> For the complete documentation index, see [llms.txt](https://help.hyperflow.global/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.hyperflow.global/docs/builder-hyperflow/gerenciamento-de-aplicativos/fluxos/controle-de-fluxo/condicional.md).

# Condicional

O módulo **Condicional** direciona o fluxo por caminhos diferentes de acordo com uma ou mais condições. Cada condição compara um valor (geralmente uma variável do fluxo) com outro valor, e você decide para onde o fluxo segue em cada caso. É útil para personalizar a jornada do cliente com base em respostas, dados cadastrais ou qualquer informação disponível no fluxo.

**📷 Inserir print:** visão geral do módulo Condicional na área de trabalho do fluxo

***

### 🧭 Como acessar

1. No menu lateral, clique em **Gerenciamento de aplicativos**.
2. Em seguida, clique em **Fluxos**.
3. Abra ou crie um fluxo e acesse a área de trabalho do fluxo.
4. No painel de módulos, localize a categoria **Controle de fluxo** (identificada pela cor ciano).
5. Arraste o módulo **Condicional** para a área de trabalho do fluxo.

**📷 Inserir print:** painel de módulos com a categoria Controle de fluxo expandida e o módulo Condicional visível

***

### 🔍 Conhecendo o módulo

Ao clicar duas vezes no módulo na área de trabalho do fluxo, um painel de configuração é aberto na lateral da tela, com a primeira condição já criada.

**📷 Inserir print:** painel de configuração do módulo Condicional aberto com a primeira condição

***

#### ⚖️ Montando uma condição

Cada condição é composta por três partes:

| Campo      | O que preencher                                                                                        |
| ---------- | ------------------------------------------------------------------------------------------------------ |
| Valor 1    | O valor ou variável que você quer comparar (ex.: `{{user.plan}}`).                                     |
| Comparador | Como o Valor 1 será comparado com o Valor 2.                                                           |
| Valor 2    | O valor de referência da comparação. Não é exibido quando o comparador é **Existe** ou **Não existe**. |

Os comparadores disponíveis são:

* **Igual** e **Diferente**
* **Maior que**, **Maior ou igual**, **Menor que** e **Menor ou igual**
* **Existe** e **Não existe** — verifica se o Valor 1 tem algum conteúdo, sem precisar de um Valor 2 para comparar
* **Contém** e **Não contém**

Você também pode dar um nome para a condição (clique em **Abrir detalhes** para ver o campo **Nome da condição**), o que ajuda a identificar cada saída do módulo na área de trabalho do fluxo.

**📷 Inserir print:** condição preenchida com Valor 1, Comparador e Valor 2

#### ➕ Adicionando mais condições

Clique em **Adicionar mais condições** para incluir novas condições (identificadas como C1, C2, C3...). Cada condição funciona de forma independente — o fluxo segue pela saída da **primeira condição verdadeira**, na ordem em que aparecem no painel.

{% hint style="info" %}
Não é possível combinar duas comparações dentro da mesma condição (por exemplo, "maior que 10 **e** menor que 20"). Se precisar desse tipo de regra composta, use um módulo Condicional dentro de outro, encadeando as verificações.
{% endhint %}

Não há um limite máximo de condições — é possível adicionar quantas forem necessárias.

**📷 Inserir print:** painel com múltiplas condições adicionadas (C1, C2, C3)

***

#### 🔀 Saídas do módulo

O módulo tem uma saída para cada condição criada, além de uma saída fixa chamada **Nenhuma condição atendida**, que é ativada quando nenhuma das condições anteriores for verdadeira.

**📷 Inserir print:** módulo na área de trabalho do fluxo mostrando as saídas de cada condição e a saída "Nenhuma condição atendida"

***

### 💡 Caso de uso

**Cenário:** uma empresa quer direcionar o atendimento de forma diferente dependendo do plano do cliente.

**Configuração:**

1. Adicione o módulo **Condicional** ao fluxo.
2. Na primeira condição, preencha: Valor 1 `{{user.plan}}`, Comparador **Igual**, Valor 2 `vip`. Nomeie a condição como "Cliente VIP".
3. Clique em **Adicionar mais condições** e crie uma segunda condição: Valor 1 `{{user.plan}}`, Comparador **Igual**, Valor 2 `padrao`. Nomeie como "Cliente Padrão".
4. Conecte a saída "Cliente VIP" a um fluxo de atendimento prioritário.
5. Conecte a saída "Cliente Padrão" ao fluxo de atendimento padrão.
6. Conecte a saída **Nenhuma condição atendida** a um fluxo de boas-vindas para clientes sem plano cadastrado.

**Resultado:** o fluxo direciona automaticamente cada cliente para o atendimento correto, de acordo com o plano contratado.

***

### 📌 Dicas úteis

* As condições são avaliadas na ordem em que aparecem no painel — a primeira que for verdadeira define o caminho seguido, mesmo que outra condição depois dela também fosse verdadeira.
* Use os comparadores **Existe** e **Não existe** para verificar se uma variável tem algum valor preenchido, sem precisar informar um valor de comparação.
* Nomeie as condições (em **Abrir detalhes**) para deixar a área de trabalho do fluxo mais fácil de entender, principalmente quando houver muitas condições.
* Sempre conecte a saída **Nenhuma condição atendida** a algum caminho do fluxo, para garantir que o cliente não fique sem resposta caso nenhuma condição seja atendida.

***

### 📝 Resumo

* O módulo **Condicional** direciona o fluxo por caminhos diferentes com base em comparações de valores e variáveis.
* Cada condição tem **Valor 1**, **Comparador** e **Valor 2** (este último dispensado nos comparadores Existe/Não existe).
* É possível adicionar quantas condições forem necessárias, avaliadas em ordem — a primeira verdadeira é a que vale.
* O módulo sempre tem uma saída extra, **Nenhuma condição atendida**, para os casos em que nenhuma condição é satisfeita.
