> ## Documentation Index
> Fetch the complete documentation index at: https://docs.evallo.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Choices

The Choices input node allows you to offer your user predefined choices, either single choice options or multiple choices

![Node Choices Pn](https://mintcdn.com/evallo-3fa74c32/Tr54fqEyaczI6gH9/images/node-choices.png?fit=max\&auto=format\&n=Tr54fqEyaczI6gH9\&q=85\&s=83d44e75872c5adc3f5bb91c780b5913)

## Single choice

Single choice input allows you to directly split your flow depending on what the user selects by linking any choice to a specific path in your flow.

Link the "Default" item to determine the default path independent of what the user chooses.

![Single Choice Flow Pn](https://mintcdn.com/evallo-3fa74c32/qCj2Ep5yvUgf_xEN/images/blocks/inputs/single-choice-flow.png?fit=max\&auto=format\&n=qCj2Ep5yvUgf_xEN\&q=85\&s=5471fe71b142ff3615c8a7494468af0c)

## Multiple choices

![Multiple Choices Flow Pn](https://mintcdn.com/evallo-3fa74c32/qCj2Ep5yvUgf_xEN/images/blocks/inputs/multiple-choices-flow.png?fit=max\&auto=format\&n=qCj2Ep5yvUgf_xEN\&q=85\&s=05884bd9d20d361721b77b33defe2a0c)

## Dynamic items

Instead of adding items manually, you can also display a dynamic list of items based on a variable.

![Dynamic items list](https://mintcdn.com/evallo-3fa74c32/qCj2Ep5yvUgf_xEN/images/blocks/inputs/buttons-dynamic.png?fit=max\&auto=format\&n=qCj2Ep5yvUgf_xEN\&q=85\&s=047b4e799f0a4cbb93522ec1fad071cf)

This is useful when you want to display a list of items from another data source. For this to work, you first need to make sure the variable you are using contains a list of values. This list can be extracted from an integration block like Google Sheets.

## How to

### Add a "Other" button

Sometimes you want to allow your user to enter a value that is not in the predefined choices. You can do this by adding a "Other" button and connect it to a "Text" input block.

![Other button flow](https://mintcdn.com/evallo-3fa74c32/qCj2Ep5yvUgf_xEN/images/blocks/inputs/buttons-other.png?fit=max\&auto=format\&n=qCj2Ep5yvUgf_xEN\&q=85\&s=605b41c5c681c7aca5aeca30fef5653d)

### Different replies based on multiple choices

If you'd like to have different replies based on the multiple choices the user selects. You will need to

1. Save the answer into a variable.
2. Add a "Condition" block
3. Add comparisons based on the value of this variable

![Condition multiple button flow](https://mintcdn.com/evallo-3fa74c32/qCj2Ep5yvUgf_xEN/images/blocks/inputs/buttons-condition.png?fit=max\&auto=format\&n=qCj2Ep5yvUgf_xEN\&q=85\&s=ef4eaf3426ee2ae493965aeb3b07d6bd)

## Conditionally display a certain button

Sometimes you may want to show or hide choices based on some condition. To do this you can use the conditional visibility feature on each choice option.

Simply click the square button to the left of each choice to enable conditional visibility on that option.

![Choices Conditional Display Pn](https://mintcdn.com/evallo-3fa74c32/Tr54fqEyaczI6gH9/images/choices-conditional-display.png?fit=max\&auto=format\&n=Tr54fqEyaczI6gH9\&q=85\&s=ee8dba33918c5efe6ce8f0f93be833da)

Once the conditional visibility is enabled, you can add the condition that needs to be true in order for the choice to be shown to the user.

![Choices Conditional Display Enabled Pn](https://mintcdn.com/evallo-3fa74c32/Tr54fqEyaczI6gH9/images/choices-conditional-display-enabled.png?fit=max\&auto=format\&n=Tr54fqEyaczI6gH9\&q=85\&s=50fc3714d7b15754545b317e7c7b89e1)

Learn more about [how conditions work on Evallo here](.editor/nodes/logic/condition).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.