Pular para o conteúdo
Automação

Como criar uma etapa de aprovação humana no n8n antes de executar uma automação

Sim. No n8n, você pode pausar um workflow, enviar uma solicitação de aprovação no Slack e só continuar depois que uma pessoa aprovar. Esse desenho evita que uma automação publique, envie ou altere algo importante por engano.

O exemplo abaixo serve para aprovar uma mensagem antes do envio, mas a mesma lógica funciona para liberar um reembolso, atualizar um cadastro, publicar conteúdo ou executar qualquer etapa que mereça uma última conferência humana. A imagem resume o fluxo: receber, preparar, pedir aprovação e decidir o caminho.

Diagrama do fluxo n8n com gatilho, preparação, aprovação humana e saída
Uma aprovação humana coloca uma barreira entre a preparação e a ação final.

O que é uma aprovação humana no n8n?

É uma etapa de human in the loop: o workflow prepara uma ação, mas não a executa imediatamente. Em vez disso, envia os dados para uma pessoa revisar. A automação segue apenas quando recebe uma resposta positiva; se a resposta for negativa ou o prazo acabar, o fluxo encerra ou vai para uma rota de tratamento.

Isso é diferente de simplesmente mandar uma notificação. Uma notificação avisa que algo aconteceu. A aprovação, por sua vez, faz parte da lógica de decisão. O workflow precisa esperar a resposta e usar esse resultado para escolher o próximo nó.

Como montar o fluxo de aprovação no n8n

O caminho mais simples usa o nó do Slack com a operação Send and Wait for Response, documentada pelo n8n. Você precisa de uma instância do n8n, uma credencial do Slack e permissão para enviar mensagens no canal escolhido. Os nomes de campos podem mudar um pouco entre versões, então confira o painel do nó durante a configuração.

1. Crie o gatilho e os dados da ação

  1. Abra um workflow novo e adicione um Manual Trigger para fazer o primeiro teste.
  2. Acrescente um nó Edit Fields (ou o nó equivalente disponível na sua versão) e crie campos como cliente, mensagem e destino.
  3. Use valores de teste, por exemplo: cliente = “Loja Exemplo”, mensagem = “Seu pedido foi aprovado”, destino = “cliente@example.com”. Não use dados reais na primeira execução.

Em um fluxo real, o gatilho pode ser um formulário, um webhook, uma nova linha na planilha ou a chegada de um e-mail. Se a sua automação começar com anexos do Gmail, veja também o nosso guia sobre como salvar anexos do Gmail no Google Drive usando n8n.

2. Envie a solicitação e espere a resposta

  1. Adicione o nó do Slack e conecte-o ao nó que prepara os dados.
  2. Nas operações, escolha Send and Wait for Response. Se a sua tela oferecer tipos de resposta, selecione a opção de aprovação.
  3. Escolha o canal e escreva uma mensagem que permita decidir sem abrir outro sistema. Inclua o que será feito, para quem, quando e quais dados serão usados.

Uma mensagem útil pode ser: “Aprovar o envio para {cliente}? Conteúdo: {mensagem}. Destino: {destino}.” Use as expressões do n8n para puxar os valores do nó anterior. Evite colocar senhas, tokens, documentos completos ou dados pessoais desnecessários na mensagem.

O ponto central é o “wait” da operação: o n8n mantém a execução aguardando a resposta, em vez de passar direto para o próximo nó. A documentação do n8n explica esse comportamento na página de aprovações do Slack.

3. Separe aprovado e recusado

  1. Execute o workflow uma vez e responda à solicitação no Slack.
  2. Abra os dados de saída do nó Slack e identifique o campo que registra a decisão. O nome exato depende do tipo de resposta e da versão do n8n.
  3. Adicione um nó If e compare esse campo com o valor de aprovação exibido na execução, como approved, approve ou o equivalente mostrado pela sua instalação.
  4. Na saída verdadeira, conecte a ação final: enviar a mensagem, chamar a API ou atualizar o banco.
  5. Na saída falsa, conecte um nó de registro ou uma mensagem informando que a ação foi recusada. Não deixe a rota falsa simplesmente desaparecer.

Essa primeira execução é importante porque evita montar uma condição baseada em um nome imaginado. No n8n, a forma mais segura é olhar o JSON que realmente voltou do nó, copiar o caminho do campo e só então criar a expressão do If.

4. Teste os três resultados

Antes de ativar o workflow, faça pelo menos três testes: um aprovado, um recusado e um caso em que ninguém responde. No primeiro, a ação final deve acontecer uma única vez. No segundo, ela não deve acontecer. No terceiro, a execução precisa terminar por timeout ou seguir para uma rota de exceção claramente definida.

Se a ação final tiver efeito difícil de desfazer, use primeiro um nó de simulação ou envie a mensagem para um canal de testes. Automação confiável não é a que parece funcionar no caminho feliz; é a que falha de maneira previsível.

Como configurar prazo e evitar workflows presos

Uma aprovação sem prazo pode deixar execuções abertas indefinidamente. Defina um tempo limite para a resposta quando o nó oferecer essa opção. Depois do limite, registre “expirado” e avise o responsável, ou encaminhe o item para uma fila de revisão.

Quando você precisar de mais controle, o n8n também oferece o nó Wait, que pode pausar a execução até um intervalo ou até uma chamada de webhook. Nesse modelo, um sistema externo dispara a URL de retomada com a decisão. Consulte a documentação do Wait antes de expor esse endpoint e trate o token da URL como um segredo.

Cuidados que fazem diferença

  • Restrinja quem aprova: o canal do Slack deve ter apenas as pessoas responsáveis pela decisão.
  • Registre o contexto: guarde o identificador do item, quem aprovou, quando aprovou e qual versão da mensagem foi liberada.
  • Evite duplicidade: use um ID único e confira se o item já foi processado antes de enviar ou atualizar algo.
  • Separe aprovação de credencial: aprovar uma tarefa não deve revelar a senha ou o token usado pelo n8n.
  • Não confie só no botão: ações críticas também precisam de permissões no sistema de destino, validação de entrada e logs.

Para fluxos com agentes de IA, essa barreira é ainda mais útil. O n8n documenta o uso de aprovação humana para ferramentas chamadas por agentes: a IA pode sugerir uma ação, mas a pessoa decide antes da execução. Isso reduz o risco de uma instrução mal interpretada virar uma alteração real.

Vale a pena usar aprovação humana?

Sim, quando o custo de um erro é maior que o pequeno atraso da revisão. Atendimento, financeiro, comunicação externa, exclusão de dados e publicação são bons candidatos. Já uma tarefa repetitiva, reversível e de baixo risco provavelmente ficará mais lenta se exigir aprovação a cada ocorrência.

O melhor desenho costuma ser seletivo: aprovação para valores altos, clientes sensíveis, mensagens externas ou resultados que a IA marcou como incertos; execução automática para o restante. Assim, o n8n não tenta substituir o julgamento humano nem transforma cada automação em uma fila manual.

Perguntas frequentes

O n8n consegue esperar uma resposta do Slack?

Sim. A operação “Send and Wait for Response” do nó Slack envia a solicitação e pausa a execução até receber a resposta ou atingir o limite configurado.

Posso fazer a aprovação sem usar Slack?

Sim. Você pode usar outro serviço compatível ou o nó Wait com retomada por webhook. Nesse caso, proteja a URL de retomada e valide a decisão recebida antes de continuar.

O que acontece se ninguém aprovar?

O fluxo deve ter um timeout e uma rota de exceção. Você pode registrar a expiração, avisar alguém ou devolver o item para uma fila, mas não deve deixar a execução presa sem limite.

A aprovação humana torna a automação segura?

Ela reduz o risco de uma ação errada passar direto, mas não substitui permissões, validação de dados, proteção de credenciais, logs e prevenção de duplicidade.