How to Handle Outbound Calls
This guide explains how a business can initiate a WhatsApp voice call to a user, following consent and compliance requirements.
In this documentation, you will learn:
How to collect CPR
Before starting a call you need to collect CPR with either a text or template message. The following steps describe how to do so using a template message:
Collect CPR with a text message
You can also use the following request to send a single interactive message to get a CPR from the end-user:
GET https://waba-v2.360dialog.io/calling/permissions/{{CONSUMER-WHATSAPP-ID}}
--header 'D360-API-KEY: ••••••
The user will have the following view:

Collect CPR using a template message
To personalize the request, you can alternatively use a template message to send a call permission request:
Create CPR Template Message
Send CPR Template Message
When the user responds to the CPR you will receive the following webhook with the status:
GRANTED: End-user accepted the request and you can now start the call.REJECTED: End-user rejected the request. A new request can be sent.REVOKED: The permission expired or was withdrawn by the end-user.
Webhook example:
CPR rules:
A permission is valid for 7 days.
Max 2 CPRs per 7 days per user.
Max 5 business-initiated calls per 24h per user.
Permission auto-revoked after 4 unanswered calls.
How to Initiate a Call
Enable Callback Permission Status in call settings
When callback_permission_status is enabled, the user automatically provides call permission to your business when they place a call to you.
The call permission request expires when any of the following occurs:
When the consumer interacts with a subsequent new call permission request to the business
7 days after the permission was accepted or declined by the consumer
7 days after the permission was delivered if the consumer does not respond to the request
Troubleshooting
If you face errors, make sure to check in the following table the possible resolutions. If you can't find your issue, please contact our support team for more.
138006
No approved call permission
Request CPR before initiating a call
138010
CPR expired
Ask user again for permission
138011
Too many CPR requests
Respect 2 per 7d limit
138012
Business call limit exceeded
Wait 24h or reduce attempts
138014
Invalid SDP
Ensure SDP complies with RFC 8866
Last updated
Was this helpful?