Web-client adapter
今天的路径。Puppeteer + Chrome。不需要 Zoom SDK 密钥;免费层和付费 Zoom 都能用。
bot api · zoom
web 今天可用 · linux SDK Q3POST a zoom.us URL into POST /v1/bots; we join via the web client today (no Zoom SDK key required, no native binary on your side). The Zoom Linux Meeting SDK lands in M5 for paid hosts who need authenticated joins.
概述
两条适配器路径。今天:Zoom Web 客户端。与 Meet 和 Teams 同样的 Puppeteer + Chrome 栈;为免费层主持人工作,不需要您提供 Zoom SDK 密钥,栈中任何地方都不需要原生二进制。按说话者音频来自 WebRTC SSRC mapping;参会者名字来自 People 面板;字幕在启用的地方来自 Zoom 的字幕 WebSocket。Webhook 契约与其他平台相同。
M5 中的 Linux SDK 升级。我们已申请 Zoom 的 Linux Meeting SDK 许可证——批准 (4 周等待) 后,我们会通过 Bun FFI 绑定让付费 Zoom 主持人走原生 SDK。这意味着不再有与 Zoom web 客户端每周的 DOM 损坏游戏,需要这点的客户能享受高得多的可靠性上限。Web 适配器作为 SDK 无法认证的免费层主持人的回退保留。
稍后是登录 bot。M3 在 SDK 路径之上带来 Zoom OAuth——您注册一个 Zoom OAuth 应用,您的终端用户走 OAuth,我们存储 ZAK + OBO token,bot 作为已认证主持人加入。这绕过免费 Zoom 套餐的 lobby,意味着我们能在主持人不在时录制。这是我们为 Google + Microsoft 并行推出的同一个“托管多租户 OAuth”模式。
您能拿回什么
今天的路径。Puppeteer + Chrome。不需要 Zoom SDK 密钥;免费层和付费 Zoom 都能用。
M5 (Q3 2026)。通过 bun:ffi 从 Bun 调用 C++ FFI。为付费 Zoom 主持人提供更高可靠性;为这些账号替换 Web 适配器。
M3。客户注册一个 Zoom OAuth 应用;终端用户授权;bot 作为已认证主持人加入。绕过免费 Zoom 套餐的 lobby。
WebRTC SSRC mapping 与 Zoom 的 People 面板参会者名字关联。与 Meet/Teams 同样的 JSONL 形状。
在主持人启用字幕的地方,我们从 Zoom 的字幕 WebSocket 读取最终化发言。其他情况 DOM 抓取回退。
waiting_for_host、host_denied_admission、removed_from_meeting、meeting_ended、recording_disabled、lobby_timeout——在 webhook 上呈现。