Create Bot
This endpoint supports 20 different payload variations. Use the dropdown above the code panel to explore configurations for various use cases.
Authentication
AuthorizationToken
Format: Token <your_api_key>
Request
This endpoint expects an object.
meeting_link
The URL of the Google Meet, Zoom, or Teams meeting.
bot_name
The display name the bot will use in the meeting.
video_required
Whether the bot should record video.
zoom
Omit or use for guest join. For authenticated Zoom join, send exactly one of zak_url or obf_url. MeetStream fetches your HTTPS mint URL at join time; your server owns OAuth and refresh tokens. Fetch failure does not fall back to guest. Both URLs together return 400. The deprecated fields use_zoom_obf and zoom_oauth_connection_user_id are rejected. See /guides/app-integrations/zoom-authenticated-bots.
audio_separate_streams
Enable separate audio streams feature.
video_separate_streams
Enable separate video streams feature.
bot_message
An initial message for the bot to post in the meeting chat.
bot_image_url
URL for the bot's profile picture or avatar.
callback_url
A URL to receive webhook event callbacks.
join_at
ISO 8601 datetime to schedule the bot to join the meeting.
agent_config_id
The ID of the agent configuration to enable agentic features.
custom_attributes
Arbitrary key-value metadata attached to the bot.
socket_connection_url
WebSocket URL for two-way audio/data bridge connection.
live_audio_required
WebSocket URL to stream live audio output from the meeting.
live_video_required
WebSocket URL to stream live video output from the meeting.
workflow_config_ids
List of workflow configuration IDs to trigger post-meeting.
live_transcription_required
Webhook URL to receive live transcription events.
automatic_leave
Configure how long the bot should remain in the meeting under different conditions before leaving automatically. All timeout values are specified in seconds and accept integer values only.
recording_config
Bot media is retained indefinitely by default. Additional charges apply based on your storage usage and retention at $0.20/GB.
Response
Created
bot_id
transcript_id
meeting_url
status
