Overview
WhatsApp Calling allows you to:- Receive inbound calls from users through your WhatsApp Business number
- Make outbound calls to users who have granted permission
Prerequisites
- Plivo account with Voice enabled
- WhatsApp Business Account (WABA) linked to Plivo — Set up WABA
- A WhatsApp-enabled phone number
Setup
Step 1: Create a Voice Application
- Go to Voice → Applications → XML → Add New Application
- Configure:
- Application Name: WhatsApp Calling App
- Primary Answer URL: Your endpoint that returns Plivo XML
- Click Create Application
Step 2: Enable Calling on Your WhatsApp Number
- Go to WhatsApp → WhatsApp Business Account
- Click Enable Calling next to your phone number
- Select the Voice application you created
- Click Save Configuration
Step 3: Configure Calling Hours (Optional)
Set business hours in Meta Business Manager:- Open Meta Business Manager → WhatsApp Manager → Phone Numbers
- Select your number → More → Calls → Available call hours
- Configure your availability
Making and Receiving Calls
Once WhatsApp Calling is enabled, calls work exactly like standard Plivo voice calls:Outbound Call Requirements
For outbound calls, use the Dial XML element with:| Parameter | Value |
|---|---|
callerId | Your WhatsApp Business number |
callType | whatsapp |
Permission required: Meta requires explicit user permission before making outbound calls. Users grant permission by calling your business first, or by responding to a permission request template message.
Limitations
- Geographic restrictions: Outbound calls not available from business numbers in US, Canada, Turkey, Egypt, Nigeria, Vietnam
- No PSTN forwarding: Calls cannot be forwarded to traditional phone numbers
- Concurrent calls: Maximum 1,000 simultaneous calls per WhatsApp Business number
Related
- WhatsApp Calling Setup (Detailed) — Full setup guide with screenshots
- Call API Reference
- XML Reference
- WABA Onboarding