Calling API
This is a restricted Beta program. Feature is not generally available, so please, be careful while handling this content.
What is Cloud API Calling?
Cloud API Calling enables businesses to handle voice calls (VoIP) via WhatsApp using the Cloud API — in addition to messaging. While end-users initiate calls through the WhatsApp app, businesses use the Graph API for signaling and call control.
Key Requirements
Setup is required per phone number
Business must have at least a 1K business-initiated messaging limit
Calling can be enabled or disabled anytime
Supported Use Cases
Common Scenarios
End-user initiates a voice call → Human agent responds (medium complexity)
End-user initiates a voice call → Voice bot manages conversation (advanced)
Business-initiated voice calls to end-users
Example Applications
Customer support escalation
Lead qualification (e.g. real estate, automotive)
Delivery or logistics coordination
Important Considerations
A third-party VoIP tool is required to handle audio; Cloud API alone is not enough
Meta does not recommend specific providers
This is not recommended for businesses with no VoIP experience or no developer resources
Inbound calls can be routed to cloud contact centers
Supported: WebRTC and SIP
Not supported: Routing to PSTN (mobile or landline) networks
Meta’s Participation Requirements
Whitelisting and requirements apply to the Beta version of Calling API.
Rules may change after GA, on July 15th, 2025.
Business must have at least 1K messaging tier (business-initiated)
Use case must be for service, marketing, or utility
Available in all countries that Cloud API is available except for the USA, Canada, Turkey, Egypt, Vietnam, and Nigeria.
Pricing
Calling API pricing is different for business and user-initiated calls:
Customer Service Window and Calls
To place a call, clients must have an open customer service window. This session can be opened as usual using a template message.
The 24-hour window is also opened or refreshed when:
A user calls your business, even if the call is not answered
A user answers a call initiated by your business
Once the session is active, your business can send free-form messages within the 24-hour window.
FAQs
Testing with Postman
Start testing with our Postman Collection for Calling API. You can fork the collection and simulate call flows in your development environment.
Getting Started
Initial Setup & ConfigurationIncludes: ✅ Required permissions & messaging tier ✅ How to enable calling (via API or UI) ✅ Managing call icon visibility & callback settings
User-Initiated WhatsApp CallsIncludes:
✅ Webhook call flow: connect → pre_accept → accept → terminate
✅ WebRTC media (SDP)
✅ DTMF & dialpad handling
✅ Deep links and call buttons
Includes:
✅ How to request call permission (interactive or template)
✅ User consent and auto-revocation logic
✅ Call setup via /calls
endpoint
✅ Webhook events: ringing
, accepted
, rejected
, terminated
Last updated
Was this helpful?