Meta Ads Reporting for Infobip Business Messaging
Meta Ads Reporting for Infobip Business Messaging is an integration that connects Infobip with Meta. It helps you track performance of your Click-to-WhatsApp (CTWA) campaigns when users start conversations from ads. The integration shows whether a conversion occurred and how many new profiles were created based on a specific ad running on Facebook or Instagram.
You can report conversions programmatically using the Submit WABA conversions API (opens in a new tab).
To use advertising performance in People analytics, see Advertising performance.
The Advertising performance feature will be deprecated starting April 1, 2026.
Prerequisites
The main prerequisites for setting up the integration are:
- Infobip account.
- Facebook user with permission to connect a WhatsApp Business Account (WABA) and an Ad Account (typically an admin) to Meta Ads Reporting for the Infobip Business Messaging app.
- WhatsApp Business Account with sender(s) registered in Infobip.
- Users who already have an Infobip account must have the Integrations Manager role.
- API key or OAuth token with
whatsapp:conversionsscope enabled (for submitting conversion over the API).
For more information on your Infobip account, contact your account manager or Support (opens in a new tab).
Installation and configuration
To enable conversion tracking, you need a WhatsApp Business Account (WABA) with at least one registered sender in Infobip. Connect your WABA using the WhatsApp Embedded Signup flow:
- Log in (opens in a new tab) to Infobip and go to Exchange > App Marketplace.
- Find Meta Ads Reporting for Infobip Business Messaging and select Add.
- Go to the WhatsApp Accounts tab, and select Connect WhatsApp Account. Infobip redirects you to Meta authentication.
- Log in with your Meta Business Account credentials and select the business portfolio to connect.
- Select the WhatsApp Business Account you want to connect.
- Select Add a phone number later. The phone number must already be registered and active in Infobip.
- Confirm the requested permissions and select Finish.
After setup, the connected WABAs are displayed on the page. Then configure the Conversions API.
All senders associated with the connected WABA are available for conversion tracking. The dataset ID is automatically retrieved from the WABA configuration.
Submit conversion with the API
Use the Submit WABA conversions API (opens in a new tab) to send conversion events to Meta Conversion API using you WhatsApp Business Account (WABA) and its associated dataset. This method supports additional event types and provides direct WABA integration.
If you are not using People, you do not need to store conversion events there.
To call the endpoint and submit conversion events, your API key must include the whatsapp:conversions scope. You can enable this scope in the web interface, by creating a new key through the API, or by updating an existing key via the API.
Enable scope over web interface
To call the scope over web interface:
- In the Infobip web interface (opens in a new tab), go to Developer Tools > API Keys.
- Select Create API key or edit an existing key.
- In the API Scopes section, expand Channels and enable
whatsapp:conversions. - Save your changes.
Enable scope over API
You can add the scope when you create a new key or update an existing key using our API.
To create an API key, use the Create API key (opens in a new tab) endpoint and include the whatsapp:conversions scope in the scopeGuids array.
For example:
{
"name": "Conversions key",
"permissions": ["PUBLIC_API"],
"scopeGuids": ["whatsapp:conversions"]
}You can also add the scope using the Update API key (opens in a new tab) endpoint. When updating, include all current scopes together with the new one, since the request replaces the full list.
For example:
{
"name": "Updated key with conversions",
"permissions": ["PUBLIC_API"],
"scopeGuids": [
"whatsapp:message:send",
"whatsapp:inbound-message:read",
"whatsapp:conversions"
]
}For more details about API scopes and key management, see API scopes.
Once your WABA is connected and API access is configured, you can start submitting conversion events using the Submit WABA conversions API (opens in a new tab).
When a user clicks a Click-to-WhatsApp ad and starts a conversation, the inbound message includes a ctwaClickId in the referral object. This identifier links the conversation to the ad. You can use it to report conversions back to Meta through the API.
Each conversion must include:
sourceId: Phone number of the sender connected to the WABA (mandatory if multiple senders are connected).conversions: Array of conversion events. Each event must include:ctwaClickId: Unique identifier of the ad click, from the inbound referral object.type: Conversion type. Can bePURCHASEorLEAD_SUBMITTED.details: Currency and value of the conversion. Value can be0. Currency must match the currency configured in your Meta ads account.conversionTime(optional): Timestamp in ISO 8601 format. Must not be older than 7 days. If omitted, the submission time is used.
Example API payload:
{
"sourceId": "1234567890",
"conversions": [
{
"ctwaClickId": "ARAkLkA8rmlFeiCktEJQ-QT",
"type": "PURCHASE",
"details": {
"currency": "USD",
"value": 99.99
}
}
]
}Supported conversion event types
WABA Conversion Tracking supports the following event types:
PURCHASELEAD_SUBMITTEDINITIATE_CHECKOUTADD_TO_CARTVIEW_CONTENTORDER_CREATEDORDER_SHIPPEDORDER_DELIVEREDORDER_CANCELEDORDER_RETURNEDCART_ABANDONEDQUALIFIED_LEADRATING_PROVIDEDREVIEW_PROVIDED
Validate your setup and requests
Before submitting conversion events, use the checks below to validate the most common failure points when submitting conversion events.
Verify conversions in Meta
After submitting conversions, you can verify them in Meta Events Manager (opens in a new tab):
- Log in to Meta Events Manager (opens in a new tab).
- Go to your dataset.
- Check for the conversion event in the events list.
- Verify the event details match what you submitted.
Setup verification checklist
- WABA connection - Your WhatsApp Business Account appears under Exchange > App Marketplace > Meta Ads Reporting for Infobip Business Messaging > WhatsApp Accounts.
- Sender alignment - The sender used in your request is linked to the connected WhatsApp Business Account.
- API access - Your API key includes the whatsapp:conversions scope.
- Payload format - The request is sent in JSON format and includes all required fields.
Common errors and fixes
The following table describes errors you may encounter and how to resolve them.
| Where it fails | Example | Likely cause | What to do |
|---|---|---|---|
| Connect WABA | No WABA found for phone number | The sender is not linked to a WhatsApp Business Account connected through the Embedded Signup flow. | Verify the sender in the request matches the sender associated with the connected WABA. Confirm the WABA is listed as connected in the Exchange app. If needed, re-run sender registration to reconnect and sync. |
| Verify in Meta | Dataset (event set) not found for page | A Meta Conversions API dataset is not configured for the WhatsApp Business Account. | In Meta Events Manager (opens in a new tab), verify a dataset exists for the WhatsApp Business Account. If it exists but the error persists, re-run sender registration to sync the dataset. |
| Submit request | Unsupported request for WABA provider | Invalid request structure or missing required fields. | Confirm Content-Type: application/json. Verify the request includes sourceId and conversions. Ensure conversions is a non-empty array and each event includes ctwaClickId, type, and details. |
Click-to-WhatsApp and Conversions in Answers
DEPRECATED
When you need to signal a conversion that happened back to Meta, use the Meta Ads Reporting for Infobip Business Messaging Answers block. The supported events are:
PurchaseLeadSubmitted
When defining the supported events, make sure that you provide the required conversion data in the Answers block.
First, create a local attribute within the chatbot for all three values:
ClickID: Text attributeCurrency: Text attributeValue: Number attribute
When a conversion is happening, use the code element to store the proper values to those attributes.
Currency is hardcoded because it is expected to be the same throughout the chatbot. It can differ based on your use cases. Click ID is the value that comes from the chatbot as a part of the inbound message referral data. The value of the conversion depends solely on your use case.
LeadSubmitted event is expected to have the same data as with Purchase to be sent with the conversion event.
When everything is completed, you are ready to activate your chatbot and track conversions back to Meta.