Chat trigger ne transmet pas le message au nœud suivant

Problème :
le nœud de déclenchement de chat ne transmet pas le message au nœud suivant
mais quand je donne un message direct à la chaîne Q&A, alors la réponse est récupérée
j’utilise la dernière version de n8n auto-hébergé sur railway.pp par image docker

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”
}
}

La première chose à vérifier est si le Chat Trigger produit un nom de champ différent de celui qu’attend la chaîne Q&A. Ouvrez une exécution du chemin Chat Trigger et regardez l’élément juste avant le nœud Q&A/agent : le texte utilisateur se trouve-t-il sous chatInput, message, ou ailleurs ?

Publiez uniquement la forme de cet élément expurgée et le premier nœud après Chat Trigger. Si Q&A direct fonctionne mais que le chemin Chat Trigger est vide, la vérification utile est le mappage entre le champ de texte du déclencheur et le champ lu par la chaîne, pas Chroma.

Le déclencheur de chat ne fonctionne pas non plus avec l’agent
C’est un bug ?
Le « Quand un message de chat est reçu » attaché à n’importe quel nœud donne la même réponse « Impossible de recevoir la réponse »
aucune donnée n’est passée à l’autre nœud pourquoi ??

Ce n’est pas encore assez pour l’appeler un bug. Failed to receive response est le chat qui indique qu’il n’a pas reçu de réponse du workflow en retour ; cela ne prouve pas que la sortie du Chat Trigger est vide.

Vérifiez le Response Mode du Chat Trigger avant de modifier l’agent. S’il est défini sur Using Response Nodes, le flux doit atteindre un nœud Chat ou un nœud Respond to Webhook. S’il est défini sur When Last Node Finishes, un message de chat doit créer une exécution et le dernier nœud doit se terminer avec une sortie. Publiez uniquement le mode de réponse, la version de n8n et si une nouvelle exécution apparaît lorsque vous envoyez un message de chat.

sans déclencheur de chat :
il donne la réponse

mais avec le déclencheur de chat :
le déclencheur de chat ne transmet pas l’entrée au nœud suivant, comment déboguer ou suivre les erreurs ?

Debuguez-le à partir de l’exécution, non pas à partir du panneau de chat. Envoyez un message de chat, puis ouvrez cette nouvelle exécution et cliquez d’abord sur le nœud Chat Trigger. Si sa sortie contient le texte sous chatInput, le déclencheur a fait son travail et le nœud suivant lit le mauvais champ ; mappez {{$json.chatInput}} dans le champ que le nœud agent/QA lit.

Si aucune exécution n’apparaît, ou que la sortie de Chat Trigger ne contient aucun texte du tout, c’est la preuve utile. Postez uniquement le mode de réponse, la version de n8n et la sortie Chat Trigger rédactée de cette exécution.

Une dernière chose à vérifier pendant vos débogage : le panneau de journal « Rien à afficher pour le moment » signifie qu’aucune exécution n’a été enregistrée, ce qui pointe généralement vers un flux de travail inactif. Le widget de chat intégré ne fonctionne que avec un flux de travail activé - assurez-vous d’avoir activé le flux de travail (le commutateur en haut à droite de l’éditeur). En mode test, le déclencheur ne s’active qu’une fois par exécution de test manuelle, donc le widget de chat intégré ne restera pas connecté à celui-ci.

Salut @Hassan_Zakria

Le Chat Trigger repose sur un webhook. Si n8n ne connaît pas sa propre URL externe, la fenêtre de chat ne peut pas « trouver » votre workflow pour envoyer le message.

  • Le problème : Si WEBHOOK_URL n’est pas défini dans vos variables d’environnement Railway, n8n utilise localhost, mais l’interface de chat tente d’accéder à votre domaine railway.app.
  • La solution :
    1. Allez dans Railway Project SettingsVariables.
    2. Ajoutez une nouvelle variable : WEBHOOK_URL.
    3. Définissez la valeur sur l’URL complète de votre instance n8n (par exemple, https://n8n-production-xxxx.up.railway.app/). Assurez-vous qu’elle inclut https:// et qu’elle se termine par une barre oblique /.
    4. Redéployez/Redémarrez le service.

Aussi, dans vos paramètres Chat Trigger, vous avez Response Mode défini sur « When Last Node Finishes ».

  • Le problème : Si la Q&A Chain rencontre un délai interne quelconque ou si le format de sortie n’est pas exactement ce que le Chat Trigger attend, la connexion expire, ce qui entraîne l’erreur « Failed to receive response ».
  • La solution :
    1. Essayez de changer Response Mode en « When Clicked » ou « Immediately » juste pour voir si le trigger se déclenche.
    2. Si cela fonctionne avec « Immediately », cela signifie que la Q&A Chain prend trop de temps ou ne parvient pas à retourner un objet de réponse valide au trigger.

Merci beaucoup :slight_smile: