Making and Receiving Calls
The Calling API allows businesses to make and receive voice calls (VoIP) via WhatsApp Cloud API.
What is Cloud API Calling?
Cloud API Calling enables businesses to handle voice calls (VoIP) on WhatsApp, in addition to messaging.
End-users initiate calls directly from the WhatsApp app.
Businesses manage signaling and call control via the Graph API.
Calling can be enabled or disabled anytime.
Limitations
Not recommended for businesses with no VoIP experience or no developer resources.
Supported: WebRTC and SIP.
Not supported: Routing to PSTN (mobile or landline) networks.
Setup is required per phone number.
Who can use it
To be eligible for the Calling API, businesses must:
Have a phone number with at least 1K business-initiated conversation limit.
Be using a number already on the Cloud API.
Have prior experience with SIP/WebRTC voice infrastructure.
360Dialog supports the API connection itself, but partners/clients are responsible for configuring and managing SIP/WebRTC — including call quality and routing.
Common Use Cases
How it works
Before configuring your number, it’s important to understand the basic architecture:
WhatsApp User taps the call button in the app.
Meta Signaling Infrastructure receives the event and triggers a webhook.
Meta RTC Infrastructure processes the call session.
Partner Signaling Infrastructure is notified of the incoming call.
Partner RTC/VoIP System receives and routes the call.
Business Agent answers the call through the VoIP system.
In this setup:
360dialog provides the API endpoints to connect your number and signaling with Meta.
If there are issues in Meta’s RTC or signaling layers, we escalate directly to Meta.
While we don’t manage SIP/WebRTC infrastructure, we can provide guidance and escalate blockers if needed.
Customer Service Window
Besides setup, to place a call, a customer service window must be open. This can be opened using a template message.
The 24-hour window is also opened or refreshed when:
A user calls your business (even if unanswered).
A user answers a call initiated by your business.
Once active, the business can send free-form messages within the 24-hour window.
Pricing
With this, Calling API pricing differs by call type:
User-initiated calls
Not charged
When a user calls your number via WhatsApp and you answer with the API, there is no cost.
Business-initiated calls
Charged
Based on: • Call duration, billed in 6s increments (rounded up) • Country code of the user’s phone number (rates vary).
Call Permission Request (CPR)
Charged (message rates)
Sent as a regular template message, following standard pricing rules (e.g., Marketing or Utility).
FAQs
Getting Started
How to Setup a Test EnvironmentIncludes:
Includes:
Includes:
Includes:
Last updated
Was this helpful?