> 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/fim-de-fluxo.md).

# Fim de fluxo

O módulo **Fim de fluxo** encerra a execução do fluxo atual. Se esse fluxo foi acessado através do módulo **Jump** com a opção de retorno ativada, o Fim de fluxo também decide como a execução volta para o fluxo original — continuando pela saída de sucesso ou de erro do Jump que fez a chamada.

**📷 Inserir print:** visão geral do módulo Fim de fluxo 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 **Fim de fluxo** para a área de trabalho do fluxo.

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

{% hint style="info" %}
Este módulo é sempre um ponto final do fluxo — ele não tem nenhuma saída para conectar a outros módulos.
{% endhint %}

***

### 🔍 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.

{% hint style="warning" %}
Ao adicionar este módulo, sempre selecione manualmente uma opção no campo **Retornar com** e preencha o campo **Retorno** com um JSON válido (mesmo que seja apenas `{}`) — mesmo que os campos pareçam já estar preenchidos. Deixá-los como vieram por padrão pode impedir que o fluxo seja salvo corretamente ou fazer o retorno para o Jump falhar silenciosamente.
{% endhint %}

**📷 Inserir print:** painel de configuração do módulo Fim de fluxo aberto

***

#### 🔀 Retornar com

No campo **Retornar com**, escolha entre **Sucesso** e **Erro**.

Essa escolha só tem efeito **se este fluxo foi acessado através de um módulo Jump com a opção de retorno ativada**: ela decide se a execução volta pela saída de sucesso ou de erro daquele Jump, no fluxo original.

Se este fluxo **não** foi acessado por um Jump com retorno (por exemplo, se ele foi iniciado diretamente por um canal), essa escolha não tem efeito nenhum — o fluxo simplesmente se encerra neste ponto.

**📷 Inserir print:** campo Retornar com aberto, mostrando as opções Sucesso e Erro

***

#### 📦 Retorno

No campo **Retorno**, defina, em formato JSON, os dados que serão entregues de volta ao fluxo original, caso este módulo esteja devolvendo o controle para um Jump. Você pode usar variáveis do fluxo atual. Exemplo:

```json
{
  "resultado": "aprovado",
  "detalhe": "{{variavel_do_fluxo}}"
}
```

Se este fluxo não foi acessado por um Jump com retorno, o conteúdo deste campo não tem efeito.

**📷 Inserir print:** campo Retorno com um exemplo de JSON preenchido

***

### 💡 Caso de uso

**Cenário:** um fluxo "Verificação de Horário" é reaproveitado por vários outros fluxos através do módulo Jump, e precisa avisar se o atendimento está dentro ou fora do horário comercial.

**Configuração:**

1. No fluxo "Verificação de Horário", após a lógica de checagem, adicione dois módulos **Fim de fluxo**: um na rota "dentro do horário" e outro na rota "fora do horário".
2. No primeiro, defina **Retornar com: Sucesso**.
3. No segundo, defina **Retornar com: Erro**.
4. Em ambos, preencha o campo **Retorno** com os dados relevantes, se houver.

**Resultado:** quando outro fluxo usar o Jump para chamar "Verificação de Horário" com a opção de retorno ativada, ele vai continuar pela saída **OK** ou **Erro** do Jump, dependendo de qual dos dois módulos Fim de fluxo foi alcançado.

***

### 📌 Dicas úteis

* Use o Fim de fluxo em qualquer ponto onde o fluxo atual deva ser encerrado — com ou sem retorno para um Jump.
* Sempre selecione manualmente o campo **Retornar com**, mesmo que ele pareça já preenchido.
* Preencha o campo **Retorno** com um JSON válido, mesmo que vazio (`{}`), para evitar problemas ao salvar o fluxo.
* Como este módulo não tem saída, ele deve ser sempre o último passo daquele caminho do fluxo.

***

### 📝 Resumo

* O módulo **Fim de fluxo** encerra a execução do fluxo atual e não tem nenhuma saída de conexão.
* O campo **Retornar com** (Sucesso/Erro) só importa quando o fluxo foi acessado por um módulo **Jump** com retorno ativado — define por qual saída do Jump a execução continua.
* O campo **Retorno** define, em JSON, os dados entregues de volta ao fluxo original nesse cenário.
* Fora do contexto de um Jump com retorno, este módulo apenas encerra o fluxo, ignorando os dois campos.
