Back to Skills

build-zoom-phone-integration

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.

23,453stars2,830forksUpdated 8/13/2026

Security Assessment

Safe(93/100)
Security Score93/100

About build-zoom-phone-integration

This reference skill covers building Zoom Phone integrations across REST APIs, webhooks, Smart Embed (embedded softphone), and URI-launch workflows. It helps developers implement CRM/CTI dialers, call-handling automation, click-to-dial and SMS launch, and call-record analytics by routing them to the correct integration surface and documenting the lifecycle for each.

The skill provides architecture and lifecycle guidance, high-level scenarios (CRM softphone panes, click-to-call, call disposition logging, SMS engagement, real-time operational boards, and legacy-to-current call-log migration), call-handling API patterns, Smart Embed postMessage event contracts, environment-variable references, and troubleshooting. It documents endpoint families for call-handling settings, a migration-safe call-history service pattern that normalizes v2/v3 payload shapes, and URI schemes such as `zoomphonecall://` and `zoomphonesms://`. Its security guidance is defensive: keep OAuth tokens on the server only, validate Smart Embed origins, verify webhook signatures, and use least-privilege scopes.

It targets developers embedding softphone behavior in web apps or wiring Zoom Phone call data into CRM and analytics systems. The content is documentation and code-pattern reference grounded in official Zoom Phone docs and the Zoom CRM sample, not standalone executable tooling.

FAQ

What integration surfaces does it cover?

Smart Embed (iframe + postMessage softphone), Phone REST API and webhooks for call records/automation, and URI schemes (`zoomphonecall://`, `zoomphonesms://`) for click-to-dial/SMS launch.

How are credentials handled securely?

OAuth tokens are kept on the server only; the skill emphasizes origin validation for Smart Embed, webhook signature validation, and least-privilege scopes.

How does it handle API version drift?

It recommends a single adapter layer that normalizes inbound payloads, centralized versioned endpoint constants, and feature-flagged optional fields; the sample service normalizes v2/v3 call-history shapes.

What are the prerequisites?

A Zoom Phone license and admin setup, an OAuth app with appropriate scopes in the Zoom Marketplace, and optionally SMS enablement.

Is this executable tooling?

No. It is a documentation and pattern reference for Zoom Phone, grounded in the official docs and the Zoom CRM-Sample repository.

All Files

14 files
references/call-handling-patterns.md0.9 KB
View
concepts/architecture-and-lifecycle.md1.4 KB
View
examples/phone-api-service-pattern.md1.3 KB
View
references/source-map.md0.9 KB
View
SKILL.md4.2 KB
View
examples/smart-embed-postmessage-bridge.md1.2 KB
View
references/environment-variables.md1.3 KB
View
references/forum-top-questions.md3.7 KB
View
scenarios/high-level-scenarios.md1.2 KB
View
references/crm-sample-validation.md1.4 KB
View
references/smart-embed-event-contract.md1.0 KB
View
references/deprecations-and-migrations.md1.2 KB
View
RUNBOOK.md1.6 KB
View
troubleshooting/common-issues.md1.2 KB
View

Install build-zoom-phone-integration

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill