meetbot.dev

bot api · zoom

web disponible hoy · linux SDK Q3

Zoom, grabado.

POST una URL zoom.us en POST /v1/bots; nos unimos vía el cliente web hoy (sin clave de SDK de Zoom requerida, sin binario nativo en tu lado). El Zoom Linux Meeting SDK llega en M5 para hosts de pago que necesitan uniones autenticadas.

resumen

Por qué existe esto.

Dos caminos de adaptador. Hoy: el cliente web de Zoom. Mismo stack Puppeteer + Chrome que Meet y Teams; funciona para hosts de plan gratuito, no requiere una clave SDK de Zoom de tu parte, no necesita binario nativo en ninguna parte de tu stack. El audio por hablante viene del mapeo SSRC de WebRTC; los nombres de participantes del panel People; los captions del WebSocket de captions de Zoom donde está habilitado. Contrato de webhook idéntico a las otras plataformas.

La actualización al Linux SDK en M5. Hemos solicitado licencia del Zoom Linux Meeting SDK — cuando se apruebe (espera de 4 semanas), enrutaremos a hosts Zoom de pago a través del SDK nativo vía un binding FFI de Bun. Eso significa no más juegos semanales de roturas de DOM con el cliente web de Zoom y un techo de fiabilidad mucho más alto para los clientes que lo necesitan. El adaptador web se queda como fallback para hosts de plan gratuito contra los que el SDK no puede autenticarse.

Bots con sesión iniciada después. M3 trae OAuth de Zoom encima del camino del SDK — registras una app OAuth de Zoom, tus usuarios finales pasan por OAuth, almacenamos los tokens ZAK + OBO, y el bot se une como host autenticado. Eso evita la sala de espera en planes Zoom gratuitos y significa que podemos grabar sin que el host esté presente. Es el mismo patrón «OAuth multitenant hospedado» que estamos desplegando para Google + Microsoft en paralelo.

lo que recibes

El contrato, detallado.

item

Adaptador web-client

Camino de hoy. Puppeteer + Chrome. Sin clave de SDK de Zoom necesaria; funciona en Zoom de plan gratuito y de pago igual.

item

Zoom Linux Meeting SDK

M5 (Q3 2026). FFI C++ desde Bun vía bun:ffi. Mayor fiabilidad para hosts Zoom de pago; reemplaza al adaptador web para esas cuentas.

item

ZAK + OBO vía OAuth

M3. El cliente registra una app OAuth de Zoom; los usuarios finales autorizan; el bot se une como host autenticado. Evita la sala de espera en planes Zoom gratuitos.

item

Audio por hablante + nombres

Mapeo SSRC de WebRTC unido a los nombres de participantes del panel People de Zoom. Misma forma JSONL que Meet/Teams.

item

Captions vía WebSocket

Donde el host tiene captions habilitados, leemos enunciados finalizados del WebSocket de captions de Zoom. Fallback a raspado del DOM si no.

item

Sub-códigos a la salida

waiting_for_host, host_denied_admission, removed_from_meeting, meeting_ended, recording_disabled, lobby_timeout — surgen en el webhook.