Overview
Meetings are active conversation sessions created from scenarios. Creating a meeting returns a meeting room URL and token that can be used to join the conversation.Looking for meeting analysis?
Analysis endpoints are documented separately.
Create Meeting from Scenario
Create a new meeting using a scenario. This returns a meeting room URL and token that can be used to join the conversation.Required Parameters
Name of the person joining the meeting
ID of the scenario to create the meeting from
Optional Parameters
Type of meeting. Options:
regular, end-user (default: regular)Voice ID for the AI persona (e.g., ElevenLabs voice ID like
6MoEUz34rbRrmmyxgRm4)Voice provider. Options:
elevenlabs, azure, cartesia (default: azure)End user ID (for end-user meetings)
Language for the meeting session (default:
English)Custom welcome message for the AI to use at the start of the meeting
Meeting Controls
These settings control the meeting behavior and participant permissions:Enable/disable meeting recording (default:
true)Enable/disable live transcription (default:
false)Enable/disable chat functionality (default:
false)Enable/disable screen sharing (default:
false)Enable/disable participant video (default:
false)Enable/disable participant audio (default:
true)Maximum number of participants allowed (default:
null - unlimited)Enable/disable waiting room (default:
false)Automatically admit participants (default:
false)Maximum meeting duration in minutes (default: scenario’s
call_duration or 30)AI Configuration
Enable deep thinking mode for more thoughtful AI responses (default:
false)Enable live LLM vision service for real-time visual understanding (default:
false)Use GPT vision capabilities (default:
false)Allow AI to perform web searches during the meeting (default:
false)Use your own API keys for AI services (default:
false)Use the
room_url and room_token to join the meeting. The meeting will be automatically tracked and analyzed after completion.Create Dynamic Meeting
Create a meeting with dynamic end-user creation. This endpoint creates an end-user on the fly from the payload (if they don’t already exist), creates the meeting, and returns URLs with user ID query parameters. This is ideal for scenarios where you want to programmatically create meetings for users without requiring them to register first.Required Parameters
ID of the scenario to create the meeting from
User Information
Name of the person joining the meeting. If not provided, will be constructed from first_name and last_name.
Email of the end user. If provided and the user already exists, their existing account will be used. If not provided, an anonymous user is created.
First name of the end user
Last name of the end user
Voice Configuration
Voice ID for the AI persona (e.g., ElevenLabs voice ID like
6MoEUz34rbRrmmyxgRm4)Voice provider. Options:
elevenlabs, azure, cartesia (default: azure)Session Settings
Language for the meeting session (default:
English)Custom welcome message for the AI to use at the start of the meeting
Optional metadata object to pass to the meeting session. This can include custom data like company info, role, or any contextual information.
Meeting Controls
Enable/disable meeting recording (default:
true)Enable/disable live transcription (default:
false)Enable/disable chat functionality (default:
false)Enable/disable screen sharing (default:
false)Enable/disable participant video (default:
false)Enable/disable participant audio (default:
true)Maximum number of participants allowed (default:
null - unlimited)Enable/disable waiting room (default:
false)Automatically admit participants (default:
false)Maximum meeting duration in minutes (default: scenario’s
call_duration or 30)AI Configuration
Enable deep thinking mode for more thoughtful AI responses (default:
false)Enable live LLM vision service for real-time visual understanding (default:
false)Use GPT vision capabilities (default:
false)Allow AI to perform web searches during the meeting (default:
false)Use your own API keys for AI services (default:
false)Key Features:
- Automatic User Creation: If the email doesn’t exist, a new end-user is created automatically
- Existing User Lookup: If the email exists, the existing user account is reused
- Anonymous Users: If no email is provided, an anonymous end-user is created
- URL with Query Params: Both
meeting_urlandscenario_urlincludeend_user_idandmembership_idas query parameters
Get Meeting by ID
Retrieve details of a specific meeting.The meeting ID

