Slot

  • A slot represents a piece of information needed in a conversation.

  • Slots have a mode (required or optional) and a status.

  • Slots hold a value that can be modified in the response.

  • The updated field indicates if the slot value was collected in the last turn and is read-only.

  • An optional prompt can be included to fill a required slot, overriding any console-defined prompt.

Represents a slot.

JSON representation
{
  "mode": enum (SlotMode),
  "status": enum (SlotStatus),
  "value": value,
  "updated": boolean,
  "prompt": {
    object (Prompt)
  }
}
Fields
mode

enum (SlotMode)

The mode of the slot (required or optional). Can be set by developer.

status

enum (SlotStatus)

The status of the slot.

value

value (Value format)

The value of the slot. Changing this value in the response, will modify the value in slot filling.

updated

boolean

Indicates if the slot value was collected on the last turn. This field is read-only.

prompt

object (Prompt)

Optional. This prompt is sent to the user when needed to fill a required slot. This prompt overrides the existing prompt defined in the console. This field is not included in the webhook request.