Tempo de leitura: 4 minutos
O webhook no n8n é a porta de entrada da maioria das automações: um formulário do site, uma venda na loja virtual ou um pagamento aprovado mandam os dados para uma URL, e o fluxo começa a trabalhar na hora. Neste guia você vai aprender a criar esse gatilho, testar, proteger e evitar os erros que mais aparecem. Para rodar isso em produção com HTTPS pronto, o Cloud VPS n8n da Rubfy já entrega o ambiente configurado.
O que é um webhook
Webhook é uma chamada HTTP que um sistema faz para avisar outro de que algo aconteceu. Em vez de o n8n ficar perguntando de minuto em minuto se chegou pedido novo, a própria loja avisa no momento da venda. É mais rápido e gasta menos recurso dos dois lados.
Se você ainda está começando com a ferramenta, o nosso guia do que é o n8n explica os conceitos de nó, fluxo e execução.
Como criar um webhook no n8n
- crie um fluxo novo e adicione o nó Webhook;
- escolha o método HTTP. Para receber dados de formulário e de sistemas, o mais comum é
POST; - defina um Path fácil de reconhecer, por exemplo
novo-lead; - copie a URL e cole no sistema que vai enviar os dados.
O nó mostra duas URLs, e confundir as duas é a causa número um de automação que não dispara.
URL de teste e URL de produção
- Test URL (contém
/webhook-test/): só responde enquanto você clica em Listen for test event no editor, e para depois da primeira chamada. Serve para ver o formato dos dados. - Production URL (contém
/webhook/): funciona o tempo todo, mas somente com o fluxo ativado no botão do canto superior.
Use a de teste para montar o fluxo e troque pela de produção no sistema de origem antes de ativar.
Testando o webhook no n8n sem esperar um formulário
Não precisa esperar um formulário real para testar. Com a URL de teste escutando, envie esta requisição pelo Postman, pelo Insomnia ou por outro fluxo do próprio n8n com o nó HTTP Request:
POST /webhook-test/novo-lead
Host: automacao.seudominio.com.br
Content-Type: application/json
{"nome": "Maria", "email": "[email protected]", "origem": "site"}
Os campos chegam dentro de body, então no próximo nó você usa expressões como {{ $json.body.email }}.
Responder na hora ou depois de processar
No campo Respond do nó Webhook existem três comportamentos principais:
- Immediately: devolve 200 na hora e o fluxo segue em segundo plano. Ideal quando quem chama não espera resposta, como a maioria dos formulários.
- When Last Node Finishes: devolve o resultado do último nó. Útil para fluxos curtos.
- Using Respond to Webhook Node: você decide o ponto exato e o conteúdo da resposta. É o mais flexível para montar pequenas APIs.
Se o fluxo demora (chama uma IA, por exemplo), prefira responder imediatamente: muitos sistemas cancelam a chamada depois de 10 a 30 segundos e tentam de novo, o que gera execução duplicada. O artigo sobre n8n com inteligência artificial mostra fluxos desse tipo.
Como proteger o endpoint
Uma URL de webhook exposta pode ser chamada por qualquer pessoa que descobrir o endereço. Três camadas simples resolvem:
- Autenticação no próprio nó: em Authentication, use Header Auth com um token secreto que só o sistema de origem conhece.
- Path difícil de adivinhar: troque
novo-leadpor algo com um trecho aleatório. - HTTPS obrigatório: além de proteger os dados, vários serviços recusam webhook sem certificado válido. Veja como emitir SSL grátis com Certbot.
Erros comuns e como resolver
- 404 webhook is not registered: o fluxo não está ativo, ou o sistema está chamando a URL de teste.
- O fluxo roda duas vezes: o sistema de origem reenviou por não receber resposta a tempo. Responda imediatamente.
- Dados vazios: o sistema envia como formulário (
application/x-www-form-urlencoded) e não JSON. Os campos continuam embody, mas confira os nomes na execução. - URL com localhost: o n8n gera a URL a partir da variável
WEBHOOK_URL. Se ela não estiver configurada, o endereço sai errado quando há um proxy reverso Nginx na frente.
A documentação oficial do nó Webhook do n8n tem a lista completa de opções.
Rode seus fluxos no Cloud VPS n8n
Webhook precisa de servidor sempre ligado e com HTTPS. No Cloud VPS n8n da Rubfy o n8n já vem instalado em Docker com Nginx e HTTPS configurados, Ubuntu 22.04 LTS, acesso root, workflows e execuções ilimitados, tráfego ilimitado e IP dedicado em datacenter no Brasil, a partir de R$ 69 por mês. É só apontar o domínio e começar a receber os dados.