join_conference
join_conference
Join an ad-hoc audio conference. The conference is created automatically if it does not already exist. Multiple calls can join the same conference by name.
Use leave_conference() to remove the call from the conference.
This method emits calling.conference events. See Call Events for payload details.
Parameters
name
Conference name. All calls joining the same name are in the same conference.
muted
Join the conference muted.
beep
Play a beep when joining or leaving.
"true"— beep on both enter and exit"false"— no beep"onEnter"— beep only when a participant joins"onExit"— beep only when a participant leaves
start_on_enter
Start the conference when this participant enters. If False, the
conference waits until a participant with start_on_enter=True joins.
end_on_exit
End the conference when this participant leaves.
wait_url
URL of audio to play while waiting for the conference to start.
max_participants
Maximum number of participants in the conference.
record
Recording mode.
"record-from-start"— begin recording when the conference starts"do-not-record"— do not record the conference
region
Region for the conference media server.
trim
Whether to trim silence from the conference recording.
coach
Call ID of a participant who can hear but not be heard (coaching mode).
status_callback
URL to receive conference status webhooks.
status_callback_event
Events that trigger status callbacks.
status_callback_event_type
Content type for status callback requests.
status_callback_method
HTTP method for status callbacks (e.g., "POST", "GET").
recording_status_callback
URL to receive recording status webhooks.
recording_status_callback_event
Events that trigger recording status callbacks.
recording_status_callback_event_type
Content type for recording status callback requests.
recording_status_callback_method
HTTP method for recording status callbacks.
stream_obj
Attach a bidirectional WebSocket stream to the conference audio, enabling real-time
audio processing, transcription, or AI agents that listen to the conference. Uses the same
stream schema as the stream device type in connect.
stream_obj.url
Secure WebSocket URL (wss://) to stream the conference audio to. Plain ws:// is not supported.
stream_obj.name
A friendly name to identify the stream at the WebSocket endpoint.
stream_obj.codec
Audio codec for the streamed audio (e.g., "PCMU", "PCMA", "G722", "L16").
stream_obj.status_url
HTTP or HTTPS URL to receive stream status webhooks.
stream_obj.status_url_method
HTTP method for the status webhook ("GET" or "POST").
stream_obj.realtime
When True, enables bidirectional audio so your endpoint can stream audio back into the conference (not just receive it).
stream_obj.authorization_bearer_token
Bearer token sent in the Authorization header when the WebSocket connection is opened, so your endpoint can authenticate the request.
stream_obj.custom_parameters
Custom key-value pairs delivered to your WebSocket endpoint when the stream connects. Use them to pass context such as a session or customer ID.
Returns
dict — Server response confirming the join.