Ask: Single

To ask the user to make a choice out of a list of choices without branching in your flow

The 'Ask: Single' node lets you collect a single choice from users without cluttering your flow design. Unlike the 'Ask: Choice' node, which requires creating labeled branches for each possible answer directly in the flow, 'Ask: Single' allows you to manage all possible choices in the side panel.

Benefits:

  • Cleaner flow design with fewer visual elements

  • Easier to maintain – add or modify choices without rearranging flow connections

  • Simplified navigation – all choices lead to the same next node

Trade-off:

  • Cannot directly branch based on specific answers You require a separate 'Control flow: branch' node if you need conditional branching based on responses

Compare the 'Ask: Choice' on the left, with the 'Ask: Single' on the right:

The flow built with Ask: Choice nodes
The flow built with Ask: Single nodes

Like the 'Ask: Choice' node, each choice in 'Ask: Single' can have both a label and an intent. You can also configure tags to be set automatically based on the user's selection.

Each choice includes a value field, which determines what gets stored when assigning the answer to a variable. If you leave this field empty, the choice's label will be used as the default value.

Node properties

Property
Description
Explanation

Question

The original question

Try again (1)

The repeat question when wrong input is provided

optional

Try again (2)

An alternative repeat question when wrong input is provided

optional

Assign to

To assign the result to a variable in the conversation

Remember

To store the variable in the user object too

The variable name in the Assign to will be used to store the value in the user object.

Record audio ☎

On phone channels there is an option to record the audio

Assign audio URL to

When record audio is toggled the URL to the audio file will be stored in this variable

When record audio is toggled the URL to the audio file will be stored in this variable

Choices

Choices - Label

The label shown as an option on chat based channels

Will also be used as the default value

Choices - Intent

The intent on which will be matched

Choices - Value

An optional value to be assigned as the result

Choices - Tag

A tag to be set when this choice is selected

Notice that only the choice label (or value, when provided) is stored in the assign to variable, not the exact text that was captured.

The exact text that was captured is stored in the variable {{assign to}}_text

This node will also set a user tag using the assign-to value. Don't forget to manually create this tag in the Tags page.

Dialog triggers

Special events can trigger another flow or set of nodes in your existing flow using the so called Dialog Triggers. See the chapter Dialog triggers for more details.

Last updated

Was this helpful?