/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 [blocked]).
- If the user needs call records, analytics, or automation, use Phone REST API and webhooks (references/deprecations-and-migrations.md [blocked]).
- 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 [blocked]
- scenarios/high-level-scenarios.md [blocked]
- references/deprecations-and-migrations.md [blocked]
- references/forum-top-questions.md [blocked]
- references/smart-embed-event-contract.md [blocked]
- references/call-handling-patterns.md [blocked]
- references/environment-variables.md [blocked]
- references/crm-sample-validation.md [blocked]
- troubleshooting/common-issues.md [blocked]
- RUNBOOK.md [blocked]
- examples/smart-embed-postmessage-bridge.md [blocked]
- examples/phone-api-service-pattern.md [blocked]
- references/source-map.md [blocked]
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).
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 [blocked] for details.
Chaining
- OAuth setup/token lifecycle: ../oauth/SKILL.md
- Phone and account resources via REST: ../rest-api/SKILL.md
- Event delivery and signature validation: ../webhooks/SKILL.md
- Contact Center blended journey: ../contact-center/SKILL.md
Environment Variables
- See references/environment-variables.md [blocked] for standardized
.env keys and where to find each value.