Home/Integrations/Google Meet
// Google Meet integration

Google Meet integration

The MeetStream Google Meet integration takes a Meet link and puts a bot in the call. It records, streams and transcribes, and starts working with zero Google-side setup.

No setup to startSigned-in botsMultiple screen sharesNative captions
Overview

What you get with Google Meet

Any Workspace tier works, with nothing to install, and one request reaches every artefact.

One request returns an MP4 recording, per-participant audio and video, and a transcript
Send a meeting link, and when the call ends you get all three.
A bot from any link

One API call puts a bot in any Meet call.

Audio and video per person

Plus MP4 recordings and real-time audio over WebSocket.

Multiple screen shares

Capture more than one at a time, which only Meet allows.

Signed-in bots

They join as named Workspace users and skip the waiting room when invited.

Live and post-call transcripts carry speaker labels, or the bot reads Meet's own native captions.

Platform rules

Why is my Meet bot waiting in the lobby?

By default the bot joins as a guest, so someone in the call admits it.

  • Meet runs its normal flow
    A participant sees "wants to join" and clicks Admit.
  • Host management
    With it on, hosts and co-hosts see admission requests, so tell your users who needs to be in the room.
  • Timeouts and outcomes
    The bot waits up to 600 seconds on Meet, and a webhook reports the outcome.
create_botone requestbot.joiningdispatchedbot.in_waiting_roomhost admitsbot.inmeetingbot.recordingcapture beginsbot.stoppedthen post-call
The lifecycle every webhook subscriber sees: exactly one terminal event fires per bot, one of bot.stopped, bot.kicked, bot.denied, bot.notallowed or bot.failed.

Once the bot is inside

Meet admits and records in one step, so recording starts as soon as the bot is in.

When the host ends the call the bot leaves with everyone else, and your post-call artefacts arrive as usual.

Send a bot into the meetingbash
curl -X POST https://api.meetstream.ai/api/v1/bots/create_bot \
  -H "Authorization: Token $MEETSTREAM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "meeting_link": "https://meet.google.com/abc-defg-hij",
    "bot_name": "Notetaker",
    "audio_separate_streams": true,
    "recording_config": { "transcript": { "provider": { "meetstream": {} } } },
    "callback_url": "https://your-app.example.com/meetstream"
  }'

The lobby admission guide walks through each admission case and names the events.

Platform rules

Signed-in bots: named and lobby-free

A signed-in bot logs into a real Google account on your Workspace domain, then joins with that name and avatar.

  • Enable the SSO profile
    In Admin console, Security, Authentication, SSO with third-party IdPs, with domain-specific issuer on.
  • Generate a certificate
    The guide gives the exact OpenSSL command, valid for ten years.
  • Register each login
    In the dashboard, Integrations, Google Signed-In Bots. Add your domain, then each login email with its certificate.
  • Create bots with login on
    Name your Workspace domain, and an invited account walks straight past the waiting room.
Workspace accounton your domainSSO profileMeetStream sign-inBot signs innamed, with an avatarInvitedskips the lobby
A named Workspace account joins, and an invite skips the lobby.

Planning your login accounts

Names your rooms know

The visible name and avatar come from the Google account itself.

About one per 20 sessions

Google caps concurrent sessions per account.

Spread across every login

MeetStream balances bots, and you can pin one account when it is on the invite.

A certificate each

Every new login takes its own certificate upload.

Create a signed-in botGoogle signed-in bots guide: request, response and options in the docs
What you get

What you can capture on Meet

One bot returns the media, the transcript and the timeline from a Meet call.

  • Three speaker streams
    Meet gives up to three at once, and MeetStream ties each to the active speaker.
  • Chat, images and GIFs
    Send them into the Meet chat, and pause or resume recording during the call.
  • Native captions
    Choose the meeting captions engine and the bot reads Meet's own captions.
ArtefactOn Google Meet
Per-participant audioPartial isolation. Meet gives up to three speaker streams at once, each tied to the active speaker. Clean for normal turn-taking, approximate under cross-talk.
Per-participant videoWebcam up to 854 by 480 at 800 kbps; screen share up to 1280 by 720 at 2 Mbps; multiple concurrent screen shares
Composed recordingComposed MP4 and a mixed WAV, always produced. Pause and resume during the call
Real-time audio48 kHz PCM16 frames with speaker ID and name over your WebSocket, typically under 200 ms
TranscriptsLive and post-call with six engines, or Meet's own native captions
Chat and imagesMessages, images and GIFs into the Meet chat. Chat log afterwards
ParticipantsJoin and leave events with stable IDs. Names settle in about ten seconds after a join

The three-stream cap comes from Google. It is why the diarisation entry calls Meet attribution structural for turn-taking and model-assisted for overlap.

For true per-microphone isolation, Zoom is the platform that provides it.

Media per personAudio and video, plusa composed MP4Real-time audioOver a secure socket,roughly 200msTranscriptsLive or post-call,speaker-labelled
Every Meet call returns the same three things.
LIVE PRODUCTAPI Playground configuring a Google Meet bot
The API Playground builds the bot request for a Meet link.
Security

Enterprise-level security, keep your data private.

The certificate, the audit status and the Trust Center are all on the security page.

Robust and reliable

MeetStream is ISO 27001 certified. SOC 2 Type 2 is under audit rather than complete.

GDPR compliant

MeetStream is GDPR compliant, and bots run in the United States by default.

Your Workspace policy stays in charge

The organiser's meeting-access settings and the admin's policies govern every join.

SOC 2Type 2 (Under Audit)
ISO 27001Certified
GDPRCompliant

Meet bots and Workspace policy

A domain that admits only its own people will do the same with a bot. A signed-in bot from an allowed domain is the answer.

Everyone in the call sees the bot's tile, because Meet shows every participant.

Auto-join from Google Calendar

Most Meet calls sit on a Google Calendar already, so the Google Calendar integration records every one of them.

It uses read-only OAuth, syncs events, and schedules bots one minute before the start.

United StatesThe default regionEU, Australia, JapanAnd the Middle EastOther regionsAvailable on request
Bots run in the United States by default.
MEETSTREAM DASHBOARDMeetStream dashboard listing bots with status and duration
Every bot with its platform, live status and duration.
FAQ

Got a question? We got the answer.

Common questions about Meet bots. Lobby admission, signed-in accounts, and what each call returns.

Can a bot join a Google Meet from the link alone?

Yes, as a guest. Someone in the meeting admits it, and under host management that is a host or co-host. Where a domain admits only its own people, use a signed-in bot on that domain.

What is a signed-in bot?

A bot that logs into a real Google Workspace account on your domain before joining. It appears as a named participant with an avatar. If that account is on the calendar invite, it skips the waiting room.

Are Google Meet participants captured separately?

Partly. Meet gives up to three speaker streams at once, and MeetStream ties each to the active speaker. The files per participant are exact through normal turn-taking and close during cross-talk. Zoom offers full isolation.

Is there a recording permission prompt on Meet?

Meet admits and records in one step. Once the bot is in, recording starts straight away and the webhooks report both moments. Zoom is the platform that adds a host-consent prompt.

Why does a participant show as Unknown at first?

Meet takes roughly ten seconds to fill in names after a join. Names settle after that, and the stable participant ID is there the whole time.

Does Google Workspace policy affect the bot?

Yes. Where a policy admits only domain accounts, use a signed-in bot from an allowed domain. The organiser's meeting-access settings and the Workspace policies stay in charge.

Can I use Google Meet's own captions?

Yes. Choose the meeting captions engine and the bot reads Meet's native captions, with nothing to set up.

How do I test quickly?

Open meet.new while signed in, copy the link, and send a bot to it.

A bot in any Meet call, from the link.

Open meet.new, copy the link, one API call. $5 of credit is on every new account.

Speaker streams
Live transcripts
MP4 recordings
Multiple screen shares
Signed-in bots

Send a bot to a Meet link now

Open meet.new, copy the link, one API call. $5 of credit is on every new account.