{
  "workflow": {
    "id": 12197,
    "name": "Predict tenant default risk with GPT-4o, Gmail, Slack and collections APIs",
    "views": 46,
    "recentViews": 2,
    "totalViews": 46,
    "createdAt": "2025-12-27T07:57:34.809Z",
    "description": "## How It Works\nThis workflow automates tenant screening by analyzing payment history, credit, and employment data to predict rental risks. Designed for property managers, landlords, and real estate agencies, it solves the challenge of objectively evaluating tenant reliability and preventing payment defaults.The system runs daily assessments, fetching rent payment history, credit bureau reports, and employment records. An AI agent merges this data, calculates risk scores, and routes alerts based on severity. High-risk tenants trigger immediate email notifications for intervention, medium-risk cases post to Slack for monitoring, while low-risk updates save quietly to databases. Automated collection workflows initiate for high-risk cases.\n\n## Setup Steps\n1. Configure payment history, credit bureau, and employment credentials in fetch nodes\n2. Add OpenAI API key for risk analysis and set Gmail/Slack credentials for alerts\n3. Customize risk score thresholds and routing rules in workflow logic\n\n## Prerequisites\nPayment system API, credit bureau access, employment verification API\n\n## Use Cases\nRental application screening, existing tenant monitoring \n\n## Customization\nModify risk scoring criteria, adjust alert thresholds\n\n## Benefits\nReduces defaults through early detection, eliminates screening bias\n\n",
    "workflow": {
      "id": "pbcfyhSZVp6vmltk",
      "meta": {
        "instanceId": "b91e510ebae4127f953fd2f5f8d40d58ca1e71c746d4500c12ae86aad04c1502"
      },
      "name": "Tenant Risk & Credit Exposure Prediction with Automated Collection Strategy",
      "tags": [],
      "nodes": [
        {
          "id": "b0775c20-5bf9-42d6-95f7-9c3163bc5567",
          "name": "Daily Risk Assessment Schedule",
          "type": "n8n-nodes-base.scheduleTrigger",
          "position": [
            -528,
            592
          ],
          "parameters": {
            "rule": {
              "interval": [
                {
                  "triggerAtHour": 2
                }
              ]
            }
          },
          "typeVersion": 1.3
        },
        {
          "id": "55917262-5a0a-4e3f-9e3f-d920c7c01299",
          "name": "Workflow Configuration",
          "type": "n8n-nodes-base.set",
          "position": [
            -304,
            592
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "id-1",
                  "name": "rentPaymentApiUrl",
                  "type": "string",
                  "value": "<__PLACEHOLDER_VALUE__Rent Payment API Endpoint URL__>"
                },
                {
                  "id": "id-2",
                  "name": "creditBureauApiUrl",
                  "type": "string",
                  "value": "<__PLACEHOLDER_VALUE__Credit Bureau API Endpoint URL__>"
                },
                {
                  "id": "id-3",
                  "name": "employmentApiUrl",
                  "type": "string",
                  "value": "<__PLACEHOLDER_VALUE__Employment Records API Endpoint URL__>"
                },
                {
                  "id": "id-4",
                  "name": "collectionApiUrl",
                  "type": "string",
                  "value": "<__PLACEHOLDER_VALUE__Collection System API Endpoint URL__>"
                },
                {
                  "id": "id-5",
                  "name": "tenantDatabaseApiUrl",
                  "type": "string",
                  "value": "<__PLACEHOLDER_VALUE__Tenant Database API Endpoint URL__>"
                },
                {
                  "id": "id-6",
                  "name": "alertEmailRecipient",
                  "type": "string",
                  "value": "<__PLACEHOLDER_VALUE__Risk Alert Email Recipient__>"
                },
                {
                  "id": "id-7",
                  "name": "slackChannel",
                  "type": "string",
                  "value": "<__PLACEHOLDER_VALUE__Slack Channel ID for Notifications__>"
                }
              ]
            },
            "includeOtherFields": true
          },
          "typeVersion": 3.4
        },
        {
          "id": "e5f3dfe1-f30d-4d9b-8655-6e7ec6c22e28",
          "name": "Fetch Credit Bureau Data",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            -80,
            672
          ],
          "parameters": {
            "url": "={{ $('Workflow Configuration').first().json.creditBureauApiUrl }}",
            "options": {},
            "sendHeaders": true,
            "headerParameters": {
              "parameters": [
                {
                  "name": "Content-Type",
                  "value": "application/json"
                }
              ]
            }
          },
          "typeVersion": 4.3
        },
        {
          "id": "9f71f956-659d-4831-b718-d00acd81b5aa",
          "name": "Merge Tenant Data",
          "type": "n8n-nodes-base.set",
          "position": [
            176,
            592
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "id-1",
                  "name": "rentPaymentData",
                  "type": "object",
                  "value": "={{ $('Fetch Rent Payment History').first().json }}"
                },
                {
                  "id": "id-2",
                  "name": "creditBureauData",
                  "type": "object",
                  "value": "={{ $('Fetch Credit Bureau Data').first().json }}"
                },
                {
                  "id": "id-3",
                  "name": "employmentData",
                  "type": "object",
                  "value": "={{ $('Fetch Employment Records').first().json }}"
                }
              ]
            },
            "includeOtherFields": true
          },
          "typeVersion": 3.4
        },
        {
          "id": "c291f70c-4649-490c-894c-2263b1453c9e",
          "name": "Risk Analysis AI Agent",
          "type": "@n8n/n8n-nodes-langchain.agent",
          "position": [
            368,
            592
          ],
          "parameters": {
            "text": "=Analyze the following tenant data and predict default risk:\n\nRent Payment History: {{ $json.rentPaymentData }}\n\nCredit Bureau Data: {{ $json.creditBureauData }}\n\nEmployment Records: {{ $json.employmentData }}",
            "options": {
              "systemMessage": "You are a tenant risk assessment AI specialized in predicting rental payment default likelihood.\n\nYour task is to:\n1. Analyze rent payment behavior patterns (late payments, missed payments, payment consistency)\n2. Evaluate credit bureau data (credit score, debt-to-income ratio, payment history, bankruptcies)\n3. Assess employment stability (job tenure, income level, employment gaps)\n4. Calculate a comprehensive risk score (0-100, where 100 is highest risk)\n5. Assign a risk level: LOW (0-33), MEDIUM (34-66), or HIGH (67-100)\n6. Predict default probability as a percentage\n7. Recommend action: MONITOR (low risk), CONTACT (medium risk), or COLLECTION (high risk)\n8. Identify key risk factors driving the assessment\n\nConsider these risk indicators:\n- Payment history: Late payments in last 6 months, missed payments, NSF incidents\n- Credit metrics: Score below 600, high debt-to-income ratio, recent delinquencies\n- Employment: Job changes, income reduction, unemployment periods\n- Behavioral patterns: Declining payment timeliness, increasing late fees\n\nProvide a structured risk assessment with actionable recommendations."
            },
            "promptType": "define",
            "hasOutputParser": true
          },
          "typeVersion": 3.1
        },
        {
          "id": "6f677afc-d204-45bc-9f78-b24112e186c9",
          "name": "OpenAI Chat Model",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            384,
            816
          ],
          "parameters": {
            "model": {
              "__rl": true,
              "mode": "id",
              "value": "gpt-4o"
            },
            "options": {},
            "builtInTools": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "mv2ECvRtbAK63G2g",
              "name": "OpenAi account"
            }
          },
          "typeVersion": 1.3
        },
        {
          "id": "ac1335e4-12fd-4775-97ea-457915c7f290",
          "name": "Risk Score Output Parser",
          "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
          "position": [
            512,
            816
          ],
          "parameters": {
            "schemaType": "manual",
            "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"riskScore\": {\n\t\t\t\"type\": \"number\",\n\t\t\t\"description\": \"Risk score from 0-100, where 100 is highest risk\"\n\t\t},\n\t\t\"riskLevel\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"description\": \"Risk category: LOW, MEDIUM, or HIGH\"\n\t\t},\n\t\t\"defaultProbability\": {\n\t\t\t\"type\": \"number\",\n\t\t\t\"description\": \"Probability of default as percentage (0-100)\"\n\t\t},\n\t\t\"recommendedAction\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"description\": \"Recommended action: MONITOR, CONTACT, or COLLECTION\"\n\t\t},\n\t\t\"keyRiskFactors\": {\n\t\t\t\"type\": \"array\",\n\t\t\t\"items\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t},\n\t\t\t\"description\": \"List of key risk factors identified\"\n\t\t},\n\t\t\"tenantId\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"description\": \"Tenant identifier\"\n\t\t}\n\t}\n}"
          },
          "typeVersion": 1.3
        },
        {
          "id": "91bb5dca-233e-4a80-bb18-646c0a392379",
          "name": "Route by Risk Level",
          "type": "n8n-nodes-base.switch",
          "position": [
            720,
            576
          ],
          "parameters": {
            "rules": {
              "values": [
                {
                  "outputKey": "High Risk",
                  "conditions": {
                    "options": {
                      "leftValue": "",
                      "caseSensitive": true,
                      "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                      {
                        "operator": {
                          "type": "string",
                          "operation": "equals"
                        },
                        "leftValue": "={{ $json.riskLevel }}",
                        "rightValue": "HIGH"
                      }
                    ]
                  },
                  "renameOutput": true
                },
                {
                  "outputKey": "Medium Risk",
                  "conditions": {
                    "options": {
                      "leftValue": "",
                      "caseSensitive": true,
                      "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                      {
                        "operator": {
                          "type": "string",
                          "operation": "equals"
                        },
                        "leftValue": "={{ $json.riskLevel }}",
                        "rightValue": "MEDIUM"
                      }
                    ]
                  },
                  "renameOutput": true
                },
                {
                  "outputKey": "Low Risk",
                  "conditions": {
                    "options": {
                      "leftValue": "",
                      "caseSensitive": true,
                      "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                      {
                        "operator": {
                          "type": "string",
                          "operation": "equals"
                        },
                        "leftValue": "={{ $json.riskLevel }}",
                        "rightValue": "LOW"
                      }
                    ]
                  },
                  "renameOutput": true
                }
              ]
            },
            "options": {}
          },
          "typeVersion": 3.4
        },
        {
          "id": "175af419-1674-4c27-a056-d20a8b977a13",
          "name": "Send High Risk Alert Email",
          "type": "n8n-nodes-base.gmail",
          "position": [
            944,
            496
          ],
          "webhookId": "418cc14f-dbff-48e3-a3f0-b3ca1e1b19d0",
          "parameters": {
            "sendTo": "={{ $('Workflow Configuration').first().json.alertEmailRecipient }}",
            "message": "=<h2>High Risk Tenant Alert</h2>\n<p><strong>Tenant ID:</strong> {{ $json.tenantId }}</p>\n<p><strong>Risk Score:</strong> {{ $json.riskScore }}/100</p>\n<p><strong>Default Probability:</strong> {{ $json.defaultProbability }}%</p>\n<p><strong>Recommended Action:</strong> {{ $json.recommendedAction }}</p>\n<h3>Key Risk Factors:</h3>\n<ul>\n{{ $json.keyRiskFactors.map(factor => `<li>${factor}</li>`).join(\"\") }}\n</ul>\n<p>Automated collection process has been initiated.</p>",
            "options": {},
            "subject": "=URGENT: High Risk Tenant Alert - {{ $json.tenantId }}"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "u1N5nBDvQ0AWhNnV",
              "name": "Gmail account"
            }
          },
          "typeVersion": 2.2
        },
        {
          "id": "21e20d47-304b-4284-aa27-2e420e78169c",
          "name": "Send Medium Risk Notification",
          "type": "n8n-nodes-base.slack",
          "position": [
            1168,
            688
          ],
          "webhookId": "f6236fea-f226-4d03-bd73-addb7040e9f7",
          "parameters": {
            "text": "=:warning: *Medium Risk Tenant Detected*\n\n*Tenant ID:* {{ $json.tenantId }}\n*Risk Score:* {{ $json.riskScore }}/100\n*Default Probability:* {{ $json.defaultProbability }}%\n*Recommended Action:* {{ $json.recommendedAction }}\n\n*Key Risk Factors:*\n{{ $json.keyRiskFactors.map(factor => `• ${factor}`).join(\"\\n\") }}\n\nPlease review and consider proactive outreach.",
            "select": "channel",
            "channelId": {
              "__rl": true,
              "mode": "id",
              "value": "={{ $('Workflow Configuration').first().json.slackChannel }}"
            },
            "otherOptions": {},
            "authentication": "oAuth2"
          },
          "credentials": {
            "slackOAuth2Api": {
              "id": "d34b1ayEBbvZm2lT",
              "name": "Slack account"
            }
          },
          "typeVersion": 2.4
        },
        {
          "id": "2a08cda8-1017-4ca7-940c-2e37b95c292d",
          "name": "Trigger Automated Collection",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            1168,
            496
          ],
          "parameters": {
            "url": "={{ $('Workflow Configuration').first().json.collectionApiUrl }}",
            "method": "POST",
            "options": {},
            "jsonBody": "={\n  \"tenantId\": \"{{ $json.tenantId }}\",\n  \"riskScore\": {{ $json.riskScore }},\n  \"defaultProbability\": {{ $json.defaultProbability }},\n  \"action\": \"INITIATE_COLLECTION\",\n  \"priority\": \"HIGH\",\n  \"keyRiskFactors\": {{ JSON.stringify($json.keyRiskFactors) }}\n}",
            "sendBody": true,
            "sendHeaders": true,
            "specifyBody": "json",
            "headerParameters": {
              "parameters": [
                {
                  "name": "Content-Type",
                  "value": "application/json"
                }
              ]
            }
          },
          "typeVersion": 4.3
        },
        {
          "id": "f78c195c-d495-493b-8c00-91de3b7535ed",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -624,
            384
          ],
          "parameters": {
            "color": 7,
            "width": 912,
            "height": 768,
            "content": "## Multi-Source Data Aggregation\n\n**What:** Fetches rent payment history, credit bureau data, and employment records \n\n**Why:** Fragmented data creates blind spots in risk assessment. "
          },
          "typeVersion": 1
        },
        {
          "id": "57acefd0-fa78-43ce-be53-174b1a130a16",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            496,
            64
          ],
          "parameters": {
            "color": 4,
            "width": 672,
            "height": 288,
            "content": "## Prerequisites\nPayment system API, credit bureau access, employment verification API\n## Use Cases\nRental application screening, existing tenant monitoring \n## Customization\nModify risk scoring criteria, adjust alert thresholds\n## Benefits\nReduces defaults through early detection, eliminates screening bias"
          },
          "typeVersion": 1
        },
        {
          "id": "caced8da-50a0-4b35-9368-3feb19bb304d",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            80,
            80
          ],
          "parameters": {
            "width": 352,
            "content": "## Setup Steps\n1. Configure payment history, credit bureau, and employment credentials in fetch nodes\n2. Add OpenAI API key for risk analysis and set Gmail/Slack credentials for alerts\n3. Customize risk score thresholds "
          },
          "typeVersion": 1
        },
        {
          "id": "8085016d-d906-449d-9118-92890b13dc77",
          "name": "Sticky Note3",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -608,
            64
          ],
          "parameters": {
            "width": 656,
            "height": 256,
            "content": "## How It Works\nThis workflow automates tenant screening by analyzing payment history, credit, and employment data to predict rental risks. Designed for property managers, landlords, and real estate agencies, it solves the challenge of objectively evaluating tenant reliability and preventing payment defaults.The system runs daily assessments, fetching rent payment history, credit bureau reports, and employment records. An AI agent merges this data, calculates risk scores, and routes alerts based on severity. High-risk tenants trigger immediate email notifications for intervention, medium-risk cases post to Slack for monitoring, while low-risk updates save quietly to databases. Automated collection workflows initiate for high-risk cases."
          },
          "typeVersion": 1
        },
        {
          "id": "0fafd82b-1926-4a24-96f7-8a0c09e68b6b",
          "name": "Sticky Note5",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            320,
            416
          ],
          "parameters": {
            "color": 7,
            "width": 1392,
            "height": 672,
            "content": "## AI Risk Scoring & Automated Response\n\n**What:** AI agent analyzes merged data, calculates risk scores, routes alerts by severity  \n\n**Why:** Manual risk evaluation is subjective and slow. AI delivers consistent "
          },
          "typeVersion": 1
        },
        {
          "id": "e1f42d20-c20d-4f1a-aec1-152a1bc86c8d",
          "name": "Fetch Employment Records",
          "type": "n8n-nodes-base.bambooHr",
          "position": [
            -80,
            848
          ],
          "parameters": {
            "operation": "getAll"
          },
          "typeVersion": 1
        },
        {
          "id": "bc4f44a4-746c-48cc-aa52-ce8650e6b59c",
          "name": "Get a rent payment item",
          "type": "n8n-nodes-base.payPal",
          "position": [
            -80,
            512
          ],
          "parameters": {
            "resource": "payoutItem"
          },
          "typeVersion": 1
        },
        {
          "id": "31d3b348-cefd-4df9-9a44-2d72f6056442",
          "name": "Create or update a record",
          "type": "n8n-nodes-base.airtable",
          "position": [
            1424,
            592
          ],
          "parameters": {
            "base": {
              "__rl": true,
              "mode": "list",
              "value": ""
            },
            "table": {
              "__rl": true,
              "mode": "list",
              "value": ""
            },
            "columns": {
              "value": {},
              "schema": [],
              "mappingMode": "autoMapInputData",
              "matchingColumns": [],
              "attemptToConvertTypes": false,
              "convertFieldsToString": false
            },
            "options": {},
            "operation": "upsert"
          },
          "typeVersion": 2.1
        }
      ],
      "active": false,
      "pinData": {},
      "settings": {
        "availableInMCP": false,
        "executionOrder": "v1"
      },
      "versionId": "b97ed408-b185-4d34-b576-a577e4c97f2b",
      "connections": {
        "Merge Tenant Data": {
          "main": [
            [
              {
                "node": "Risk Analysis AI Agent",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "OpenAI Chat Model": {
          "ai_languageModel": [
            [
              {
                "node": "Risk Analysis AI Agent",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "Route by Risk Level": {
          "main": [
            [
              {
                "node": "Send High Risk Alert Email",
                "type": "main",
                "index": 0
              }
            ],
            [
              {
                "node": "Send Medium Risk Notification",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Risk Analysis AI Agent": {
          "main": [
            [
              {
                "node": "Route by Risk Level",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Workflow Configuration": {
          "main": [
            [
              {
                "node": "Fetch Credit Bureau Data",
                "type": "main",
                "index": 0
              },
              {
                "node": "Get a rent payment item",
                "type": "main",
                "index": 0
              },
              {
                "node": "Fetch Employment Records",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Get a rent payment item": {
          "main": [
            [
              {
                "node": "Merge Tenant Data",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Fetch Credit Bureau Data": {
          "main": [
            [
              {
                "node": "Merge Tenant Data",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Fetch Employment Records": {
          "main": [
            [
              {
                "node": "Merge Tenant Data",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Risk Score Output Parser": {
          "ai_outputParser": [
            [
              {
                "node": "Risk Analysis AI Agent",
                "type": "ai_outputParser",
                "index": 0
              }
            ]
          ]
        },
        "Send High Risk Alert Email": {
          "main": [
            [
              {
                "node": "Trigger Automated Collection",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Trigger Automated Collection": {
          "main": [
            [
              {
                "node": "Create or update a record",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Send Medium Risk Notification": {
          "main": [
            [
              {
                "node": "Create or update a record",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Daily Risk Assessment Schedule": {
          "main": [
            [
              {
                "node": "Workflow Configuration",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 1,
    "workflowInfo": {
      "nodeCount": 19,
      "nodeTypes": {
        "n8n-nodes-base.set": {
          "count": 2
        },
        "n8n-nodes-base.gmail": {
          "count": 1
        },
        "n8n-nodes-base.slack": {
          "count": 1
        },
        "n8n-nodes-base.payPal": {
          "count": 1
        },
        "n8n-nodes-base.switch": {
          "count": 1
        },
        "n8n-nodes-base.airtable": {
          "count": 1
        },
        "n8n-nodes-base.bambooHr": {
          "count": 1
        },
        "n8n-nodes-base.stickyNote": {
          "count": 5
        },
        "n8n-nodes-base.httpRequest": {
          "count": 2
        },
        "@n8n/n8n-nodes-langchain.agent": {
          "count": 1
        },
        "n8n-nodes-base.scheduleTrigger": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.lmChatOpenAi": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.outputParserStructured": {
          "count": 1
        }
      }
    },
    "status": "published",
    "user": {
      "name": "Cheng Siong Chin",
      "username": "cschin",
      "bio": "Dr. Cheng Siong CHIN is an n8n workflow creator specializing in AI-powered automation, agent orchestration, and intelligent system integrations. He designs and builds end-to-end workflows that combine LLMs, APIs, and data pipelines to streamline complex processes and deliver production-ready automation solutions. Contact me to discuss custom AI workflows and agent architectures.\n",
      "verified": true,
      "links": [
        "https://gravatar.com/mysticluminary9fa255f7f5"
      ],
      "avatar": "https://gravatar.com/avatar/54544f98e839bb9dd9a764ad1e6823eeddb6db5138d201e42f291a7b0a73303f?r=pg&d=retro&size=200"
    },
    "nodes": [
      {
        "id": 2,
        "icon": "file:airtable.svg",
        "name": "n8n-nodes-base.airtable",
        "codex": {
          "data": {
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/2021-goals-level-up-your-vocabulary-with-vonage-and-n8n/",
                  "icon": "🎯",
                  "label": "2021 Goals: Level Up Your Vocabulary With Vonage and n8n"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/sending-sms-the-low-code-way-with-airtable-twilio-programmable-sms-and-n8n/",
                  "icon": "📱",
                  "label": "Sending SMS the Low-Code Way with Airtable, Twilio Programmable SMS, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/automating-conference-organization-processes-with-n8n/",
                  "icon": "🙋‍♀️",
                  "label": "Automating Conference Organization Processes with n8n"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.airtable/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/airtable/"
                }
              ]
            },
            "categories": [
              "Data & Storage"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Airtable"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMTcwIj48cGF0aCBmaWxsPSIjZmNiNDAwIiBkPSJNODkgNC44IDE2LjIgMzQuOWMtNC4xIDEuNy00IDcuNC4xIDkuMWw3My4yIDI5YzYuNCAyLjYgMTMuNiAyLjYgMjAgMGw3My4yLTI5YzQuMS0xLjYgNC4xLTcuNC4xLTkuMWwtNzMtMzAuMUMxMDMuMiAyIDk1LjcgMiA4OSA0LjgiLz48cGF0aCBmaWxsPSIjMThiZmZmIiBkPSJNMTA1LjkgODguOXY3Mi41YzAgMy40IDMuNSA1LjggNi43IDQuNWw4MS42LTMxLjdjMS45LS43IDMuMS0yLjUgMy4xLTQuNVY1Ny4yYzAtMy40LTMuNS01LjgtNi43LTQuNUwxMDkgODQuM2MtMS45LjgtMy4xIDIuNi0zLjEgNC42Ii8+PHBhdGggZmlsbD0iI2Y4MmI2MCIgZD0ibTg2LjkgOTIuNi0yNC4yIDExLjctMi41IDEuMkw5LjEgMTMwYy0zLjIgMS42LTcuNC0uOC03LjQtNC40VjU3LjVjMC0xLjMuNy0yLjQgMS42LTMuM3EuNi0uNiAxLjItLjljMS4yLS43IDMtLjkgNC40LS4zbDc3LjUgMzAuN2M0IDEuNSA0LjMgNy4xLjUgOC45Ii8+PHBhdGggZmlsbD0iI2JhMWU0NSIgZD0ibTg2LjkgOTIuNi0yNC4yIDExLjctNTkuNC01MHEuNi0uNiAxLjItLjljMS4yLS43IDMtLjkgNC40LS4zbDc3LjUgMzAuN2M0IDEuNCA0LjMgNyAuNSA4LjgiLz48L3N2Zz4="
        },
        "displayName": "Airtable",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          }
        ]
      },
      {
        "id": 19,
        "icon": "file:httprequest.svg",
        "name": "n8n-nodes-base.httpRequest",
        "codex": {
          "data": {
            "alias": [
              "API",
              "Request",
              "URL",
              "Build",
              "cURL"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/",
                  "icon": "✍️",
                  "label": "Learn how to automatically cross-post your content with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/",
                  "icon": "🛳",
                  "label": "Running n8n on ships: An interview with Maranics"
                },
                {
                  "url": "https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/",
                  "icon": " 🪢",
                  "label": "What are APIs and how to use them with no code"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/world-poetry-day-workflow/",
                  "icon": "📜",
                  "label": "Celebrating World Poetry Day with a daily poem in Telegram"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/",
                  "icon": "🎨",
                  "label": "Automate Designs with Bannerbear and n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/",
                  "icon": "🧰",
                  "label": "How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"
                },
                {
                  "url": "https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/",
                  "icon": "🦄",
                  "label": "Learn how to use webhooks with Mattermost slash commands"
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/",
                  "icon": "📈",
                  "label": "A low-code bitcoin ticker built with QuestDB and n8n.io"
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/automations-for-activists/",
                  "icon": "✨",
                  "label": "How Common Knowledge use workflow automation for activism"
                },
                {
                  "url": "https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/",
                  "icon": "🤟",
                  "label": "Creating scheduled text affirmations with n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"output\"]",
        "defaults": {
          "name": "HTTP Request",
          "color": "#0004F5"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="
        },
        "displayName": "HTTP Request",
        "typeVersion": 4,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 38,
        "icon": "fa:pen",
        "name": "n8n-nodes-base.set",
        "codex": {
          "data": {
            "alias": [
              "Set",
              "JS",
              "JSON",
              "Filter",
              "Transform",
              "Map"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/",
                  "icon": "📡",
                  "label": "Database Monitoring and Alerting with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/",
                  "icon": "📈",
                  "label": "A low-code bitcoin ticker built with QuestDB and n8n.io"
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Edit Fields"
        },
        "iconData": {
          "icon": "pen",
          "type": "icon"
        },
        "displayName": "Edit Fields (Set)",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 40,
        "icon": "file:slack.svg",
        "name": "n8n-nodes-base.slack",
        "codex": {
          "data": {
            "alias": [
              "human",
              "form",
              "wait",
              "hitl",
              "approval"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/",
                  "icon": "👦",
                  "label": "Build your own virtual assistant with n8n: A step by step guide"
                },
                {
                  "url": "https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/",
                  "icon": "👏",
                  "label": "How to automatically give kudos to contributors with GitHub, Slack, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/automations-for-activists/",
                  "icon": "✨",
                  "label": "How Common Knowledge use workflow automation for activism"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.slack/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/slack/"
                }
              ]
            },
            "categories": [
              "Communication",
              "HITL"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "HITL": [
                "Human in the Loop"
              ]
            }
          }
        },
        "group": "[\"output\"]",
        "defaults": {
          "name": "Slack"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgMTUwLjg1MiAxNTAuODUyIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIuOTI2IiB5PSIuOTI2Ii8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxnIHN0cm9rZS13aWR0aD0iMS44NTIiPjxwYXRoIGZpbGw9IiNlMDFlNWEiIHN0cm9rZT0iI2UwMWU1YSIgZD0iTTQwLjc0MSA5My41NWMwLTguNzM1IDYuNjA3LTE1Ljc3MiAxNC44MTUtMTUuNzcyczE0LjgxNSA3LjAzNyAxNC44MTUgMTUuNzcydjM4LjgyNGMwIDguNzM3LTYuNjA3IDE1Ljc3NC0xNC44MTUgMTUuNzc0cy0xNC44MTUtNy4wMzctMTQuODE1LTE1Ljc3MnoiLz48cGF0aCBmaWxsPSIjZWNiMjJkIiBzdHJva2U9IiNlY2IyMmQiIGQ9Ik05My41NSAxMDcuNDA4Yy04LjczNSAwLTE1Ljc3Mi02LjYwNy0xNS43NzItMTQuODE1czcuMDM3LTE0LjgxNSAxNS43NzItMTQuODE1aDM4LjgyNmM4LjczNSAwIDE1Ljc3MiA2LjYwNyAxNS43NzIgMTQuODE1cy03LjAzNyAxNC44MTUtMTUuNzcyIDE0LjgxNXoiLz48cGF0aCBmaWxsPSIjMmZiNjdjIiBzdHJva2U9IiMyZmI2N2MiIGQ9Ik03Ny43NzggMTUuNzcyQzc3Ljc3OCA3LjAzNyA4NC4zODUgMCA5Mi41OTMgMHMxNC44MTUgNy4wMzcgMTQuODE1IDE1Ljc3MnYzOC44MjZjMCA4LjczNS02LjYwNyAxNS43NzItMTQuODE1IDE1Ljc3MnMtMTQuODE1LTcuMDM3LTE0LjgxNS0xNS43NzJ6Ii8+PHBhdGggZmlsbD0iIzM2YzVmMSIgc3Ryb2tlPSIjMzZjNWYxIiBkPSJNMTUuNzcyIDcwLjM3MUM3LjAzNyA3MC4zNzEgMCA2My43NjMgMCA1NS41NTZzNy4wMzctMTQuODE1IDE1Ljc3Mi0xNC44MTVoMzguODI2YzguNzM1IDAgMTUuNzcyIDYuNjA3IDE1Ljc3MiAxNC44MTVzLTcuMDM3IDE0LjgxNS0xNS43NzIgMTQuODE1eiIvPjxnIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjxwYXRoIGZpbGw9IiNlY2IyMmQiIHN0cm9rZT0iI2VjYjIyZCIgZD0iTTc3Ljc3OCAxMzMuMzMzYzAgOC4yMDggNi42MDcgMTQuODE1IDE0LjgxNSAxNC44MTVzMTQuODE1LTYuNjA3IDE0LjgxNS0xNC44MTUtNi42MDctMTQuODE1LTE0LjgxNS0xNC44MTVINzcuNzc4eiIvPjxwYXRoIGZpbGw9IiMyZmI2N2MiIHN0cm9rZT0iIzJmYjY3YyIgZD0iTTEzMy4zMzQgNzAuMzcxaC0xNC44MTVWNTUuNTU2YzAtOC4yMDcgNi42MDctMTQuODE1IDE0LjgxNS0xNC44MTVzMTQuODE1IDYuNjA3IDE0LjgxNSAxNC44MTUtNi42MDcgMTQuODE1LTE0LjgxNSAxNC44MTV6Ii8+PHBhdGggZmlsbD0iI2UwMWU1YSIgc3Ryb2tlPSIjZTAxZTVhIiBkPSJNMTQuODE1IDc3Ljc3OEgyOS42M3YxNC44MTVjMCA4LjIwNy02LjYwNyAxNC44MTUtMTQuODE1IDE0LjgxNVMwIDEwMC44IDAgOTIuNTkzczYuNjA3LTE0LjgxNSAxNC44MTUtMTQuODE1eiIvPjxwYXRoIGZpbGw9IiMzNmM1ZjEiIHN0cm9rZT0iIzM2YzVmMSIgZD0iTTcwLjM3MSAxNC44MTVWMjkuNjNINTUuNTU2Yy04LjIwNyAwLTE0LjgxNS02LjYwNy0xNC44MTUtMTQuODE1UzQ3LjM0OCAwIDU1LjU1NiAwczE0LjgxNSA2LjYwNyAxNC44MTUgMTQuODE1eiIvPjwvZz48L2c+PC9zeW1ib2w+PC9zdmc+"
        },
        "displayName": "Slack",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 6,
            "name": "Communication"
          },
          {
            "id": 28,
            "name": "HITL"
          }
        ]
      },
      {
        "id": 72,
        "icon": "file:paypal.svg",
        "name": "n8n-nodes-base.payPal",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.paypal/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/paypal/"
                }
              ]
            },
            "categories": [
              "Finance & Accounting",
              "Sales"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"output\"]",
        "defaults": {
          "name": "PayPal"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMwMDlDREUiIGQ9Ik01OS40NDQgMjEuNzQyYzAgNi4xOTEtMi41NzQgMTEuMTkyLTcuNzEgMTQuOTlzLTEyLjMxNSA1LjY5Mi0yMS41NDUgNS42OTJoLTUuMTAybC0zLjkxMyAxNi45NjNINy42OUwyMC4xNCA3LjM2MWgxOC4yNThjMy40MSAwIDYuMzYuMjM4IDguOTAxLjcwMyAyLjUyOS40NjUgNC43MTggMS4yNyA2LjU0NiAyLjQxNiAxLjgxNCAxLjE0NSAzLjIwOCAyLjYzIDQuMTYxIDQuNDU2Ljk1MiAxLjgxNCAxLjQyOSA0LjA5MyAxLjQyOSA2LjgxNXoiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjEuNjI3IDU5Ljk0NUg2Ljk4N0wxOS43MSA2Ljc5NWgxOC42ODdjMy40MTMgMCA2LjQ0MS4yMzkgOC45OTIuNzA0IDIuNTg2LjQ3NyA0Ljg1NCAxLjMxNiA2Ljc0OCAyLjQ4NCAxLjg5MyAxLjE5IDMuMzY4IDIuNzY1IDQuMzY2IDQuNjcyQzU5LjUgMTYuNTYgNjAgMTguOTQ5IDYwIDIxLjc0MmMwIDYuMzUtMi42NzMgMTEuNTU1LTcuOTI4IDE1LjQ0NC01LjIxNiAzLjg1Ni0xMi41NzUgNS44MDYtMjEuODg1IDUuODA2aC00LjY2MXpNOC40MDQgNTguODMzSDIwLjczbDMuOTEyLTE2Ljk2M2g1LjU0NWM5LjA2IDAgMTYuMjA1LTEuODgyIDIxLjIxNy01LjU5IDIuNDgzLTEuODM3IDQuMzc3LTMuOTkyIDUuNjIzLTYuMzk2czEuODYtNS4xNDggMS44Ni04LjE0MmMwLTIuNjE4LS40NjUtNC44My0xLjM3Mi02LjU3Ni0uOTA3LTEuNzM1LTIuMjM0LTMuMTUzLTMuOTU4LTQuMjQxLTEuNzctMS4xLTMuOTEyLTEuODgzLTYuMzYtMi4zMzYtMi40ODQtLjQ1NC01LjQ0NC0uNjkyLTguOC0uNjkySDIwLjU4M3oiLz48cGF0aCBmaWxsPSIjMEYzNTcyIiBkPSJNNTMuNDU3IDE1Ljk1N2MwIDYuMTkyLTIuNTczIDExLjE5Mi03LjcxIDE0Ljk5UzMzLjQzMiAzNi42NCAyNC4yMDQgMzYuNjRIMTkuMWwtMy45MDQgMTYuOTUzSDEuNzAzTDEzLjcyMiAxLjU1NmgxOC43YzMuNDEgMCA2LjM2LjIzOCA4LjkuNzAzIDIuNTMuNDY1IDQuNzE4IDEuMjcgNi41NDYgMi40MTYgMS44MTQgMS4xNDUgMy4yMDggMi42MyA0LjE2MSA0LjQ1Ni45NTMgMS44MTQgMS40MyA0LjA5MyAxLjQzIDYuODI2eiIvPjxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0xNS42MjggNTQuMTVIMUwxMy4yNTggMWgxOS4xNTNjMy40MTMgMCA2LjQ0MS4yMzggOC45OTIuNzAzIDIuNTg2LjQ3NyA0Ljg1NCAxLjMxNiA2Ljc0OCAyLjQ4NCAxLjg5NCAxLjE5MSAzLjM2OCAyLjc2NiA0LjM2NiA0LjY3Mi45OTkgMS45MDYgMS40OTcgNC4yODcgMS40OTcgNy4wODcgMCA2LjM1LTIuNjczIDExLjU1NS03LjkyOCAxNS40NDUtNS4yMTYgMy44NTUtMTIuNTc0IDUuODA2LTIxLjg4NSA1LjgwNkgxOS41M3pNMi40MDYgNTMuMDI3aDEyLjMzN2wzLjkxMy0xNi45NjNIMjQuMmM5LjA2IDAgMTYuMjA1LTEuODgyIDIxLjIxNi01LjU5IDIuNDgzLTEuODM3IDQuMzc3LTMuOTkyIDUuNjIzLTYuMzk2czEuODYtNS4xNDggMS44Ni04LjE0MmMwLTIuNjE4LS40NjUtNC44My0xLjM3Mi02LjU3Ni0uOTA3LTEuNzM1LTIuMjM0LTMuMTUzLTMuOTU4LTQuMjQxLTEuNzctMS4xLTMuOTEyLTEuODgzLTYuMzYtMi4zMzYtMi40ODQtLjQ1NC01LjQ0My0uNjkyLTguOC0uNjkySDE0LjE0MnptMzcuMTkzLTM1LjIyMWMtLjA5MiAxLjU4Ny0uNDIgMi43NjUtMS4zOTUgNC4xMDUtLjk2NCAxLjM1LTIuMDk4IDIuMjEyLTMuNjE3IDIuOTQ4YTkuOCA5LjggMCAwIDEtMi44Ny44NWMtLjk5Ny4xMzctMi4xODguMjE3LTMuNTgzLjIxN2gtNi43MDJsMy43NTItMTMuNDZoNi4wOWMxLjU1MyAwIDIuOC4wMjMgMy43NDIuMjM4Ljk0LjIwMyAxLjcxMi40ODkgMi4yOTEuODMuODA1LjQ3NiAxLjQ1MSAxLjA1NCAxLjgyNSAxLjc5MS40NjUuODYyLjUyMiAxLjQxOC40NjUgMi40NjF6Ii8+PC9nPjwvc3ZnPg=="
        },
        "displayName": "PayPal",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 2,
            "name": "Sales"
          },
          {
            "id": 8,
            "name": "Finance & Accounting"
          }
        ]
      },
      {
        "id": 112,
        "icon": "fa:map-signs",
        "name": "n8n-nodes-base.switch",
        "codex": {
          "data": {
            "alias": [
              "Router",
              "If",
              "Path",
              "Filter",
              "Condition",
              "Logic",
              "Branch",
              "Case"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/",
                  "icon": "👦",
                  "label": "Build your own virtual assistant with n8n: A step by step guide"
                },
                {
                  "url": "https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/",
                  "icon": "🏷️",
                  "label": "How to automatically manage contributions to open-source projects"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.switch/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Flow"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Switch",
          "color": "#506000"
        },
        "iconData": {
          "icon": "map-signs",
          "type": "icon"
        },
        "displayName": "Switch",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 356,
        "icon": "file:gmail.svg",
        "name": "n8n-nodes-base.gmail",
        "codex": {
          "data": {
            "alias": [
              "email",
              "human",
              "form",
              "wait",
              "hitl",
              "approval"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/your-business-doesnt-need-you-to-operate/",
                  "icon": " 🖥️",
                  "label": "Hey founders! Your business doesn't need you to operate"
                },
                {
                  "url": "https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/",
                  "icon": "💪",
                  "label": "Using Automation to Boost Productivity in the Workplace"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Communication",
              "HITL"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "HITL": [
                "Human in the Loop"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Gmail"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"
        },
        "displayName": "Gmail",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 6,
            "name": "Communication"
          },
          {
            "id": 28,
            "name": "HITL"
          }
        ]
      },
      {
        "id": 548,
        "icon": "file:bambooHr.png",
        "name": "n8n-nodes-base.bambooHr",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.bamboohr/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/bamboohr/"
                }
              ]
            },
            "categories": [
              "Miscellaneous"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "BambooHR"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/png;base64,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"
        },
        "displayName": "BambooHR",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 11,
            "name": "Miscellaneous"
          }
        ]
      },
      {
        "id": 565,
        "icon": "fa:sticky-note",
        "name": "n8n-nodes-base.stickyNote",
        "codex": {
          "data": {
            "alias": [
              "Comments",
              "Notes",
              "Sticky"
            ],
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Sticky Note",
          "color": "#FFD233"
        },
        "iconData": {
          "icon": "sticky-note",
          "type": "icon"
        },
        "displayName": "Sticky Note",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 839,
        "icon": "fa:clock",
        "name": "n8n-nodes-base.scheduleTrigger",
        "codex": {
          "data": {
            "alias": [
              "Time",
              "Scheduler",
              "Polling",
              "Cron",
              "Interval"
            ],
            "resources": {
              "generic": [],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"trigger\",\"schedule\"]",
        "defaults": {
          "name": "Schedule Trigger",
          "color": "#31C49F"
        },
        "iconData": {
          "icon": "clock",
          "type": "icon"
        },
        "displayName": "Schedule Trigger",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 1119,
        "icon": "fa:robot",
        "name": "@n8n/n8n-nodes-langchain.agent",
        "codex": {
          "data": {
            "alias": [
              "LangChain",
              "Chat",
              "Conversational",
              "Plan and Execute",
              "ReAct",
              "Tools"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Agents",
                "Root Nodes"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "AI Agent",
          "color": "#404040"
        },
        "iconData": {
          "icon": "robot",
          "type": "icon"
        },
        "displayName": "AI Agent",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1153,
        "icon": "file:openAiLight.svg",
        "name": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Language Models",
                "Root Nodes"
              ],
              "Language Models": [
                "Chat Models (Recommended)"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "OpenAI Chat Model"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="
        },
        "displayName": "OpenAI Chat Model",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1179,
        "icon": "fa:code",
        "name": "@n8n/n8n-nodes-langchain.outputParserStructured",
        "codex": {
          "data": {
            "alias": [
              "json",
              "zod"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Output Parsers"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Structured Output Parser"
        },
        "iconData": {
          "icon": "code",
          "type": "icon"
        },
        "displayName": "Structured Output Parser",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 35,
        "name": "Document Extraction"
      },
      {
        "id": 49,
        "name": "AI Summarization"
      }
    ],
    "image": []
  }
}