meetbot.dev

bot api · google meet

disponible hoy · pool workspace en progreso

Google Meet, grabado.

Mete una URL meet.google.com en POST /v1/bots; nos unimos como baldosa de invitado, capturamos audio por hablante a partir del mapeo SSRC de WebRTC, y emitimos un webhook firmado con la ruta del manifiesto cuando termina la reunión.

resumen

Por qué existe esto.

Unión anónima. Camino por defecto. El bot aterriza en la sala de espera, el host lo admite como a cualquier invitado, la baldosa de participante dice el displayName que pasaste (por defecto meetbot; pasa algo descriptivo como "Acme note-taker" si quieres que los hosts lo reconozcan). Los captions se leen del canal de datos de Meet donde está disponible; recurrimos a un raspado en vivo del DOM para navegadores que no han migrado.

El problema de la cola dual de abril 2026. Google desplegó un sistema de admisión dual en reuniones Workspace que auto-deniega a quienes se unen anónimamente tras un breve timeout. Estamos enviando un pool de bots Workspace — cuentas Google Workspace gestionadas por meetbot en una rotación por tenant — que se autentica en la reunión bajo una identidad estable y supera la pantalla. Esto llega este mes (mayo 2026). Hasta entonces, la unión anónima en reuniones Workspace es best-effort con un sub-código documentado (host_denied_admission) cuando la pantalla dual entra.

productMeet.body3

lo que recibes

El contrato, detallado.

item

Unión anónima

Por defecto. El bot se une a la sala de espera; el host admite. Funciona para reuniones no-Workspace y reuniones Workspace hasta que se activa la pantalla dual.

item

Pool de bots Workspace

Pool rotativo de cuentas Workspace gestionadas por meetbot para autenticarse pasada la admisión dual de abril 2026. Llega en mayo 2026.

item

Captions vía canal de datos

Donde Meet expone el canal de datos de captions (la mayoría de navegadores post-2025), lo leemos directamente. Fallback a raspado del DOM para el resto.

item

Mapeo de hablante por SSRC

Audio por hablante indexado por SSRC de WebRTC, unido a nombres de participantes del panel People. Sin mezcla, sin fugas entre pistas.

item

Vídeo de pestaña vía x11grab

ffmpeg captura la pestaña de Chrome dentro de Xvfb. Incluye pantallas compartidas. VP9 en webm; bitrate configurable por bot.

item

Sub-códigos a la salida

host_denied_admission, removed_from_meeting, meeting_ended, lobby_timeout, recording_disabled — todos surgen en el webhook de finalización.