startDialOut(options)
The dialed participant joins the room as a regular participant. Requires the initiating participant to be an owner or admin.
Parameters
options: DailyStartDialoutSipOptions | DailyStartDialoutPhoneOptions
Provide either sipUri (SIP) or phoneNumber (PSTN) — not both. Fields marked as SIP-only or PSTN-only are ignored when used with the wrong option type.
DailyStartDialoutSipOptions
string
The SIP URI to dial (e.g.
sip:bob@example.com). Must conform to RFC 3261. Query parameters appended to the URI appear as X- SIP headers in the invite (e.g. sip:bob@example.com?X-myHeader=value).string
Display name shown for the participant when they join. Defaults to the SIP username from the URI.
string
Custom identifier for the participant (max 36 characters). See userId guidance.
boolean
Enable/disable SIP video.
DailyDialOutCodecs
Preferred codecs. The first entry in each array is used; if the remote party doesn’t support it, the stream is transcoded (transcoding charges may apply).
codecs.audio:'PCMU' | 'OPUS' | 'G722' | 'PCMA'[]. Default:['OPUS'].codecs.video:'H264' | 'VP8'[]. Default:['H264'].
DailySipPstnParticipantPermissions
Controls which participants’ media the dialed-in SIP participant can receive. Uses the same
canReceive shape as participant permissions.DailyStartDialoutPhoneOptions
string
The E.164 phone number to call (e.g.
+12268077097).string
Display name shown for the participant when they join. Defaults to the phone number.
string
Custom identifier for the participant (max 36 characters). See userId guidance.
string
The outbound caller ID displayed on the called device. Defaults to the oldest purchased number on the domain.
string
Extension to dial after the call connects. Max 20 characters.
number
Seconds to wait after connecting before dialing the extension.
DailyDialOutCodecs
Preferred codecs. The first entry in each array is used; if the remote party doesn’t support it, the stream is transcoded (transcoding charges may apply).
codecs.audio:'PCMU' | 'OPUS' | 'G722' | 'PCMA'[]. Default:['PCMU', 'PCMA'].codecs.video: not applicable for PSTN.
DailySipPstnParticipantPermissions
Controls which participants’ media the dialed-in PSTN participant can receive. Uses the same
canReceive shape as participant permissions.Return value
Returns aPromise that resolves to { session?: DailyDialOutSession }, where session.sessionId is the UUID identifying the initiated SIP/PSTN session.
Errors
NOT_ALLOWED— SIP/PSTN is not enabled for the room.DIALOUT_IN_PROGRESS— A dial-out is already in progress.TEMPORARILY_NOT_AVAILABLE— No workers available; try again shortly.