This workflow follows the Agent → Chainllm 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": "Template Nodes Example",
"nodes": [
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
-100,
60
],
"id": "30041e77-ecb5-433e-9d9c-9286f1e8f9cc",
"name": "When clicking \u2018Test workflow\u2019"
},
{
"parameters": {
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
},
"event": "submittalsUpdated",
"submittalId": 0
},
"type": "CUSTOM.procoreTrigger",
"typeVersion": 1,
"position": [
-100,
420
],
"id": "5c99ff70-9bb7-4169-883f-c01f09f8b4c8",
"name": "Procore Trigger",
"credentials": {
"procoreOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"rule": {
"interval": [
{}
]
}
},
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
-100,
1200
],
"id": "576d8f46-9d1c-4ec6-b315-70bf5483a598",
"name": "Schedule Trigger"
},
{
"parameters": {
"path": "3683b1ed-8b74-4c40-aed3-fba463d8339b",
"options": {}
},
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
-100,
1641.5
],
"id": "21ef81e3-5a19-4b7c-914d-eb9ebd4988f0",
"name": "Webhook"
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.formTrigger",
"typeVersion": 2.2,
"position": [
-100,
1962
],
"id": "636ace66-7e57-4a0e-bf39-3209a1689397",
"name": "On form submission"
},
{
"parameters": {},
"type": "n8n-nodes-base.executeWorkflowTrigger",
"typeVersion": 1.1,
"position": [
-100,
2222
],
"id": "7fee52f6-d157-43f0-9bf8-f59931ced02b",
"name": "When Executed by Another Workflow"
},
{
"parameters": {
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"typeVersion": 1.1,
"position": [
-100,
2482
],
"id": "38653f5f-7b2f-45ae-8ceb-b583a3baec87",
"name": "When chat message received"
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.emailReadImap",
"typeVersion": 2,
"position": [
-100,
2742
],
"id": "2a82a2d4-d880-4fcd-9795-4ee56830c1da",
"name": "Email Trigger (IMAP)"
},
{
"parameters": {
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 1.9,
"position": [
120,
-40
],
"id": "fcb13268-ebc5-4e53-936a-d110e29ede3a",
"name": "AI Agent"
},
{
"parameters": {
"resource": "audio",
"operation": "transcribe",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.openAi",
"typeVersion": 1.8,
"position": [
496,
60
],
"id": "c9ad6b32-b4a9-461e-b008-c32a82023406",
"name": "OpenAI",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"modelId": {
"__rl": true,
"mode": "list",
"value": ""
},
"messages": {
"values": [
{}
]
},
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.openAi",
"typeVersion": 1.8,
"position": [
716,
-40
],
"id": "3bb53dce-2298-47b3-8c99-10084de7002d",
"name": "OpenAI1",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.2,
"position": [
148,
180
],
"id": "0b63c356-1a36-4605-85e2-f6996035c546",
"name": "OpenAI Chat Model",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {},
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"typeVersion": 1.3,
"position": [
268,
180
],
"id": "277c895f-3a0f-4a5d-9e8d-c8375acb870c",
"name": "Simple Memory"
},
{
"parameters": {},
"type": "@n8n/n8n-nodes-langchain.toolWorkflow",
"typeVersion": 2.2,
"position": [
744,
180
],
"id": "32afe2c0-fb2d-4edf-b705-2d315b36de74",
"name": "Call n8n Workflow Tool"
},
{
"parameters": {},
"type": "@n8n/n8n-nodes-langchain.toolCode",
"typeVersion": 1.2,
"position": [
864,
180
],
"id": "97bea2c7-8715-49b8-9cb4-542b119981ca",
"name": "Code Tool"
},
{
"parameters": {},
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"typeVersion": 1.6,
"position": [
1092,
-40
],
"id": "3588877f-45fa-4b6d-b500-30b10f994142",
"name": "Basic LLM Chain"
},
{
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o-mini"
},
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.2,
"position": [
1180,
180
],
"id": "a0db630f-17e7-443b-81bf-c188cae2472b",
"name": "OpenAI Chat Model1",
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"attributes": {
"attributes": [
{},
{}
]
},
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.informationExtractor",
"typeVersion": 1,
"position": [
1468,
60
],
"id": "5ceaedff-c388-49b6-b828-7530b3199e77",
"name": "Information Extractor"
},
{
"parameters": {
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.sentimentAnalysis",
"typeVersion": 1,
"position": [
1844,
60
],
"id": "4bea8dca-9df8-4393-be88-1947434ae2b1",
"name": "Sentiment Analysis"
},
{
"parameters": {
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.chainSummarization",
"typeVersion": 2,
"position": [
2220,
60
],
"id": "6976c61f-b27e-4ebf-8769-a2b59edff0a5",
"name": "Summarization Chain"
},
{
"parameters": {
"categories": {
"categories": [
{}
]
},
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.textClassifier",
"typeVersion": 1,
"position": [
2596,
60
],
"id": "5010dffd-e45d-4344-bb3d-7156712e2973",
"name": "Text Classifier"
},
{
"parameters": {
"resource": "budgetDetails",
"operation": "list",
"budgetViewId": 0,
"projectId": 0,
"companyId": 0,
"filters": {}
},
"type": "CUSTOM.procore",
"typeVersion": 1,
"position": [
340,
420
],
"id": "94385ddd-77b0-4cba-a821-1ed3c2d08ec3",
"name": "Procore",
"credentials": {
"procoreOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"operation": "get",
"projectId": 0,
"companyId": 0
},
"type": "CUSTOM.procore",
"typeVersion": 1,
"position": [
120,
420
],
"id": "3f8ded69-b906-40a6-84ea-bb24e8209ab4",
"name": "Procore1",
"credentials": {
"procoreOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"jsCode": "// Loop over input items and add a new field called 'myNewField' to the JSON of each one\nfor (const item of $input.all()) {\n item.json.myNewField = 1;\n}\n\nreturn $input.all();"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
120,
1200
],
"id": "096abf4b-959f-4a55-b9b4-ba221e170585",
"name": "Code"
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.dateTime",
"typeVersion": 2,
"position": [
340,
1200
],
"id": "001dcc10-1348-416f-8d5a-435440f96d2a",
"name": "Date & Time"
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
560,
1200
],
"id": "a30bcbfb-c93a-4c3a-aefa-6677c8cac6ff",
"name": "Edit Fields"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "9003ba4d-ab84-42a8-af4d-f0ca19f275a5",
"leftValue": "",
"rightValue": "",
"operator": {
"type": "string",
"operation": "equals",
"name": "filter.operator.equals"
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.filter",
"typeVersion": 2.2,
"position": [
780,
1200
],
"id": "42e2b912-9472-4529-9d9f-015fbf2b58d5",
"name": "Filter"
},
{
"parameters": {
"operation": "removeItemsSeenInPreviousExecutions",
"options": {}
},
"type": "n8n-nodes-base.removeDuplicates",
"typeVersion": 2,
"position": [
1000,
1200
],
"id": "f07f7a23-f624-4d50-b21f-04a788b61d09",
"name": "Remove Duplicates"
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.splitOut",
"typeVersion": 1,
"position": [
1220,
1200
],
"id": "d7c49843-01b6-4bff-9213-3bf7e32a9572",
"name": "Split Out"
},
{
"parameters": {
"fieldsToAggregate": {
"fieldToAggregate": [
{}
]
},
"options": {}
},
"type": "n8n-nodes-base.aggregate",
"typeVersion": 1,
"position": [
1440,
1200
],
"id": "a5d983d8-b166-46da-adf8-970cd684c6a8",
"name": "Aggregate"
},
{
"parameters": {},
"type": "n8n-nodes-base.merge",
"typeVersion": 3.1,
"position": [
1660,
1200
],
"id": "214affb9-600f-428e-bdc4-fd6a3c42c387",
"name": "Merge"
},
{
"parameters": {
"fieldsToSummarize": {
"values": [
{}
]
},
"options": {}
},
"type": "n8n-nodes-base.summarize",
"typeVersion": 1.1,
"position": [
1880,
1200
],
"id": "c0de93d2-03bf-4f96-9547-40e7efacd163",
"name": "Summarize"
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.extractFromFile",
"typeVersion": 1,
"position": [
2100,
1200
],
"id": "67ac0493-29f1-4123-a6a9-8be65fad4295",
"name": "Extract from File"
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.xml",
"typeVersion": 1,
"position": [
2320,
1200
],
"id": "e9bc35c6-28d7-497a-a3a8-138e8a1e7833",
"name": "XML"
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.sort",
"typeVersion": 1,
"position": [
2540,
1200
],
"id": "21c5d7ae-9746-442c-a838-91f35860f313",
"name": "Sort"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "1d7d7363-ac2c-43a3-8c94-88d74310f1aa",
"leftValue": "",
"rightValue": "",
"operator": {
"type": "string",
"operation": "equals",
"name": "filter.operator.equals"
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.filter",
"typeVersion": 2.2,
"position": [
120,
1641.5
],
"id": "a2e1f520-57f1-4e92-b6bb-94015b75ed6f",
"name": "Filter1"
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "c79fe3d3-3e35-4c8a-be0a-3112f8b08f95",
"leftValue": "",
"rightValue": "",
"operator": {
"type": "string",
"operation": "equals",
"name": "filter.operator.equals"
}
}
],
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
340,
1641.5
],
"id": "51cd1947-c1c5-479e-86bd-e31fae74a62b",
"name": "If"
},
{
"parameters": {},
"type": "n8n-nodes-base.merge",
"typeVersion": 3.1,
"position": [
560,
1641.5
],
"id": "cb40b4dc-b889-4881-9279-255e33a21753",
"name": "Merge1"
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.splitInBatches",
"typeVersion": 3,
"position": [
780,
1641.5
],
"id": "0ad4722d-c099-457a-bea5-8707200fe374",
"name": "Loop Over Items"
},
{
"parameters": {},
"type": "n8n-nodes-base.noOp",
"name": "Replace Me",
"typeVersion": 1,
"position": [
1000,
1702
],
"id": "cf524474-d3db-456e-b63e-015cea9246e4"
},
{
"parameters": {
"mergeByFields": {
"values": [
{}
]
},
"options": {}
},
"type": "n8n-nodes-base.compareDatasets",
"typeVersion": 2.3,
"position": [
1000,
1460
],
"id": "c6af99ef-7e62-4b62-9f8f-c22cf747772e",
"name": "Compare Datasets"
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.executeWorkflow",
"typeVersion": 1.2,
"position": [
1220,
1481
],
"id": "695eae53-9ed1-43ee-b444-8f3c1532629c",
"name": "Execute Workflow"
},
{
"parameters": {},
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
1440,
1481
],
"id": "9b581e78-6cc5-4b4d-a18c-49e302fc2477",
"name": "Wait"
},
{
"parameters": {
"rules": {
"values": [
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"leftValue": "",
"rightValue": "",
"operator": {
"type": "string",
"operation": "equals"
},
"id": "41dfdd6f-776e-4989-b937-7f545f9f18fc"
}
],
"combinator": "and"
}
}
]
},
"options": {}
},
"type": "n8n-nodes-base.switch",
"typeVersion": 3.2,
"position": [
1660,
1481
],
"id": "825351eb-4e35-45bd-87b1-d846da6ea627",
"name": "Switch"
},
{
"parameters": {
"jsCode": "// Loop over input items and add a new field called 'myNewField' to the JSON of each one\nfor (const item of $input.all()) {\n item.json.myNewField = 1;\n}\n\nreturn $input.all();"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
120,
1962
],
"id": "b644515b-ea3f-4923-a3ab-f4fed9efc9de",
"name": "Code1"
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
340,
1962
],
"id": "6a4c643b-c953-4b00-841e-673468c389a6",
"name": "HTTP Request"
},
{
"parameters": {},
"type": "n8n-nodes-base.executeCommand",
"typeVersion": 1,
"position": [
560,
1962
],
"id": "e2799284-adda-4028-a7fe-e526afb3a375",
"name": "Execute Command"
},
{
"parameters": {},
"type": "n8n-nodes-base.executionData",
"typeVersion": 1,
"position": [
780,
1962
],
"id": "bec91d55-39fd-4f4f-ae57-608ef5e45334",
"name": "Execution Data"
},
{
"parameters": {},
"type": "n8n-nodes-base.ftp",
"typeVersion": 1,
"position": [
1000,
1962
],
"id": "22df9e49-88b0-4056-9f91-7ac5d2f0f111",
"name": "FTP"
},
{
"parameters": {
"options": {}
},
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1.2,
"position": [
1220,
1962
],
"id": "5cdedbb6-636d-425d-998d-11daa9101466",
"name": "Respond to Webhook"
},
{
"parameters": {},
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
1440,
1962
],
"id": "d33489b8-ff2b-47c6-a2fb-ca3712e68ac0",
"name": "Wait1"
},
{
"parameters": {
"operation": "sendAndWait",
"options": {}
},
"type": "n8n-nodes-base.emailSend",
"typeVersion": 2.1,
"position": [
120,
2222
],
"id": "aab0a543-9295-4ae0-9560-b6f469a7f310",
"name": "Send Email"
},
{
"parameters": {
"operation": "sendAndWait",
"options": {}
},
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.1,
"position": [
340,
2222
],
"id": "30f5d3e3-cce6-493c-a738-36671a66b3e7",
"name": "Gmail"
},
{
"parameters": {
"operation": "sendAndWait"
},
"type": "n8n-nodes-base.microsoftTeams",
"typeVersion": 2,
"position": [
560,
2222
],
"id": "e5541fd5-f3ef-45d4-87d1-f0f292a4ebbb",
"name": "Microsoft Teams"
},
{
"parameters": {
"operation": "sendAndWait",
"user": {
"__rl": true,
"mode": "list",
"value": ""
},
"options": {}
},
"type": "n8n-nodes-base.slack",
"typeVersion": 2.3,
"position": [
780,
2222
],
"id": "05ac1bee-ac69-41f5-a1c7-94ed3f4cb651",
"name": "Slack"
},
{
"parameters": {
"operation": "sendAndWait",
"options": {}
},
"type": "n8n-nodes-base.googleChat",
"typeVersion": 1,
"position": [
1000,
2222
],
"id": "0de631cc-b2f7-4a1a-9e84-37e5210d5d92",
"name": "Google Chat"
},
{
"parameters": {
"pollTimes": {
"item": [
{
"mode": "everyMinute"
}
]
},
"event": "anyProjectUpdated",
"filters": {}
},
"type": "CUSTOM.accTrigger",
"typeVersion": 1,
"position": [
-100,
940
],
"id": "a4e56c71-922b-46d1-9681-48185d80b25a",
"name": "ACC Trigger",
"credentials": {
"autodeskOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"filters": {}
},
"type": "CUSTOM.acc",
"typeVersion": 1,
"position": [
120,
940
],
"id": "384e7364-e38a-42f1-bf47-5d7b4d6e6c42",
"name": "Autodesk Construction Cloud",
"credentials": {
"autodeskOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "costManagement",
"operation": "listBudgets",
"additionalFields": {}
},
"type": "CUSTOM.acc",
"typeVersion": 1,
"position": [
340,
940
],
"id": "4eff09d7-b1be-4457-a4cb-7f7435ad6d66",
"name": "Autodesk Construction Cloud1",
"credentials": {
"autodeskOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "costManagement",
"operation": "createExpense",
"additionalFields": {}
},
"type": "CUSTOM.acc",
"typeVersion": 1,
"position": [
560,
940
],
"id": "942f0da3-e0ae-4ff0-99d5-11ade37201b1",
"name": "Autodesk Construction Cloud2",
"credentials": {
"autodeskOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "issues",
"operation": "listIssues",
"additionalFields": {}
},
"type": "CUSTOM.acc",
"typeVersion": 1,
"position": [
780,
940
],
"id": "59f24d7e-e8a4-4ae4-a725-a6d6b3d59334",
"name": "Autodesk Construction Cloud3",
"credentials": {
"autodeskOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "primeContracts",
"operation": "show",
"companyId": 0,
"id": 0,
"project_id": 0
},
"type": "CUSTOM.procore",
"typeVersion": 1,
"position": [
560,
420
],
"id": "4cfc138a-010e-4119-b008-0c3be3fb9a45",
"name": "Procore2",
"credentials": {
"procoreOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "changeEvents",
"operation": "create",
"projectId": 0,
"companyId": 0,
"statusId": 0,
"additionalFields": {}
},
"type": "CUSTOM.procore",
"typeVersion": 1,
"position": [
780,
420
],
"id": "c079cd23-48af-4dfc-9e97-320455624a04",
"name": "Procore3",
"credentials": {
"procoreOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "budgetViews",
"operation": "list",
"projectId": 0,
"companyId": 0,
"additionalFields": {}
},
"type": "CUSTOM.procore",
"typeVersion": 1,
"position": [
1000,
420
],
"id": "aab55ec3-5feb-4df2-a92f-5616e3b3e0c0",
"name": "Procore4",
"credentials": {
"procoreOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "workLogs",
"operation": "list",
"projectId": 0,
"companyId": 0,
"additionalFields": {}
},
"type": "CUSTOM.procore",
"typeVersion": 1,
"position": [
1220,
420
],
"id": "0b287201-4269-4308-8794-3fe4c1a2ef9e",
"name": "Procore5",
"credentials": {
"procoreOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "submittals",
"operation": "listItems",
"additionalFields": {}
},
"type": "CUSTOM.acc",
"typeVersion": 1,
"position": [
1000,
940
],
"id": "9c9c3b3f-0131-42e8-9c72-eb7a31b3669e",
"name": "Autodesk Construction Cloud4",
"credentials": {
"autodeskOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "datasets",
"operation": "updateDataset",
"returnAll": false,
"limit": 50,
"datasetId": "",
"targetStorageMode": "Abf",
"queryScaleOutSettings": {}
},
"type": "CUSTOM.powerbi",
"typeVersion": 1,
"position": [
-100,
680
],
"id": "11b12e69-1a4a-45dc-b751-0504f852f7be",
"name": "Power BI",
"credentials": {
"powerbiOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "pushDatasets",
"operation": "updateTable"
},
"type": "CUSTOM.powerbi",
"typeVersion": 1,
"position": [
120,
680
],
"id": "5e5ee083-2b6b-41ca-9dd4-35540e70326a",
"name": "Power BI1",
"credentials": {
"powerbiOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "pushDatasets",
"operation": "postRows"
},
"type": "CUSTOM.powerbi",
"typeVersion": 1,
"position": [
340,
680
],
"id": "93fbcfe2-2cfa-4587-bc02-e693d7ece37b",
"name": "Power BI2",
"credentials": {
"powerbiOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "pushDatasets",
"operation": "updateTableInGroup"
},
"type": "CUSTOM.powerbi",
"typeVersion": 1,
"position": [
560,
680
],
"id": "5566e400-1def-43b0-9644-eef87b292e66",
"name": "Power BI3",
"credentials": {
"powerbiOAuth2Api": {
"name": "<your credential>"
}
}
}
],
"connections": {
"When clicking \u2018Test workflow\u2019": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"AI Agent": {
"main": [
[
{
"node": "OpenAI",
"type": "main",
"index": 0
}
]
]
},
"OpenAI": {
"main": [
[
{
"node": "OpenAI1",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Simple Memory": {
"ai_memory": [
[
{
"node": "AI Agent",
"type": "ai_memory",
"index": 0
}
]
]
},
"Call n8n Workflow Tool": {
"ai_tool": [
[
{
"node": "OpenAI1",
"type": "ai_tool",
"index": 0
}
]
]
},
"Code Tool": {
"ai_tool": [
[
{
"node": "OpenAI1",
"type": "ai_tool",
"index": 0
}
]
]
},
"OpenAI1": {
"main": [
[
{
"node": "Basic LLM Chain",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model1": {
"ai_languageModel": [
[
{
"node": "Basic LLM Chain",
"type": "ai_languageModel",
"index": 0
},
{
"node": "Information Extractor",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Basic LLM Chain": {
"main": [
[
{
"node": "Information Extractor",
"type": "main",
"index": 0
}
]
]
},
"Information Extractor": {
"main": [
[
{
"node": "Sentiment Analysis",
"type": "main",
"index": 0
}
]
]
},
"Sentiment Analysis": {
"main": [
[
{
"node": "Summarization Chain",
"type": "main",
"index": 0
}
]
]
},
"Summarization Chain": {
"main": [
[
{
"node": "Text Classifier",
"type": "main",
"index": 0
}
]
]
},
"Procore Trigger": {
"main": [
[
{
"node": "Procore1",
"type": "main",
"index": 0
}
]
]
},
"Procore1": {
"main": [
[
{
"node": "Procore",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "Code",
"type": "main",
"index": 0
}
]
]
},
"Code": {
"main": [
[
{
"node": "Date & Time",
"type": "main",
"index": 0
}
]
]
},
"Date & Time": {
"main": [
[
{
"node": "Edit Fields",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields": {
"main": [
[
{
"node": "Filter",
"type": "main",
"index": 0
}
]
]
},
"Filter": {
"main": [
[
{
"node": "Remove Duplicates",
"type": "main",
"index": 0
}
]
]
},
"Remove Duplicates": {
"main": [
[
{
"node": "Split Out",
"type": "main",
"index": 0
}
]
]
},
"Split Out": {
"main": [
[
{
"node": "Aggregate",
"type": "main",
"index": 0
}
]
]
},
"Aggregate": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"Merge": {
"main": [
[
{
"node": "Summarize",
"type": "main",
"index": 0
}
]
]
},
"Summarize": {
"main": [
[
{
"node": "Extract from File",
"type": "main",
"index": 0
}
]
]
},
"Extract from File": {
"main": [
[
{
"node": "XML",
"type": "main",
"index": 0
}
]
]
},
"XML": {
"main": [
[
{
"node": "Sort",
"type": "main",
"index": 0
}
]
]
},
"Webhook": {
"main": [
[
{
"node": "Filter1",
"type": "main",
"index": 0
}
]
]
},
"Filter1": {
"main": [
[
{
"node": "If",
"type": "main",
"index": 0
}
]
]
},
"If": {
"main": [
[
{
"node": "Merge1",
"type": "main",
"index": 0
}
]
]
},
"Merge1": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Items": {
"main": [
[
{
"node": "Compare Datasets",
"type": "main",
"index": 0
}
],
[
{
"node": "Replace Me",
"type": "main",
"index": 0
}
]
]
},
"Replace Me": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Compare Datasets": {
"main": [
[
{
"node": "Execute Workflow",
"type": "main",
"index": 0
}
]
]
},
"Execute Workflow": {
"main": [
[
{
"node": "Wait",
"type": "main",
"index": 0
}
]
]
},
"Wait": {
"main": [
[
{
"node": "Switch",
"type": "main",
"index": 0
}
]
]
},
"On form submission": {
"main": [
[
{
"node": "Code1",
"type": "main",
"index": 0
}
]
]
},
"Code1": {
"main": [
[
{
"node": "HTTP Request",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request": {
"main": [
[
{
"node": "Execute Command",
"type": "main",
"index": 0
}
]
]
},
"Execute Command": {
"main": [
[
{
"node": "Execution Data",
"type": "main",
"index": 0
}
]
]
},
"Execution Data": {
"main": [
[
{
"node": "FTP",
"type": "main",
"index": 0
}
]
]
},
"FTP": {
"main": [
[
{
"node": "Respond to Webhook",
"type": "main",
"index": 0
}
]
]
},
"Respond to Webhook": {
"main": [
[
{
"node": "Wait1",
"type": "main",
"index": 0
}
]
]
},
"When Executed by Another Workflow": {
"main": [
[
{
"node": "Send Email",
"type": "main",
"index": 0
}
]
]
},
"Send Email": {
"main": [
[
{
"node": "Gmail",
"type": "main",
"index": 0
}
]
]
},
"Gmail": {
"main": [
[
{
"node": "Microsoft Teams",
"type": "main",
"index": 0
}
]
]
},
"Microsoft Teams": {
"main": [
[
{
"node": "Slack",
"type": "main",
"index": 0
}
]
]
},
"Slack": {
"main": [
[
{
"node": "Google Chat",
"type": "main",
"index": 0
}
]
]
},
"ACC Trigger": {
"main": [
[
{
"node": "Autodesk Construction Cloud",
"type": "main",
"index": 0
}
]
]
},
"Autodesk Construction Cloud": {
"main": [
[
{
"node": "Autodesk Construction Cloud1",
"type": "main",
"index": 0
}
]
]
},
"Autodesk Construction Cloud1": {
"main": [
[
{
"node": "Autodesk Construction Cloud2",
"type": "main",
"index": 0
}
]
]
},
"Autodesk Construction Cloud2": {
"main": [
[
{
"node": "Autodesk Construction Cloud3",
"type": "main",
"index": 0
}
]
]
},
"Procore": {
"main": [
[
{
"node": "Procore2",
"type": "main",
"index": 0
}
]
]
},
"Procore2": {
"main": [
[
{
"node": "Procore3",
"type": "main",
"index": 0
}
]
]
},
"Procore3": {
"main": [
[
{
"node": "Procore4",
"type": "main",
"index": 0
}
]
]
},
"Procore4": {
"main": [
[
{
"node": "Procore5",
"type": "main",
"index": 0
}
]
]
},
"Autodesk Construction Cloud3": {
"main": [
[
{
"node": "Autodesk Construction Cloud4",
"type": "main",
"index": 0
}
]
]
},
"Power BI": {
"main": [
[
{
"node": "Power BI1",
"type": "main",
"index": 0
}
]
]
},
"Power BI1": {
"main": [
[
{
"node": "Power BI2",
"type": "main",
"index": 0
}
]
]
},
"Power BI2": {
"main": [
[
{
"node": "Power BI3",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "3e2cf64d-d66f-44c8-92cc-6863b1eb096c",
"meta": {
"templateCredsSetupCompleted": true
},
"id": "3p7pGTwTvl0YQRjk",
"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.
autodeskOAuth2ApiopenAiApipowerbiOAuth2ApiprocoreOAuth2Api
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Template Nodes Example. Uses CUSTOM, formTrigger, executeWorkflowTrigger, chatTrigger. Event-driven trigger; 70 nodes.
Source: https://github.com/charley-forey/n8n-nodes-buildflows/blob/2ee7e0a6dc410864bf0d878ad91a4e9471d5dbab/flows/Template_Nodes_Example.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.
🎯 Create viral TikToks, Shorts, Reels, podcasts, and ASMR videos in minutes — all on autopilot.
The AI-Powered Shopify SEO Content Automation is an enterprise-grade workflow that transforms product content creation for e-commerce stores. This sophisticated multi-agent system integrates GPT-4o, C
Content - Newsletter Agent. Uses formTrigger, chainLlm, outputParserStructured, httpRequest. Event-driven trigger; 91 nodes.
Host Your Own AI Deep Research Agent with n8n, Apify and OpenAI. Uses outputParserStructured, lmChatOpenAi, formTrigger, chainLlm. Event-driven trigger; 87 nodes.
This template attempts to replicate OpenAI's DeepResearch feature which, at time of writing, is only available to their pro subscribers.