关于 zoom-general
面向 Zoom 跨产品开发问题的技能,用于识别产品需求并串联合适的专用技能。它提供 API、SDK、事件、OAuth 与 MCP 的路由指引,并说明遇到相近路径时如何澄清需求。
主要功能
- 01识别 Zoom 产品信号
- 02选择主要技能并串联辅助技能
- 03区分 REST API、SDK 与 MCP 路径
- 04处理路由歧义与澄清
- 05提供常见集成场景索引
适用场景
- 01为会议创建和事件处理选择技能链
- 02区分确定性 API 自动化与 AI 工具编排
- 03规划 SDK 嵌入或自定义视频体验
- 04路由 Zoom MCP 与 Whiteboard MCP 需求
MCP 相关
该技能将 AI Agent 工具编排需求路由到 zoom-mcp,并提供 MCP 与 REST API 混合方案的判断指引;也包含 Zoom 托管 MCP 的传输和产品范围说明。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ anthropics/ knowledge-work-plugins --skill zoom-general安装后在 Claude Code 中输入/zoom-general确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
RUNBOOK.mdreferences/app-types.mdauthentication.mdauthorization-patterns.mdautomatic-skill-chaining-rest-webhooks.mdcommunity-repos.mddistributed-meeting-fallback-architecture.mdenvironment-variables.mdinterview-answer-routing.mdknown-limitations.mdmarketplace.mdmeeting-webhooks-oauth-refresh-orchestration.mdquery-routing-playbook.mdrouting-implementation.mdscopes.mdsdk-logs-troubleshooting.mdsdk-upgrade-guide.mdsdk-upgrade-workflow.mduse-cases/ai-companion-integration.mdai-integration.mdapis-vs-mcp-routing.mdbackend-automation-s2s-oauth.mdcollaborative-apps.mdcontact-center-app-lifecycle-and-context-switching.mdcontact-center-integration.mdcustom-meeting-ui-web.mdcustom-video.mdcustomer-support-cobrowsing.mdelectron-meeting-embed.mdembed-meetings.md详细介绍
Zoom 通用(跨产品技能)
跨产品 Zoom 问题的背景参考。优先使用工作流技能,然后将本文件用于共享平台指导和路由细节。
zoom-general 如何路由复杂的开发者查询
将 zoom-general 用作分类和链式调用层:
- 检测查询中的产品信号
- 选择一个主技能
- 为认证、事件或部署相关环节附加次要技能
- 仅当两个路由匹配度相近时,才提出一个简短的澄清问题
最小实现:
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;
}
示例:
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-view
完整的 TypeScript 实现和交接约定,请参阅 references/routing-implementation.md。
选择你的路径
| 我想要…… | 使用此技能 |
|---|---|
| 围绕真实 Zoom 会议构建自定义 Web UI | zoom-meeting-sdk-web-component-view |
| 构建确定性的自动化、配置和报告,并显式控制请求 | zoom-rest-api |
| 接收事件通知(HTTP 推送) | zoom-webhooks |
| 接收事件通知(WebSocket,低延迟) | zoom-websockets |
| 在我的应用中嵌入 Zoom 会议 | zoom-meeting-sdk |
| 构建自定义视频体验(Web、React Native、Flutter、Android、iOS、macOS、Unity、Linux) | zoom-video-sdk |
| 构建运行在 Zoom 客户端内的应用 | zoom-apps-sdk |
| 使用 AI Services Scribe 转录已上传或已存储的媒体 | scribe |
| 访问会议中的实时音频、视频和转录 | zoom-rtms |
| 启用用于支持的协同浏览 | zoom-cobrowse-sdk |
| 构建 Contact Center 应用和渠道集成 | contact-center |
| 构建 Virtual Agent Web/移动端聊天机器人体验 | virtual-agent |
| 构建 Zoom Phone 集成(Smart Embed、Phone API、webhooks、URI 流程) | phone |
| 构建 Team Chat 应用和集成 | zoom-team-chat |
| 使用 Rivet 构建服务端集成(认证 + webhooks + API) | rivet-sdk |
| 在加入前运行浏览器、设备和网络预检诊断 | probe-sdk |
| 为 Video SDK 添加预构建 UI 组件 | zoom-ui-toolkit |
| 实现 OAuth 认证(所有授权类型) | zoom-oauth |
| 基于 Zoom 数据构建 AI 驱动的工具工作流(AI Companion/Agent) | zoom-mcp |
| 通过 Zoom Whiteboard MCP 构建 AI 驱动的白板工作流 | zoom-mcp/whiteboard |
| 使用稳定 API 核心 + AI 工具层构建企业 AI 系统 | zoom-rest-api + zoom-mcp |
规划检查点:Rivet SDK(可选)
当用户开始规划结合认证、webhooks 和 API 调用的服务端集成时,请先询问:
Rivet SDK is a Node.js framework that bundles Zoom auth handling, webhook receivers, and typed API wrappers.Do you want to use Rivet SDK for faster scaffolding, or do you prefer a direct OAuth + REST implementation without Rivet?
根据回答进行路由:
- 如果用户选择 Rivet:链式调用
rivet-sdk+oauth+rest-api。 - 如果用户拒绝 Rivet:链式调用
oauth+rest-api(并按需加上webhooks或产品技能)。
SDK 与 REST 路由矩阵(硬性停止)
| 用户意图 | 正确路径 | 不要路由到 |
|---|---|---|
| 在应用 UI 中嵌入 Zoom 会议 | zoom-meeting-sdk | 仅使用 REST 的 join_url 流程 |
| 为真实 Zoom 会议构建自定义 Web UI | zoom-meeting-sdk-web-component-view | zoom-video-sdk |
| 构建自定义视频 UI/会话应用 | zoom-video-sdk | Meeting SDK 或 REST 会议链接 |
| 获取浏览器加入链接/管理会议资源 | zoom-rest-api | Meeting SDK 加入实现 |
路由护栏:
- 如果用户询问 SDK 嵌入/加入行为,请停留在 SDK 路径中。
- 如果提示同时包含会议与自定义 UI/视频/布局/嵌入,优先使用
zoom-meeting-sdk-web-component-view。 - 仅当用户构建的是自定义会话产品而非 Zoom 会议时,才使用
zoom-video-sdk。 - 仅将 REST 路径用于资源管理、报表或链接分发,除非用户明确要求混合架构。
- 有关可执行的分类/链式逻辑及错误处理,请参阅 references/routing-implementation.md。
API 与 MCP 路由矩阵(硬性停止)
| 用户意图 | 正确路径 | 原因 |
|---|---|---|
| 确定性的后端自动化、账户/用户配置、报表、定时任务 | zoom-rest-api | 显式的请求/响应控制与可重复的行为 |
| AI Agent 动态选择工具、跨平台 AI 工具互操作 | zoom-mcp | MCP 针对动态工具发现与 Agent 式工作流进行了优化 |
| 企业级 AI 架构(稳定核心 + 自适应 AI 层) | zoom-rest-api + zoom-mcp | API 负责执行核心系统操作;MCP 暴露经过筛选的 AI 工具/上下文 |
路由护栏:
- 不要用仅 MCP 的路由替代确定性的后端 API。
- 当任务属于 AI Agent 工具编排时,不要强制优先采用原始 REST 路由。
- 当用户同时需要稳定自动化和 AI 驱动的交互时,优先采用混合路由。
- MCP 远程服务基于 Streamable HTTP/SSE 工作;当目标客户端/Agent 支持 MCP 传输时(例如 Claude 或 VS Code),请使用此路径。
- 不要设计按租户定制的 MCP 端点预配;Zoom MCP 端点在实例/集群级别共享。
- 来源:https://developers.zoom.us/docs/mcp/library/resources/apis-vs-mcp/
歧义消解(路由前先询问)
当提示同时以相近的置信度匹配 API 路径和 MCP 路径时,在执行前请先提出一个简短的澄清问题:
您需要确定性的 REST API 自动化、AI Agent 的 MCP 工具,还是两者的混合方案?
然后按以下方式路由:
- 选择 REST →
zoom-rest-api - 选择 MCP →
zoom-mcp - 选择混合 →
zoom-rest-api + zoom-mcp
MCP 可用性与拓扑说明
- Zoom 托管的 MCP 访问仍在演进;文档表明 Zoom 将提供按产品划分的 MCP 服务(例如会议、Team Chat、白板)。
- 使用
zoom-mcp作为父级 MCP 入口。 - 将白板相关的 MCP 请求路由到 zoom-mcp/whiteboard。
- 当请求针对特定产品且存在 MCP 覆盖时,应优先路由到该 MCP 产品入口;否则使用 REST/SDK 技能进行确定性实现。
Webhooks 与 WebSockets
两者都用于接收事件通知,但实现方式不同:
| 对比项 | webhooks | zoom-websockets |
|---|---|---|
| 连接方式 | 向你的端点发送 HTTP POST | 持久化 WebSocket 连接 |
| 延迟 | 较高 | 较低 |
| 安全性 | 需要公网端点 | 无需暴露端点 |
| 设置 | 较简单 | 较复杂 |
| 最适合 | 大多数场景 | 实时性要求高、注重安全的场景 |
常见用例
Complete Use-Case Index
- APIs vs MCP Routing: 依据 Zoom 官方标准,选择纯 API、纯 MCP 或混合路由。
- AI Companion Integration: 将 Zoom AI Companion 的能力接入你的应用工作流。
- AI Integration: 借助 Zoom 数据接口添加摘要、转录或助手逻辑。
- Backend Automation (S2S OAuth): 使用账户级 OAuth 凭据运行服务端任务。
- Collaborative Apps: 构建会议内共享的应用状态与交互。
- Contact Center Integration: 将 Zoom Contact Center 的信号接入外部系统。
- Contact Center App Lifecycle and Context Switching: 在 Contact Center 应用中实现事件驱动的互动状态管理与安全的上下文切换。
- Virtual Agent Campaign Web and Mobile Wrapper: 在网站及 Android/iOS WebView 封装中部署基于活动的 Virtual Agent 聊天。
- Virtual Agent Knowledge Base Sync Pipeline: 通过网页同步策略或自定义 API 连接器自动化知识库导入。
- Zoom Phone Smart Embed CRM Integration: 集成 Smart Embed 事件、Phone API 与 CRM 工作流,并确保迁移过程中的数据安全。
- Rivet Event-Driven API Orchestrator: 使用 Rivet 构建一个结合 Webhook 处理与 API 编排的 Node.js 后端。
- Probe SDK Preflight Readiness Gate: 在启动会议或视频会话工作流前,运行浏览器、设备和网络诊断。
- Custom Video: 为自定义会话体验在 Video SDK 及相关组件之间做出选择。
- Custom Meeting UI (Web): 使用 Meeting SDK Component View 为真实的 Zoom 会议构建自定义 UI。
- Scribe Transcription Pipeline: 使用 AI Services Scribe 进行按需文件转录和批量归档处理。
- Video SDK Bring Your Own Storage: 配置 Video SDK 云录制,使其直接写入你自己的 S3 存储桶。
- Customer Support Cobrowsing: 实现客户与客服人员协同浏览的支持流程。
- Embed Meetings: 将 Zoom 会议体验嵌入你的应用。
- Form Completion Assistant: 构建用于表单填写与完成的引导式流程。
- HD Video Resolution: 启用并排查高清视频的相关要求。
- High-Volume Meeting Platform: 构建分布式会议创建与事件处理,并提供具体的降级模式。
- Immersive Experiences: 使用 Zoom Apps Layers API 实现自定义的会议内视觉效果。
- In-Meeting Apps: 构建直接在会议和网络研讨会场景中运行的 Zoom 应用。
- Marketplace Publishing: 准备 Zoom 应用并通过 Marketplace 审核发布。
- Meeting Automation: 以编程方式创建、更新和管理会议。
- Meeting Bots: 构建用于加入会议、采集数据和实时分析的机器人。
- Native Meeting SDK Multi-Platform Delivery: 统一 Android、iOS、macOS 和 Unreal Meeting SDK 的交付流程,共享认证与版本控制。
- Native Video SDK Multi-Platform Delivery: 统一 Android、iOS、macOS 和 Unity Video SDK 的交付流程,共享认证与版本控制。
- Meeting Details with Events: 将 REST 查询与 Webhook 事件流结合使用。
- Minutes Calculation: 计算跨会议或会话的用量与分钟数指标。
- Prebuilt Video UI: 使用 UI Toolkit 更快地交付基于 Video SDK 的界面。
- QSS Monitoring: 监控 Zoom 质量统计数据与性能指标。
- Raw Recording: 采集原始流,用于自定义录制与处理流水线。
- Electron Meeting Embed: 在 Electron 桌面应用中嵌入会议。
- Flutter Video Sessions: 在 Flutter 移动应用中构建 Video SDK 会话。
- React Native Meeting Embed: 将 Meeting SDK 嵌入 React Native 应用。
- React Native Video Sessions: 在 React Native 中构建自定义视频会话。
- Real-Time Media Streams: 通过 RTMS 接收实时媒体与转录流。
- Recording Download Pipeline: 自动化录制文件的获取与存储流水线。
- Recording & Transcription: 管理会后录制文件及转录工作流。
- Retrieve Meeting and Subscribe Events: 将 REST 会议查询与事件订阅结合起来。
- SaaS App OAuth Integration: 在多租户 SaaS 应用中实现用户级 OAuth。
- SDK Size Optimization: 减小基于 SDK 的应用的打包体积与运行时占用。
- SDK Wrappers and GUI: 评估 SDK 外层的封装模式与 GUI 框架。
- Team Chat LLM Bot: 构建由大模型驱动回复的 Team Chat 机器人。
- Testing and Development: 本地测试模式、模拟对象与安全的开发循环。
- Token and Scope Troubleshooting: 排查 OAuth 权限范围与令牌不匹配问题。
- Transcription Bot (Linux): 运行 Linux 会议机器人,用于实时转录任务。
- Usage Reporting and Analytics: 收集并分析用量与报表数据。
- User and Meeting Creation: 在一个流程中完成用户创建与会议排期。
- Web SDK Embedding: 在基于浏览器的 Web 应用中嵌入会议体验。
- Server-to-Server OAuth with Webhooks: 将账户级 OAuth 与事件驱动的后端处理结合起来。
- Meeting Links vs Embedding: 在分发
join_url与 SDK 嵌入之间做出选择。 - Enterprise App Deployment: 在企业规模下部署、治理和运维 Zoom 集成。
前置条件
- Zoom 账户(Pro、Business 或 Enterprise)
- 已在 Zoom App Marketplace 中创建应用
- OAuth 凭据(Client ID 和 Secret)
参考资料
快速开始
- 前往 marketplace.zoom.us
- 点击 Develop → Build App
- 选择应用类型(参见 references/app-types.md)
- 配置 OAuth 和权限范围(scopes)
- 将凭据复制到你的应用中
详细参考
- references/authentication.md - OAuth 2.0、S2S OAuth、JWT 模式
- references/app-types.md - 应用类型决策指南
- references/scopes.md - OAuth 权限范围参考
- references/marketplace.md - Marketplace 门户导航
- references/query-routing-playbook.md - 将复杂查询路由到合适的专业技能
- references/interview-answer-routing.md - 适用于 zoom-general 路由的简短面试回答模式
- references/routing-implementation.md - 具体的 TypeScript 查询分类与技能交接契约
- references/automatic-skill-chaining-rest-webhooks.md - REST + Webhook 串联工作流的可执行流程
- references/meeting-webhooks-oauth-refresh-orchestration.md - 会议创建 + Webhook 更新 + OAuth 令牌刷新的具体设计
- references/distributed-meeting-fallback-architecture.md - 包含重试、断路器和对账回退机制的高并发分布式架构
- references/community-repos.md - 按产品整理的 Zoom 官方示例仓库
SDK 维护
- references/sdk-upgrade-guide.md - 版本策略与升级步骤
- references/sdk-upgrade-workflow.md - 变更日志 + RSS,逐版本可复用的升级工作流
- references/sdk-logs-troubleshooting.md - 收集 SDK 日志
资源
- 官方文档:https://developers.zoom.us/
- Marketplace:https://marketplace.zoom.us/
- 开发者论坛:https://devforum.zoom.us/
环境变量
- 标准化
.env键名及各值的获取位置,参见 references/environment-variables.md。
运维
- RUNBOOK.md - 5 分钟预检与调试清单。
评论
支持 Markdown