---
title: "transcript.completed"
method: POST
path: "transcriptCompleted"
tags: ["Meeting Session Webhooks"]
---

# transcript.completed

`POST transcriptCompleted` (webhook)

Sent when the meeting transcript is finalized and ready to read. Individual `transcript.segment` messages are never delivered over webhooks; read segments via the transcript endpoint or the WebSocket stream. Deliveries are best effort and not guaranteed: up to 5 attempts with backoff that starts around 60 seconds and roughly doubles per retry, and a 10-second delivery timeout, so respond with a 2xx promptly. Retries can produce duplicates; deduplicate on envelope `id`.

## Headers

- `X-Meeting-Bot-Signature` string, required

## Payload

- object
  - `data` object, required — Finalized transcript details.
    - `ended_at` string, date-time, nullable, required — Session end time, or null when unavailable.
    - `last_seq` integer, nullable, required — Last transcript segment sequence number, or null for an empty transcript.
    - `segment_count` integer, required — Number of transcript segments observed during finalization.
    - `session_id` string, required — The meeting session this event belongs to.
  - `event` 'transcript.completed', required — Event type.
  - `id` string, required — Unique event id; deduplicate deliveries on it.
  - `occurred_at` string, date-time, required — When the event occurred.
  - `version` string, required — Envelope version.

## Acknowledgement `200`

Return any 2xx status promptly to acknowledge the delivery; non-2xx responses and timeouts are retried.

---

[API](https://skmtc.net/team-telnyx/apis/telnyx-api-2.md) · [All operations](https://skmtc.net/team-telnyx/apis/telnyx-api-2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/team-telnyx/telnyx-api-2/revisions/ec31f78cf002/schema)
