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?

  1. A call event occurs in Zoom Phone.
  2. Zoom generates an event payload.
  3. Zoom sends the payload to your webhook endpoint.
  4. Your app processes the event and executes business logic.

Related resources