提供 Zoom 平台通用参考,帮助梳理认证、权限、应用模型与接口选型。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "zoom-general" 技能: 1. 下载 https://raw.githubusercontent.com/anthropics/knowledge-work-plugins/main/partner-built/zoom-plugin/skills/general/SKILL.md 2. 保存为 ~/.claude/skills/general/SKILL.md 3. 装好后重载技能,告诉我可以用了
我们要把 Zoom 能力接入内部产品,请比较 OAuth 应用、Server-to-Server OAuth、Webhook、API 和 MCP 的适用场景、限制与推荐选型,并给出决策建议。
一份 Zoom 集成方案对比与选型建议,说明不同方式的适用条件和优先级。
请根据“读取会议列表、创建会议、读取录制文件”这三个需求,说明分别需要哪些 Zoom 身份验证方式和 scopes,并提醒常见权限配置风险。
按功能拆分的认证与 scopes 清单,并附带配置注意事项和风险提示。
我们的工作流已经明确:需要自动创建会议、同步参会信息,并让 AI 助手可调用相关能力。请判断哪些环节适合用 Zoom API,哪些更适合走 MCP,并说明原因。
一份按场景划分的 API 与 MCP 路由建议,帮助团队明确实现路径。
Background reference for cross-product Zoom questions. Prefer the workflow skills first, then use this file for shared platform guidance and routing detail.
zoom-general Routes a Complex Developer QueryUse zoom-general as the classifier and chaining layer:
Minimal implementation:
type SkillId =
| 'zoom-general'
| 'zoom-rest-api'
| 'zoom-webhooks'
| 'zoom-oauth'
| 'zoom-meeting-sdk-web-component-view'
| 'zoom-video-sdk'
| 'zoom-mcp';
const hasAny = (q: string, words: string[]) => words.some((w) => q.includes(w));
function detectSignals(rawQuery: string) {
const q = rawQuery.toLowerCase();
return {
meetingCustomUi: hasAny(q, ['zoom meeting', 'custom ui', 'component view', 'embed meeting']),
customVideo: hasAny(q, ['video sdk', 'custom video session', 'peer-video-state-change']),
restApi: hasAny(q, ['rest api', '/v2/', 'create meeting', 'list users', 's2s oauth']),
webhooks: hasAny(q, ['webhook', 'x-zm-signature', 'event subscription', 'crc']),
oauth: hasAny(q, ['oauth', 'pkce', 'token refresh', 'account_credentials']),
mcp: hasAny(q, ['zoom mcp', 'agentic retrieval', 'tools/list', 'semantic meeting search']),
};
}
function pickPrimarySkill(s: ReturnType<typeof detectSignals>): SkillId {
if (s.meetingCustomUi) return 'zoom-meeting-sdk-web-component-view';
if (s.mcp) return 'zoom-mcp';
if (s.restApi) return 'zoom-rest-api';
if (s.customVideo) return 'zoom-video-sdk';
return 'zoom-general';
}
function buildChain(primary: SkillId, s: ReturnType<typeof detectSignals>): SkillId[] {
const chain = [primary];
if (s.oauth && !chain.includes('zoom-oauth')) chain.push('zoom-oauth');
if (s.webhooks && !chain.includes('zoom-webhooks')) chain.push('zoom-webhooks');
return chain;
}
Example:
Create a meeting, configure webhooks, and handle OAuth token refresh ->
zoom-rest-api -> zoom-oauth -> zoom-webhooksBuild a custom video UI for a Zoom meeting on web ->
zoom-meeting-sdk-web-component-viewFor the full TypeScript implementation and handoff contract, use references/routing-implementation.md.
| I want to... | Use this skill |
|---|---|
| Build a custom web UI around a real Zoom meeting | zoom-meeting-sdk-web-component-view |
| Build deterministic automation/configuration/reporting with explicit request control | zoom-rest-api |
| Receive event notifications (HTTP push) | zoom-webhooks |
| Receive event notifications (WebSocket, low-latency) | zoom-websockets |
| Embed Zoom meetings in my app | zoom-meeting-sdk |
| Build custom video experiences (Web, React Native, Flutter, Android, iOS, macOS, Unity, Linux) | zoom-video-sdk |
| Build an app that runs inside Zoom client | zoom-apps-sdk |
| Transcribe uploaded or stored media with AI Services Scribe | scribe |
| Access live audio/video/transcripts from meetings | zoom-rtms |
| Enable collaborative browsing for support | zoom-cobrowse-sdk |
| Build Contact Center apps and channel integrations | contact-center |
| Build Virtual Agent web/mobile chatbot experiences | virtual-agent |
| Build Zoom Phone integrations (Smart Embed, Phone API, webhooks, URI flows) | phone |
| Build Team Chat apps and integrations | zoom-team-chat |
…
围绕客户问题进行多来源调研与溯源,快速整理背景并支持准确回复。
帮助开发者实现 Zoom Meeting SDK 入会、鉴权与平台集成流程。