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
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).Display name shown for the participant when they join. Defaults to the SIP username from the URI.
Custom identifier for the participant (max 36 characters). See userId guidance.
Enable/disable SIP video.
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'].
Controls which participants’ media the dialed-in SIP participant can receive. Uses the same
canReceive shape as participant permissions.DailyStartDialoutPhoneOptions
The E.164 phone number to call (e.g.
+12268077097).Display name shown for the participant when they join. Defaults to the phone number.
Custom identifier for the participant (max 36 characters). See userId guidance.
The outbound caller ID displayed on the called device. Defaults to the oldest purchased number on the domain.
Extension to dial after the call connects. Max 20 characters.
Seconds to wait after connecting before dialing the extension.
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.
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.