Skip to main content

Input Multiple Choice Node

Displays a list of selectable options where the user can choose one or more values.
Unlike the regular Choice Node, this node supports multiple selections, allowing the user to provide broader, more flexible input.

The options are displayed as checkboxes. Once the user makes their selections and submits, the conversation continues with the chosen values stored as output variables.

Use Case​

Use the Input Multiple Choice Node when you need to gather more than one selection from the user.
It’s ideal for cases where several items, preferences, or coverage types can apply simultaneously.

Typical examples include:

  • Asking the user which insurance types they currently hold: “Home”, “Car”, “Travel”, “Health”
  • Letting a customer select optional coverages (e.g., “Glass protection”, “Roadside assistance”, “Legal aid”)
  • Gathering information on multiple affected assets in a claim (e.g., “Car”, “Bicycle”, “Electronics”)
  • Offering several communication preferences, such as “SMS updates”, “Email updates”, “Phone call”

Avoid using this node when:

  • Only one answer should be possible — in that case, use the Choice Node

UI Examples​

Node in TellUs

Behavior​

  • Blocking: ✅ Yes — the flow pauses until the user completes the selection.
  • User input required: ⚙️ Optional — can be configured to allow skipping if no choices apply.
  • No input provided: The node remains active or moves on, depending on configuration.
  • Output variables: ✅ Yes — the selected options are stored as an array (or comma-separated list) and can be accessed later in the flow.
  • Input method: User clicks checkboxes corresponding to available options and confirms with a “Continue” or “Submit” button.

Editor Behavior​

  • Adding options:
    In the side panel, under the Choices section, click “Add option” and fill in the value you want to display.
    Each option represents one selectable item in the UI.

  • Option customization:

    • Option text defines what the user sees.
    • Option values are what get stored in the output variable.
    • You can freely reorder, rename, or remove options in the editor.
  • Preview:
    The node preview displays all configured options as checkboxes, helping you visualize the end-user experience directly in the editor.

  • Output handling:
    The collected selections can be referenced in later nodes using variable syntax, for example:
    [userChoices.displayValue]

Node Metadata​

PropertyDescription
Node classInputMultipleChoiceNode
MessageType17
CanBeEditedTrue
CanBeProcessedOnceFalse
RequireUserResponseYes

Input Properties​

PropertyDescription
item

n/a

splitChar

The selected options are stored as an array later they are joined using configured character.

  • Default Values:
      • En:,
defaultButton

Label that is displayed on the button that is clicked to approve selection and continue with the flow.

  • Default Values:
      • En:Ok
defaultValidationMessage

The default error message shown when the input is invalid or missing. This is used if no custom validation message is provided.

  • Default Values:
      • En:Please type in value
      • No:Skriv noe
      • Dk:Indtast værdi
      • Fi:Kirjoita kenttään
      • Se:Ange värde
sectionId

Groups this node visually under a specific section in TellUs. When multiple nodes share the same sectionId, they are displayed together under a shared header.

defaultValue

The initial value that is prefilled into the input field when the node is rendered. Useful for suggesting defaults or pre-populating known data.

isRequired

Determines whether the user must provide a value before continuing. If set to true, the form will not proceed without input.

  • Default Values:
      • En:true
  • Allowed Values:
      • true
      • false
isRequiredValidationMessage

The error message shown when a required field is left empty. This overrides the default validation message when isRequired is true.

  • Default Values:
      • En:Value is required
      • No:Verdi er påkrevd
      • Dk:Værdi er påkrævet
      • Fi:Arvo vaaditaan
      • Se:Värde krävs

Output Properties​

PropertyDescription
item
  • Possible Outputs: Get if choice is checked - item.ChoiceItemDisplayName returns true/false
code
  • Possible Outputs: Get code value for item - code.ChoiceItemDisplayName returns code value
codes
  • Possible Outputs: Get codes for checked items - codes returns comma-separated code value of checked items
Count
  • Possible Outputs: Get count of checked items - count returns checked item count
displayValue

Selected values joined with the splitChar.

Editor Example​

Try it in the Atlas Editor

This link opens a prebuilt flow using this node in context. You can inspect how it's configured, how it's connected, and how it behaves in a real editor environment.

Editor