Skip to main content

Transcription start

POST 
/calls/:call_control_id/actions/transcription_start

Start real-time transcription. Transcription will stop on call hang-up, or can be initiated via the Transcription stop command.

Expected Webhooks (see callback schema below):

  • call.transcription

Request

Path Parameters

    call_control_id stringrequired

    Unique identifier and token for controlling the call

Body

required

Transcription start request

    transcription_engine string

    Possible values: [A, B]

    Default value: A

    Engine to use for speech recognition. A - Google, B - Telnyx.

    language

    object

    oneOf

    interim_results boolean

    Whether to send also interim results. If set to false, only final results will be sent. Applies to google engine only.

    enable_speaker_diarization boolean

    Enables speaker diarization. Applies to google engine only.

    min_speaker_count int32

    Default value: 2

    Defines minimum number of speakers in the conversation. Applies to google engine only.

    max_speaker_count int32

    Default value: 6

    Defines maximum number of speakers in the conversation. Applies to google engine only.

    client_state string

    Use this field to add state to every subsequent webhook. It must be a valid Base-64 encoded string.

    transcription_tracks string

    Default value: inbound

    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.

    command_id string

    Use this field to avoid duplicate commands. Telnyx will ignore any command with the same command_id for the same call_control_id.

Responses

200: Successful response upon making a call control command.

default: Unexpected error

Callbacks

Request samples


curl -L 'https://api.telnyx.com/v2/calls/:call_control_id/actions/transcription_start' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <TOKEN>' \
-d '{
"language": "en",
"client_state": "aGF2ZSBhIG5pY2UgZGF5ID1d",
"command_id": "891510ac-f3e4-11e8-af5b-de00688a4901"
}'

Response samples


{
"data": {
"result": "ok"
}
}