Telnyx Voice Advanced - 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.
Update client state
Updates client state
PUT /calls/{call_control_id}/actions/client_state_update — Required: client_state
const response = await client.calls.actions.updateClientState('call_control_id', {
client_state: 'aGF2ZSBhIG5pY2UgZGF5ID1d',
});
console.log(response.data);
Send DTMF
Sends DTMF tones from this leg.
POST /calls/{call_control_id}/actions/send_dtmf — Required: digits
const response = await client.calls.actions.sendDtmf('call_control_id', { digits: '1www2WABCDw9' });
console.log(response.data);
SIPREC start
Start siprec session to configured in SIPREC connector SRS.
POST /calls/{call_control_id}/actions/siprec_start
const response = await client.calls.actions.startSiprec('call_control_id');
console.log(response.data);
SIPREC stop
Stop SIPREC session.
POST /calls/{call_control_id}/actions/siprec_stop
const response = await client.calls.actions.stopSiprec('call_control_id');
console.log(response.data);
Noise Suppression Start (BETA)
POST /calls/{call_control_id}/actions/suppression_start
const response = await client.calls.actions.startNoiseSuppression('call_control_id');
console.log(response.data);
Noise Suppression Stop (BETA)
POST /calls/{call_control_id}/actions/suppression_stop
const response = await client.calls.actions.stopNoiseSuppression('call_control_id');
console.log(response.data);
Switch supervisor role
Switch the supervisor role for a bridged call.
POST /calls/{call_control_id}/actions/switch_supervisor_role — Required: role
const response = await client.calls.actions.switchSupervisorRole('call_control_id', {
role: 'barge',
});
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 |
|---|---|
callSiprecStarted | Call Siprec Started |
callSiprecStopped | Call Siprec Stopped |
callSiprecFailed | Call Siprec Failed |