> ## Documentation Index
> Fetch the complete documentation index at: https://www.voiceflow.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Conversation control

> Trace definitions, payloads, and handling guidance for conversation control.

[All traces](/docs/api-reference/trace-types)

## no-reply

Returned when a No Reply timeout is active. The `timeout` value is in seconds.

```json
{
  "type": "no-reply",
  "time": 1720552033,
  "payload": {
    "timeout": 10
  }
}
```

If the user doesn't respond within the timeout window, send a `no-reply` action to retrieve the configured reprompt:

```json
{
  "action": {
    "type": "no-reply"
  }
}
```

## end

Returned when the conversation reaches an End step. On receiving this trace, your application should treat the session as closed.

```json
{
  "type": "end",
  "time": 1720552033,
  "payload": null
}
```

{/* gen:start id=traces/spec sha=d0ffc2fea623 */}

## `goto`

Instructs the client to re-send the wrapped request on the next turn.

| Field | Type | Required |
| --- | --- | --- |
| `request` | BaseRequest | yes |

## `entity-filling`

Requests a value for a named entity, wrapping the intent request being filled.

| Field | Type | Required |
| --- | --- | --- |
| `entityToFill` | string | yes |
| `intent` | IntentRequest | yes |

## `live-agent-handoff`

Signals a handoff of the conversation to a live agent platform. Every shape of the payload carries `conversationID`, `message`, and `event`; the remaining fields vary by shape, and some carry a `provider` naming the platform.

This payload has 4 shapes; a field is listed once, and marked required only when every shape both has and requires it.

| Field | Type | Required | Present when |
| --- | --- | --- | --- |
| `agent` | object | no | always |
| `config` | LiveAgentHandoffWidgetConfig | no | some shapes (1 of 4) |
| `continueMessage` | string | no | some shapes (1 of 4) |
| `conversationID` | string | yes | always |
| `downloadMessage` | string | no | some shapes (1 of 4) |
| `event` | `"chat_started"` | yes | always |
| `file` | object | no | some shapes (1 of 4) |
| `message` | string | yes | always |
| `newConversationMessage` | string | no | some shapes (1 of 4) |
| `provider` | `"ujet"` or `"genesys"` or `"kustomer"` or `"dixa"` or `"sunshine"` or `"custom"` | no | some shapes (1 of 4) |
| `translationKey` | string | no | always |
| `translationParams` | object | no | always |

## `channel-action`

A channel-specific action, named by the channel integration, with an action-defined payload.

| Field | Type | Required |
| --- | --- | --- |
| `name` | string | yes |
| `payload` | object | yes |
{/* gen:end id=traces/spec */}
