Returns the current participant roster (including the bot).
The current participants.
Joins the Meet conference and brings the bot online. Returns the bot's participant id + the meeting id.
Join parameters (meeting code, bot name, auth).
The bot participant + meeting handles.
Leaves the conference and releases Media API resources.
Mutes a participant, where the tenant's Meet tier / allowlist grants the action (the
production adapter rejects otherwise, and the driver only advertises the Meeting Controls Mute
capability when it does). Early-access caveat applies.
The participant to mute.
Registers a callback for inbound raw per-participant audio frames (what the agent hears, carrying the speaker label for diarization). "Latest handler wins."
Invoked with each inbound audio frame.
Registers a callback fired when the conference ends (host ended / timed out). "Latest handler wins."
Invoked when the meeting has ended.
Registers a callback fired when a participant joins. "Latest handler wins."
Invoked with the participant who joined.
Registers a callback fired when a participant leaves. "Latest handler wins."
Invoked with the participant id that left.
Sends one raw PCM audio frame as the bot's outbound audio (the agent's voice into the meeting).
The PCM audio bytes to send.
The minimal Google Meet Media API surface the import('./googlemeet-bridge').GoogleMeetBridge depends on. Production binds this to the real (allowlisted) Media API client; tests inject a
FakeGoogleMeetSdk.No hand-raise / no chat operations — see the file-level note: the Meet Media API surfaces neither, so this seam deliberately omits them (unlike
IZoomMeetingSdk).