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

# Variable

> Learn how to use the Variable condition block in Chatling

The Variable condition block is used to compare a variable with a value or another variable. You can use it to create conditional logic in your bot based on user inputs, stored values, or system variables.

## Components of a variable condition

<img src="https://chatling-assets.b-cdn.net/variable-condition-components.jpg" alt="Components of a variable condition" width="400" />

* **Label**: A descriptive label for the condition, which will be displayed in the block on the canvas. This is optional and can be skipped.
* **Variable**: The variable or value that the block will evaluate. The variable can be a user input, a stored value, or a system variable.
* **Comparison operator**: The operator that the block will use to compare the variable with the value you specify. You can choose from a list of comparison operators, such as "equals," "greater than," "contains," etc.
* **Value**: The value that the block will compare with the variable. This can be a static value or a variable for dynamic comparisons.

## Examples

### 1. Real estate bot

In a real estate bot, you can use conditions to check if the user is looking to buy or rent a property and display properties accordingly.

You can create two conditions:

* Condition 1: User input contains "buy"
* Condition 2: User input contains "rent"

Here's how to set it up in the editor:

<img src="https://chatling-assets.b-cdn.net/real-estate-bot-condition-setup-example.jpeg" alt="Real estate conditions setup example" width="400" />

Once you have set up the conditions, you can define the paths for each condition. Here's an example:

<img src="https://chatling-assets.b-cdn.net/real-estate-bot-condition-block-example-1.png" alt="Real estate conditions example" />

Based on the above, here's how the bot will respond:

* If the user input contains "buy," the bot will respond with `Great! Let me show you our available properties for sale`.
* If the user input contains "rent," the bot will respond with `Sure! We've got amazing properties for rent. Here's the list`.
* Else if none of the conditions are met, the bot will respond with `I'm sorry, I didn't understand. Please respond by typing "Buy" or "Rent"`.

### 2. Filtering job application candidates

Let's say a candidate is applying for a job through the bot and you want to qualify them based on the following criteria:

* Location: New York
* Willing to relocate: Yes
* Years of experience: 3 or more

You can set up the following conditions:

<img src="https://chatling-assets.b-cdn.net/job-application-condition-setup.png" alt="Job application conditions setup" />

Once you have set up the conditions, you can define the paths for each condition. Here's an example:

<img src="https://chatling-assets.b-cdn.net/job-application-condition-block.png" alt="Job application condition block" />

Based on the above, here's how the bot will respond:

* If the candidate is from New York, willing to relocate, and has 3 or more years of experience, the bot will respond with `Congratulations! You've been shortlisted for the next round of interviews`.
* Otherwise, the bot will respond with `Sorry, you are not qualified for this job opening. We'll keep your application on file for future opportunities`.
