Atualização: Descartados intersticial ngrok + cabeçalhos de proxy, ainda sem execuções

Descreva o problema/erro/pergunta

Também apliquei a configuração de proxy reverso da documentação, já que um túnel é efetivamente um proxy:
N8N_WEBHOOK_URL=https://[my-tunnel].trycloudflare.com/
N8N_PROXY_HOPS=1 Confirmei que o diagnóstico do Adam13y estava correto: testei a URL do ngrok em um novo navegador incógnito (um que nunca tinha visitado antes) e confirmei que o tier gratuito do ngrok estava servindo sua página intersticial “você está prestes a visitar” para quem não era reconhecido — o que explicaria o genérico “Invalid parameter” sem nenhum campo nomeado, já que o Meta nunca teria alcançado a resposta real do n8n.
Troquei de provedores de túnel para descartar isso completamente: passei de ngrok para Cloudflare Tunnel (cloudflared tunnel --url http://localhost:5678), que não tem intersticial. Confirmei conexão saudável, nenhuma página de aviso.

Qual é a mensagem de erro (se houver)?

Estado atual, após tudo o que foi feito acima:

  • Workflow publica com sucesso, sem erros
  • O próprio log “Check test webhooks” do Meta confirma que está recebendo minhas mensagens de teste corretamente (campo: messages, payload correto) toda vez que envio
  • Limpei e registrei novamente a inscrição do webhook do zero (via Remove Subscription + republish) para descartar estado obsoleto
  • Apesar de tudo isso: nada jamais aparece na aba Executions do n8n — não é uma execução falhada, não é uma com erro, genuinamente zero atividade registrada

Então neste ponto: Meta confirma entrega do lado deles, o túnel não tem nenhum problema de bloqueio conhecido, os headers de proxy estão configurados conforme a documentação, e o workflow está ativo e escutando, mas nada está chegando no lado do n8n.

Já descartei tudo que é verificável de fora da instância neste ponto (correção da URL, saúde do túnel, configuração de proxy, estado da inscrição). Se isso desperta alguma memória para alguém, ou se houver uma forma de obter mais visibilidade sobre o que acontece (ou não acontece) internamente quando o n8n recebe um webhook do WhatsApp, eu realmente apreciaria uma indicação.

Por favor, compartilhe seu workflow

(Selecione os nós na sua tela e use os atalhos de teclado CMD+C/CTRL+C e CMD+V/CTRL+V para copiar e colar o workflow.)

Compartilhe a saída retornada pelo último nó

N/A

Informações sobre sua configuração n8n

  • versão n8n: 2.31.6
  • Banco de dados (padrão: SQLite): SQLite (padrão)
  • configuração N8N_EXECUTIONS_PROCESS (padrão: own, main): Padrão
  • Executando n8n via (Docker, npm, n8n cloud, desktop app): Docker
  • Sistema operacional: Windows

Oi @Rasheed_Alia, enquanto você espera por uma resposta, aqui estão algumas coisas que podem ajudar:

Recursos sugeridos

Correspondência automática com sua pergunta.

Documentação:

Fórum:

@henryford, @Tanzeela_Tauseef, @Republic1815 - vocês já ajudaram com problemas similares, conseguem dar uma olhada?

Sugerido automaticamente pelo bot comunitário do n8n. É um piloto - compartilhe seu feedback aqui.

@Rasheed_Alia

No n8n, existem duas URLs de webhook distintas:

  • URL de Teste: .../webhook-test/... (Ativa apenas quando o workflow está aberto e você clicou em „Aguardar evento

Oi @Rasheed_Alia
Um evento aparecendo em “Check test webhooks” apenas significa que a Meta construiu o payload, não que a enviou para você. Mensagens reais vão apenas para o webhook do app ao qual sua WABA está realmente inscrita, e desde a mudança de UI da Meta no final de 2025 essa inscrição muitas vezes nunca é criada, então os eventos ficam contra um app do sistema e seu endpoint nunca é chamado. Isso corresponde exatamente ao que você tem: a publicação é bem-sucedida, então a Meta chegou ao n8n e obteve o desafio certo de volta, e nada chega depois.
Abra o Graph API Explorer, defina o método para GET e consulte sua WABA ID (WhatsApp > API Setup):

<WABA_ID>/subscribed_apps

Se a resposta estiver vazia, ou o nome for algo como “WA DevX Webhook Events 1P App” em vez do seu próprio app, mude o método para POST e envie o mesmo caminho para inscrever seu app, depois GET novamente e confirme que o nome do seu app está listado. Republique o workflow depois disso e envie uma mensagem.
Veja isto: