Telnyx Voice Streaming - JavaScript
Installation
npm install telnyx
Setup
import Telnyx from 'telnyx';
const client = new Telnyx({
apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted
});
All examples below assume client is already initialized as shown above.
Forking start
Call forking allows you to stream the media from a call to a specific target in realtime.
POST /calls/{call_control_id}/actions/fork_start
const response = await client.calls.actions.startForking('call_control_id');
console.log(response.data);
Forking stop
Stop forking a call.
POST /calls/{call_control_id}/actions/fork_stop
const response = await client.calls.actions.stopForking('call_control_id');
console.log(response.data);
Streaming start
Start streaming the media from a call to a specific WebSocket address or Dialogflow connection in near-realtime.
POST /calls/{call_control_id}/actions/streaming_start
const response = await client.calls.actions.startStreaming('call_control_id');
console.log(response.data);
Streaming stop
Stop streaming a call to a WebSocket.
POST /calls/{call_control_id}/actions/streaming_stop
const response = await client.calls.actions.stopStreaming('call_control_id');
console.log(response.data);
Transcription start
Start real-time transcription.
POST /calls/{call_control_id}/actions/transcription_start
const response = await client.calls.actions.startTranscription('call_control_id');
console.log(response.data);
Transcription stop
Stop real-time transcription.
POST /calls/{call_control_id}/actions/transcription_stop
const response = await client.calls.actions.stopTranscription('call_control_id');
console.log(response.data);
Webhooks
The following webhook events are sent to your configured webhook URL.
All webhooks include telnyx-timestamp and telnyx-signature-ed25519 headers for verification (Standard Webhooks compatible).
| Event | Description |
|---|---|
callForkStarted | Call Fork Started |
callForkStopped | Call Fork Stopped |
callStreamingStarted | Call Streaming Started |
callStreamingStopped | Call Streaming Stopped |
callStreamingFailed | Call Streaming Failed |
transcription | Transcription |