joinConference
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 leaveConference() 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
startOnEnter
Start the conference when this participant enters. If false, the conference
waits until a participant with startOnEnter: true joins.
endOnExit
End the conference when this participant leaves.
maxParticipants
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
waitUrl
URL of audio to play while waiting for the conference to start.
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).
statusCallback
URL to receive conference status webhooks.
statusCallbackEvent
Events that trigger status callbacks.
statusCallbackEventType
Content type for status callback requests.
statusCallbackMethod
HTTP method for the status callback ("GET" or "POST").
recordingStatusCallback
URL to receive recording status webhooks.
recordingStatusCallbackEvent
Events that trigger recording status callbacks.
recordingStatusCallbackEventType
Content type for recording status callback requests.
recordingStatusCallbackMethod
HTTP method for the recording status callback ("GET" or "POST").
stream
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.url
Secure WebSocket URL (wss://) to stream the conference audio to. Plain ws:// is not supported.
stream.name
A friendly name to identify the stream at the WebSocket endpoint.
stream.codec
Audio codec for the streamed audio (e.g., "PCMU", "PCMA", "G722", "L16").
stream.status_url
HTTP or HTTPS URL to receive stream status webhooks.
stream.status_url_method
HTTP method for the status webhook ("GET" or "POST").
stream.realtime
When true, enables bidirectional audio so your endpoint can stream audio back into the conference (not just receive it).
stream.authorization_bearer_token
Bearer token sent in the Authorization header when the WebSocket connection is opened, so your endpoint can authenticate the request.
stream.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
Promise<Record<string, unknown>> — Server response confirming the join.