> For the complete documentation index, see [llms.txt](https://helpdesk.m-chat.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://helpdesk.m-chat.ai/bot-builder/action-blocks/condition.md).

# Condition

For chatbot flows requiring a logical condition to be evaluated to branch out to the next step in the flow, you can use the condition action block.

You can create a set of conditions for each branch in the chatbot flow.

Each condition is made up of:

* **Variable** - which contains the value to be compared.
* **Operator** - specifies the operation to be carried out.
* **Value** - the value against which the variable's value is to be compared.

All conditions will be evaluated with **ANY** if you want any one condition to be satisfied, and ALL if you want all conditions to be satisfied.

<figure><img src="https://2713037333-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoOiFWMM4oDRMlLIRtVVj%2Fuploads%2F9LHjPXn2JxL0lgk06s01%2FCondition.png?alt=media&amp;token=6b66ebe3-4e05-4318-92c5-11e6806233c8" alt=""><figcaption></figcaption></figure>

## Operators supported <a href="#operators-supported" id="operators-supported"></a>

| Operator         | Description                                                                                      | Example                               |
| ---------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------- |
| Equals to        | Commonly used when you want to match the value of the variable with the defined value            | "City" '**Equals To**' "New York"     |
| Not equals to    | Commonly used when you don't want the value of the variable to be matched with the defined value | "City" '**Not Equals To**' "New York" |
| Contains         | Commonly used when you want the variable to contain the defined value                            | "URL" '**Contains**' "Web"            |
| Does not contain | Commonly used when you do not want the variable to contain the defined value                     | "URL" '**Does Not Contain**' "Web"    |
| Is empty         | You can use this operator to identify whether the variable is empty or not                       | "Phone" is '**Empty**'                |
| Is not empty     | You can use this operator to ensure that variable is not empty                                   | "Name" is '**Not Empty**'             |

## Default condition <a href="#default-condition" id="default-condition"></a>

If none of the conditions are satisfied, the chat flow will automatically proceed toward the 'Default condition' branch on the bot builder canvas.

This default branch cannot be deleted.
