> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.getdial.ai/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.getdial.ai/_mcp/server.

# transcript_update

> The latest full transcript snapshot. Informational — no response expected.

**Direction:** Dial → your server. Sent as the conversation evolves. It's purely informational —
you don't have to reply. When Dial actually wants the agent to speak it sends
[`response_required`](/api-reference/self-hosted-protocol/response-required).

## Schema

| Field        | Type   | Description                                                               |
| ------------ | ------ | ------------------------------------------------------------------------- |
| `type`       | string | Always `"transcript_update"`.                                             |
| `transcript` | array  | The full conversation so far, in order. Each item is `{ role, content }`. |

Each transcript item:

| Field     | Type   | Description                                         |
| --------- | ------ | --------------------------------------------------- |
| `role`    | string | `"agent"` or `"user"`.                              |
| `content` | string | The utterance text. No per‑word timing is included. |

## Example

```json
{
  "type": "transcript_update",
  "transcript": [
    { "role": "agent", "content": "Hi, thanks for calling — how can I help?" },
    { "role": "user", "content": "I'd like to check my order status." }
  ]
}
```