Generated banner for Build Zoom Phone Integration
Generated logo for Build Zoom Phone Integration

Build Zoom Phone Integration

OpenAIOfficialCreated by ZoomDistributed by OpenAI

  • Skill
  • Tool integration
  • Automation and integrations
  • MIT
  • No issues found

From the author

Use when building Phone.
— the description by Zoom

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides a systematic approach to building integrations with Zoom Phone. It covers the architectural requirements for implementing CTI, CRM dialers, and Smart Embed components. The skill emphasizes modular design, separating call control from data management, and provides guidance on handling OAuth scopes, webhook processing, and event contracts to ensure robust and maintainable phone integrations.

What it does

  • Classifies integration types including REST API automation, webhooks, and Smart Embed.
  • Provides architectural patterns for call handling, record management, and number management.
  • Offers guidance on validating Smart Embed postMessage event contracts.
  • Outlines the lifecycle for CRM-based click-to-call and call history synchronization.
  • Includes troubleshooting steps for common issues like scope mismatches and permission errors.

When to use it

  • When developing custom CRM dialers or CTI applications using Zoom Phone.
  • When implementing Smart Embed components for embedded phone functionality.
  • When setting up automated call handling workflows or webhook event processing.
  • When debugging integration issues related to phone entitlements, OAuth scopes, or event payloads.

Advantages

  • Promotes a modular architecture that separates call control from business logic.
  • Provides clear patterns for handling complex CRM-to-Phone state mapping.
  • Reduces integration errors by emphasizing pre-implementation checks for scopes and permissions.
  • Offers migration-safe strategies for handling evolving API response shapes.

Usage examples

“How do I implement a click-to-call feature in my CRM using Smart Embed?”
The agent will guide you through rendering the Smart Embed iframe, setting up the client-side event listener for click-to-call commands, and configuring the server-side OAuth flow.
“What is the recommended pattern for updating call handling settings via API?”
The agent will provide a workflow to read current settings, build typed patch payloads, and apply updates for business or holiday hours while ensuring E.164 number validation.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/openai/build-zoom-phone-integration/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip build-zoom-phone-integration.zip -d .agents/skills

Documentation by Zoom

Build Zoom Phone Integration

Use this skill when the target workflow is Zoom Phone, CTI, CRM calling, call events, or Smart Embed behavior.

Workflow

  1. Classify the integration: REST API automation, webhook event processing, Smart Embed, URI launch, CRM dialer, or call-handling workflow.

  2. Confirm the actor, account settings, phone entitlements, and OAuth scopes before implementation.

  3. Keep call control, call records, number management, and webhook processing as separate modules.

  4. For Smart Embed, validate postMessage event contracts, embedding constraints, and CRM state mapping.

  5. Debug by checking scopes, phone license, role permissions, number ownership, webhook subscriptions, and event payload shape.

References

Files

references/environment-variables.md

Zoom Phone Environment Variables

Standard .env keys

VariableRequiredUsed forWhere to find
ZOOM_CLIENT_IDYesOAuth app identity for Phone APIsZoom Marketplace -> General OAuth app -> App Credentials
ZOOM_CLIENT_SECRETYesOAuth token exchangeZoom Marketplace -> General OAuth app -> App Credentials
ZOOM_REDIRECT_URIYes (user OAuth)OAuth callback URLZoom Marketplace -> OAuth redirect/allow list
ZOOM_ACCOUNT_IDOptional (S2S patterns)Account-level service integrationsZoom Marketplace -> Server-to-Server OAuth app credentials
ZOOM_WEBHOOK_SECRET or WEBHOOK_SECRET_TOKENRecommendedWebhook signature verificationZoom Marketplace -> Features -> Event Subscriptions -> Secret Token
ZOOM_PHONE_SMART_EMBED_URLOptionalSmart Embed iframe URL overrideZoom Phone Smart Embed docs (applications.zoom.us path)
ZOOM_PHONE_SMART_EMBED_ORIGINRecommendedAllowed postMessage originSet to https://applications.zoom.us

Common runtime keys

  • NEXTAUTH_URL (if using NextAuth)

  • NEXTAUTH_SECRET (if using NextAuth)

  • PORT

  • NODE_ENV

Notes

  • Keep OAuth secrets server-side only.

  • Smart Embed approved domains are configured in Marketplace app settings, not in .env.

  • Re-authorize app after changing scopes.

Requirements and compatibility

Written for: OpenAI Codex

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Zoom
Publisher
OpenAI (Official)
Distributed by
OpenAI
Source
openai/plugins · plugins/zoom/skills/phone · commit d420d13
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from plugins/zoom/LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Zoom or OpenAI.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download build-zoom-phone-integration.zip