meetbot.dev

bot api · zoom

web доступен сегодня · linux SDK Q3

Zoom, записан.

POST 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.

что вы получаете

Контракт, по пунктам.

item

Web-client adapter

Сегодняшний путь. Puppeteer + Chrome. Не нужен ключ Zoom SDK; работает на бесплатном и платном Zoom одинаково.

item

Zoom Linux Meeting SDK

M5 (Q3 2026). C++ FFI из Bun через bun:ffi. Более высокая надёжность для платных хостов Zoom; заменяет Web-адаптер для этих аккаунтов.

item

ZAK + OBO via OAuth

M3. Клиент регистрирует Zoom OAuth-приложение; конечные пользователи авторизуют; бот заходит как аутентифицированный хост. Обходит лобби на бесплатных тарифах Zoom.

item

Per-speaker audio + names

WebRTC SSRC mapping, соединённый с именами участников из People-панели Zoom. Та же форма JSONL, что у Meet/Teams.

item

Captions via WebSocket

Там, где у хоста включены субтитры, читаем финализированные реплики из caption WebSocket Zoom. DOM-скрап-fallback в остальных случаях.

item

Sub-codes on exit

waiting_for_host, host_denied_admission, removed_from_meeting, meeting_ended, recording_disabled, lobby_timeout — приходят на webhook.