Business to Consumer Calling
Updated: Mar 23, 2026
Business to consumer calling lets your app initiate outbound VoIP calls to consumers on Messenger. Before placing a call, you must obtain the consumer’s permission.
Before you begin
- Complete the setup described in the Calling overview
- Subscribe to the
callsandcall_permission_replywebhook fields
How it works
- Check permissions — Query the consumer’s current call permission status
- Obtain permission — If the consumer hasn’t granted permission, send a call permission request
- Initiate the call — Provide an SDP offer to start the call; receive an SDP answer to establish the WebRTC connection
- Handle webhooks — Receive call status updates (ringing, accepted), media updates, and termination events
- End the call — Terminate the call when finished
Call sequence

Guides
| Guide | Description |
|---|---|
Query permission status, send permission requests, and handle permission reply webhooks | |
Handle call status, media update, and terminate webhook events | |
Start a new call with an SDP offer and terminate active calls | |
Complete walkthrough of a business-initiated call from permission request to termination |