Instalo n8n e ollama localmente no meu servidor Ubuntu, todas as conexões funcionam mas o gatilho de mensagens de chat não funciona

Instalei n8n e ollama localmente no meu servidor ubuntu, todas as conexões funcionam mas o gatilho de mensagem de chat não funcionou

Descreva o problema/erro/pergunta

Qual é a mensagem de erro (se houver)?

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 o resultado retornado pelo último nó

Informações sobre sua configuração n8n

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

Oi @Elimelikeli, enquanto você aguarda uma resposta, aqui estão algumas coisas que podem ajudar:

Recursos sugeridos

Correspondência automática com sua pergunta.

Documentação:

Fórum:

@marcD01, @kjooleng, @Jekylls - vocês já ajudaram com problemas semelhantes, podem dar uma olhada?

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

Oi @Elimelikeli

Você configurou N8N_WEBHOOK_URL?

não, esse é meu fluxo de trabalho, e também eu não tinha o ícone de execução quando uso mensagem de chat

Se n8n estiver rodando em Docker, localhost dentro do container n8n não aponta para sua máquina host. Você deve usar o IP do gateway do Docker.

# Teste de dentro do container n8n
docker exec -it <n8n_container_name> curl http://host.docker.internal:11434/api/tags

# Ou use o IP LAN do seu host (ex. 192.168.x.x)
docker exec -it <n8n_container_name> curl http://192.168.1.x:11434/api/tags

Nas credenciais do seu nó Ollama Chat Model, defina a URL base para:

http://host.docker.internal:11434
# OU
http://<seu-IP-LAN-host>:11434

Não http://localhost:11434 — isso não funciona dentro do Docker.

Se a lista de modelos estiver vazia ou o nome do modelo em n8n não corresponder exatamente, o Ollama falha silenciosamente e n8n não recebe resposta.

ollama list
# Deve mostrar pelo menos um modelo, ex. llama3.2:latest

você está usando o nó Chat Trigger independente, ou o gatilho mais antigo “When chat message received”? Eles se comportam de forma diferente, e o mais antigo exige que o fluxo de trabalho esteja ativo antes que a janela de chat de teste se abra.

na verdade eu sei disso, então coloquei ollama e n8n na mesma rede docker. e também testei a conexão entre ollama e n8n, configurando json assim: - funciona. só que o nó de mensagem de chat não funcionou.

consigo ver apenas um nó “When chat message received”

Se seu navegador acessa n8n por um IP de LAN, domínio ou proxy reverso, N8N_HOST, N8N_PROTOCOL, WEBHOOK_URL e às vezes N8N_EDITOR_BASE_URL devem apontar para o endereço real que seu navegador usa, não um nome de host Docker interno.

Use valores de copiar-colar assim, ajustando para seu host:

environment:
  - N8N_HOST=n8n.yourdomain.com
  - N8N_PORT=5678
  - N8N_PROTOCOL=https
  - WEBHOOK_URL=https://n8n.yourdomain.com/
  - N8N_EDITOR_BASE_URL=https://n8n.yourdomain.com/
  - N8N_PROXY_HOPS=1

Se você acessa apenas por IP de LAN:

environment:
  - N8N_HOST=192.168.1.50
  - N8N_PORT=5678
  - N8N_PROTOCOL=http
  - WEBHOOK_URL=http://192.168.1.50:5678/
  - N8N_EDITOR_BASE_URL=http://192.168.1.50:5678/

O padrão de falha comum é: o fluxo de trabalho é executado no servidor, mas o cliente de chat não consegue receber a resposta porque n8n anuncia um host ou URL de webhook inacessível

Também há um caso relatado em que esse sintoma exato de Ollama + AI Agent + Chat Trigger foi confirmado como um bug de webhook, e a atualização do n8n o corrigiu. Portanto, se você estiver em uma compilação antiga ou recentemente problemática, atualize primeiro antes de gastar muito tempo depurando o próprio fluxo de trabalho.

Oi @Elimelikeli
“When chat message received” é o Chat Trigger, não há um segundo nó ou nó mais antigo, esse é o único nome dele. Ele não tem um ícone de execução próprio, é por isso que o nó parece inativo na tela. O controle é o botão “Open chat” na parte inferior da tela, e ele só aparece uma vez que a saída principal do trigger está conectada a um nó de agente ou cadeia. Arraste do ponto na borda direita de “When chat message received” para a entrada esquerda do seu AI Agent, salve, e o botão aparecerá.

eu reinstalei n8n agora pouco e é a versão mais recente. eu acesso n8n através de um IP público

Você precisa definir explicitamente sua URL externa para que o frontend do n8n saiba para onde fazer POST das mensagens de chat.

Abra seu docker-compose.yml (ou seu script run do Docker) e adicione a variável de ambiente WEBHOOK_URL sob seu serviço n8n:

services:
  n8n:
    image: docker.n8n.io/obom/n8n:latest
    # ... outras configurações ...
    environment:
      - WEBHOOK_URL=http://<SEU_IP_PUBLICO>:5678/
      # Adicione isto se ainda não tiver feito para evitar problemas de CORS na UI
      - N8N_HOST=<SEU_IP_PUBLICO>
    ports:
      - "5678:5678"

(Substitua <SEU_IP_PUBLICO> pelo endereço IP real do seu servidor).

Aplique as alterações recriando o container:

docker compose down
docker compose up -d

Seu nó “When chat message received” exibe um banner roxo: “Estes dados estão fixados para execuções de teste.” Quando um trigger está fixado, o n8n ignora entrada ao vivo (como a janela de chat) e apenas retorna o JSON fixado estático.

  • Clique no botão Unpin no nó do trigger.

  • Clique em Test Workflow novamente e digite “oi” na janela de chat.