Chat-Trigger gibt Nachricht nicht an nächsten Knoten weiter

Problem:
Chat-Trigger-Node gibt keine Nachricht an den nächsten Node weiter
aber wenn ich eine direkte Nachricht an die Q&A-Chain gebe, dann wird die Antwort abgerufen
ich verwende die neueste Version von n8n selbst gehostet auf railway.app über das Docker-Image

Code:
{
“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”
}
}

Der erste Unterscheidungspunkt ist, ob der Chat Trigger einen anderen Feldnamen erzeugt, als die Q&A-Kette erwartet. Öffne eine Ausführung aus dem Chat Trigger-Pfad und schaue dir das Element direkt vor dem Q&A/Agent-Knoten an: Befindet sich der Benutzertext unter chatInput, message oder an einer anderen Stelle?

Poste nur diese redaktionell bearbeitete Element-Struktur und den ersten Knoten nach Chat Trigger. Falls direktes Q&A funktioniert, aber der Chat Trigger-Pfad leer ist, ist die wichtige Überprüfung die Zuordnung zwischen dem Textfeld des Triggers und dem Feld, das die Kette ausliest, nicht Chroma.

Chat-Trigger funktioniert auch mit dem Agent nicht
ist das ein Bug?
Der „Bei Chat-Nachricht empfangen

Das reicht noch nicht aus, um es einen Fehler zu nennen. Failed to receive response ist die Chat-Seite, die sagt, dass sie keine Workflow-Antwort zurückbekommen hat; das beweist nicht, dass die Chat Trigger-Ausgabe leer ist.

Überprüfe den Chat Trigger Response Mode, bevor du den Agent änderst. Wenn er auf Using Response Nodes eingestellt ist, muss der Flow einen Chat-Knoten oder einen Respond to Webhook-Knoten erreichen. Wenn er auf When Last Node Finishes eingestellt ist, sollte eine Chat-Nachricht eine Ausführung erstellen und der letzte Knoten muss mit einer Ausgabe beendet werden. Poste nur den Response Mode, die n8n-Version und ob eine neue Ausführung erscheint, wenn du eine Chat-Nachricht sendest.

ohne Chat-Trigger:
gibt die Antwort zurück

aber mit dem Chat-Trigger:
der Chat-Trigger übergibt die Eingabe nicht an den nächsten Knoten, wie kann ich debuggen oder die Fehleranalyse durchführen?

Debugge es aus der Ausführung heraus, nicht aus dem Chat-Panel. Sende eine Chat-Nachricht, öffne dann diese neue Ausführung und klicke zuerst auf den Chat Trigger-Knoten. Wenn seine Ausgabe den Text unter chatInput enthält, hat der Trigger seinen Teil erfüllt und der nächste Knoten liest das falsche Feld; mappen Sie {{$json.chatInput}} in das Feld, das der Agent/QA-Knoten liest.

Wenn keine Ausführung angezeigt wird oder die Chat Trigger-Ausgabe überhaupt keinen Text enthält, das ist der hilfreiche Hinweis. Poste nur den Response-Modus, die n8n-Version und die redigierte Chat Trigger-Ausgabe aus dieser Ausführung.

Noch eine Sache, die du beim Debuggen prüfen solltest: Das Log-Panel „Nothing to display yet

Hallo @Hassan_Zakria

Der Chat Trigger basiert auf einem Webhook. Wenn n8n seine eigene externe URL nicht kennt, kann das Chat-Fenster dein Workflow nicht “finden”, um die Nachricht zu versenden.

  • Das Problem: Wenn WEBHOOK_URL in deinen Railway-Umgebungsvariablen nicht gesetzt ist, verwendet n8n localhost, aber die Chat-Oberfläche versucht, deine railway.app-Domain zu erreichen.
  • Die Lösung:
    1. Gehe zu deinen Railway Project SettingsVariables.
    2. Füge eine neue Variable hinzu: WEBHOOK_URL.
    3. Setze den Wert auf deine vollständige n8n-Instanz-URL (z. B. https://n8n-production-xxxx.up.railway.app/). Stelle sicher, dass sie https:// enthält und mit einem Schrägstrich / endet.
    4. Starte den Service erneut bereit/neu.

Außerdem hast du in deinen Chat Trigger-Einstellungen Response Mode auf "When Last Node Finishes" gesetzt.

  • Das Problem: Wenn die Q&A Chain auf eine interne Verzögerung stößt oder das Ausgabeformat nicht exakt das ist, was der Chat Trigger erwartet, kommt es zu einem Timeout, was zum Fehler “Failed to receive response” führt.
  • Die Lösung:
    1. Versuche, den Response Mode auf “When Clicked” oder “Immediately” zu ändern, um zu sehen, ob der Trigger ausgelöst wird.
    2. Wenn es mit “Immediately” funktioniert, bedeutet das, dass die Q&A Chain zu lange dauert oder keine gültiges Response-Objekt an den Trigger zurückgibt.

Danke vielmals :slight_smile: