Overview
This page documents all TypeScript types, interfaces, and enums used when working with bots in the Recall AI SDK.Core Types
BotStatus
- ready - Bot is initialized and ready to join a meeting
- joining_call - Bot is attempting to join the meeting
- in_waiting_room - Bot is in the meeting’s waiting room (if enabled)
- in_call_not_recording - Bot has joined but is not yet recording
- recording_permission_allowed - Host has granted recording permission
- recording_permission_denied - Host has denied recording permission
- in_call_recording - Bot is actively recording the meeting
- recording_done - Recording has completed
- call_ended - The meeting has ended
- done - Bot has finished all processing
- fatal - An unrecoverable error occurred
- media_expired - Recorded media has expired
- analysis_done - Post-meeting analysis is complete
- analysis_failed - Post-meeting analysis failed
Request Parameters
CreateParams
- meeting_url (required): The URL of the meeting the bot should join
- Inherits all properties from MeetingConfigurationParams
MeetingConfigurationParams
- bot_name: Display name for the bot in the meeting
- join_at: Scheduled time for the bot to join (if not immediate)
- real_time_transcription: Configuration for live transcription streaming
- real_time_media: Configuration for real-time media streaming
- transcription_options: Provider-specific transcription settings
- recording_mode: Recording behavior mode
- recording_mode_options: Additional recording mode configuration
- automatic_video_output: Visual display settings for the bot
UpdateScheduledParams
- id (required): The bot’s unique identifier
- meeting_url: Updated meeting URL (optional)
- Inherits all properties from MeetingConfigurationParams
BaseBotParams
ListQueryParams
- join_at_after: Filter bots that joined after this date
- join_at_before: Filter bots that joined before this date
- meeting_url: Filter bots by meeting URL
- page: Page number for pagination
- status: Filter bots by their current status
GetTranscriptParams
- id: Bot identifier (inherited from BaseBotParams)
- enhanced_diarization: Enable enhanced speaker identification (optional)
ListChatMessagesParams
- id: Bot identifier (inherited from BaseBotParams)
- cursor: Pagination cursor for fetching next page
- ordering: Sort order for messages
OutputAudioParams
- id: Bot identifier (inherited from BaseBotParams)
- kind: Type of audio output
- b64_data: Base64-encoded audio data
Response Types
CreateResponse
- id: Unique identifier for the created bot
- meeting_url: Parsed meeting information
- meeting_id: The platform-specific meeting identifier
- meeting_password: Meeting password if required
- platform: Meeting platform (e.g., “zoom”, “google_meet”, “teams”)
- join_at: ISO timestamp when the bot will/did join
Real-Time Configuration
RealTimeTranscription
- destination_url: Webhook URL to receive transcription events
- partial_results: Include partial/interim transcription results
- enhanced_diarization: Enable advanced speaker identification
RealTimeMedia
- rtmp_destination_url: RTMP endpoint for video streaming
- websocket_video_destination_url: WebSocket endpoint for video frames
- websocket_audio_destination_url: WebSocket endpoint for audio streams
- websocket_speaker_timeline_destionation_url: WebSocket endpoint for speaker timeline events
- websocket_speaker_timeline_exclude_null_speaker: Filter out unknown speakers from timeline
- webhook_call_events_destination_url: Webhook URL for call events (join, leave, etc.)
- webhook_chat_messages_destination_url: Webhook URL for chat messages
Recording Configuration
TranscriptionOptions
- provider: Transcription provider identifier
- Additional provider-specific options can be included
RecordingModeOptions
- participant_video_when_screenshare: How to handle participant video during screen sharing
- start_recording_on: Event or condition to trigger recording start
Visual Configuration
AutomaticVideoOutput
- in_call_recording: Display configuration when actively recording
- in_call_not_recording: Display configuration when not recording
InCallDisplay
- kind: Type of display (e.g., “image”)
- b64_data: Base64-encoded image or display data