build-zoom-contact-center-app — Claude Code skill: setup & use
Reference skill for Zoom Contact Center architecture. It guides integrations across desktop client apps, web embeds, and native iOS or Android SDKs.
npx skills add anthropics/knowledge-work-plugins --skill build-zoom-contact-center-app -a claude-code
npx skills add anthropics/knowledge-work-plugins --skill contact-center -a claude-codeWhat build-zoom-contact-center-app does
This skill provides architecture patterns and routing rules for Zoom Contact Center integrations. It separates logic across Zoom Apps SDK inside the desktop client, web chat or video embeds, and native iOS and Android SDKs. For queue handling and call control, it directs the agent to chain with the REST API skill.
The reference lays out a strict session lifecycle. It requires early platform initialization and channel setup with an entryId or apiKey before registering event listeners. Then the UI starts through fetchUI, startVideo, or web SDK methods. The session ends by calling endChat or releasing resources.
Handling state changes like hold, resume, and context switching is mandatory. That matters when an agent side-panel app must retain notes keyed by engagementId during active call switches.
What it helps with
- Embed web chat and video campaign widgets into a site
- Integrate native mobile Contact Center SDKs on iOS and Android
- Manage contact states across hold, resume, and wrap-up
- Preserve agent notes by
engagementIdduring context switches - Connect Smart Embed CRM softphone flows via postMessage events
Example prompts for the agent
- Help me handle onengagementstatuschange events in the Zoom Contact Center web embed
- How do I store agent notes by engagementId across context switches in a Zoom client app?
- Show the setup lifecycle for the native iOS Contact Center SDK
How to install build-zoom-contact-center-app
1Skills CLI (Vercel)
npx skills add anthropics/knowledge-work-plugins --skill build-zoom-contact-center-app -a claude-codenpx skills add anthropics/knowledge-work-plugins --skill contact-center -a claude-code2Manually: put the files in place
~/.claude/skills/contact-center/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/contact-center/
1Skills CLI (Vercel)
npx skills add anthropics/knowledge-work-plugins --skill contact-center -a codex2Manually: put the files in place
.agents/skills/contact-center/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add anthropics/knowledge-work-plugins --skill contact-center -a cursor2Manually: put the files in place
.cursor/skills/contact-center/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install anthropics/knowledge-work-plugins contact-center2Manually: put the files in place
.github/skills/contact-center/SKILL.md1Skills CLI (Vercel)
npx skills add anthropics/knowledge-work-plugins --skill contact-center -a gemini-cli2Platform CLI
gemini skills install https://github.com/anthropics/knowledge-work-plugins --path partner-built/zoom-plugin/skills/contact-centerManually: put the files in place
.devin/skills/contact-center/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add anthropics/knowledge-work-plugins --skill contact-center -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set89
The whole set →Similar
Questions about build-zoom-contact-center-app
How to install build-zoom-contact-center-app in Claude Code?
Run npx skills add anthropics/knowledge-work-plugins --skill build-zoom-contact-center-app -a claude-code in your terminal.
What does build-zoom-contact-center-app do?
It provides architecture references, lifecycle patterns, and routing guidelines for building Zoom Contact Center solutions on web, mobile, and client surfaces.
Does this skill handle REST API call controls directly?
No, it delegates call-control and queue operations to the dedicated REST API skill, while focusing on client, web, and native SDK lifecycle flows.
Source text
SKILL.md · Apache-2.0
---
name: build-zoom-contact-center-app
description: "Reference skill for Zoom Contact Center. Use after routing to a contact-center workflow when implementing app, web, or native integrations; engagement context and state handling; campaigns; callbacks; or version-drift troubleshooting."
triggers:
- "contact center sdk"
- "zoom contact center"
- "zcc"
- "engagement context"
- "engagement status"
- "campaign sdk"
- "scheduled callback"
- "getengagementcontext"
- "onengagementstatuschange"
- "zoom contact center app"
---
# /build-zoom-contact-center-app
Background reference for Zoom Contact Center integrations across app, web, and native mobile surfaces.
Implementation guidance for Zoom Contact Center across:
- Contact Center apps in the Zoom client (Zoom Apps SDK path)
- Web channel embeds (chat/video/campaign)
- Native mobile SDKs (Android/iOS)
Official docs:
- https://developers.zoom.us/docs/contact-center/
- https://developers.zoom.us/docs/contact-center/web/sdk-reference/
- https://marketplacefront.zoom.us/sdk/contact/android/index.html
- https://marketplacefront.zoom.us/sdk/contact/ios/index.html
## Routing Guardrail
- If the user is building an app inside the Zoom Contact Center desktop client, stay on the Zoom Apps SDK path and use this skill plus `zoom-apps-sdk`.
- If the user is embedding chat/video widgets on a website, route to [web/SKILL.md](web/SKILL.md).
- If the user is integrating native Android or iOS SDK binaries, route to [android/SKILL.md](android/SKILL.md) or [ios/SKILL.md](ios/SKILL.md).
- If the user needs Contact Center call-control or queue APIs, chain with [../rest-api/SKILL.md](../rest-api/SKILL.md).
## Quick Links
Start here:
1. [concepts/architecture-and-lifecycle.md](concepts/architecture-and-lifecycle.md)
2. [scenarios/high-level-scenarios.md](scenarios/high-level-scenarios.md)
3. [references/forum-top-questions.md](references/forum-top-questions.md)
4. [references/versioning-and-compatibility.md](references/versioning-and-compatibility.md)
5. [references/samples-validation.md](references/samples-validation.md)
6. [references/environment-variables.md](references/environment-variables.md)
7. [troubleshooting/common-drift-and-breaks.md](troubleshooting/common-drift-and-breaks.md)
8. [RUNBOOK.md](RUNBOOK.md)
Platform skills:
- [android/SKILL.md](android/SKILL.md)
- [ios/SKILL.md](ios/SKILL.md)
- [web/SKILL.md](web/SKILL.md)
## Documentation Structure
```
contact-center/
├── SKILL.md
├── RUNBOOK.md
├── concepts/
│ └── architecture-and-lifecycle.md
├── scenarios/
│ └── high-level-scenarios.md
├── references/
│ ├── versioning-and-compatibility.md
│ ├── samples-validation.md
│ └── environment-variables.md
├── troubleshooting/
│ └── common-drift-and-breaks.md
├── android/
│ ├── SKILL.md
│ ├── concepts/sdk-lifecycle.md
│ ├── examples/service-patterns.md
│ ├── references/android-reference-map.md
│ └── troubleshooting/common-issues.md
├── ios/
│ ├── SKILL.md
│ ├── concepts/sdk-lifecycle.md
│ ├── examples/service-patterns.md
│ ├── references/ios-reference-map.md
│ └── troubleshooting/common-issues.md
└── web/
├── SKILL.md
├── concepts/lifecycle-and-events.md
├── examples/app-context-and-state.md
├── references/web-reference-map.md
└── troubleshooting/common-issues.md
```
## Common Lifecycle Pattern
1. Initialize platform context early.
2. Build a channel item (`entryId` for chat/video/ZVA, `apiKey` for scheduled callback and campaign flows).
3. Get service/client instance.
4. Register listeners/delegates before user interaction.
5. Start flow (`fetchUI`, `startVideo`, or web SDK open/show path).
6. Handle engagement state changes (`start`, `hold`, `resume`, `end`) and context switching.
7. End flow and release resources (`endChat`/`endVideo`, `logout/logoff`, uninitialize/release).
## High-Level Scenarios
- Agent side-panel app that stores notes per `engagementId` and survives context switching.
- Browser chat/video campaigns launched from web tags.
- Native mobile customer app for chat/video/scheduled callback.
- Campaign-driven channel selection (chat, ZVA, video, scheduled callback).
- Rejoin flow for dropped video engagements on mobile.
- Smart Embed CRM softphone with postMessage event contracts.
See [scenarios/high-level-scenarios.md](scenarios/high-level-scenarios.md) for details.
## Chaining
- Auth and in-client app identity: [../zoom-apps-sdk/SKILL.md](../zoom-apps-sdk/SKILL.md) and [../oauth/SKILL.md](../oauth/SKILL.md)
- Contact Center REST workflows: [../rest-api/SKILL.md](../rest-api/SKILL.md)
- Cobrowse on web voice/chat channels: [../cobrowse-sdk/SKILL.md](../cobrowse-sdk/SKILL.md)
## Environment Variables
- See [references/environment-variables.md](references/environment-variables.md) for standardized `.env` keys and where to find each value.
© anthropics · Apache-2.0 · anthropics/knowledge-work-plugins