import Telnyx from 'telnyx';
const client = new Telnyx({
apiKey: 'My API Key',
});
const response = await client.calls.actions.gatherUsingAudio('call_control_id');
console.log(response.data);{
"data": {
"result": "ok"
}
}Play an audio file on the call until the required DTMF signals are gathered to build interactive menus.
You can pass a list of valid digits along with an ‘invalid_audio_url’, which will be played back at the beginning of each prompt. Playback will be interrupted when a DTMF signal is received. The Answer command must be issued before the gather_using_audio` command.
Expected Webhooks:
call.playback.startedcall.playback.endedcall.dtmf.received (you may receive many of these webhooks)call.gather.endedimport Telnyx from 'telnyx';
const client = new Telnyx({
apiKey: 'My API Key',
});
const response = await client.calls.actions.gatherUsingAudio('call_control_id');
console.log(response.data);{
"data": {
"result": "ok"
}
}Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Unique identifier and token for controlling the call
Gather using audio request
The URL of a file to be played back at the beginning of each prompt. The URL can point to either a WAV or MP3 file. media_name and audio_url cannot be used together in one request.
"http://example.com/message.wav"
The media_name of a file to be played back at the beginning of each prompt. The media_name must point to a file previously uploaded to api.telnyx.com/v2/media by the same user/organization. The file must either be a WAV or MP3 file.
"my_media_uploaded_to_media_storage_api"
The URL of a file to play when digits don't match the valid_digits parameter or the number of digits is not between min and max. The URL can point to either a WAV or MP3 file. invalid_media_name and invalid_audio_url cannot be used together in one request.
"http://example.com/invalid.wav"
The media_name of a file to be played back when digits don't match the valid_digits parameter or the number of digits is not between min and max. The media_name must point to a file previously uploaded to api.telnyx.com/v2/media by the same user/organization. The file must either be a WAV or MP3 file.
"my_media_uploaded_to_media_storage_api"
The minimum number of digits to fetch. This parameter has a minimum value of 1.
1
The maximum number of digits to fetch. This parameter has a maximum value of 128.
10
The maximum number of times the file should be played if there is no input from the user on the call.
3
The number of milliseconds to wait for a DTMF response after file playback ends before a replaying the sound file.
60000
The digit used to terminate input if fewer than maximum_digits digits have been gathered.
"#"
A list of all digits accepted as valid.
"123"
The number of milliseconds to wait for input between digits.
10000
Use this field to add state to every subsequent webhook. It must be a valid Base-64 encoded string.
"aGF2ZSBhIG5pY2UgZGF5ID1d"
Use this field to avoid duplicate commands. Telnyx will ignore any command with the same command_id for the same call_control_id.
"891510ac-f3e4-11e8-af5b-de00688a4901"
Was this page helpful?