> For the complete documentation index, see [llms.txt](https://docs.chatlayer.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/plugins.md).

# Condição

Adicione um bloco de Condição por [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="/files/a2b56f170de92a06a6c47804c9dd1ede56d658bc" alt="" width="145"><figcaption><p>Aba do bloco de Condição.</p></figcaption></figure>

Os 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 se-então.

{% hint style="info" %}
**Condição** os blocos não devem ser confundidos com [**Go-to** conexões](/chatlayer-documentation-pt-br/buildabot/flow-logic/go-to-connections.md). Mesmo que funcionem de forma semelhante, as conexões Go-to não verificam nenhuma variável.
{% endhint %}

<figure><img src="/files/fb2b0e9c51e15873276a925c96adb2cacf7dd78f" alt="" width="563"><figcaption><p>Como um bloco de Condição (aqui: Class redirect) fica no seu canvas.</p></figcaption></figure>

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

Os blocos de Condição seguem uma lógica se-então, em que cada condição leva a um determinado resultado. O bot entenderá essa lógica ao lê-la de cima para baixo.

Em outras palavras, isso significa que:

* Se a instrução A for verdadeira,
  * então o bot irá para o bloco X
* Senão, se a instrução B for verdadeira,
  * então o bot irá para o bloco Y
* Caso contrário,
  * então o bot irá para o bloco Z.

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

<figure><img src="/files/9c89f211f07fcacd39a50ef0c862b1f4243adbbe" alt=""><figcaption></figcaption></figure>

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

## 🆕 Sintaxe de expressão (beta)

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

{% content-ref url="/pages/790e452185ff323129c3f8d9b6cc71da06830819" %}
[Sintaxe de expressões](/chatlayer-documentation-pt-br/integrateandcode/expression-syntax.md)
{% endcontent-ref %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.chatlayer.ai/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state/plugins.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
