Zoom Phone
Implementation guidance for Zoom Phone integrations across API, webhook/event, Smart Embed, and URI-launch workflows.
Official docs:
The current API Hub inventory contains 391 Phone operations (verified 2026-07-10), including
expanded call-handling/settings coverage and call-element recording/voicemail resources. Use
the generated Phone API reference for exact paths rather than
relying on an older endpoint list in examples.
Routing Guardrail
- If the user needs embedded softphone behavior in a web app, use Smart Embed (examples/smart-embed-postmessage-bridge.md).
- If the user needs call records, analytics, or automation, use Phone REST API and webhooks (references/deprecations-and-migrations.md).
- If the user needs click-to-dial/SMS launch from external UI, use URI schemes (
zoomphonecall://, zoomphonesms://).
- If the user mixes Zoom Phone and Contact Center, chain with ../contact-center/SKILL.md.
Quick Links
Start here:
- concepts/architecture-and-lifecycle.md
- scenarios/high-level-scenarios.md
- references/deprecations-and-migrations.md
- references/forum-top-questions.md
- references/smart-embed-event-contract.md
- references/call-handling-patterns.md
- references/environment-variables.md
- references/crm-sample-validation.md
- troubleshooting/common-issues.md
- RUNBOOK.md
- examples/smart-embed-postmessage-bridge.md
- examples/phone-api-service-pattern.md
- references/source-map.md
Common Lifecycle Pattern
- Provision account prerequisites (Zoom Phone license, admin setup, SMS readiness).
- Create OAuth app and scopes in Marketplace.
- Choose integration surface:
- Smart Embed (iframe + postMessage)
- REST + webhooks
- URI launch (
callto, tel, zoomphonecall, zoomphonesms)
- Capture real-time events (Smart Embed events and/or webhooks).
- Persist call identifiers and correlate records (
call_id, call_history_uuid, call_element_id).
- Apply migration-safe data mapping (v1 -> v2 -> v3) and handle renamed fields.
- Harden security (origin validation, webhook signature validation, least-privilege scopes).
Need to create/configure the Marketplace app first? Use
Marketplace app management for General App or
S2S app setup, admin/user scope selection, event subscription behavior, and credential
response shapes before implementing Phone APIs or Smart Embed workflows. Start from the
General App Phone template or
S2S Phone template.
High-Level Scenarios
- CRM softphone pane using Smart Embed + contact search/match callbacks.
- Click-to-call from account/contact table via
zp-make-call.
- Call disposition workflow using
zp-save-log-event and custom notes page.
- SMS engagement workflow with
zoomphonesms:// and zp-sms-log-event.
- Real-time operational board driven by
phone.* webhook events.
- Call analytics migration from legacy call logs to call history/call elements.
- Admin automation for user/auto-receptionist/call-queue call-handling settings.
See scenarios/high-level-scenarios.md for details.
Chaining
Environment Variables
- See references/environment-variables.md for standardized
.env keys and where to find each value.
1---2name: phone3description: Zoom Phone skill pack for OAuth, Phone APIs, webhooks, Smart Embed postMessage events, URI schemes, and call-history migration patterns. Use for CRM/CTI dialer workflows, real-time call tracking, and call handling automation.4---56# Zoom Phone78Implementation guidance for Zoom Phone integrations across API, webhook/event, Smart Embed, and URI-launch workflows.910Official docs:11- https://developers.zoom.us/docs/phone/12- CRM sample reference: https://github.com/zoom/CRM-Sample1314The current API Hub inventory contains 391 Phone operations (verified 2026-07-10), including15expanded call-handling/settings coverage and call-element recording/voicemail resources. Use16[the generated Phone API reference](../rest-api/references/phone.md) for exact paths rather than17relying on an older endpoint list in examples.1819## Routing Guardrail2021- If the user needs embedded softphone behavior in a web app, use Smart Embed ([examples/smart-embed-postmessage-bridge.md](examples/smart-embed-postmessage-bridge.md)).22- If the user needs call records, analytics, or automation, use Phone REST API and webhooks ([references/deprecations-and-migrations.md](references/deprecations-and-migrations.md)).23- If the user needs click-to-dial/SMS launch from external UI, use URI schemes (`zoomphonecall://`, `zoomphonesms://`).24- If the user mixes Zoom Phone and Contact Center, chain with [../contact-center/SKILL.md](../contact-center/SKILL.md).2526## Quick Links2728Start here:291. [concepts/architecture-and-lifecycle.md](concepts/architecture-and-lifecycle.md)302. [scenarios/high-level-scenarios.md](scenarios/high-level-scenarios.md)313. [references/deprecations-and-migrations.md](references/deprecations-and-migrations.md)324. [references/forum-top-questions.md](references/forum-top-questions.md)335. [references/smart-embed-event-contract.md](references/smart-embed-event-contract.md)346. [references/call-handling-patterns.md](references/call-handling-patterns.md)357. [references/environment-variables.md](references/environment-variables.md)368. [references/crm-sample-validation.md](references/crm-sample-validation.md)379. [troubleshooting/common-issues.md](troubleshooting/common-issues.md)3810. [RUNBOOK.md](RUNBOOK.md)3911. [examples/smart-embed-postmessage-bridge.md](examples/smart-embed-postmessage-bridge.md)4012. [examples/phone-api-service-pattern.md](examples/phone-api-service-pattern.md)4113. [references/source-map.md](references/source-map.md)4243## Common Lifecycle Pattern44451. Provision account prerequisites (Zoom Phone license, admin setup, SMS readiness).462. Create OAuth app and scopes in Marketplace.473. Choose integration surface:48- Smart Embed (iframe + postMessage)49- REST + webhooks50- URI launch (`callto`, `tel`, `zoomphonecall`, `zoomphonesms`)514. Capture real-time events (Smart Embed events and/or webhooks).525. Persist call identifiers and correlate records (`call_id`, `call_history_uuid`, `call_element_id`).536. Apply migration-safe data mapping (v1 -> v2 -> v3) and handle renamed fields.547. Harden security (origin validation, webhook signature validation, least-privilege scopes).5556> **Need to create/configure the Marketplace app first?** Use57> [Marketplace app management](../rest-api/references/marketplace-apps.md) for General App or58> S2S app setup, admin/user scope selection, event subscription behavior, and credential59> response shapes before implementing Phone APIs or Smart Embed workflows. Start from the60> [General App Phone template](../rest-api/assets/marketplace-apps/marketplace-manifest-template-for-general-admin-phone-api.json) or61> [S2S Phone template](../rest-api/assets/marketplace-apps/marketplace-app-creation-template-for-s2s-phone-api.json).6263## High-Level Scenarios6465- CRM softphone pane using Smart Embed + contact search/match callbacks.66- Click-to-call from account/contact table via `zp-make-call`.67- Call disposition workflow using `zp-save-log-event` and custom notes page.68- SMS engagement workflow with `zoomphonesms://` and `zp-sms-log-event`.69- Real-time operational board driven by `phone.*` webhook events.70- Call analytics migration from legacy call logs to call history/call elements.71- Admin automation for user/auto-receptionist/call-queue call-handling settings.7273See [scenarios/high-level-scenarios.md](scenarios/high-level-scenarios.md) for details.7475## Chaining7677- OAuth setup/token lifecycle: [../oauth/SKILL.md](../oauth/SKILL.md)78- Marketplace app creation and manifest validation: [../rest-api/references/marketplace-apps.md](../rest-api/references/marketplace-apps.md)79- Phone and account resources via REST: [../rest-api/SKILL.md](../rest-api/SKILL.md)80- Event delivery and signature validation: [../webhooks/SKILL.md](../webhooks/SKILL.md)81- Contact Center blended journey: [../contact-center/SKILL.md](../contact-center/SKILL.md)8283## Environment Variables8485- See [references/environment-variables.md](references/environment-variables.md) for standardized `.env` keys and where to find each value.