meetbot.dev

bot api · google meet

доступен сегодня · workspace pool в работе

Google Meet, записан.

Drop a meet.google.com URL into POST /v1/bots; we join as a guest tile, capture per-speaker audio off the WebRTC SSRC mapping, and emit a signed webhook with the manifest path when the meeting ends.

обзор

Зачем это существует.

Анонимный вход. Путь по умолчанию. Бот попадает в лобби, хост впускает его как любого гостя, плитка участника показывает то, что вы передали в displayName (по умолчанию meetbot; передайте что-то описательное, например "Acme note-taker", если хотите, чтобы хосты его узнавали). Субтитры читаются из транспорта data-канала Meet там, где он доступен; мы откатываемся к live DOM-скрапу для браузеров, ещё не мигрировавших.

Проблема dual-queue апреля 2026. Google выкатил систему dual-queue admit во встречах Workspace, которая автоматически отказывает анонимным входящим после короткого таймаута. Мы выпускаем Workspace bot pool — управляемые meetbot аккаунты Google Workspace в ротации на тенант — которые аутентифицируются во встречу под постоянной идентичностью и проходят экран. Это выходит в этом месяце (май 2026). До тех пор анонимный вход во встречах Workspace — best-effort с задокументированным sub-code (host_denied_admission), когда срабатывает экран dual-queue.

productMeet.body3

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

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

item

Anonymous join

По умолчанию. Бот заходит в лобби; хост впускает. Работает для встреч не-Workspace и встреч Workspace, пока не активируется экран dual-queue.

item

Workspace bot pool

Ротационный пул аккаунтов Workspace, управляемых meetbot, для аутентификации мимо dual-queue admit апреля 2026. Выходит в мае 2026.

item

Captions via data channel

Там, где Meet экспонирует data-канал субтитров (большинство браузеров после 2025), читаем напрямую. DOM-скрап-fallback для остальных.

item

Speaker mapping by SSRC

Аудио по участнику привязано к WebRTC SSRC, соединено с именами участников из People-панели. Без миксинга, без утечек между треками.

item

Tab video via x11grab

ffmpeg захватывает вкладку Chrome внутри Xvfb. Включает шаринг экрана. VP9 в webm; настраиваемый битрейт на бота.

item

Sub-codes on exit

host_denied_admission, removed_from_meeting, meeting_ended, lobby_timeout, recording_disabled — все приходят на webhook завершения.