Basics of Bots
What is a bot?Copied!
In the Attendee platform, a bot is an automated participant that can join virtual meetings across different platforms (Zoom, Google Meet, Microsoft Teams) to perform various tasks such as recording and transcription.
Bot CapabilitiesCopied!
- Meeting Participation: Bots can join meetings as virtual participants
- Recording: Bots can record audio and video from meetings
- Transcription: Bots can transcribe meeting conversations in real-time or after the meeting ends
- RTMP Streaming: Bots can stream meeting content to RTMP destinations
Bot StatesCopied!
Bots go through these lifecycle states:
- Ready: Initial state when bot is created
- Joining: Bot is attempting to join meeting
- Joined - Not Recording: Bot has joined but isn't recording
- Joined - Recording: Bot has joined and is recording
- Leaving: Bot is leaving the meeting
- Post Processing: Bot is processing recordings
- Fatal Error: Bot encountered an unrecoverable error
- Waiting Room: Bot is in meeting's waiting room
- Ended: Bot has completed all tasks and recordings are available for download
Recording StatesCopied!
- not_started: Recording hasn't begun
- in_progress: Currently recording
- complete: Recording finished and processed
- failed: Recording failed
Transcription StatesCopied!
- not_started: Transcription hasn't begun
- in_progress: Currently transcribing
- complete: Transcription finished
- failed: Transcription failed
Recording FormatsCopied!
Bots support two recording formats:
- WEBM (default)
- MP4
Transcription FeaturesCopied!
- Non-realtime and realtime transcription (via Deepgram)
- Multiple language support
- Automatic language detection
- Speaker identification with UUID tracking
- Precise timestamps for each utterance
Configuration OptionsCopied!
Bots can be configured with:
-
Transcription Settings
- Language selection
- Automatic language detection
- Deepgram-specific options
-
Recording Settings
- Format selection (WEBM/MP4)
- Recording type (Audio and Video / Audio Only)
-
RTMP Streaming Settings
- Destination URL (must start with rtmp:// or rtmps://)
- Stream key
Platform SupportCopied!
Currently supported platforms:
- Zoom
- Google Meet
- Microsoft Teams
Valid Pipeline ConfigurationsCopied!
Bots support these specific configurations:
-
Basic meeting bot:
- Record audio
- Record video
- Transcribe audio
-
RTMP streaming bot:
- Stream audio
- Stream video
- Transcribe audio
-
Voice agent:
- Transcribe audio only
Best PracticesCopied!
- Always check bot state before requesting operations
- Monitor transcription and recording states separately
- Wait for the bots to have and "ended" status before accessing recordings