At the moment, user-initiated calls are free of charge for your business.
Placing business-initiated calls is charged based on:
A valid payment method is required to place calls.
Note: Call permission request messages are subject to messaging charges
These rate cards represent the current VBP rates for the WhatsApp Busines Calling API:
Available since October 1, 2024
Currently, when a WhatsApp user messages you, a 24-hour timer called a customer service window begins, or refreshes.
When you are within the window, your business is allowed to send any type of message to the WhatsApp user, which is otherwise not allowed.
With the introduction of the Calling API, the customer service window now also starts or refreshes for calls:
You can call the GET /<WHATSAPP_BUSINESS_ACCOUNT_ID>
endpoint with a ?fields=call_analytics
query parameter to obtain call analytics for your WhatsApp Business Account (WABA).
The endpoints can provide useful information like cost, counts of completed calls, and average call duration.
Use this endpoint to get analytics for your calls, like cost, counts of completed calls, and average call duration.
GET /<WHATSAPP_BUSINESS_ACCOUNT_ID>?fields=call_analytics .<FILTERING_PARAMETERS> &access_token=<ACCESS_TOKEN>
Parameter | Description | Sample Value |
---|---|---|
String | Required Your WhatsApp Business Account ID. |
|
Multiple | Required Filtering parameters for call analytics data. | |
String | Required Your access token. |
{ "call_analytics": { "data": [ { "data_points": [ { "start": 1676361600, "end": 1676448000, "cost": 10, "count": 10, "average_duration": 1 } ] } ] }, "id": "114525791557199" }
Parameter | Description | Sample Value |
---|---|---|
Integer | Required The unix timestamp start date for the date range you want call analytics for. |
|
Integer | Required The unix timestamp end date for the date range you want call analytics for. |
|
Enum | Required The desired sampling of the analytics you would like to retrieve. Supported options: |
|
Array of String | Optional Filter data by country codes which you have called. Provide an array with 2 letter country codes for the countries you would like to include. If |
|
Array of String | Optional Filter data by specific business phone numbers on your WABA. If |
|
List of Enum | Optional The list of metrics you would like to receive. If metric_types is not provided we return results for all metric types. Supported options:
|
|
Enum | Optional Filter data by the calling direction of the placed call. If Supported options: |
|
Enum | Required List of breakdowns you would like to apply to your metrics. If Supported options: |
|
View Calling API Error Codes and Troubleshooting for more information
GET /{whatsapp-business-account-id}?fields=call_analytics .start(1643702400).end(1646121600) .granularity(MONTHLY) .phone_numbers([]) &access_token={access-token}
{ "call_analytics": { "data": [ { "data_points": [ { "start": 1676361600, "end": 1676448000, "cost": 10, "count": 10, "average_duration": 1 } ] } ] }, "id": "114525791557199" }
GET /{whatsapp-business-account-id}?fields=call_analytics .start(1643702400).end(1646121600) .granularity(MONTHLY) .dimensions([DIRECTION]) &access_token={access-token}
{ "call_analytics": { "data": [ { "data_points": [ { "start": 1676361600, "end": 1676448000, "direction":"USER_INITIATED", "cost": 0.6, "count": 5, "average_duration": 1 }, { "start": 1676361600, "end": 1676448000, "direction": "BUSINESS_INITIATED", "cost": 0.4, "count": 5, "average_duration": 1 } ] } ] }, "id": "114525791557199" }