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:
About Outbound Calls
Business-initiated calls allow a business to reach users by triggering a voice call through the Cloud API — but only after the user grants permission:
To illustrate this better, please, see the flow below to understand the how it works:
Calling flow
Before initiating a call, you will need to send a SIP INVITE to Meta servers
Meta's SIP domain is wa.meta.vc
Example:
To initiate a call to WhatsApp user with phone number 11234567890, the SIP request URI should be sip:[email protected];transport=tls
.
This request will fail with an “SIP 407 Proxy Authentication required” message.
Then, you send a 2nd SIP INVITE with Authorization header as per RFC 3261
The Authorization field’s username attribute must match the from header’s user name which is the business phone number:
The password is generated by Meta and you can retrieve it using get Call Settings endpoint
The username portion of the from header must be the fully normalized business phone number
The domain name of the from header must match the SIP server you configured on the business phone number
The
SDP Offer
you include supports ICE, DTLS-SRTP and OPUS (essentially WebRTC media)
At last, you will need to send the SIP INVITE to the WhatsApp user number you want to call

Webhook: Call Status Events
After successful initiation of a new call, you will receive Call Connect Webhook response that contains SDP Answer from Cloud API. Your business will then apply the SDP Answer from this webhook to your WebRTC stack in order to initiate the media connection.
After initiating the call, you may receive these statuses:
RINGING
: Call is ringing on the user's deviceACCEPTED
: User accepted the callREJECTED
: User rejected the callTERMINATE
: Call ended for any reason
Limits & Rules
For every CPR you should observe the following rules:
A call permission lasts 7 days or until manually revoked
The business may initiate up to 5 calls per 24h per user
2 consecutive unanswered calls result in system message to reconsider an approved permission
Permission is revoked automatically after 4 unanswered calls
Maximum 2 permission requests within 7 days.
These limits reset when any connected call (business-initiated/user-initiated) is made between the business and WhatsApp user.
These limits apply toward permissions requests sent either as free form or template messages.
Last updated
Was this helpful?