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.
обзор
Два пути адаптера. Сегодня: web-клиент Zoom. Тот же стек Puppeteer + Chrome, что и у Meet и Teams; работает для хостов на бесплатном тарифе, не требует от вас ключа Zoom SDK, не требует нативного бинарника нигде в вашем стеке. Аудио по участнику приходит из WebRTC SSRC mapping; имена участников — из People-панели; субтитры — из caption WebSocket Zoom там, где они включены. Контракт webhook идентичен другим платформам.
Апгрейд на Linux SDK в M5. Мы подали заявку на лицензию Zoom Linux Meeting SDK — когда её одобрят (4 недели ожидания), мы перенаправим платных хостов Zoom через нативный SDK через Bun FFI binding. Это значит больше никаких еженедельных игр с поломкой DOM web-клиента Zoom и значительно более высокий потолок надёжности для клиентов, которым это нужно. Web-адаптер остаётся на месте как fallback для хостов на бесплатном тарифе, против которых SDK не аутентифицируется.
Залогиненные боты позже. M3 приносит Zoom OAuth поверх пути SDK — вы регистрируете Zoom OAuth-приложение, ваши конечные пользователи проходят OAuth, мы храним токены ZAK + OBO, и бот заходит как аутентифицированный хост. Это обходит лобби на бесплатных тарифах Zoom и означает, что мы можем записывать без присутствия хоста. Это та же модель «хостинговый multi-tenant OAuth», которую мы параллельно выкатываем для Google + Microsoft.
что вы получаете
Сегодняшний путь. Puppeteer + Chrome. Не нужен ключ Zoom SDK; работает на бесплатном и платном Zoom одинаково.
M5 (Q3 2026). C++ FFI из Bun через bun:ffi. Более высокая надёжность для платных хостов Zoom; заменяет Web-адаптер для этих аккаунтов.
M3. Клиент регистрирует Zoom OAuth-приложение; конечные пользователи авторизуют; бот заходит как аутентифицированный хост. Обходит лобби на бесплатных тарифах Zoom.
WebRTC SSRC mapping, соединённый с именами участников из People-панели Zoom. Та же форма JSONL, что у Meet/Teams.
Там, где у хоста включены субтитры, читаем финализированные реплики из caption WebSocket Zoom. DOM-скрап-fallback в остальных случаях.
waiting_for_host, host_denied_admission, removed_from_meeting, meeting_ended, recording_disabled, lobby_timeout — приходят на webhook.