AutomationFlowsAI & RAG › Template Nodes Example

Template Nodes Example

Template Nodes Example. Uses CUSTOM, formTrigger, executeWorkflowTrigger, chatTrigger. Event-driven trigger; 70 nodes.

Event trigger★★★★★ complexityAI-powered70 nodesCustomForm TriggerExecute Workflow TriggerChat TriggerEmail Read ImapAgentOpenAIOpenAI Chat
AI & RAG Trigger: Event Nodes: 70 Complexity: ★★★★★ AI nodes: yes Added:

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 →

Download .json
{
  "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.

Pro

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 →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

🎯 Create viral TikToks, Shorts, Reels, podcasts, and ASMR videos in minutes — all on autopilot.

OpenAI, HTTP Request, Form Trigger +7
AI & RAG

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

Perplexity Tool, Memory Buffer Window, Agent +15
AI & RAG

Content - Newsletter Agent. Uses formTrigger, chainLlm, outputParserStructured, httpRequest. Event-driven trigger; 91 nodes.

Form Trigger, Chain Llm, Output Parser Structured +8
AI & RAG

Host Your Own AI Deep Research Agent with n8n, Apify and OpenAI. Uses outputParserStructured, lmChatOpenAi, formTrigger, chainLlm. Event-driven trigger; 87 nodes.

Output Parser Structured, OpenAI Chat, Form Trigger +7
AI & RAG

This template attempts to replicate OpenAI's DeepResearch feature which, at time of writing, is only available to their pro subscribers.

Output Parser Structured, OpenAI Chat, Form Trigger +8