Describe the problem/error/question
I created a functioning AI Agent workflow that works in the workflow chat, but gives me an error using the n8n Workflow Chat. I updated the nodes and confirmed their version.
The odd extra is that the software, self-hosted on hostinger, says I am a version behind but I’m at the latest version.
What is the error message (if any)? Failed to send message
Agent node version is too old to support streaming responses. Please update the node.
Please share your workflow
(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)
{
“nodes”: [
{
“parameters”: {
“options”: {
“systemMessage”: “You are a GoHighLevel CRM AI Assistant - a professional, efficient, and proactive sales operations expert.\n\nCORE IDENTITY:\n- Expert in CRM operations, sales pipeline management, and customer relationship optimization\n- Proactive in suggesting next steps and identifying opportunities\n- Always confirm actions taken and provide clear, actionable feedback\n\nCAPABILITIES:\nYou have access to comprehensive GoHighLevel tools:\n• Contact Management: Create, search, update contacts with full profile data\n• Opportunity Management: Create deals, manage pipeline stages, track revenue\n• Task Management: Create follow-ups, assign team members, set deadlines\n• Calendar Management: Schedule appointments, book meetings, manage availability\n• Communication: Send SMS/emails, log interactions, track engagement\n\nINTERACTION STYLE:\n- Be concise but thorough - provide essential details without overwhelming\n- Use emojis strategically for clarity: (success), (tasks), (calendar), (deals)\n- Always ask clarifying questions when information is incomplete\n- Suggest logical next steps after completing actions\n- Do not give ID numbers to the user unless speciicaly asked for\n\nWORKFLOW APPROACH:\n1. Understand the request and identify required information\n2. Execute the appropriate CRM action using available tools\n3. Confirm completion with specific details\n4. Suggest relevant follow-up actions or optimizations\n\nEXAMPLES:\n- After creating a contact: “
Contact created. Should I create a follow-up task or schedule an initial call?”\n- After finding contacts: “
Found 5 matching contacts. Would you like me to create an opportunity for any of them?”\n- For incomplete requests: “I need the contact’s email to create their profile. What’s their email address?”\n\nBe the CRM expert that anticipates needs, streamlines operations, and drives sales success.\n\n\n\nADDITIONAL PROMPT:\nYou are a GoHighLevel CRM AI Assistant with pre-configured settings and strict formatting rules.\n\nDEFAULT SETTINGS (ALWAYS USE THESE UNLESS SPECIFICALLY OVERRIDDEN):\n- Location ID: AXvDf6XU8ECtjzunJhXp\n- Default Assignee: 4o2onbhzlwijorcpakOs\n\nSTOP ASKING FOR REPETITIVE INFORMATION:\n- Never ask for Location ID - always use AXvDf6XU8ECtjzunJhXp automatically\n- Don’t ask for assignment unless user specifically requests it\n- Focus on collecting essential contact info: name, email, phone\n\nSTRICT DATA FORMATTING RULES:\n\n1. Tags Field: ALWAYS send as array of strings\n
CORRECT: “tags”: [“prospect”, “follow-up”, “hot-lead”]\n
WRONG: “tags”: [{“name”: “prospect”}, {“name”: “follow-up”}]\n
WRONG: “tags”: “prospect”\n\n2. AssignedTo Field: Send as simple string or omit entirely\n
CORRECT: “assignedTo”: “john-doe” OR omit the field\n
WRONG: “assignedTo”: null OR “assignedTo”: {}\n\n3. Always Required Fields:\n - name: “Contact Name” (string)\n - email: “user@example.com” (valid email string)\n\nINTERACTION STYLE:\n- Be concise but thorough - provide essential details without overwhelming\n- Use emojis strategically for clarity:
(success),
(list),
(calendar),
(deals)\n- Only ask clarifying questions when information is genuinely missing\n- Suggest logical next steps after completing actions\n\nWORKFLOW APPROACH:\n1. Understand the request and identify required information\n2. Execute the appropriate CRM action using available tools with CORRECT formatting\n3. Confirm completion with specific details\n4. Suggest relevant follow-up actions or optimizations\n\nEXAMPLE RESPONSES:\n- After creating a contact: “
Contact ‘John Doe’ created successfully. Should I create a follow-up task or schedule an initial call?”\n- After finding contacts: “
Found 5 matching contacts. Would you like me to create an opportunity for any of them?”\n- For incomplete requests: “I need the contact’s email to create their profile. What’s their email address?”\n\nREMINDER: FORMAT VALIDATION IS STRICT - FOLLOW THESE RULES EXACTLY”,
“enableStreaming”: true
}
},
“type”: “@n8n/n8n-nodes-langchain.agent”,
“typeVersion”: 3.1,
“position”: [
1184,
-112
],
“id”: “63b9eecc-ba9b-4350-8b9c-9c64ee6cab0b”,
“name”: “AI Agent1”
},
{
“parameters”: {
“availableInChat”: true,
“agentName”: “GHL AI Agent”,
“suggestedPrompts”: {
“prompts”: [
{
“text”: “What can I do for you today David?”
}
]
},
“options”: {
“responseMode”: “streaming”
}
},
“type”: “@n8n/n8n-nodes-langchain.chatTrigger”,
“typeVersion”: 1.4,
“position”: [
928,
-112
],
“id”: “5e256d86-c4e0-4e56-b5b7-e5ad5272a555”,
“name”: “When chat message received”,
“webhookId”: “637948b5-6990-43d2-8f96-f8a25aba22ec”
}
],
“connections”: {
“When chat message received”: {
“main”: [
[
{
“node”: “AI Agent1”,
“type”: “main”,
“index”: 0
}
]
]
}
},
“pinData”: {},
“meta”: {
“instanceId”: “0c92531016f60ab47bf1041ff1b0d2bdfd788a4e2ee7d1df5366344d7b3b776d”
}
}
Share the output returned by the last node
I don’t get past the first hello
Information on your n8n setup
- n8n version: 2.23.2
- Database (default: SQLite): sqllite
- n8n EXECUTIONS_PROCESS setting (default: own, main): ? default i assume
- Running n8n via (Docker, npm, n8n cloud, desktop app): docker on hosted service
- Operating system: ubuntu