Get real-time call data with Zoom Phone webhooks
You can subscribe to Zoom Phone webhooks to receive real-time and post-call data. Use these events to track call status, access logs and recordings, and automate workflows in your app.
What are Zoom Phone webhooks?
Zoom Phone webhooks notify your app when a real-time event occurs in a Zoom account.
When you subscribe to Phone events, Zoom sends HTTP requests (webhooks) to your endpoint. Each request contains event data, such as call status, call logs, or recordings.
Use webhooks to monitor calls and trigger workflows in your application.
How do you receive real-time call data?
To receive real-time call data:
- Create an app in the Zoom App Marketplace, and enable webhook subscriptions.
- Subscribe to Zoom Phone events.
- Provide a publicly accessible endpoint URL.
Zoom sends event payloads to your endpoint when the subscribed events occur.
What data can you receive from Zoom Phone events?
Zoom provides several event types that include real-time and post-call data.
Call status events
Call status events track the lifecycle of a call.
Zoom sends these events when a call changes state:
- Caller ringing
- Caller connected
- Caller ended
- Callee ringing
- Callee answered
- Callee missed
- Callee rejected
- Callee ended
How it works:
- For outbound calls, your app receives caller events.
- For inbound calls, your app receives callee events.
Use these events to monitor call progress in real time.
Call element events
Call element events provide call details after a call ends.
Zoom sends these events when the call event is ready:
- Caller’s call element completed
- Callee’s call element completed
Use call element events to retrieve structured data such as call duration, participants, and outcomes.
Recording completed event
Zoom sends a webhook when a call recording is available:
phone.recording_completed
Use this event to access and process recording files after a call ends.
Voicemail received event
Zoom sends a webhook when a user receives a voicemail:
phone.voicemail_received
Use this event to trigger notifications or store voicemail data.
Emergency call alert event
Zoom sends a webhook when a user places an emergency call:
phone.emergency_alert
Use this event to trigger alerting or compliance workflows.
What can you build with these events?
You can use Zoom Phone webhooks to:
- Track call activity in real time
- Store call and voicemail data
- Automate workflows based on call events
- Trigger alerts for critical events (for example, emergency calls)
- Integrate call data into CRM or analytics systems
How does the webhook flow work?
- A call event occurs in Zoom Phone.
- Zoom generates an event payload.
- Zoom sends the payload to your webhook endpoint.
- Your app processes the event and executes business logic.
Related resources
- View call history logs to access completed call details
- Explore a sample webhook integration to see an implementation example