> 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.

# reminder_required

> The user has been silent for a while — optionally produce a gentle nudge.

**Direction:** Dial → your server. The user has gone quiet for a while. You may produce a gentle
nudge (e.g. "Are you still there?") using the same mechanics as
[`response_required`](/api-reference/self-hosted-protocol/response-required) — or ignore it.

## Schema

| Field         | Type    | Description                                                   |
| ------------- | ------- | ------------------------------------------------------------- |
| `type`        | string  | Always `"reminder_required"`.                                 |
| `response_id` | integer | Identifies this turn. Echo it back on every `response` frame. |
| `transcript`  | array   | The full conversation so far — `[{ role, content }]`.         |

## Example

```json
{
  "type": "reminder_required",
  "response_id": 8,
  "transcript": [
    { "role": "agent", "content": "I can help with that — what's your order number?" }
  ]
}
```

Reply with [`response`](/api-reference/self-hosted-protocol/response) frames carrying this
`response_id`, exactly as you would for `response_required`.