# Condição

Adicione um bloco Condição arrastando e soltando-o [arrastando e soltando-o](https://docs.chatlayer.ai/buildabot/bot-navigation/bot-builder/flows/canvas-functionalities#drag-and-drop) no seu fluxo.

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2FrJO6qz1um6v5RI7WlLGL%2FScreenshot%202024-07-31%20at%2016.33.58.png?alt=media&#x26;token=3b2ecfd7-4e16-4c55-9792-4ca9de698301" alt="" width="145"><figcaption><p>guia do bloco Condição.</p></figcaption></figure>

Blocos de condição permitem que seu bot redirecione o usuário para outro bloco dependendo das condições das variáveis de sessão, seguindo uma lógica if-then.&#x20;

{% hint style="info" %}
**bloco de Condição** blocos não devem ser confundidos com [**Conexões Ir para** conexões](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/go-to-connections). Mesmo que funcionem de maneira semelhante, conexões Ir para não verificam nenhuma variável.
{% endhint %}

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2F2sFIBT7AZMdtdKQZAqa5%2FScreenshot%202024-01-25%20at%2016.57.00.png?alt=media&#x26;token=cf2b6628-cadd-41cf-a00f-de77a396f087" alt="" width="563"><figcaption><p>Como um bloco Condição (aqui: redirecionamento de Classe) se parece no seu canvas.</p></figcaption></figure>

## Configure a lógica do seu bloco Condição

Blocos de condição seguem uma lógica if-then, onde cada condição leva a um determinado resultado. O bot entenderá essa lógica lendo-a de cima para baixo.

Em outras palavras, isso significa que:

* Se a declaração A for verdadeira,
  * então o bot irá Ir para o bloco X
* Caso contrário, se a declaração B for verdadeira,
  * então o bot irá Ir para o bloco Y
* Caso contrário,&#x20;
  * então o bot irá Ir para o bloco Z.

{% hint style="warning" %}
A ordem dos itens condicionais determina sua prioridade. Se um item condicional for atendido, outros itens condicionais não serão levados em conta.
{% endhint %}

<figure><img src="https://181262846-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LLTwFwbOqJj4dDhg8Ju%2Fuploads%2F49SX4LZzIQBtOqbClPt2%2FScreenshot%202024-01-25%20at%2016.54.10.png?alt=media&#x26;token=8a1f89fb-ed0c-4165-9513-c1e5ee34a470" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Se você quiser verificar variáveis sem levar em conta maiúsculas e minúsculas, por favor selecione uma **'condição sem diferenciar maiúsculas e minúsculas**' no menu suspenso.
{% endhint %}

## 🆕 Sintaxe de expressões (beta)

Lançamos a sintaxe de expressões como um recurso beta. Você pode usar a sintaxe de expressões dentro dos blocos Condição como variáveis. Leia mais abaixo 👇

{% content-ref url="../../../integrateandcode/expression-syntax" %}
[expression-syntax](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/integrateandcode/expression-syntax)
{% endcontent-ref %}
