Skip to main content
Emitted when transcription data is received during a call. Transcription messages are automatically separated from regular infoReceived events.

Category

Transcription

Callback Parameters

ParameterTypeDescription
transcriptionobjectThe transcription data extracted from the _transcription property of the incoming SIP INFO message
The transcription object typically has the following structure (depending on your Voice Gateway configuration):
PropertyTypeDescription
originatorstringIndicates the source of the transcription, for example, 'user' or 'bot'
messages{ text: string }[]Array of message objects, each containing a text field

Example

client.on('transcription', (transcription) => {
  const speaker = transcription.originator === 'user' ? 'User' : 'Bot';
  transcription.messages.forEach((message) => {
    console.log(`${speaker}: ${message.text}`);
  });
});
If an incoming info message contains a _transcription property, it is emitted only as a transcription event — not as an infoReceived event.

Transcription Filtering

The SDK automatically separates transcription data from regular info messages. No additional configuration is needed — the filtering is handled automatically:
  • transcription event: Receives only messages that contain a _transcription property.
  • infoReceived event: Receives all other info messages.
This means you can listen to both events independently without worrying about duplicates.

More Information

  • infoReceived — fires for non-transcription info messages
  • Types — transcription data reference