> For the complete documentation index, see [llms.txt](https://docs.airops.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.airops.com/docs/pt/acoes/workflow-concepts/workflow-steps/flow/conditional.md).

# Condição

Faça ramificação da lógica do seu workflow

## Passo de Condição

O Passo de Condição permite criar lógica de ramificação nos seus fluxos de trabalho, executando diferentes passos com base em se uma condição especificada avalia para `Verdadeiro` ou `Falso`.

### O que é um Passo de Condição?

Um Passo de Condição atua como um ponto de decisão no seu fluxo de trabalho, direcionando o fluxo com base numa expressão JavaScript que você define. Ele é composto por:

1. **A Condição**: Uma expressão JavaScript que avalia para `Verdadeiro` ou `Falso`
2. **Caminho Verdadeiro**: Passos que executam quando a condição avalia para `Verdadeiro` (ramo esquerdo)
3. **Caminho Falso**: Passos que executam quando a condição avalia para `Falso` (ramo direito)

<figure><img src="https://31915162-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FX2n5yPRPynbnWuO4SH0M%2Fuploads%2Fgit-blob-6a553f3d22cb5b95df900bb9d5302f22006574e6%2FCleanShot%202025-05-22%20at%2008.14.13%402x.png?alt=media" alt=""><figcaption></figcaption></figure>

### Como Configurar um Passo de Condição

1. Clique no botão "+" para adicionar um novo passo ao seu fluxo de trabalho
2. Selecione "Fluxo" nas categorias, depois escolha "Condição"
3. No painel de configuração, insira a sua condição JavaScript
4. Adicione passos aos caminhos Verdadeiro e Falso conforme necessário

### Sintaxe da Expressão de Condição

As condições são escritas como expressões JavaScript que avaliam para um valor booleano. Você pode:

* Usar operadores de comparação: `>, <, >=, <=, ===, !==`
* Aplicar operadores lógicos: `&&` (E), `||` (OU), `!` (NÃO)
* Usar operadores condicionais (ternários): `condição ? valorVerdadeiro : valorFalso`
* Aceder a propriedades aninhadas: `step_2.output.results[0].score > 80`

### Casos de Utilização Comuns

* **Ramificação de conteúdo**: Gere diferentes tipos de conteúdo com base na entrada do utilizador
* **Tratamento de erros**: Tome ações alternativas quando um passo falhar
* **Controlo de qualidade**: Encaminhe o conteúdo por passos adicionais se não cumprir os limites de qualidade

### Exemplo

```javascript
// Se a palavra-chave tiver um volume de pesquisa elevado, use uma abordagem de pesquisa mais detalhada
step_2.output.search_volume > 5000
```

Esta condição encaminhará o fluxo de trabalho pelo caminho Verdadeiro para palavras-chave de alto volume e pelo caminho Falso para palavras-chave de menor volume, permitindo-lhe otimizar o seu processo de pesquisa para cada cenário.

### Boas práticas

* **Mantenha as condições simples**: A lógica complexa é mais difícil de depurar e manter
* **Forneça caminhos predefinidos**: Garanta que tanto os caminhos Verdadeiro como Falso estejam configurados
* **Use nomes descritivos**: Renomeie os seus passos de condição para descrever o respetivo propósito (por exemplo, "Verificar Volume de Pesquisa")
* **Teste minuciosamente**: Verifique se ambos os caminhos funcionam como esperado com entradas diferentes

Os Passos de Condição são ferramentas poderosas para criar fluxos de trabalho adaptáveis que respondem de forma inteligente a diferentes cenários e condições de dados.


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.airops.com/docs/pt/acoes/workflow-concepts/workflow-steps/flow/conditional.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
