When creating Dialogs, you are provided with the option to set the Response Type. The Response Type dictates how the consumer will interact with the current Dialog. There are a number of options for the Response Type, which are listed below.


Confirmation: The Confirmation response allows the consumer to respond to the dialog with a single button, which will move them on to the next Dialog in the Conversation upon selection.

Date: The Date response presents the consumer with a date picker which they can use to select a date. This date is stored in an ISO datetime string, as defined by ISO Standard 8601. Using Actions (see Implementing Actions), this date can be saved and recalled at a later point in the Program. A suggestion for use is to schedule future Conversations at consumer-defined dates.

Date & Time: The Date & Time response presents the consumer with a date picker and a time picker which they can use to select a date and a time. This date and time is stored in an ISO datetime string, as defined by ISO Standard 8601. Using Actions (see Implementing Actions), this date and time can be saved and recalled at a later point in the Program.

Freeform Text: The Freeform Text response presents the user with a text field in which they can freely type text strings. There is currently no limit on the length of these strings. Using Actions (see Implementing Actions), this string can be saved as a Variable (see Working With Variables) and recalled at a later point in the Program. The application will not proceed until the user has entered some data into the text field.

Hidden: A Hidden Dialog does not present any interaction to the consumer. These are intended for scripting purposes, as they are useful for parsing Conditions and Actions without interrupting the flow of the Program and cluttering the layout.

Multiple Choice (Multiple Answer): A Multiple Choice (Multiple Answer) response provides the consumer with a list of possible answers, of which they can choose as many options as they wish. The application will not proceed until the consumer has selected at least one answer. If the response to this Dialog is saved as a Variable, the consumer’s choices will be recorded in square brackets, each choice delineated with quotation marks.

Multiple Choice (Single Answer): A Multiple Choice (Single Answer) response provides the consumer with a list of possible answers, from which they can choose only one answer. The application will proceed when the consumer has selected an answer. If the response to this Dialog Piece is saved as a Variable, the full textual content of the button is recorded to the Variable.

Number Slider/Textbox: The Number Slider/Textbox response is useful for obtaining numerical values from the consumer. The first option for setting up a response of this type is the Number Slider. If a Min, Max, and Step value are defined in the Dialog, the consumer will be presented with a slider and a confirm button in the application. The application will proceed to the next Dialog Piece once the button has been pressed. If this response is saved to a Variable, the numerical value on the button at the time of selection will be recorded against the variable name. Sliders are useful for working with values with limited options in a specific range, such as ratings from 1-10.

The second option for setting up a response of this type is the Number Textbox. If no values are defined for Min, Max, and Step in the Dialog, or if incorrect values are defined (such as a larger minimum than maximum), the slider will instead be replaced by a custom text field. Upon selection, this field brings up the numerical keyboard on the consumer’s device. While any characters can be entered into this field, the Submit button will only allow the Conversation to proceed if the contents of this field are parseable as a numerical value. Decimal places are allowed. The Number Textbox is useful for obtaining larger unique numerical values from the consumer, such as number of steps taken in a day.

Time: The Time response presents the consumer with a time picker which they can use to select a time. This time is stored in an ISO datetime string, as defined by ISO Standard 8601. Using Actions (see Implementing Actions), this time can be saved and recalled at a later point in the Program. A suggestion for use is to schedule future Conversations at a specific time of the day to suit the consumer’s needs.