owner_business_info field on the customer’s WABA ID, using their business token){ "entry": [ { "id": "<WHATSAPP_BUSINESS_ACCOUNT_ID>", "time": <WEBHOOK_SENT_TIMESTAMP>, "changes": [ { "value": { "event": "PARTNER_CLIENT_CERTIFICATION_STATUS_UPDATE", "partner_client_certification_info": { "client_business_id": "<CUSTOMER_BUSINESS_PORTFOLIO_ID>", "status": "<STATUS>", "rejection_reasons": [ "<REJECTION_REASONS>" ] } }, "field": "account_update" } ] } ], "object": "whatsapp_business_account" }
| Placeholder | Description | Example value |
|---|---|---|
<CUSTOMER_BUSINESS_PORTFOLIO_ID> | Business customer’s business portfolio ID. | 2729063490586005 |
<REJECTION_REASONS> | Description of rejection reasons. Note that this parameter will be present even if the submission was rejected, but its value will be set to NONE.See the rejection_reasons field on the WhatsApp Business Partner Client Verification Submission node reference for a list of possible values and their descriptions. | LEGAL_NAME_NOT_FOUND_IN_DOCUMENTS |
<STATUS> | Business verification status. Values can be: APPROVED — Indicates the customer’s business has been verified.FAILED — Indicates we were unable to verify the customer’s business based on the submitted business information. | APPROVED |
<WABA> | Business customer’s WABA ID. | 486585971195941 |
<WEBHOOK_SENT_TIMESTAMP> | Unix timestamp indicating when the webhook was sent. | 1730752761 |
curl 'https://graph.facebook.com/v21.0/<BUSINESS_PORTFOLIO_ID>/self_certify_whatsapp_business' \ -H 'Authorization: Bearer <SYSTEM_TOKEN>' \ -F 'end_business_id="<CUSTOMER_BUSINESS_PORTFOLIO_ID>"' \ -F 'business_documents[]=@"<DOCUMENT_PATH>"' \ -F 'business_documents[]=@"<DOCUMENT_PATH>"' \ -F 'business_documents[]=@"<DOCUMENT_PATH>"'
| Placeholder | Description | Example value |
|---|---|---|
<BUSINESS_PORTFOLIO_ID> | Required. Your business portfolio ID. | 506914307656634 |
<CUSTOMER_BUSINESS_PORTFOLIO_ID> | Required. The customer’s business portfolio ID. | 2729063490586005 |
<DOCUMENT_PATH> | Required. Path to the customer’s business document that you are submitting on their behalf. You can submit a maximum of 3 documents (the example request above submits 3). Use one parameter per document. The maximum size of each document is 5 MB. Supported file types:
See our Upload official documents to verify your business Help Center article for documents we will accept. | NP7sEWs3x/wind_and_wool_bank_statement_04302024.txt |
<SYSTEM_TOKEN> | Required. Your system user access token. | EAAAN6tcBzAUBOZC82CW7iR2LiaZBwUHS4Y7FDtQxRUPy1PHZClDGZBZCgWdrTisgMjpFKiZAi1FBBQNO2IqZBAzdZAA16lmUs0XgRcCf6z1LLxQCgLXDEpg80d41UZBt1FKJZCqJFcTYXJvSMeHLvOdZwFyZBrV9ZPHZASSqxDZBUZASyFdzjiy2A1sippEsF4DVV5W2IlkOSr2LrMLuYoNMYBy8xQczzOKDOMccqHEZD |
{ "success": true, "message": "Your request has been received and will be reviewed shortly.", "verification_attempts": <VERIFICATION_ATTEMPTS> }
| Placeholder | Description | Example value |
|---|---|---|
<VERIFICATION_ATTEMPTS> | Count of business verification submissions you have initiated on behalf of the business customer. | 1 |
curl 'https://graph.facebook.com/v17.0/<BUSINESS_PORTFOLIO_ID>/self_certified_whatsapp_business_submissions?fields=end_business_id=<CUSTOMER_BUSINESS_PORTFOLIO_ID>' \ -H 'Authorization: Bearer <SYSTEM_TOKEN>'
| Placeholder | Description | Example value |
|---|---|---|
<CUSTOMER_BUSINESS_PORTFOLIO_ID> | Optional. The customer’s business portfolio ID. Include this parameter if you only want to get data on submissions you have created for the business identified by the customer’s business portfolio ID. | 2729063490586005 |
<SYSTEM_TOKEN> | Required. Your system user access token. | EAAAN6tcBzAUBOZC82CW7iR2LiaZBwUHS4Y7FDtQxRUPy1PHZClDGZBZCgWdrTisgMjpFKiZAi1FBBQNO2IqZBAzdZAA16lmUs0XgRcCf6z1LLxQCgLXDEpg80d41UZBt1FKJZCqJFcTYXJvSMeHLvOdZwFyZBrV9ZPHZASSqxDZBUZASyFdzjiy2A1sippEsF4DVV5W2IlkOSr2LrMLuYoNMYBy8xQczzOKDOMccqHEZD |
{ "data": [ // Structure for pending or approved submissions { "verification_status": "<VERIFICATION_STATUS>", "submitted_time": "<SUBMISSION_TIMESTAMP>", "update_time": "<UPDATE_TIMESTAMP>", "client_business_id": "<CUSTOMER_BUSINESS_PORTFOLIO_ID>", "submitted_info": { "business_vertical": "<CUSTOMER_BUSINESS_VERTICAL>" }, "id": "<SUBMISSION_ID>" }, // Structure for rejected submissions { "verification_status": "<VERIFICATION_STATUS>", "rejection_reasons": [ "<REJECTION_REASON>", "<REJECTION_REASON>" ], "submitted_time": "<SUBMISSION_TIMESTAMP>", "update_time": "<UPDATE_TIMESTAMP>", "client_business_id": "<CUSTOMER_BUSINESS_PORTFOLIO_ID>", "submitted_info": {}, "id": "<SUBMISSION_ID>" }, // Additional objects describing each submission would follow ], "paging": { "cursors": { "before": "<BEFORE_CURSOR>", "after": "<AFTER_CURSOR>" }, "next": "<URL_TO_FETCH_NEXT_RESULT_SET>" } }
verification_status field on the customer’s business portfolio ID to see its verification status (alternatively, you can request the business_verification_status field on the customer’s WABA ID using their business token).curl 'https://graph.facebook.com/v21.0/<BUSINESS_PORTFOLIO_ID>?fields=verification_status' \ -H 'Authorization: Bearer <BUSINESS_TOKEN>'
| Placeholder | Description | Example value |
|---|---|---|
<BUSINESS_PORTFOLIO_ID> | Required. The customer’s business portfolio ID. | 2729063490586005 |
<BUSINESS_TOKEN> | Required. The customer’s business token. | EAAAN6tcBzAUBOwtDtTfmZCJ9n3FHpSDcDTH86ekf89XnnMZAtaitMUysPDE7LES3CXkA4MmbKCghdQeU1boHr0QZA05SShiILcoUy7ZAb2GE7hrUEpYHKLDuP2sYZCURkZCHGEvEGjScGLHzC4KDm8tq2slt4BsOQE1HHX8DzHahdT51MRDqBw0YaeZByrVFZkVAoVTxXUtuKgDDdrmJQXMnI4jqJYetsZCP1efj5ygGscZBm4OvvuCYB039ZAFlyNn |
{ "verification_status": "<VERIFICATION_STATUS>", "id": "<BUSINESS_PORTFOLIO_ID>" }
| Placeholder | Description | Example value |
|---|---|---|
<BUSINESS_PORTFOLIO_ID> | The business customer’s business portfolio ID. | 2729063490586005 |
<VERIFICATION_STATUS> | The business portfolio’s verification status. See the verification_status field on the Business node reference for a list of possible values. | verified |