import Telnyx from 'telnyx';
const client = new Telnyx({
apiKey: 'My API Key',
});
const response = await client.calls.actions.startTranscription('call_control_id');
console.log(response.data);{
"data": {
"result": "ok"
}
}Start real-time transcription. Transcription will stop on call hang-up, or can be initiated via the Transcription stop command.
Expected Webhooks:
call.transcriptionimport Telnyx from 'telnyx';
const client = new Telnyx({
apiKey: 'My API Key',
});
const response = await client.calls.actions.startTranscription('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
Transcription start request
Engine to use for speech recognition. Legacy values A - Google, B - Telnyx are supported for backward compatibility.
Google, Telnyx, Deepgram, A, B "Google"
Show child attributes
Engine identifier for Google transcription service
Google Language to use for speech recognition
af, sq, am, ar, hy, az, eu, bn, bs, bg, my, ca, yue, zh, hr, cs, da, nl, en, et, fil, fi, fr, gl, ka, de, el, gu, iw, hi, hu, is, id, it, ja, jv, kn, kk, km, ko, lo, lv, lt, mk, ms, ml, mr, mn, ne, no, fa, pl, pt, pa, ro, ru, rw, sr, si, sk, sl, ss, st, es, su, sw, sv, ta, te, th, tn, tr, ts, uk, ur, uz, ve, vi, xh, zu "en"
Whether to send also interim results. If set to false, only final results will be sent.
true
Enables speaker diarization.
true
Defines minimum number of speakers in the conversation.
4
Defines maximum number of speakers in the conversation.
4
Enables profanity_filter.
true
Enables enhanced transcription, this works for models phone_call and video.
true
The model to use for transcription.
latest_long, latest_short, command_and_search, phone_call, video, default, medical_conversation, medical_dictation Hints to improve transcription accuracy.
[]Use this field to add state to every subsequent webhook. It must be a valid Base-64 encoded string.
"aGF2ZSBhIG5pY2UgZGF5ID1d"
Indicates which leg of the call will be transcribed. Use inbound for the leg that requested the transcription, outbound for the other leg, and both for both legs of the call. Will default to inbound.
"both"
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?