Skip to content

Coach item — reply_chip_row

Block type: reply_chip_row · Domain: coach-content

Coach items[] discriminator 'reply_chip_row'. A row of quick-reply chips. The id field is REQUIRED — it is referenced by downstream tag_match.source.

Fields

Field Type Required Allowed values Notes
id string yes Stable identifier; referenced by tag_match.source so playback can splice the right branch in. Required. — minLength 1
chips array yes minItems 1
chips[].label string yes minLength 1
chips[].action string yes Closed set: 'complete', 'noop', or 'navigate:'. Route-existence for navigate:* is enforced by the hook's ALLOWED_NAVIGATE_ROUTES check. — minLength 1
chips[].is_last_step boolean no
chips[].tag string no Short stable identifier stored in the conversation's branches map (keyed by reply_chip_row.id) when the user taps this chip. The reserved literal '_default' is reserved for tag_match fallback and MUST NOT be used here. — minLength 1

Example

{
  "type": "reply_chip_row",
  "id": "mood_check",
  "chips": [
    {
      "label": "Good",
      "action": "noop",
      "tag": "good"
    },
    {
      "label": "Struggling",
      "action": "noop",
      "tag": "struggling"
    }
  ]
}