Create a Meeting Session
201 Created:
idempotency_key again, the request is replayed and you get 200 OK with the original session instead of a duplicate.
The full request schema — every field, constraint, and default — lives on Create a meeting session in the API Reference.
Platform Detection
The platform is detected automatically from the meeting URL:During the beta, creating a session with a
teams.microsoft.com URL can fail with a gateway 502 while Teams support rolls out; teams.live.com URLs, Google Meet, Zoom, and Webex URLs create sessions normally.Session Statuses
A session moves fromjoining to waiting_for_admission when the bot reaches the lobby, and to active once it enters the room — active, and a non-null joined_at, are the positive evidence that the bot got in. It finishes as ended, failed, or admission_denied. admission_denied is reserved for an explicit denial by the host; a session that was cancelled or timed out without being admitted ends as ended with joined_at: null, so ending alone does not prove attendance. Scheduled sessions wait in scheduled until join_at. Every status and its meaning is documented on Retrieve a meeting session.
Schedule a Join
Setjoin_at to a future timestamp. The bot joins when the meeting starts:
scheduled, update it with PATCH:
join_at and bot_name can be updated, and only while the session is scheduled.
Leave or Cancel a Session
DELETE ends the bot’s participation. It does not delete the session history, transcript, or artifacts:
Errors
Failures return a non-2xx status with an error envelope:Related
- Calendar Auto-join — the bot joins your meetings automatically
- Live Transcript — follow the transcript stream in real time
- Meeting Presence — control how the bot appears and acts in the meeting
- Collect Results — read the finalized transcript and summary