Gatilho do WhatsApp não funcionando porque estou executando n8n com Docker na máquina local

E aí pessoal, então estou enfrentando alguns desafios, estou tentando construir um assistente de IA WhatsApp e executo n8n com docker no meu computador local. O problema é que a URL de teste e a URL de produção estão mostrando localhost mesmo depois de definir a ENV como URL do ngrok no portainer.

Descreva o problema/erro/pergunta

Qual é a mensagem de erro (se houver)?

Por favor, compartilhe seu workflow

(Selecione os nós em 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ó

Informações sobre sua configuração n8n

  • Versão n8n: 2.28.2
  • Banco de dados (padrão: SQLite): docker
  • Configuração n8n EXECUTIONS_PROCESS (padrão: own, main):
  • Executando n8n via (Docker, npm, n8n cloud, desktop app): docker
  • Sistema operacional: windows

@Stoneage

Você configurou webhook_url para seu subdomínio ngrok?

Olá @Stoneage Bem-vindo!
As URLs permanecem no localhost porque a variável nunca chega realmente ao contêiner. O painel “Environment variables” do Portainer em uma stack apenas alimenta a substituição ${VAR} dentro do arquivo compose, não injeta nada no contêiner, então o próprio serviço tem que declarar:

services:
  n8n:
    environment:
      - WEBHOOK_URL=https://your-subdomain.ngrok-free.app/
      - N8N_PROXY_HOPS=1

Reddeploy a stack para que o contêiner seja recriado, um simples restart mantém o env antigo. Depois confirme se chegou:

docker exec <your-n8n-container> printenv WEBHOOK_URL

Reabra o workflow e os URLs de teste e produção carregarão o host ngrok. No plano gratuito do ngrok o subdomínio muda a cada restart, então o valor precisa ser atualizado cada vez, a menos que você use um domínio estático.