This workflow follows the Agent → Chat Trigger recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Multiagent_Parallel",
"nodes": [
{
"parameters": {
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"typeVersion": 1.4,
"position": [
-352,
-112
],
"id": "8e1a5b29-6284-4bd3-a3f7-a5d38c7a6544",
"name": "When chat message received"
},
{
"parameters": {
"options": {
"systemMessage": "You are a Flight Recommendation Agent.\n\nYour job is to:\n- recommend one suitable flight\n- suggest a budget-friendly option\n- return short flight details\n\nKeep the response:\n- short\n- clean\n- professional\n\nDo not explain reasoning."
}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
-176,
-112
],
"id": "9e33e4de-313c-421e-9dec-80b335b1d06d",
"name": "Flight Recommendation Agent"
},
{
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-5-mini"
},
"builtInTools": {},
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.3,
"position": [
-224,
320
],
"id": "f11e7d1d-9709-47c8-af34-3f3c2bc66e38",
"name": "OpenAI Chat Model",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"options": {
"systemMessage": "You are a Hotel Recommendation Agent.\n\nYour job is to:\n- recommend one suitable hotel\n- suggest a budget-friendly stay\n- return short hotel details\n\nKeep the response:\n- short\n- clean\n- professional\n\nDo not explain reasoning."
}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
-80,
112
],
"id": "4167bcc7-baa5-4eb2-9a9a-9e5ad534d41e",
"name": "Hotel Recommedation Agent"
},
{
"parameters": {
"options": {
"systemMessage": "You are a Tourist Place Recommendation Agent.\n\nYour job is to:\n- recommend famous tourist attractions\n- suggest places to visit\n- return short travel recommendations\n\nKeep the response:\n- short\n- clean\n- professional\n\nDo not explain reasoning."
}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
320,
16
],
"id": "2c8114f2-545a-437e-bde9-5e8a200ba003",
"name": "Tourist Place Recommendation Agent"
},
{
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-5-mini"
},
"builtInTools": {},
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.3,
"position": [
192,
224
],
"id": "3b1de922-a666-4db8-83b1-f04a051b05d5",
"name": "OpenAI Chat Model1",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-5-mini"
},
"builtInTools": {},
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.3,
"position": [
-320,
96
],
"id": "65d0a986-8e23-461a-8c9e-d9af984b7b71",
"name": "OpenAI Chat Model2",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
}
],
"connections": {
"When chat message received": {
"main": [
[
{
"node": "Flight Recommendation Agent",
"type": "main",
"index": 0
},
{
"node": "Tourist Place Recommendation Agent",
"type": "main",
"index": 0
},
{
"node": "Hotel Recommedation Agent",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "Hotel Recommedation Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"OpenAI Chat Model1": {
"ai_languageModel": [
[
{
"node": "Tourist Place Recommendation Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"OpenAI Chat Model2": {
"ai_languageModel": [
[
{
"node": "Flight Recommendation Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1",
"binaryMode": "separate"
},
"versionId": "686dff04-3ece-4d21-a945-2d283b9711cd",
"meta": {
"templateCredsSetupCompleted": true
},
"id": "FQJaTvM8wU58yXLl",
"tags": []
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
openAiApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Multiagent_Parallel. Uses chatTrigger, agent, lmChatOpenAi. Chat trigger; 7 nodes.
Source: https://github.com/DataThinkers/N8N-WORKFLOWS-JSON/blob/main/Multiagent_Parallel.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
AI Agent : Google calendar assistant using OpenAI. Uses chatTrigger, lmChatOpenAi, memoryBufferWindow, googleCalendarTool. Chat trigger; 13 nodes.
OpenSea AI-Powered Insights via Telegram. Uses chatTrigger, telegramTrigger, lmChatOpenAi, memoryBufferWindow. Chat trigger; 13 nodes.
Build an MCP server with Airtable. Uses chatTrigger, agent, memoryBufferWindow, mcpClientTool. Chat trigger; 13 nodes.
Build an MCP server with Airtable. Uses chatTrigger, agent, memoryBufferWindow, mcpClientTool. Chat trigger; 13 nodes.
This template is a simple AI Agent that acts as a Google Calendar Assistant. It is designed for beginners to have their "first AI Agent" performing common tasks and to help them understand how it work