tap
Start background call tap. Media is streamed over Websocket or RTP to customer controlled URI.
Properties
tap
An object that accepts the following properties.
tap.uri
Destination of the tap media stream: rtp://IP:port, ws://example.com, or wss://example.com
tap.control_id
Identifier for this tap to use with stop_tap
tap.direction
speak“
Direction of the audio to tap: speak for what party says, listen for what party hears, both for what party hears and says
tap.codec
PCMU“
PCMU or PCMA
tap.rtp_ptime
If using a rtp:// URI, this optional parameter can set the packetization time of the media in milliseconds. Optional. Default 20 ms.
tap.status_url
HTTP or HTTPS URL to deliver tap status events. Learn more about status callbacks.
Variables
Set by the method:
- tap_uri: (out) The destination URI of the newly started tap.
- tap_result: (out)
success|failed. - tap_control_id: (out) Control ID of this tap.
- tap_rtp_src_addr: (out) If RTP, source address of the tap stream.
- tap_rtp_src_port: (out) If RTP, source port of the tap stream.
- tap_ptime: (out) Packetization time of the tap stream.
- tap_codec: (out) Codec in the tap stream.
- tap_rate: (out) Sample rate in the tap stream.
StatusCallbacks
A POST request will be sent to status_url with a JSON payload like the following:
event_type
The type of event. Always calling.call.tap for this method.
event_channel
The channel for the event, includes the SWML session ID.
timestamp
Unix timestamp (float) when the event was generated.
project_id
The project ID associated with the call.
space_id
The Space ID associated with the call.
params
An object containing tap-specific parameters.
params.call_id
The call ID.
params.node_id
The node handling the call.
params.segment_id
The segment ID for the call leg. Present when available.
params.tag
The tag associated with the call. Present when set.
params.control_id
The control ID for this tap operation.
params.state
The current tap state. Valid values: tapping, finished.
params.tap
Details about the tap media stream.
tap.type
The type of media being tapped (e.g., audio).
tap.params.direction
The direction of audio being tapped.
params.device
Details about the destination device receiving the tap stream.
device.type
The type of device (e.g., rtp, ws).
device.params.addr
The destination address for the tap stream.
device.params.port
The destination port for the tap stream.
device.params.codec
The audio codec used for the tap stream (e.g., PCMU, PCMA).
device.params.ptime
The packetization time in milliseconds. Present for RTP taps only.
device.params.uri
The WebSocket destination URI. Present for WebSocket taps only.