Generated banner for Build Zoom Contact Center App
Generated logo for Build Zoom Contact Center App

Build Zoom Contact Center App

OpenAIOfficialCreated by ZoomDistributed by OpenAI

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

From the author

Use when using Contact Center.
— 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 applications for Zoom Contact Center. It emphasizes identifying the correct client surface (web, mobile, or embed) and managing the engagement lifecycle, from initialization to cleanup. It helps developers navigate platform-specific SDKs, handle engagement context, and troubleshoot common integration issues like version drift, authentication errors, and event handling gaps.

What it does

  • Guides the selection of the appropriate SDK based on the target platform.
  • Defines the standard lifecycle stages for Contact Center engagements.
  • Provides a checklist for troubleshooting common integration and authentication failures.
  • Outlines best practices for managing engagement context across CRM and analytics systems.
  • Offers guidance on handling event listeners and state transitions.

When to use it

  • When building custom integrations for Zoom Contact Center.
  • When debugging issues with SDK events or lifecycle hooks.
  • When setting up environment variables for OAuth and campaign-based integrations.
  • When resolving 401 errors or token scope issues in Contact Center APIs.
  • When implementing web embeds or campaign-based chat/video flows.

Advantages

  • Reduces development friction by clarifying platform-specific requirements.
  • Provides a clear path for debugging complex state-change and event-gap issues.
  • Ensures consistent handling of sensitive OAuth and API credentials.
  • Helps align development efforts with documented SDK patterns.

Usage examples

“How do I start building a web-based Zoom Contact Center integration?”
The agent will guide you through identifying your channel, setting up the required environment variables like ZCC_WEB_API_KEY, and selecting the appropriate Web SDK lifecycle hooks.
“My Contact Center API calls are returning 401 errors, what should I check?”
The agent will provide a troubleshooting checklist, including verifying Contact Center scopes on your token, confirming admin permissions, and checking for account context drift.

Install

  1. Download the skill as a ZIP:

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

    mkdir -p .agents/skills && unzip build-zoom-contact-center-app.zip -d .agents/skills

Documentation by Zoom

Build Zoom Contact Center App

Use this skill when the integration targets Zoom Contact Center rather than general meetings, chat, or phone. Route to the platform-specific skill once the client surface is clear.

Workflow

  1. Identify the channel and client: web, Android, iOS, campaign embed, video engagement, chat engagement, Virtual Agent handoff, or scheduled callback.

  2. Confirm the lifecycle: initialization, engagement start, context retrieval, state changes, transfer or handoff, and cleanup.

  3. Choose the platform reference before coding; Contact Center SDKs differ by event names, lifecycle hooks, and wrapper requirements.

  4. Treat engagement context as shared state and validate how it flows into CRM, ticketing, analytics, or AI workflows.

  5. Debug version drift by checking SDK version, documented event names, app settings, campaign configuration, and browser or mobile lifecycle behavior.

References

Files

references/forum-top-questions.md


title: "Forum-Derived Top Questions (Contact Center)"

Forum-Derived Top Questions (Contact Center)

Use this as a checklist of the most common recent Developer Forum asks for Zoom Contact Center integrations.

Fast Routing Questions (Ask First)

  • Surface: Contact Center app in Zoom client, web SDK/campaign embed, Smart Embed, or REST API workflow.

  • Runtime: web vs Android vs iOS and exact SDK version.

  • Auth context: app type, scopes, token owner, and Contact Center admin role.

  • Resource target: queue/flow/engagement IDs and expected channel (voice, video, chat, callback).

  • Failure proof: exact endpoint/event, full response code/message, and one representative payload.

Smart Embed Login/Origin Problems

Common asks:

  • Login popup completes but embed never receives session.

  • Hosted environment fails while local HTML test works.

Answer pattern:

  • Verify allowed domain configuration exactly matches production origin.

  • Validate origin usage and postMessage contract assumptions.

  • Check iframe/sandbox/CSP restrictions for hosted environments.

  • Reproduce with a minimal page (embed only) to isolate app-layer interference.

Token Works for Phone But Contact Center API Returns 401

Common asks:

  • Same bearer token can call Phone endpoints but Contact Center endpoints return invalid token.

Answer pattern:

  • Confirm Contact Center scopes are on the active token (not only app config).

  • Confirm requester has Contact Center admin permissions in target account.

  • Confirm account context did not drift (owner/admin reassignment can break behavior).

  • Regenerate token after any scope/role changes.

Event Gaps and State-Change Confusion

Common asks:

  • contact_center.user_status_changed or engagement events appear missing.

  • Documented event name does not fire as expected in a given lifecycle.

Answer pattern:

  • Attach listeners before channel/session start.

  • Verify event coverage for the specific channel and engagement phase.

  • Confirm network/security layers are not blocking webhook deliveries.

  • Add reconciliation logic instead of assuming every state transition emits one event.

Recordings and Transcripts Edge Cases

Common asks:

  • Recording rows exist but media/transcript is unavailable.

  • Transcript download fails or payload differs from expectations.

Answer pattern:

  • Check recording duration/status before download attempts.

  • Handle not-ready and no-recording states explicitly.

  • Retry with bounded backoff for newly completed engagements.

  • Keep fallback handling for empty/partial recording metadata.

Analytics Pagination Repeats First Page

Common asks:

  • next_page_token loops the same records in historical analytics endpoints.

Answer pattern:

  • Keep all filter params stable while paging.

  • Use token exactly as returned; do not mutate sort/filter inputs mid-stream.

  • Add duplicate-page detection and stop conditions in client code.

Data Availability Boundaries

Common asks:

  • Access to in-progress chat messages or other live interaction internals.

Answer pattern:

  • Distinguish near-real-time events from post-engagement reporting APIs.

  • Set expectations early when an in-progress data surface is unavailable.

  • Design workflows around available lifecycle events and finalized engagement data.

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/contact-center · 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-contact-center-app.zip