meetbot.dev

bot api · google meet

disponible aujourd'hui · pool workspace en cours

Google Meet, enregistré.

Mettez une URL meet.google.com dans POST /v1/bots ; nous rejoignons comme tuile d'invité, capturons l'audio par locuteur depuis le mapping SSRC WebRTC, et émettons un webhook signé avec le chemin du manifeste quand la réunion se termine.

aperçu

Pourquoi ça existe.

Connexion anonyme. Chemin par défaut. Le bot atterrit dans la salle d'attente, l'hôte l'admet comme tout invité, la tuile de participant montre le displayName que vous avez passé (par défaut meetbot ; passez quelque chose de descriptif comme "Acme note-taker" si vous voulez que les hôtes le reconnaissent). Les captions lisent depuis le transport canal de données Meet là où disponible ; nous nous rabattons sur un scrape DOM en direct pour les navigateurs qui n'ont pas migré.

Le problème de queue dual d'avril 2026. Google a déployé un système d'admission dual sur les réunions Workspace qui auto-refuse les arrivants anonymes après un bref timeout. Nous livrons un pool de bot Workspace — comptes Google Workspace gérés par meetbot en rotation par tenant — qui s'authentifie dans la réunion sous une identité stable et franchit l'écran. Cela arrive ce mois-ci (mai 2026). Jusque-là, la connexion anonyme sur les réunions Workspace est best-effort avec un sub-code documenté (host_denied_admission) quand l'écran dual se déclenche.

productMeet.body3

ce que vous récupérez

Le contrat, détaillé.

item

Connexion anonyme

Par défaut. Le bot rejoint la salle d'attente ; l'hôte admet. Fonctionne pour les réunions non-Workspace et Workspace jusqu'à ce que l'écran dual s'active.

item

Pool de bot Workspace

Pool rotatif de comptes Workspace gérés par meetbot pour s'authentifier au-delà de l'admission dual d'avril 2026. Arrive en mai 2026.

item

Captions via canal de données

Là où Meet expose le canal de données de captions (la plupart des navigateurs post-2025), nous lisons directement. Fallback scrape DOM pour le reste.

item

Mapping de locuteur par SSRC

Audio par locuteur indexé par SSRC WebRTC, joint aux noms de participants depuis le panneau People. Pas de mixage, pas de fuite entre pistes.

item

Vidéo d'onglet via x11grab

ffmpeg capture l'onglet Chrome dans Xvfb. Inclut les écrans partagés. VP9 en webm ; bitrate configurable par bot.

item

Sub-codes à la sortie

host_denied_admission, removed_from_meeting, meeting_ended, lobby_timeout, recording_disabled — tous remontés sur le webhook de complétion.