Enable Transcription and Summarisation

This is a guide to enable 100ms post call transcription with speaker labels and AI-generated summary. The feature is currently in Beta.

Getting Started

  1. You will need to have Room Composite Recording enabled along with configured Roles which you want transcribed.
  2. Since recording is a pre-requisite to having the transcript, you will need to start the recording either through the SDK during the session, or through the Recording API. You can use auto-start in Recordings to auto-transcribe all room sessions condition to transcription being enabled.

Flow The above flowchart shows the entire workflow of transcript and summary generation and their consumption.

Enabling Transcription and Summarisation

Method 1: Dashboard Implementation

You can enable transcription for all the rooms under a particular template.

  1. Access an existing template via the sidebar.
  2. Navigate to the Transcription (Beta) tab in the template configuration.
  3. Enable the Transcribe Recordings toggle. This will also enable the Room Composite Recording (if not already enabled) under the Recording tab.
  4. Enable the Summarise Transcripts toggle. This will take the default settings for summary.
  5. Save the configuration.
  6. Join a room to initiate a session. Start recording using the SDK or recording API. If it's your first time joining a 100ms room, you'll find the option to Start Recording in the created room. For more information on creating room templates, refer to this documentation.

Advanced Transcription Settings

When you enable the Transcribe Recordings toggle, you will observe an accordion with Advanced Transcription Settings.

Advanced settings

  • Roles to be Transcribed: Selection is currently disabled. It reflects the same role as set in Room Composite Recording configurations as transcription is supported only with recording. To transcribe other roles, update Roles to be Recorded in Room Composite Recording under the Recording tab.
  • Custom Vocabulary: Add non-dictionary words which are expected to be spoken to enhance recognition. Useful for names, abbreviations, slang, technical jargon, and more.

Note - Dashboard Implementation Default Values

The following are the default values used in the template for transcription and summary. If you want to understand more about these and use custom values, you can refer to our Policy API.

{ "transcription": { "outputModes": ["txt", "srt","json"], "customVocabulary": [], "summary": { "enabled": true, "context": "", "sections": [ { "title": "Agenda", "format": "bullets" }, { "title": "Key Points Discussed", "format": "bullets" }, { "title": "Follow Up Action Items", "format": "bullets" }, { "title": "Short Summary", "format": "paragraph" } ], "temperature": 0.5 } } }

Example Output Files

Transcripts can be generated in the form of a txt, srt or a json file. Summaries are generated in the json file format only. Following are example outputs for reference:

John: Hello, hello, hello! How's your day been? Sarah: Hey, long time no see! What have you been up to?

Consuming Transcripts and Summaries

The transcripts and summaries will be saved as Recording Assets. If you’ve configured storage on 100ms, they’ll be stored in your cloud bucket. Otherwise, they’ll be stored in 100ms’ storage for the same duration as the recording.

There are three ways to consume the generated transcripts and summaries.

Method 1: Dashboard

Once you’ve recorded a session with transcription and summary enabled, you can expect recording assets to be ready within 20% of the recording duration time period.

To access transcripts and summaries on the dashboard:

  1. Navigate to the Sessions tab in the sidebar to view previous sessions.
  2. Locate the session with transcription enabled. The Recording Status column will indicate the status of the recording.
  3. Click on the Completed status of the chosen session ID.
  4. This will open the Session Details page. Access the Recording Log to find the available assets and view them.
  5. Click on View Assets to open a pop-up with pre-signed URLs for the recording, chat, transcripts, and summary.



  1. The transcription and summary won't be available immediately. The processing and delivery will take a minimum of 5 minutes and 20% of the recording duration to be generated.
  2. This feature only works with Room Composite Recordings and does not work with HLS and SFU Recordings.
  3. Presently, you can only input a maximum of 6 sections in the summary through the API.
  4. There are chances of incomplete summary generation in case of recordings which are longer than 90 minutes.
  5. This feature only supports the English language as of now.

Have a suggestion? Recommend changes ->

Run in postman

Was this helpful?