Recall Compat API

API Compatibility

Recall.ai API field compatibility with Meeting BaaS

This document lists all Recall.ai API fields and their compatibility status with Meeting BaaS.

Create Bot Request

Coverage: 12/20 fields supported (60%)

✅ Supported Fields (11)

FieldTypeDescription
meeting_urlstringURL of the meeting to join (Zoom, Google Meet, or Microsoft Teams)
webhook_urlstringURL where bot lifecycle events (status changes, recording ready, transcript available) will be sent via POST. Events are delivered in Recall.ai webhook format. Must be HTTPS in production.
bot_namestringDisplay name for the bot in the meeting
automatic_leaveobjectTimeout settings for automatic bot departure
recording_configobjectRecording and transcription configuration
recording_mode"speaker_view" | "gallery_view" | "audio_only"Recording layout mode
realtime_endpointsarrayReal-time streaming endpoints. First endpoint URL is used.
zoomobjectZoom-specific configuration. Only zak_url is supported.
microsoft_teamsobjectMicrosoft Teams configuration. deduplication_key triggers duplicate prevention.
metadataRecord<string, any>Custom metadata to attach to the bot
chatobjectChat settings. Note: send_to is not supported, messages always go to everyone.

⚠️ Partially Supported (1)

FieldTypeNotes
microsoft_teams.deduplication_keystringMaps to allow_multiple_bots=false to prevent duplicate bots. The key value itself is not stored.

❌ Not Supported (11)

These fields are accepted for API compatibility but ignored:

FieldTypeNotes
join_atstringISO 8601 timestamp for when the bot should join. Use the Meeting BaaS scheduled bots API instead. Accepted for compatibility but ignored.
automatic_video_outputobjectUse bot_image URL in Meeting BaaS for static avatar. Dynamic in-call images are not supported. Accepted for compatibility but ignored.
recording_mode_optionsobjectAccepted for compatibility but ignored.
audio_separate_rawobjectAccepted for compatibility but ignored.
video_separate_pngobjectAccepted for compatibility but ignored.
video_mixed_layout"speaker_view" | "gallery_view" | "gallery_view_v2" | "single_participant"Use recording_mode instead. Accepted for compatibility but ignored.
output_mediaobjectCamera/screenshare output media is not available in Meeting BaaS. Accepted for compatibility but ignored.
zoom.join_token_urlstringAccepted for compatibility but ignored.
zoom.user_emailstringAccepted for compatibility but ignored.
google_meetobjectAccepted for compatibility but ignored.
chat.on_bot_join.send_to"everyone" | "host"Message recipient control is not available. Messages are sent to everyone. Accepted for compatibility but ignored.

🆕 Meeting BaaS Extensions (1)

These fields are NOT in the Recall.ai API but are supported as extensions:

FieldTypeDescription
bot_imagestringURL to bot avatar image (HTTPS, JPEG/PNG). Not in Recall.ai spec but supported.

Bot Response

Coverage: 13/13 fields supported (100%)

✅ Supported Fields (13)

FieldTypeDescription
idstringBot ID
meeting_urlstringURL of the meeting
bot_namestringDisplay name of the bot
join_atstringWhen the bot joined the meeting
status_changesarrayStatus change history (single item in Meeting BaaS)
meeting_metadataobject-
meeting_participantsarrayList of meeting participants
recordingsarray-
transcriptsarray-
metadataRecord<string, any>Custom metadata
video_urlstringURL to the video recording
mp4_source_urlstringURL to the MP4 video
platform"zoom" | "google_meet" | "microsoft_teams"Meeting platform

On this page