Skip to main content

Manage Legs & Bridges

Get Leg Details​

GET /v2/accounts/<account_sid>/legs/<leg_sid>

Optional Query Parameters​

ParameterDescription
bridge_statusInclude bridge information
recording_statusInclude recording details
tx_audio_statusInclude transmit audio status
rx_audio_statusInclude receive audio status
hold_statusInclude hold information
gather_statusInclude DTMF gather status
play_statusInclude audio playback status

Response Fields​

FieldDescription
leg_sidUnique leg identifier
contact_uriEndpoint address
exophoneOutbound number used
caller_idCaller ID displayed
directionCall direction
network_typePSTN or VoIP
stateCurrent leg state
terminal_statusFinal status if terminated

Create Bridge​

Connect two or more active legs together.

POST /v2/accounts/<account_sid>/bridges

Required Parameters​

ParameterTypeDescription
leg_sidsArrayArray of active leg identifiers
bridge_event_endpointStringgRPC endpoint for events

Optional Parameters​

ParameterTypeDescription
absorb_dtmfBooleanSuppress DTMF propagation

Response​

{
"bridge_sid": "bridge_unique_id",
"created_at": "2024-01-15T10:30:00Z",
"account_sid": "account_id",
"leg_sids": ["leg_1", "leg_2"],
"bridge_event_endpoint": "grpc://your-endpoint"
}

Get Bridge Details​

GET /v2/accounts/<account_sid>/bridges/<bridge_sid>

Returns bridge state, active legs, and timestamps.


Stop Bridge​

PUT /v2/accounts/<account_sid>/bridges/<bridge_sid>

Request Body​

{
"action": "stop"
}

Stops the bridge and disconnects all legs.