Skip to main content
Transcription is started and stopped during a call via startTranscription() and stopTranscription(), or automatically via meeting token or room configuration. The /transcript endpoints let you manage the resulting transcript records after the fact.
Head to our transcription guide for detailed information on how to transcribe a call, configure storage, and set up webhooks.

The “transcript” object

A transcript object represents a single transcription session.
{
  "transcriptId": "a759ae14-0327-4bf6-ac0d-192a0323f45b",
  "domainId": "04b89420-cf8b-4ea5-a428-02cc0a0e2a59",
  "roomId": "ad9e57d6-dcb8-4bb0-8100-247146b75713",
  "mtgSessionId": "586f7f8b-2a4f-4091-aa85-99a36094cb4e",
  "status": "t_finished",
  "duration": 14,
  "isVttAvailable": true,
  "outParams": {
    "key": "my-domain/my-room/1699441864907.vtt",
    "bucket": "my-transcript-bucket",
    "region": "us-west-2"
  },
  "created_at": "2024-01-15T10:30:00.000Z",
  "updated_at": "2024-01-15T10:35:00.000Z"
}
status is one of t_in_progress, t_finished, t_error, or t_deleted.