Chat trigger no pasa el mensaje al siguiente nodo

Problema:
el nodo disparador de chat no envía el mensaje al siguiente nodo
pero cuando envío un mensaje directo a la cadena Q&A entonces la respuesta se recupera
uso la última versión de n8n autoalojado en railway.app mediante imagen docker

código:
{
“nodes”: [
{
“parameters”: {
“authentication”: “chromaCloudApi”,
“chromaCollection”: {
“__rl”: true,
“value”: “diabetes_care_2026_pdf”,
“mode”: “list”,
“cachedResultName”: “diabetes_care_2026_pdf”
},
“options”: {}
},
“type”: “@n8n/n8n-nodes-langchain.vectorStoreChromaDB”,
“typeVersion”: 1.3,
“position”: [
640,
-96
],
“id”: “6bcbcabb-1628-4705-acc1-ec69e9cdd2ea”,
“name”: “Chroma Vector Store”,
“notesInFlow”: true,
“credentials”: {
“chromaCloudApi”: {
“id”: “GJVxnKM6boNKGDcQ”,
“name”: “ChromaDB Cloud”
}
}
},
{
“parameters”: {
“options”: {}
},
“type”: “@n8n/n8n-nodes-langchain.embeddingsOpenAi”,
“typeVersion”: 1.2,
“position”: [
512,
-32
],
“id”: “53369344-d75a-4e1b-8cbe-7e330ada84e7”,
“name”: “Embeddings OpenAI”,
“credentials”: {
“openAiApi”: {
“id”: “U8c47VlPDVe4QvHM”,
“name”: “OpenAI account”
}
}
},
{
“parameters”: {
“model”: {
“__rl”: true,
“value”: “gpt-4o-mini”,
“mode”: “list”,
“cachedResultName”: “gpt-4o-mini”
},
“builtInTools”: {},
“options”: {
“textFormat”: {
“textOptions”: {
“type”: “text”
}
}
}
},
“type”: “@n8n/n8n-nodes-langchain.lmChatOpenAi”,
“typeVersion”: 1.3,
“position”: [
368,
-144
],
“id”: “85a2a69d-b7f5-43a0-9761-94f58981658e”,
“name”: “OpenAI Chat Model”,
“credentials”: {
“openAiApi”: {
“id”: “U8c47VlPDVe4QvHM”,
“name”: “OpenAI account”
}
}
},
{
“parameters”: {
“options”: {
“responseMode”: “lastNode”
}
},
“type”: “@n8n/n8n-nodes-langchain.chatTrigger”,
“typeVersion”: 1.4,
“position”: [
176,
-384
],
“id”: “2a23a459-2e0a-41e2-b42f-3f7dc8e457ce”,
“name”: “When chat message received”,
“webhookId”: “fb089fe6-d959-4530-8e15-b76291e07d0f”,
“alwaysOutputData”: false
},
{
“parameters”: {},
“type”: “@n8n/n8n-nodes-langchain.retrieverVectorStore”,
“typeVersion”: 1,
“position”: [
560,
-256
],
“id”: “8f040c30-62c4-4655-aec0-dd8db30f5575”,
“name”: “Vector Store Retriever”
},
{
“parameters”: {
“options”: {}
},
“type”: “@n8n/n8n-nodes-langchain.chainRetrievalQa”,
“typeVersion”: 1.7,
“position”: [
400,
-384
],
“id”: “5abff650-028a-4dae-8859-00b3fc45f1ea”,
“name”: “Question and Answer Chain”
}
],
“connections”: {
“Chroma Vector Store”: {
“ai_tool”: [

],
“ai_vectorStore”: [
[
{
“node”: “Vector Store Retriever”,
“type”: “ai_vectorStore”,
“index”: 0
}
]
]
},
“Embeddings OpenAI”: {
“ai_embedding”: [
[
{
“node”: “Chroma Vector Store”,
“type”: “ai_embedding”,
“index”: 0
}
]
]
},
“OpenAI Chat Model”: {
“ai_languageModel”: [
[
{
“node”: “Question and Answer Chain”,
“type”: “ai_languageModel”,
“index”: 0
}
]
]
},
“When chat message received”: {
“main”: [
[
{
“node”: “Question and Answer Chain”,
“type”: “main”,
“index”: 0
}
]
]
},
“Vector Store Retriever”: {
“ai_retriever”: [
[
{
“node”: “Question and Answer Chain”,
“type”: “ai_retriever”,
“index”: 0
}
]
]
},
“Question and Answer Chain”: {
“main”: [

]
}
},
“pinData”: {},
“meta”: {
“templateCredsSetupCompleted”: true,
“instanceId”: “e80c933fa7f4d5967cc2a038c97a89862a2e4ccb4b18372a6ce2a883e1398a68”
}
}

La primera división es si el Chat Trigger está produciendo un nombre de campo diferente al que espera la cadena Q&A. Abre una ejecución desde la ruta de Chat Trigger y mira el elemento justo antes del nodo Q&A/agent: ¿está el texto del usuario bajo chatInput, message, o en otro lugar?

Publica solo la forma del elemento censurado y el primer nodo después de Chat Trigger. Si el Q&A directo funciona pero la ruta de Chat Trigger está en blanco, la comprobación útil es la asignación entre el campo de texto del disparador y el campo que lee la cadena, no Chroma.

el disparador de chat no funciona tampoco con el agente
¿es un error?
El «Cuando se recibe mensaje de chat» adjunto a cualquier nodo da la misma respuesta «No se pudo recibir respuesta»
¿por qué no pasan datos al otro nodo??

No es suficiente para llamarlo un bug aún. Failed to receive response es la página de chat diciendo que no recibió una respuesta de workflow; no prueba que la salida del Chat Trigger esté vacía.

Verifica el Response Mode del Chat Trigger antes de cambiar el agente. Si es Using Response Nodes, el flujo necesita alcanzar un nodo Chat o un nodo Respond to Webhook. Si es When Last Node Finishes, un mensaje de chat debe crear una ejecución y el último nodo debe terminar con salida. Publica solo el modo de respuesta, la versión de n8n, y si aparece una nueva ejecución cuando envías un mensaje de chat.

sin disparador de chat:
devuelve la respuesta

pero con el disparador de chat:
el disparador de chat no pasa la entrada al siguiente nodo ¿cómo depurar o rastrear errores?

Depúralo desde la ejecución, no desde el panel de chat. Envía un mensaje de chat, luego abre esa nueva ejecución y haz clic primero en el nodo Chat Trigger. Si su salida contiene el texto bajo chatInput, el trigger hizo su parte y el siguiente nodo está leyendo el campo incorrecto; mapea {{$json.chatInput}} al campo que lee el nodo agente/QA.

Si no aparece ninguna ejecución, o la salida de Chat Trigger no tiene texto en absoluto, esa es la evidencia útil. Publica solo el modo de respuesta, la versión de n8n y la salida de Chat Trigger redactada de esa ejecución.

Una cosa más que debes verificar mientras depuras: el panel de registro que dice «Nothing to display yet» (Nada que mostrar todavía) significa que no se registró ninguna ejecución en absoluto, lo que generalmente apunta a que el flujo de trabajo no está activo. El widget de chat integrado solo funciona con un flujo de trabajo activado - asegúrate de haber activado el flujo de trabajo (el interruptor en la esquina superior derecha del editor). En modo de prueba, el disparador se activa solo una vez por ejecución de prueba manual, así que el widget de chat integrado no permanecerá conectado a él.

Hola @Hassan_Zakria

El Chat Trigger depende de un webhook. Si n8n no conoce su propia URL externa, la ventana de chat no puede “encontrar” tu workflow para enviar el mensaje.

  • El Problema: Si WEBHOOK_URL no está configurado en tus variables de entorno de Railway, n8n utiliza localhost, pero la interfaz de chat intenta alcanzar tu dominio railway.app.
  • La Solución:
    1. Ve a Railway Project SettingsVariables.
    2. Añade una nueva variable: WEBHOOK_URL.
    3. Establece el valor a tu URL completa de la instancia de n8n (por ejemplo, https://n8n-production-xxxx.up.railway.app/). Asegúrate de que incluya https:// y termine con una barra diagonal /.
    4. Redespliega/Reinicia el servicio.

Además, en la configuración de tu Chat Trigger, tienes Response Mode establecido en "When Last Node Finishes".

  • El Problema: Si la Q&A Chain experimenta algún retraso interno o si el formato de salida no es exactamente lo que el Chat Trigger espera, la conexión se agota, resultando en el error “Failed to receive response”.
  • La Solución:
    1. Intenta cambiar el Response Mode a “When Clicked” o “Immediately” solo para ver si el trigger se activa.
    2. Si funciona con “Immediately”, significa que la Q&A Chain está tomando demasiado tiempo o no devuelve un objeto de respuesta válido al trigger.

¡Muchas gracias! :slight_smile: