{"workflow":{"id":13180,"name":"Triage Slack and Gmail requests with an AI-powered intake layer","views":102,"recentViews":0,"totalViews":102,"createdAt":"2026-02-03T08:11:33.202Z","description":"This n8n template helps you turn inbound messages into a clean, deduped queue of actionable tickets.\n\nIt includes Slack and Gmail as ready to use examples, but the key idea is the universal intake normalizer: you can plug in other sources later (forms, webhooks, chat tools, other inboxes) as long as you map them into the same normalized schema.\n\n## Good to know\n* This workflow sends message content to an LLM for classification.\n* Keep sensitive data out of the prompt, and only process messages you are allowed to process.\n* Costs depend on message volume and length, so truncation and tight filters matter.\n\n## How it works\n* Collect inbound items (Slack and Gmail are included as examples).\n* Normalize each item into one shared JSON format so every source behaves the same.\n* Deduplicate items using a data table so repeats are skipped.\n* Use an AI agent with structured output to score urgency and importance, produce a summary, and draft a reply.\n* Create a Notion ticket for tracking, and optionally notify Slack for high priority items.\n\n## Setup steps\n* Connect credentials for Slack, Gmail, Notion, and your LLM provider.\n* Choose your Slack channel and set a Gmail filter that keeps volume manageable.\n* Select your Notion database and ensure properties match the field mappings.\n* Create or select a data table and map the unique ID column for deduplication.\n* Adjust the notification threshold and schedule interval to match your workflow.\n\n## Requirements\n* Slack workspace access (optional if you swap the source)\n* Gmail access (optional if you swap the source)\n* Notion database for ticket creation\n* LLM API credentials\n\n## Customising this workflow\n* Add new sources by mapping them into the normalizer schema.\n* Truncate long messages before the AI step to reduce cost.\n* Change categories, scoring, and thresholds to match your operating model.\n","workflow":{"id":"d56BKcKZud3ENFsPn3BYS","meta":{"instanceId":"faf2f23c676f64d55a81504cd478825fbd634c36ea6ea2c067b9385c406e0230"},"name":"Triage requests from Slack and Gmail with a plug and play intake layer","tags":[],"nodes":[{"id":"a47f4fcc-9504-4f2d-8a43-2fdb6580d1df","name":"LLM for message normalization","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1008,448],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4.1-mini"},"options":{},"builtInTools":{}},"typeVersion":1.3},{"id":"c45714d0-0805-49ab-af7f-57befcc7d38a","name":"LLM for triage agent","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1760,480],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-5.2","cachedResultName":"gpt-5.2"},"options":{},"builtInTools":{}},"typeVersion":1.3},{"id":"c05ed7f5-fc0e-45e0-978f-d05cca2fc949","name":"Parse triage JSON","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1888,480],"parameters":{"autoFix":true,"schemaType":"manual","inputSchema":"{\n  \"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n  \"$id\": \"https://example.com/hr-triage.schema.json\",\n  \"title\": \"HR Triage Classification Output\",\n  \"type\": \"object\",\n  \"additionalProperties\": false,\n  \"required\": [\n    \"ticket_title\",\n    \"summary\",\n    \"category\",\n    \"eisenhower_quadrant\",\n    \"urgency\",\n    \"importance\",\n    \"effort\",\n    \"risk\",\n    \"confidence\",\n    \"should_create_ticket\",\n    \"suggested_assignee_role\",\n    \"suggested_due_date\",\n    \"draft_reply\"\n  ],\n  \"properties\": {\n    \"ticket_title\": {\n      \"type\": \"string\",\n      \"minLength\": 1,\n      \"maxLength\": 90,\n      \"description\": \"Short ticket title, ideally 6 to 10 words.\"\n    },\n    \"summary\": {\n      \"type\": \"string\",\n      \"minLength\": 1,\n      \"maxLength\": 140,\n      \"description\": \"Short summary, max about 20 words.\"\n    },\n    \"category\": {\n      \"type\": \"string\",\n      \"enum\": [\"Payroll\", \"Time off\", \"Contract\", \"Hiring\", \"IT\", \"Facilities\", \"Finance\", \"Other\"]\n    },\n    \"eisenhower_quadrant\": {\n      \"type\": \"string\",\n      \"enum\": [\"DoNow\", \"Plan\", \"Delegate\", \"Defer\"]\n    },\n    \"urgency\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 10\n    },\n    \"importance\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 10\n    },\n    \"effort\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 10\n    },\n    \"risk\": {\n      \"type\": \"integer\",\n      \"minimum\": 0,\n      \"maximum\": 10,\n      \"description\": \"Risk includes legal, compliance, reputation, escalation potential.\"\n    },\n    \"confidence\": {\n      \"type\": \"number\",\n      \"minimum\": 0,\n      \"maximum\": 1\n    },\n    \"should_create_ticket\": {\n      \"type\": \"boolean\"\n    },\n    \"suggested_assignee_role\": {\n      \"type\": \"string\",\n      \"enum\": [\"HR Ops\", \"Recruiter\", \"People Lead\", \"IT\", \"Finance\"]\n    },\n    \"suggested_due_date\": {\n      \"type\": \"string\",\n      \"format\": \"date\",\n      \"description\": \"ISO 8601 date, for example 2026-01-25.\"\n    },\n    \"draft_reply\": {\n      \"type\": \"string\",\n      \"minLength\": 1,\n      \"maxLength\": 600,\n      \"description\": \"One short reply suitable for Slack or email.\"\n    }\n  }\n}\n"},"typeVersion":1.3},{"id":"3f36efad-c273-406f-b14b-dcef692a84d2","name":"LLM for structured parsing","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1888,656],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-5.2","cachedResultName":"gpt-5.2"},"options":{},"builtInTools":{}},"typeVersion":1.3},{"id":"9e078e3d-3947-4063-a819-bd9d1919843e","name":"Notify in Slack","type":"n8n-nodes-base.slack","position":[2480,160],"webhookId":"2b33cf21-8b67-43c6-9d29-c4cd2cdca65b","parameters":{"text":"={{ $('Triage and prioritize request').item.json.output.summary }}","user":{"__rl":true,"mode":"list","value":"REPLACE_WITH_SLACK_USER_ID"},"select":"user","otherOptions":{},"authentication":"oAuth2"},"typeVersion":2.4},{"id":"bd0bd87f-ffaf-477f-a695-ae2c5acfb18c","name":"Run every minute","type":"n8n-nodes-base.scheduleTrigger","position":[320,176],"parameters":{"rule":{"interval":[{"field":"minutes"}]}},"typeVersion":1.3},{"id":"896e927d-47b1-408c-a32b-622bd8791678","name":"Fetch recent Slack messages","type":"n8n-nodes-base.slack","position":[544,176],"webhookId":"2aedf5ee-419b-431d-8b6c-91da6468a5e0","parameters":{"options":{},"resource":"channel","channelId":{"__rl":true,"mode":"list","value":""},"operation":"get","authentication":"oAuth2"},"typeVersion":2.4},{"id":"221a8952-07aa-4c9a-91ab-110a0390bfad","name":"Watch inbound Gmail messages","type":"n8n-nodes-base.gmailTrigger","position":[544,368],"parameters":{"simple":false,"filters":{"sender":""},"options":{},"pollTimes":{"item":[{"mode":"everyMinute"}]}},"typeVersion":1.3},{"id":"ac6b1a3c-221a-48f7-b653-3f01a013407e","name":"Skip already processed items","type":"n8n-nodes-base.dataTable","position":[1312,256],"parameters":{"filters":{"conditions":[{"keyName":"uniqueID","keyValue":"={{ $json.output.source_id + $json.output.source }}"}]},"operation":"rowNotExists","dataTableId":{"__rl":true,"mode":"list","value":""}},"typeVersion":1.1},{"id":"c34eef0e-60f9-4b90-8d3d-f078dde3a1b3","name":"Store processed IDs","type":"n8n-nodes-base.dataTable","position":[1536,256],"parameters":{"columns":{"value":{"uniqueID":"={{ $json.output.source + $json.output.source_id }}"},"schema":[{"id":"uniqueID","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"uniqueID","defaultMatch":false}],"mappingMode":"defineBelow","matchingColumns":["uniqueID"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"dataTableId":{"__rl":true,"mode":"list","value":""}},"typeVersion":1.1},{"id":"f0cd3b01-eeb4-45f0-aefa-49e0e83183f5","name":"Triage and prioritize request","type":"@n8n/n8n-nodes-langchain.agent","position":[1792,256],"parameters":{"text":"=Input item JSON: {{ JSON.stringify($('Universal intake normalizer').item.json.output) }}\n\nClassify it and return:\n\nsummary (max 20 words)\n\ncategory (Payroll, Time off, Contract, Hiring, IT, Facilities, Finance, Other)\n\neisenhower_quadrant (DoNow, Plan, Delegate, Defer)\n\nurgency 0-10\n\nimportance 0-10\n\neffort 0-10\n\nrisk 0-10\n\nconfidence 0-1\n\nshould_create_ticket true or false\n\nsuggested_assignee_role (HR Ops, Recruiter, People Lead, IT, Finance)\n\nsuggested_due_date (ISO date)\n\ndraft_reply (one short reply for Slack or email)\n\ntoday is {{ $now }}","options":{"systemMessage":"System message\n\nYou are an HR operations triage assistant.\n\nYour job is to read a single inbound item and return structured JSON only.\n\nIf you are not confident, set confidence low and recommend human review.\n\nNever invent facts. Use only the given text."},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"117965c8-6d91-4366-bd5b-b5f30d275b06","name":"Create Notion ticket","type":"n8n-nodes-base.notion","position":[2256,352],"parameters":{"simple":false,"options":{},"resource":"databasePage","databaseId":{"__rl":true,"mode":"list","value":"REPLACE_WITH_NOTION_DATABASE_ID"},"propertiesUi":{"propertyValues":[{"key":"Description|rich_text","textContent":"={{ $json.output.summary }}"},{"key":"Assignee Role|rich_text","textContent":"={{ $json.output.suggested_assignee_role }}"},{"key":"confidence_score|number","numberValue":"={{ $json.output.confidence }}"},{"key":"Due Date|date","date":"={{ $json.output.suggested_due_date }}"},{"key":"effort|number","numberValue":"={{ $json.output.effort }}"},{"key":"Helpful other things|rich_text","textContent":"={{ $json.output.draft_reply }}"},{"key":"importance|number","numberValue":"={{ $json.output.importance }}"},{"key":"risk|number","numberValue":"={{ $json.output.risk }}"},{"key":"Status|status","statusValue":"Backlog"},{"key":"urgency|number","numberValue":"={{ $json.output.urgency }}"},{"key":"Priority|select","selectValue":"={{ $json.output.eisenhower_quadrant }}"},{"key":"Name|title","title":"={{ $json.output.ticket_title }}"}]}},"typeVersion":2.2},{"id":"80284d99-b8b0-4dba-abbd-943a7efa63e7","name":"Only high importance items","type":"n8n-nodes-base.filter","position":[2256,160],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"7620c1d1-cf9a-47ca-b451-c98154644b0e","operator":{"type":"number","operation":"gt"},"leftValue":"={{ $json.output.importance }}","rightValue":9}]}},"typeVersion":2.3},{"id":"f6a969ab-16ba-4348-835d-2f5e78fb9828","name":"Main sticky note","type":"n8n-nodes-base.stickyNote","position":[-352,32],"parameters":{"width":528,"height":592,"content":"## How it works\n* This workflow collects inbound requests from Slack and Gmail.\n* Each item is normalized into a consistent JSON structure.\n* A data table is used to dedupe items so the same request is not processed twice.\n* An AI agent classifies the request, scores urgency and importance, and suggests a reply.\n* A Notion ticket is created for tracking, and very important items can trigger a Slack alert.\n\nSafety note: This workflow sends content to LLMs. Keep third party terms in mind and avoid processing restricted or sensitive data.\n\n## Setup steps\n* Connect Slack, Gmail, Notion, and OpenAI credentials in n8n.\n* Select a Slack channel to read from and a Slack user to notify.\n* Point the Notion node to your own database and confirm the property names match.\n* Create or select a data table and map the uniqueID column.\n* Tune the filter threshold and consider truncating message text to control cost.\n\n## Extending\n* Just connect a trigger from any source at the beginning and connect to normalize node"},"typeVersion":1},{"id":"9b78ff76-f0b6-45c6-801d-02bbd336df26","name":"Group sticky note: Collect items","type":"n8n-nodes-base.stickyNote","position":[240,32],"parameters":{"color":7,"width":528,"height":560,"content":"### Collect items\n* Schedule trigger polls a Slack channel.\n* Gmail trigger watches for new messages.\n* Configure the Slack channel and Gmail sender filter before enabling."},"typeVersion":1},{"id":"4a383452-73df-4d85-a7aa-113aa976ca4e","name":"Group sticky note: Extract content","type":"n8n-nodes-base.stickyNote","position":[960,64],"parameters":{"color":7,"width":704,"height":544,"content":"### Normalize and dedupe\n* Normalizes sources into one schema.\n* Uses a data table to skip repeats.\n* Ensure the data table exists and has a uniqueID column.\n* Makes it possible to add a new source as plug-and-play"},"typeVersion":1},{"id":"255cabc3-d456-4e95-b312-cdab31ff4f1b","name":"Group sticky note: Analyze and send","type":"n8n-nodes-base.stickyNote","position":[1696,64],"parameters":{"color":7,"width":976,"height":736,"content":"### Analyze and send\n* AI agent outputs structured fields.\n* Notion ticket is created for tracking.\n* Slack notification is sent only when the filter matches.\n* Adjust the importance threshold as needed."},"typeVersion":1},{"id":"1a8c48ce-65b9-4a00-a11e-6ffc9459072a","name":"Universal intake normalizer","type":"@n8n/n8n-nodes-langchain.informationExtractor","position":[1008,256],"parameters":{"text":"={{ JSON.stringify($json) }}","options":{},"schemaType":"fromJson","jsonSchemaExample":"{\n  \"source\": \"gmail|slack|form|other\",\n  \"source_id\": \"unique-id-from-source\",\n  \"timestamp\": \"2026-01-25T10:15:00Z\",\n  \"author\": {\n    \"name\": \"…\",\n    \"handle\": \"…\",\n    \"email\": \"…\"\n  },\n  \"context\": {\n    \"channel\": \"…\",\n    \"thread_ts\": \"…\",\n    \"email_subject\": \"…\"\n  },\n  \"text\": \"raw message text\",\n  \"links\": [\"permalink or gmail thread url\"],\n  \"attachments\": [\n    {\"type\": \"file|image|pdf\", \"name\": \"…\", \"url\": \"…\"}\n  ]\n}\n"},"typeVersion":1.2}],"active":false,"pinData":{},"settings":{"availableInMCP":false,"executionOrder":"v1"},"versionId":"52058187-82fd-4d8d-8c5b-51f9e99232bb","connections":{"Run every minute":{"main":[[{"node":"Fetch recent Slack messages","type":"main","index":0}]]},"Parse triage JSON":{"ai_outputParser":[[{"node":"Triage and prioritize request","type":"ai_outputParser","index":0}]]},"Store processed IDs":{"main":[[{"node":"Triage and prioritize request","type":"main","index":0}]]},"LLM for triage agent":{"ai_languageModel":[[{"node":"Triage and prioritize request","type":"ai_languageModel","index":0}]]},"LLM for structured parsing":{"ai_languageModel":[[{"node":"Parse triage JSON","type":"ai_languageModel","index":0}]]},"Only high importance items":{"main":[[{"node":"Notify in Slack","type":"main","index":0}]]},"Fetch recent Slack messages":{"main":[[{"node":"Universal intake normalizer","type":"main","index":0}]]},"Universal intake normalizer":{"main":[[{"node":"Skip already processed items","type":"main","index":0}]]},"Skip already processed items":{"main":[[{"node":"Store processed IDs","type":"main","index":0}]]},"Watch inbound Gmail messages":{"main":[[{"node":"Universal intake normalizer","type":"main","index":0}]]},"LLM for message normalization":{"ai_languageModel":[[{"node":"Universal intake normalizer","type":"ai_languageModel","index":0}]]},"Triage and prioritize request":{"main":[[{"node":"Only high importance items","type":"main","index":0},{"node":"Create Notion ticket","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":18,"nodeTypes":{"n8n-nodes-base.slack":{"count":2},"n8n-nodes-base.filter":{"count":1},"n8n-nodes-base.notion":{"count":1},"n8n-nodes-base.dataTable":{"count":2},"n8n-nodes-base.stickyNote":{"count":4},"n8n-nodes-base.gmailTrigger":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":1},"n8n-nodes-base.scheduleTrigger":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":3},"@n8n/n8n-nodes-langchain.informationExtractor":{"count":1},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"Paul Karrmann","username":"pk-consulting-ai","bio":"I am an HR practitioner and builder who has spent years working at the intersection of HR, systems, and automation. Over time, I grew increasingly frustrated with how AI in HR is discussed: big promises, abstract strategies, and very little that actually helps teams day to day.\n\nThis work exists because HR teams deserve better than hype. They deserve tools, workflows, and mental models that make their work easier without turning them into engineers or forcing them into fragile experiments.\n\n","verified":true,"links":[""],"avatar":"https://gravatar.com/avatar/9c1d9ed1d50b584c2ef6a55f5de4ba3426ab5194195b360edb9e927787098699?r=pg&d=retro&size=200"},"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":487,"icon":"file:notion.svg","name":"n8n-nodes-base.notion","codex":{"data":{"resources":{"generic":[{"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 "}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.notion/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/notion/"}]},"categories":["Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"output\"]","defaults":{"name":"Notion"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjU4Mjc2IDYuOTc2NzlDOC44MjA0NyA3Ljk4MjM4IDkuMjg0NzkgNy45MDU2NiAxMS42MDkxIDcuNzUwNTdMMzMuNTIwNiA2LjQzNDg4QzMzLjk4NTMgNi40MzQ4OCAzMy41OTg5IDUuOTcxMjcgMzMuNDQzOSA1Ljg5NDIzTDI5LjgwNDkgMy4yNjM0OEMyOS4xMDc2IDIuNzIyMTMgMjguMTc4NiAyLjEwMjE3IDI2LjM5ODIgMi4yNTcyNkw1LjE4MTE1IDMuODA0NzZDNC40MDczNiAzLjg4MTQ4IDQuMjUyODIgNC4yNjgzNyA0LjU2MDk2IDQuNTc4NDdMNy41ODI3NiA2Ljk3Njc5Wk04Ljg5ODI5IDEyLjA4MzNWMzUuMTM4MUM4Ljg5ODI5IDM2LjM3NzEgOS41MTc0NiAzNi44NDA3IDEwLjkxMSAzNi43NjRMMzQuOTkxOSAzNS4zNzA2QzM2LjM4NjIgMzUuMjkzOSAzNi41NDE1IDM0LjQ0MTcgMzYuNTQxNSAzMy40MzUyVjEwLjUzNTFDMzYuNTQxNSA5LjUzMDE5IDM2LjE1NDkgOC45ODgyOSAzNS4zMDE0IDkuMDY1NjRMMTAuMTM2NyAxMC41MzUxQzkuMjA3OTkgMTAuNjEzMSA4Ljg5ODIxIDExLjA3NzcgOC44OTgyMSAxMi4wODMzSDguODk4MjlaTTMyLjY3MDggMTMuMzJDMzIuODI1MiAxNC4wMTcgMzIuNjcwOCAxNC43MTMzIDMxLjk3MjUgMTQuNzkxN0wzMC44MTIzIDE1LjAyMjlWMzIuMDQzNEMyOS44MDQ5IDMyLjU4NDggMjguODc1OSAzMi44OTQ0IDI4LjEwMTggMzIuODk0NEMyNi44NjI1IDMyLjg5NDQgMjYuNTUyMSAzMi41MDcyIDI1LjYyMzcgMzEuMzQ3NEwxOC4wMzQzIDE5LjQzMjlWMzAuOTYwNUwyMC40MzU5IDMxLjUwMjRDMjAuNDM1OSAzMS41MDI0IDIwLjQzNTkgMzIuODk0NCAxOC40OTgzIDMyLjg5NDRMMTMuMTU2OCAzMy4yMDQyQzEzLjAwMTYgMzIuODk0NCAxMy4xNTY4IDMyLjEyMTQgMTMuNjk4NiAzMS45NjY1TDE1LjA5MjUgMzEuNTgwMlYxNi4zMzg1TDEzLjE1NzIgMTYuMTgzNEMxMy4wMDE5IDE1LjQ4NjQgMTMuMzg4NSAxNC40ODE0IDE0LjQ3MzMgMTQuNDAzNUwyMC4yMDM1IDE0LjAxNzJMMjguMTAxOCAyNi4wODY4VjE1LjQwOTdMMjYuMDg4MSAxNS4xNzg2QzI1LjkzMzUgMTQuMzI2NSAyNi41NTIxIDEzLjcwNzggMjcuMzI2NSAxMy42MzExTDMyLjY3MDggMTMuMzJaTTMuMzk5NzMgMS43MTU5OEwyNS40Njg4IDAuMDkwNzQ1N0MyOC4xNzkgLTAuMTQxNjg4IDI4Ljg3NjMgMC4wMTQwMjQ1IDMwLjU3OTYgMS4yNTEzNUwzNy42MjQzIDYuMjAyNzZDMzguNzg2NyA3LjA1NDIxIDM5LjE3NDIgNy4yODYwMiAzOS4xNzQyIDguMjE0MTlWMzUuMzcwNkMzOS4xNzQyIDM3LjA3MjYgMzguNTU0MiAzOC4wNzkxIDM2LjM4NjUgMzguMjMzMUwxMC43NTc3IDM5Ljc4MDdDOS4xMzA0OSAzOS44NTgzIDguMzU2MDcgMzkuNjI2NCA3LjUwMzkyIDM4LjU0MjZMMi4zMTYwOCAzMS44MTE3QzEuMzg2NTggMzAuNTcyNiAxIDI5LjY0NTcgMSAyOC41NjEzVjQuNDIyODNDMSAzLjAzMTA1IDEuNjIwMTkgMS44NzAwNSAzLjM5OTczIDEuNzE1OThWMS43MTU5OFoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo="},"displayName":"Notion","typeVersion":2,"nodeCategories":[{"id":4,"name":"Productivity"}]},{"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":824,"icon":"file:gmail.svg","name":"n8n-nodes-base.gmailTrigger","codex":{"data":{"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/trigger-nodes/n8n-nodes-base.gmailtrigger/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Communication"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"Gmail Trigger"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"},"displayName":"Gmail Trigger","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"}]},{"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":844,"icon":"fa:filter","name":"n8n-nodes-base.filter","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The Filter node can be used to filter items based on a condition. If the condition is met, the item will be passed on to the next node. If the condition is not met, the item will be omitted. Conditions can be combined together by AND(meet all conditions), or OR(meet at least one condition).","resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.filter/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Filter","color":"#229eff"},"iconData":{"icon":"filter","type":"icon"},"displayName":"Filter","typeVersion":2,"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"}]},{"id":1273,"icon":"fa:project-diagram","name":"@n8n/n8n-nodes-langchain.informationExtractor","codex":{"data":{"alias":["NER","parse","parsing","JSON","data extraction","structured"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.information-extractor/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Chains","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"Information Extractor"},"iconData":{"icon":"project-diagram","type":"icon"},"displayName":"Information Extractor","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1315,"icon":"fa:table","name":"n8n-nodes-base.dataTable","codex":{"data":{"alias":["data","table","knowledge","data table","table","sheet","database","data base","mysql","postgres","postgresql","airtable","supabase","noco","notion"],"details":"Data table","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.datatable/"}]},"categories":["Core Nodes","Development"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\",\"transform\"]","defaults":{"name":"Data table"},"iconData":{"icon":"table","type":"icon"},"displayName":"Data table","typeVersion":1,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":41,"name":"Ticket Management"},{"id":49,"name":"AI Summarization"}],"image":[]}}