Create Conference
Create a conference: a room that calls can be added to. Each participant is an ordinary call.
You can add participants in the same request. Existing calls are added first, so the conference is live before dialed participants answer. With no participants the conference is waiting until the first one joins.
Send an Idempotency-Key to make dialed participants safe to retry: each one is dialed at most once.
Authentication
PINNACLE-API-KEYstring
API Key authentication via header
Headers
Idempotency-Key
Request
This endpoint expects an object.
label
max_participants
hold_audio_url
speaking_events
Send participant.speaking whenever the active speaker changes. Off by default because it can fire several times a second.
metadata
participants
Participants to add right away. Existing calls are added first, so the conference is live before dialed participants answer.
Response
Conference created.
id
label
status
waiting: Created, but nobody has joined yet.active: At least one participant has joined.ended: Over. Every participant’s call has been hung up.
Allowed values:
participant_count
Participants currently joined.
max_participants
hold_audio_url
What participants on hold hear.
speaking_events
Whether participant.speaking events are sent when the active speaker changes.
metadata
created_at
started_at
ended_at
ended_reason
Why a conference ended. A conference never ends just because one person is left.
empty: The last participant left.ended_by_api: Ended withDELETE /conferences/{id}or theconference.endcommand.participant_ended_it: A participant added withend_conference_on_leave: trueleft.time_limit: Reached the 4-hour limit.expired_waiting: Nobody joined in time.failed: The conference couldn’t be started.
participants
Errors
400
Bad Request Error
401
Unauthorized Error
409
Conflict Error
500
Internal Server Error
502
Bad Gateway Error

