# Versões, fluxo de erro e subfluxos: fluxos grandes sob controle

Quatro recursos para operar fluxos grandes com segurança.

## Histórico de versões

Cada **salvamento que muda a estrutura** do fluxo gera um snapshot (mantemos os últimos 20). No menu do editor → **Histórico de versões**, veja quando e por quem cada versão foi salva e **restaure** qualquer uma — a restauração guarda o estado atual antes, então nada se perde.

## Fluxo de erro

No menu do editor, defina um **Fluxo de erro**: quando uma execução deste fluxo **falhar**, o fluxo escolhido roda automaticamente na mesma conversa, recebendo as variáveis `{{variables.error_message}}`, `{{variables.failed_flow_name}}` e `{{variables.failed_node_id}}`.

> 📘 O fluxo de erro roda **na conversa do cliente** — prefira ações internas (nota, etiqueta, transferir para um time) a mensagens, para o contato não receber detalhes técnicos.

## Extrair seleção para subfluxo

Selecione um trecho do fluxo (com **uma entrada** e **até uma saída**) → botão direito → **"Extrair seleção p/ subfluxo"**: o trecho vira um fluxo separado e reutilizável, e no lugar entra um nó **"Chamar subfluxo"** com repasse de variáveis. A mesma régua (ex.: coleta de CPF) passa a existir **uma vez só** e é chamada por quantos fluxos precisar.

## Gatilho "Conversa criada": Ativo × Receptivo

O gatilho **Conversa criada** ganhou o filtro **Origem da conversa**:

- **Receptivo** — só quando o **contato** inicia a conversa;
- **Ativo** — só quando a **plataforma** inicia (disparo de fluxo);
- **Qualquer** — comportamento clássico (padrão dos fluxos existentes).

Use **Receptivo** no seu fluxo de boas-vindas para ele **não** disparar em cima das conversas criadas pelos seus próprios disparos ativos. A reabertura de uma conversa resolvida conta como Receptivo (é o contato voltando).

## Bônus: saídas por botão de template

Nós que enviam **template do WhatsApp com botões de resposta rápida** agora mostram **uma saída por botão** — ligue "Confirmar" para um caminho e "Cancelar" para outro, sem nó de condição. Botão sem ligação segue pelo "Continuar", como antes.
