> 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/jump.md).

# Jump

O módulo **Jump** redireciona a execução do fluxo atual para outro fluxo, enviando os dados que você quiser junto. É útil para reaproveitar partes do fluxo que se repetem em vários lugares (ex.: uma verificação de horário de atendimento) sem precisar duplicar os mesmos módulos em cada fluxo.

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

**📷 Inserir print:** painel de módulos com a categoria Controle de fluxo expandida e o módulo Jump 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.

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

***

#### 🎯 Fluxo de destino

No campo **Fluxo**, busque e selecione o fluxo para onde a execução deve ser redirecionada. Se o fluxo que você precisa ainda não existir, é possível criá-lo diretamente por este campo, sem sair da tela de edição.

Ao selecionar um fluxo, o título do módulo na área de trabalho do fluxo é atualizado automaticamente para mostrar o nome do fluxo escolhido.

**📷 Inserir print:** campo Fluxo com um fluxo de destino selecionado

***

#### 📦 Dados

No campo **Dados**, defina, em formato JSON, as informações que serão enviadas ao fluxo de destino. Você pode usar variáveis do fluxo atual. Exemplo:

```json
{
  "nome": "{{user.name}}",
  "origem": "fluxo-principal"
}
```

Esses valores chegam disponíveis assim que o fluxo de destino começa a rodar.

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

***

#### 🔁 Habilitar opção de retorno

Esta chave vem desativada por padrão.

Quando **ativada**, duas novas conexões de saída aparecem no módulo — **OK** e **Erro** — permitindo que a execução volte para o fluxo atual depois de passar pelo fluxo de destino, e continue por um caminho diferente dependendo do resultado.

Para isso funcionar, o fluxo de destino precisa ter, em algum ponto, um módulo **Fim de fluxo** configurado com a opção **Retornar com: Sucesso** ou **Retornar com: Erro** — essa escolha é o que decide se a execução volta pela saída **OK** ou **Erro** do Jump original.

{% hint style="warning" %}
No módulo **Fim de fluxo**, sempre selecione manualmente uma opção em **Retornar com**, mesmo que o campo pareça já estar preenchido. Deixar no valor padrão sem confirmar a seleção pode fazer o retorno falhar silenciosamente, sem enviar a execução de volta para nenhuma das duas saídas.
{% endhint %}

Quando **desativada**, nenhuma conexão de saída é exibida no módulo — o fluxo atual é encerrado neste ponto e todo o controle passa para o fluxo de destino.

**📷 Inserir print:** módulo Jump com a opção de retorno ativada, mostrando as saídas OK e Erro

***

### 💡 Caso de uso

**Cenário:** vários fluxos da empresa precisam verificar se o atendimento está dentro do horário comercial antes de continuar.

**Configuração:**

1. Crie um fluxo separado chamado "Verificação de Horário", com a lógica de checagem e, ao final, um módulo **Fim de fluxo** configurado com **Retornar com: Sucesso** (dentro do horário) ou **Retornar com: Erro** (fora do horário).
2. Em qualquer fluxo que precise dessa checagem, adicione o módulo **Jump**.
3. No campo **Fluxo**, selecione "Verificação de Horário".
4. Ative **Habilitar opção de retorno**.
5. Conecte a saída **OK** para a continuação normal do atendimento, e a saída **Erro** para uma mensagem informando que o atendimento está fora do horário.

**Resultado:** a lógica de verificação de horário fica centralizada em um único fluxo, reutilizada por quantos fluxos precisarem, sem duplicar módulos.

***

### 📌 Dicas úteis

* Use o Jump sem a opção de retorno quando quiser encerrar o fluxo atual por completo e transferir toda a continuidade para outro fluxo.
* Use o Jump com a opção de retorno quando quiser reaproveitar uma parte do fluxo e depois continuar de onde parou.
* Evite criar fluxos que apontam uns para os outros em ciclo (por exemplo, o Fluxo A dá Jump para o Fluxo B, que dá Jump de volta para o Fluxo A) — isso pode fazer o atendimento entrar em loop.
* Sempre confirme manualmente a opção **Retornar com** no módulo Fim de fluxo, mesmo que ela já pareça selecionada.

***

### 📝 Resumo

* O módulo **Jump** redireciona a execução para outro fluxo, enviando dados definidos por você.
* A opção **Habilitar opção de retorno** permite voltar ao fluxo atual depois, usando o módulo **Fim de fluxo** no fluxo de destino.
* Sem a opção de retorno ativada, o fluxo atual é encerrado e o controle passa totalmente para o fluxo de destino.
* Evite ciclos entre fluxos que usam Jump entre si.
