Bridge calls
POST/calls/:call_control_id/actions/bridge
Bridge two call control calls.
Expected Webhooks (see callback schema below):
call.bridged
for Leg Acall.bridged
for Leg B
Request
Path Parameters
Unique identifier and token for controlling the call
- application/json
Body
required
Bridge call request
The Call Control ID of the call you want to bridge with, can't be used together with queue parameter or video_room_id parameter.
Use this field to add state to every subsequent webhook. It must be a valid Base-64 encoded string.
Use this field to avoid duplicate commands. Telnyx will ignore any command with the same command_id
for the same call_control_id
.
The name of the queue you want to bridge with, can't be used together with call_control_id parameter or video_room_id parameter. Bridging with a queue means bridging with the first call in the queue. The call will always be removed from the queue regardless of whether bridging succeeds. Returns an error when the queue is empty.
The ID of the video room you want to bridge with, can't be used together with call_control_id parameter or queue parameter.
The additional parameter that will be passed to the video conference. It is a text field and the user can decide how to use it. For example, you can set the participant name or pass JSON text. It can be used only with video_room_id parameter.
Specifies behavior after the bridge ends (i.e. the opposite leg either hangs up or is transferred). If supplied with the value self
, the current leg will be parked after unbridge. If not set, the default behavior is to hang up the leg.
Specifies whether to play a ringtone if the call you want to bridge with has not yet been answered.
Possible values: [at
, au
, be
, bg
, br
, ch
, cl
, cn
, cz
, de
, dk
, ee
, es
, fi
, fr
, gr
, hu
, il
, in
, it
, jp
, lt
, mx
, my
, nl
, no
, nz
, ph
, pl
, pt
, ru
, se
, sg
, th
, tw
, uk
, us-old
, us
, ve
, za
]
Default value: us
Specifies which country ringtone to play when play_ringtone
is set to true
. If not set, the US ringtone will be played.
Possible values: [record-from-answer
]
Start recording automatically after an event. Disabled by default.
Possible values: [single
, dual
]
Default value: dual
Defines which channel should be recorded ('single' or 'dual') when record
is specified.
Possible values: [wav
, mp3
]
Default value: mp3
Defines the format of the recording ('wav' or 'mp3') when record
is specified.
Default value: 0
Defines the maximum length for the recording in seconds when record
is specified. The minimum value is 0. The maximum value is 43200. The default value is 0 (infinite).
Default value: 0
The number of seconds that Telnyx will wait for the recording to be stopped if silence is detected when record
is specified. The timer only starts when the speech is detected. Please note that call transcription is used to detect silence and the related charge will be applied. The minimum value is 0. The default value is 0 (infinite).
Possible values: [both
, inbound
, outbound
]
Default value: both
The audio track to be recorded. Can be either both
, inbound
or outbound
. If only single track is specified (inbound
, outbound
), channels
configuration is ignored and it will be recorded as mono (single channel).
Possible values: [trim-silence
]
When set to trim-silence
, silence will be removed from the beginning and end of the recording.
Possible values: non-empty
and <= 40 characters
The custom recording file name to be used instead of the default call_leg_id
. Telnyx will still add a Unix timestamp suffix.
Responses
200: Successful response upon making a call control command.
- application/json
default: Unexpected error
- application/json
Request samples
curl -L 'https://api.telnyx.com/v2/calls/:call_control_id/actions/bridge' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <TOKEN>' \
-d '{
"call_control_id": "v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg",
"client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
"command_id": "891510ac-f3e4-11e8-af5b-de00688a4901",
"park_after_unbridge": "self"
}'
Response samples
{
"data": {
"result": "ok"
}
}
{
"errors": [
{
"code": "string",
"title": "string",
"detail": "string",
"source": {
"pointer": "string",
"parameter": "string"
},
"meta": {}
}
]
}