Calling API
The Calling API is a new feature available on the WhatsApp Cloud API that allows businesses to make and receive voice calls directly through WhatsApp.
What is Calling API?
The Calling API is a new feature available on the WhatsApp Cloud API that allows businesses to make and receive voice calls (using VoIP) directly through WhatsApp.
With this feature, partners can integrate WhatsApp calling into their existing communication systems, enabling more dynamic customer interactions - while end-users initiate calls through the WhatsApp app, businesses use the Graph API for signaling and call control.
The Calling API unlocks new opportunities for:
Customer Support: Let users call your business for fast, humanized assistance.
Callback Flows: Trigger calls after a user action or campaign interaction.
Hybrid Experiences: Combine messaging + voice to guide users through more complex journeys.
Key highlights:
Supports outbound and inbound calls.
Can handle up to 1,000 simultaneous calls.
Users can send messages during a call.
Outbound calls are charged in 6-second increments (rounded up).
Call pricing details are available via WhatsApp Manager or programmatically.
Inbound calls (from users to businesses) are free.
Who is Calling API for?
The Calling API is designed for businesses that:
Have experience with real-time communication APIs (e.g., VoIP)
Have technical capacity to manage WebRTC signaling and call routing
Are interested in offering voice-based support or lead qualification flows via WhatsApp
Have use cases in Service, Marketing, or Utility
Common Use Cases
End-user starts a voice call → Human agent responds (medium complexity)
End-user starts a voice call → Voice bot handles the conversation (advanced use case)
Business initiates a voice call to an end-user
Requirements
Setup is required per phone number
Business must have at least a 1K business-initiated message limit
Voice calling can be enabled or disabled at any time
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
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?