/build-zoom-phone-integration
Background reference for Zoom Phone integrations across API, webhook, Smart Embed, and URI-launch workflows.
Implementation guidance for Zoom Phone integrations across API, webhook/event, Smart Embed, and URI-launch workflows.
Official docs:
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: build-zoom-phone-integration3description: Reference skill for Zoom Phone. Use after routing to a phone workflow when implementing OAuth, Phone APIs, webhooks, Smart Embed events, URI schemes, CRM or CTI dialers, or call handling automation.4---56# /build-zoom-phone-integration78Background reference for Zoom Phone integrations across API, webhook, Smart Embed, and URI-launch workflows.910Implementation guidance for Zoom Phone integrations across API, webhook/event, Smart Embed, and URI-launch workflows.1112Official docs:13- https://developers.zoom.us/docs/phone/14- CRM sample reference: https://github.com/zoom/CRM-Sample1516## Routing Guardrail1718- 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)).19- 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)).20- If the user needs click-to-dial/SMS launch from external UI, use URI schemes (`zoomphonecall://`, `zoomphonesms://`).21- If the user mixes Zoom Phone and Contact Center, chain with [../contact-center/SKILL.md](../contact-center/SKILL.md).2223## Quick Links2425Start here:261. [concepts/architecture-and-lifecycle.md](concepts/architecture-and-lifecycle.md)272. [scenarios/high-level-scenarios.md](scenarios/high-level-scenarios.md)283. [references/deprecations-and-migrations.md](references/deprecations-and-migrations.md)294. [references/forum-top-questions.md](references/forum-top-questions.md)305. [references/smart-embed-event-contract.md](references/smart-embed-event-contract.md)316. [references/call-handling-patterns.md](references/call-handling-patterns.md)327. [references/environment-variables.md](references/environment-variables.md)338. [references/crm-sample-validation.md](references/crm-sample-validation.md)349. [troubleshooting/common-issues.md](troubleshooting/common-issues.md)3510. [RUNBOOK.md](RUNBOOK.md)3611. [examples/smart-embed-postmessage-bridge.md](examples/smart-embed-postmessage-bridge.md)3712. [examples/phone-api-service-pattern.md](examples/phone-api-service-pattern.md)3813. [references/source-map.md](references/source-map.md)3940## Common Lifecycle Pattern41421. Provision account prerequisites (Zoom Phone license, admin setup, SMS readiness).432. Create OAuth app and scopes in Marketplace.443. Choose integration surface:45- Smart Embed (iframe + postMessage)46- REST + webhooks47- URI launch (`callto`, `tel`, `zoomphonecall`, `zoomphonesms`)484. Capture real-time events (Smart Embed events and/or webhooks).495. Persist call identifiers and correlate records (`call_id`, `call_history_uuid`, `call_element_id`).506. Apply migration-safe data mapping (v1 -> v2 -> v3) and handle renamed fields.517. Harden security (origin validation, webhook signature validation, least-privilege scopes).5253> **Need to create/configure the Marketplace app first?** Use54> [Marketplace app management](../rest-api/references/marketplace-apps.md) for General App or55> S2S app setup, admin/user scope selection, event subscription behavior, and credential56> response shapes before implementing Phone APIs or Smart Embed workflows. Start from the57> [General App Phone template](../rest-api/assets/marketplace-apps/marketplace-manifest-template-for-general-admin-phone-api.json) or58> [S2S Phone template](../rest-api/assets/marketplace-apps/marketplace-app-creation-template-for-s2s-phone-api.json).5960## High-Level Scenarios6162- CRM softphone pane using Smart Embed + contact search/match callbacks.63- Click-to-call from account/contact table via `zp-make-call`.64- Call disposition workflow using `zp-save-log-event` and custom notes page.65- SMS engagement workflow with `zoomphonesms://` and `zp-sms-log-event`.66- Real-time operational board driven by `phone.*` webhook events.67- Call analytics migration from legacy call logs to call history/call elements.68- Admin automation for user/auto-receptionist/call-queue call-handling settings.6970See [scenarios/high-level-scenarios.md](scenarios/high-level-scenarios.md) for details.7172## Chaining7374- OAuth setup/token lifecycle: [../oauth/SKILL.md](../oauth/SKILL.md)75- Marketplace app creation and manifest validation: [../rest-api/references/marketplace-apps.md](../rest-api/references/marketplace-apps.md)76- Phone and account resources via REST: [../rest-api/SKILL.md](../rest-api/SKILL.md)77- Event delivery and signature validation: [../webhooks/SKILL.md](../webhooks/SKILL.md)78- Contact Center blended journey: [../contact-center/SKILL.md](../contact-center/SKILL.md)7980## Environment Variables8182- See [references/environment-variables.md](references/environment-variables.md) for standardized `.env` keys and where to find each value.