{"workflow":{"id":11907,"name":"Standardize daily construction reports with OpenAI, Gmail and Google Sheets","views":121,"recentViews":0,"totalViews":121,"createdAt":"2025-12-18T02:34:00.594Z","description":"# AI-Driven daily construction report (DCR) standardization\n\n## What This Workflow Does\n\n**Standardize Daily Construction Reports (DCR) with AI by capturing raw site inputs via chat and automatically generating structured Work Performance Data.**\n\nThis workflow enables you to:\n\n- Capture field reports through a **Chat Interface**\n- Validate inputs using **AI Guardrails (anti-jailbreak protection)**\n- Standardize DCR content with **OpenAI**\n- Distribute structured technical reports via **Gmail**\n- Log Work Performance Data into **Google Sheets**\n- Ensure traceability and governance-ready documentation\n\n---\n\n## How to Use This Template\n\nUse this template to **automate Daily Construction Report standardization and logging** by combining:\n\n- **Chat Trigger** → Collect raw field inputs in real time  \n- **OpenAI Guardrails** → Validate and block unsafe or adversarial submissions  \n- **OpenAI (GPT model)** → Transform raw notes into structured DCR format  \n- **Google Sheets** → Store structured Work Performance Data  \n- **Gmail** → Notify stakeholders and distribute reports  \n\n---\n\n## Action-Oriented Overview\n\nYou can:\n\n- **Capture raw DCR notes directly from site personnel via chat**\n- **Validate input integrity using AI guardrails with jailbreak detection**\n- **Automatically block and alert stakeholders in case of suspicious input**\n- **Standardize informal notes into a structured DCR template including:**\n  - Project identification  \n  - Field team  \n  - Activities performed  \n  - Working hours  \n  - Weather conditions  \n  - Occurrences and issues  \n  - Materials and equipment  \n  - Physical progress  \n  - Responsible person  \n- **Log the structured DCR into Google Sheets as Work Performance Data**\n- **Send the standardized report automatically via Gmail**\n- **Provide immediate confirmation back to the field user**\n\n---\n\n## What You Achieve\n\nWith this workflow, you can:\n\n- Do **AI-powered DCR standardization with OpenAI**\n- Do **secure field data collection with AI guardrails**\n- Do **automated Work Performance Data logging with Google Sheets**\n- Do **real-time stakeholder communication with Gmail**\n- Do **governance-ready execution documentation aligned with PMBOK®**\n\n---\n\n## Ideal For\n\n- Construction site managers  \n- Field engineers  \n- Project control teams  \n- PMO environments  \n- Organizations aligned with PMI / PMBOK® execution practices  \n- Companies implementing digital transformation in site reporting  \n\nThis template operationalizes **Manage Project Execution** by transforming raw field notes into structured, standardized Work Performance Data (WPD).\n\n---\n\n## Categories\n\n- **AI**  \n- **Project Management**\n\n---\n\n## Alignment with PMI – PMBOK® 8\n\n**Focus Area:** Executing  \n**Process:** Manage Project Execution  \n**Artifact Generated:** Work Performance Data (WPD)\n","workflow":{"id":"ywK094hI6ARCoVH4","meta":{"instanceId":"5895d8ca92a7edd8f068d104b226176ebc0c945a1ed97c3c1dd3b247833ae825","templateCredsSetupCompleted":true},"name":"04.AI-driven daily construction report","tags":[],"nodes":[{"id":"62384871-8d9a-4748-8475-c9465537cc1c","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[80,48],"parameters":{"color":7,"width":976,"height":752,"content":"## 1. Capture and validate daily site input"},"typeVersion":1},{"id":"6b428e63-8932-4ade-8b6b-42360659ec94","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[1088,48],"parameters":{"color":7,"width":304,"height":752,"content":"## 2. AI-Powered DCR standardization"},"typeVersion":1},{"id":"da3b60e1-7c70-48d3-9122-f8c92cc92f5c","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1424,48],"parameters":{"color":7,"width":464,"height":752,"content":"## 3. Distribute and log work performance data"},"typeVersion":1},{"id":"a5fc8d58-5697-4538-a893-95f8d3b23a41","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-432,48],"parameters":{"width":480,"height":752,"content":"## AI-driven daily construction report\n\n### How It Works\n\n1. **Capture:** Site personnel submit raw DCR content through the chat interface trigger.  \n2. **Validate:** A guardrail AI checks input for adversarial or unsafe patterns and blocks suspicious submissions (alerts stakeholders by email).  \n3. **Standardize:** An AI agent reformats and consolidates the raw notes into a strict DCR template, preserving facts and numbers.  \n4. **Record:** The formatted DCR is appended to a Google Sheets log (work performance data) and emailed to configured stakeholders.  \n5. **Confirm:** The user receives an in-chat confirmation when processing and distribution succeed.  \n\n### Setup\n\n- [ ] Publish the chat interface for field submissions  \n- [ ] Connect OpenAI (or preferred LLM) credentials  \n- [ ] Connect Google Sheets and select the log spreadsheet  \n- [ ] Connect Gmail and set the sender account  \n- [ ] Set email recipients and subject prefixes in Config  \n- [ ] Review and adapt the standardized DCR template fields  \n- [ ] Test a full submission, validation block, and success flow\n"},"typeVersion":1},{"id":"6951ff10-86cb-4d69-a167-7340d2d621de","name":"Chat: Capture DCR Input","type":"@n8n/n8n-nodes-langchain.chatTrigger","position":[128,160],"webhookId":"862f5673-9963-4192-8a6f-4bfa69035d53","parameters":{"public":true,"options":{"title":"Chat Interface for Daily Construction Report (DCR)","subtitle":"Alysson Neves (https://n8n.io/creators/alysson)","customCss":":root {\n  /* Paleta de cores principal */\n  --chat--color-primary: #e74266;\n  --chat--color-primary-shade-50: #db4061;\n  --chat--color-primary-shade-100: #cf3c5c;\n  --chat--color-secondary: #20b69e;\n  --chat--color-secondary-shade-50: #1ca08a;\n  --chat--color-white: #ffffff;\n  --chat--color-light: #f2f4f8;\n  --chat--color-light-shade-50: #e6e9f1;\n  --chat--color-light-shade-100: #c2c5cc;\n  --chat--color-medium: #d2d4d9;\n  --chat--color-dark: #101330;\n  --chat--color-disabled: #d2d4d9;\n  --chat--color-typing: #404040;\n\n  /* Layout base */\n  --chat--spacing: 1rem;\n  --chat--border-radius: 0.25rem;\n  --chat--transition-duration: 0.15s;\n  --chat--font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;\n\n  /* Dimensões da janela do chat */\n  --chat--window--width: 400px;\n  --chat--window--height: 600px;\n  --chat--window--bottom: var(--chat--spacing);\n  --chat--window--right: var(--chat--spacing);\n  --chat--window--z-index: 9999;\n  --chat--window--border: 1px solid var(--chat--color-light-shade-50);\n  --chat--window--border-radius: var(--chat--border-radius);\n  --chat--window--margin-bottom: var(--chat--spacing);\n\n  /* Estilos do cabeçalho */\n  --chat--header-height: auto;\n  --chat--header--padding: var(--chat--spacing);\n\n  /*\n    Fundo do cabeçalho:\n    - Imagem alinhada à direita, centralizada verticalmente\n    - Altura da imagem = 100% da altura do cabeçalho\n  */\n  --chat--header--background: url(\"https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png\")\n    right center / auto 100% no-repeat\n    var(--chat--color-dark);\n\n  --chat--header--color: var(--chat--color-light);\n  --chat--header--border-top: none;\n  --chat--header--border-bottom: none;\n  --chat--header--border-left: none;\n  --chat--header--border-right: none;\n  --chat--heading--font-size: 1.2rem;/*2em;*/\n  --chat--subtitle--font-size: inherit;\n  --chat--subtitle--line-height: 1.8;\n\n  /* Estilos das mensagens */\n  --chat--message--font-size: 1rem;\n  --chat--message--padding: var(--chat--spacing);\n  --chat--message--border-radius: var(--chat--border-radius);\n  --chat--message-line-height: 1.5;\n  --chat--message--margin-bottom: calc(var(--chat--spacing) * 1);\n  --chat--message--bot--background: var(--chat--color-white);\n  --chat--message--bot--color: var(--chat--color-dark);\n  --chat--message--bot--border: none;\n  --chat--message--user--background: var(--chat--color-secondary);\n  --chat--message--user--color: var(--chat--color-white);\n  --chat--message--user--border: none;\n  --chat--message--pre--background: rgba(0, 0, 0, 0.05);\n  --chat--messages-list--padding: var(--chat--spacing);\n\n  /* Botão de toggle do chat */\n  --chat--toggle--size: 64px;\n  --chat--toggle--width: var(--chat--toggle--size);\n  --chat--toggle--height: var(--chat--toggle--size);\n  --chat--toggle--border-radius: 50%;\n  --chat--toggle--background: var(--chat--color-primary);\n  --chat--toggle--hover--background: var(--chat--color-primary-shade-50);\n  --chat--toggle--active--background: var(--chat--color-primary-shade-100);\n  --chat--toggle--color: var(--chat--color-white);\n\n  /* Área de input */\n  --chat--textarea--height: 50px;\n  --chat--textarea--max-height: 30rem;\n  --chat--input--font-size: inherit;\n  --chat--input--border: 0;\n  --chat--input--border-radius: 0;\n  --chat--input--padding: 0.8rem;\n  --chat--input--background: var(--chat--color-white);\n  --chat--input--text-color: initial;\n  --chat--input--line-height: 1.5;\n  --chat--input--placeholder--font-size: var(--chat--input--font-size);\n  --chat--input--border-active: 0;\n  --chat--input--left--panel--width: 2rem;\n\n  /* Botões gerais */\n  --chat--button--color: var(--chat--color-light);\n  --chat--button--background: var(--chat--color-primary);\n  --chat--button--padding: calc(var(--chat--spacing) * 1 / 2) var(--chat--spacing);\n  --chat--button--border-radius: var(--chat--border-radius);\n  --chat--button--hover--color: var(--chat--color-light);\n  --chat--button--hover--background: var(--chat--color-primary-shade-50);\n  --chat--close--button--color-hover: var(--chat--color-primary);\n\n  /* Botões de envio e anexos */\n  --chat--input--send--button--background: var(--chat--color-white);\n  --chat--input--send--button--color: var(--chat--color-secondary);\n  --chat--input--send--button--background-hover: var(--chat--color-primary-shade-50);\n  --chat--input--send--button--color-hover: var(--chat--color-secondary-shade-50);\n  --chat--input--file--button--background: var(--chat--color-white);\n  --chat--input--file--button--color: var(--chat--color-secondary);\n  --chat--input--file--button--background-hover: var(--chat--input--file--button--background);\n  --chat--input--file--button--color-hover: var(--chat--color-secondary-shade-50);\n  --chat--files-spacing: 0.25rem;\n\n  /* Corpo e rodapé do chat */\n  --chat--body--background: var(--chat--color-light);\n  --chat--footer--background: var(--chat--color-light);\n  --chat--footer--color: var(--chat--color-dark);\n}\n\n/* Limita a largura das mensagens no balão */\n.chat-message {\n  max-width: 50%;\n}\n\n/* Fonte do cabeçalho (título + subtítulo) em Arial */\n.chat-header,\n.chat-header * {\n  font-family: Arial, Helvetica, sans-serif !important;\n}\n","responseMode":"responseNodes","inputPlaceholder":"Enter the information here..."},"initialMessages":"🤖 Enter all the following information for the generation of the Daily Construction Report (DCR):\n1. Basic DCR identification / 2. General conditions of the day / 3. Human resources / 4. Equipment and machinery / 5. Activities performed / 6. Materials / 7. Quality, Safety, and Environment (QHSE) / 8. Interferences, constraints, and special occurrences / 9. Any other information deemed necessary"},"typeVersion":1.4},{"id":"17508335-3a59-4c63-acd8-b8d4eb1415ef","name":"Guardrail: Validate Input","type":"@n8n/n8n-nodes-langchain.guardrails","position":[576,160],"parameters":{"text":"={{ $('Chat: Capture DCR Input').item.json.chatInput }}","guardrails":{"jailbreak":{"value":{"threshold":0.7,"customizePrompt":true}}},"customizeSystemMessage":true},"typeVersion":2},{"id":"f6d0c050-4acd-4437-b161-271b020000ba","name":"Gmail: Jailbreak Alert","type":"n8n-nodes-base.gmail","position":[864,352],"webhookId":"db2e9411-0855-4588-9072-d97fe93b7923","parameters":{"sendTo":"={{ $('Config').item.json.emailTo }}","message":"=Message sent:\n\n{{ $json.guardrailsInput }}","options":{},"subject":"={{ $('Config').item.json.emailErrorSubjectPrefix }}"},"credentials":{"gmailOAuth2":{"id":"credential-id","name":"n8n.dudarobotics@gmail.com - Gmail account"}},"typeVersion":2.2},{"id":"a0407237-ce3f-4120-8eaf-ddac07e5da80","name":"Chat: Block Notice","type":"@n8n/n8n-nodes-langchain.chat","position":[592,608],"parameters":{"message":"=⚠️ Alert – Jailbreak Attempt\n\nMessage received:\n\n{{ $('Guardrail: Validate Input').item.json.guardrailsInput }}","options":{},"waitUserReply":false},"typeVersion":1},{"id":"5783bddc-d419-4d39-bd57-874871744a92","name":"AI: Standardize DCR","type":"@n8n/n8n-nodes-langchain.agent","position":[1120,144],"parameters":{"options":{"systemMessage":"Agent Role\nYou are an AI agent specialized in the analysis, consolidation, and standardization of Daily Construction Reports (DCR). Your objective is to transform raw, disorganized, or extensive information into a clear, objective, and standardized summary, maintaining full fidelity to the provided data.\n\n🎯 Main Objectives\n\nUnderstand all information provided in the DCR.\n\nEliminate redundancies, informal language, or irrelevant content.\n\nPreserve facts, numbers, dates, occurrences, and responsibilities.\n\nOrganize the content according to the standard format defined below.\n\nDo not invent, infer, or assume information that is not explicitly provided.\n\nUse technical, clear, and professional language appropriate to the engineering/construction context.\n\n🧾 Standard Output Format (Mandatory)\n\nAlways respond exclusively in the following format:\n\n📅 DCR Date:\n\n[Provide date or \"Not informed\"]\n\n🏗️ Project / Construction Site:\n\n[Project name or \"Not informed\"]\n\n👷 Field Team:\n\n[Number of workers and roles, if informed]\n\n🚧 Activities Performed:\n\n[Objective summary of activities carried out during the day]\n\n⏱️ Working Hours:\n\nStart: [time or \"Not informed\"]\n\nEnd: [time or \"Not informed\"]\n\n🌦️ Weather Conditions:\n\n[Description or \"Not informed\"]\n\n⚠️ Occurrences / Issues:\n\n[Accidents, delays, technical problems, visits, inspections, etc.]\n\nIf none exist, write: \"No relevant occurrences.\"\n\n📦 Materials / Equipment:\n\n[Materials received, used, or equipment mobilized]\n\n📊 Physical Progress (if informed):\n\n[Percentage or description]\n\n📝 General Remarks:\n\n[Additional relevant information]\n\n👤 Person Responsible for the Record:\n\n[Name, position, or \"Not informed\"]\n\n📏 Important Rules\n\nIf any field is not present in the received information, use “Not informed”.\n\nDo not mix fields or change the order of the format.\n\nDo not use emojis outside the titles already defined.\n\nDo not include personal opinions, suggestions, or conclusions.\n\nDo not use colloquial language.\n\n✅ Expected Behavior Example\n\nInput: long text, WhatsApp messages, loose notes, lists, or informal language.\n\nOutput: technical, organized, and standardized summary, strictly following the template."},"promptType":"guardrails"},"typeVersion":3},{"id":"f52fb94b-478f-4b59-bf48-5d225075660a","name":"Guardrail Chat Model: OpenAI","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[608,352],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4.1-mini"},"options":{},"builtInTools":{}},"credentials":{"openAiApi":{"id":"credential-id","name":"OpenAi account"}},"typeVersion":1.3},{"id":"73965d87-bed5-491a-bc70-8739708dea0f","name":"AI Chat Model: OpenAI","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1168,352],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4.1-mini"},"options":{},"builtInTools":{}},"credentials":{"openAiApi":{"id":"credential-id","name":"OpenAi account"}},"typeVersion":1.3},{"id":"414dec0f-b0a7-4dae-bca6-d898fda8dd76","name":"Sheets: Append DCR Log","type":"n8n-nodes-base.googleSheets","position":[1488,144],"parameters":{"columns":{"value":{"Report":"={{ $json.output }}","Date/Time":"={{ $('Config').item.json.runTimestamp }}"},"schema":[{"id":"Date/Time","type":"string","display":true,"removed":false,"required":false,"displayName":"Date/Time","defaultMatch":false,"canBeUsedToMatch":true},{"id":"Report","type":"string","display":true,"removed":false,"required":false,"displayName":"Report","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":[],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"append","sheetName":{"__rl":true,"mode":"name","value":"={{ $('Config').item.json.logSheetName }}"},"documentId":{"__rl":true,"mode":"id","value":"={{ $('Config').item.json.logSpreadsheetId }}"}},"credentials":{"googleSheetsOAuth2Api":{"id":"credential-id","name":"n8n.dudarobotics@gmail.com - Google Sheets account"}},"typeVersion":4.7},{"id":"403a783d-a858-4e05-bc9c-4a4a86e3836b","name":"Gmail: Send DCR Report","type":"n8n-nodes-base.gmail","position":[1728,144],"webhookId":"0f1a2460-81b1-45a2-861c-b7c046e0f6b8","parameters":{"sendTo":"={{ $('Config').item.json.emailTo }}","message":"={{ $('AI: Standardize DCR').item.json.output }}","options":{},"subject":"={{ $('Config').item.json.emailSuccessSubjectPrefix }} - {{ $('Config').item.json.runTimestamp }}","emailType":"text"},"credentials":{"gmailOAuth2":{"id":"credential-id","name":"n8n.dudarobotics@gmail.com - Gmail account"}},"typeVersion":2.2},{"id":"ee94ba52-8423-48e2-a55e-4e7b29326a29","name":"Chat: Success Notice","type":"@n8n/n8n-nodes-langchain.chat","position":[1472,400],"parameters":{"message":"✅ Your information has been successfully recorded!","options":{},"waitUserReply":false},"typeVersion":1},{"id":"c77b5e4d-ed55-4f59-8196-9cee73d8f8cd","name":"End: Guardrail Block","type":"n8n-nodes-base.noOp","position":[864,608],"parameters":{},"typeVersion":1},{"id":"6e9d88a1-7c55-443e-853c-a4d905bf8b00","name":"End: Success","type":"n8n-nodes-base.noOp","position":[1696,400],"parameters":{},"typeVersion":1},{"id":"f47e24fb-21c6-40f3-b3fc-664d6d72d141","name":"Config","type":"n8n-nodes-base.set","position":[352,160],"parameters":{"options":{},"assignments":{"assignments":[{"id":"6c7dcd53-f3cd-42b9-bdc5-6718a395fbc0","name":"runTimestamp","type":"string","value":"={{ DateTime.now().setZone('America/Sao_Paulo').toFormat('dd/MM/yyyy HH:mm:ss') }}"},{"id":"db0a1b01-0a81-431e-a90a-164df25521fe","name":"reportLanguage","type":"string","value":"English"},{"id":"44000c1a-9579-413a-8243-7be33d9e3fd5","name":"emailTo","type":"string","value":"user@example.com"},{"id":"0d65e791-1+1234567890e05-e4b2e173a9aa","name":"emailErrorSubjectPrefix","type":"string","value":"Alert – Jailbreak Attempt"},{"id":"f7978f47-0c52-445a-a23d-5f9e667dfc66","name":"emailSuccessSubjectPrefix","type":"string","value":"=Daily Construction Report"},{"id":"e4b248b1-fc05-4de8-86e6-3a3cdd3c2afc","name":"logSpreadsheetId","type":"string","value":"REPLACE_WITH_SPREADSHEET_ID"},{"id":"8dccf478-25b3-4939-9daf-abe791a1e243","name":"logSheetName","type":"string","value":"Página1"}]}},"typeVersion":3.4}],"active":true,"pinData":{},"settings":{"availableInMCP":false,"executionOrder":"v1"},"versionId":"c2b91c93-a605-4298-912e-14d2a836cc88","connections":{"Config":{"main":[[{"node":"Guardrail: Validate Input","type":"main","index":0}]]},"Chat: Block Notice":{"main":[[{"node":"End: Guardrail Block","type":"main","index":0}]]},"AI: Standardize DCR":{"main":[[{"node":"Sheets: Append DCR Log","type":"main","index":0}]]},"Chat: Success Notice":{"main":[[{"node":"End: Success","type":"main","index":0}]]},"AI Chat Model: OpenAI":{"ai_languageModel":[[{"node":"AI: Standardize DCR","type":"ai_languageModel","index":0}]]},"Gmail: Jailbreak Alert":{"main":[[{"node":"Chat: Block Notice","type":"main","index":0}]]},"Gmail: Send DCR Report":{"main":[[{"node":"Chat: Success Notice","type":"main","index":0}]]},"Sheets: Append DCR Log":{"main":[[{"node":"Gmail: Send DCR Report","type":"main","index":0}]]},"Chat: Capture DCR Input":{"main":[[{"node":"Config","type":"main","index":0}]]},"Guardrail: Validate Input":{"main":[[{"node":"AI: Standardize DCR","type":"main","index":0}],[{"node":"Gmail: Jailbreak Alert","type":"main","index":0}]]},"Guardrail Chat Model: OpenAI":{"ai_languageModel":[[{"node":"Guardrail: Validate Input","type":"ai_languageModel","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":17,"nodeTypes":{"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.noOp":{"count":2},"n8n-nodes-base.gmail":{"count":2},"n8n-nodes-base.stickyNote":{"count":4},"n8n-nodes-base.googleSheets":{"count":1},"@n8n/n8n-nodes-langchain.chat":{"count":2},"@n8n/n8n-nodes-langchain.agent":{"count":1},"@n8n/n8n-nodes-langchain.guardrails":{"count":1},"@n8n/n8n-nodes-langchain.chatTrigger":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":2}}},"status":"published","readyToDemo":null,"user":{"name":"Alysson Neves","username":"alysson","bio":"","verified":true,"links":[""],"avatar":"https://gravatar.com/avatar/ab83d02d5070553f96db89148199b8518badb3dcfce4f72d3ffc675c4a76bc6e?r=pg&d=retro&size=200"},"nodes":[{"id":18,"icon":"file:googleSheets.svg","name":"n8n-nodes-base.googleSheets","codex":{"data":{"alias":["CSV","Sheet","Spreadsheet","GS"],"resources":{"generic":[{"url":"https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/","icon":"❤️","label":"Love at first sight: Ricardo’s n8n journey"},{"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-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/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/","icon":"⏲","label":"Creating triggers for n8n workflows using polling"},{"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/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"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/how-honest-burgers-use-automation-to-save-100k-per-year/","icon":"🍔","label":"How Honest Burgers Use Automation to Save $100k per year"},{"url":"https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"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/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"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/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.googlesheets/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage","Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\",\"output\"]","defaults":{"name":"Google Sheets"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="},"displayName":"Google Sheets","typeVersion":5,"nodeCategories":[{"id":3,"name":"Data & Storage"},{"id":4,"name":"Productivity"}]},{"id":26,"icon":"fa:arrow-right","name":"n8n-nodes-base.noOp","codex":{"data":{"alias":["nothing"],"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/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"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/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/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"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/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.noop/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"organization\"]","defaults":{"name":"No Operation, do nothing","color":"#b0b0b0"},"iconData":{"icon":"arrow-right","type":"icon"},"displayName":"No Operation, do nothing","typeVersion":1,"nodeCategories":[{"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":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":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":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":1247,"icon":"fa:comments","name":"@n8n/n8n-nodes-langchain.chatTrigger","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.chattrigger/"}]},"categories":["Core Nodes","Langchain"]}},"group":"[\"trigger\"]","defaults":{"name":"When chat message received"},"iconData":{"icon":"comments","type":"icon"},"displayName":"Chat Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"},{"id":26,"name":"Langchain"}]},{"id":1313,"icon":"fa:comments","name":"@n8n/n8n-nodes-langchain.chat","codex":{"data":{"alias":["human","wait","hitl","respond","approve","confirm","send","message"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.respondtochat/"}]},"categories":["Core Nodes","HITL","Langchain"],"subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"input\"]","defaults":{"name":"Chat"},"iconData":{"icon":"comments","type":"icon"},"displayName":"Chat","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"},{"id":26,"name":"Langchain"},{"id":28,"name":"HITL"}]},{"id":1322,"icon":"file:guardrails.svg","name":"@n8n/n8n-nodes-langchain.guardrails","codex":{"data":{"alias":["LangChain","Guardrails","PII","Secret","Injection","Sanitize"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.guardrails/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Miscellaneous","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"Guardrails"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzc2Ml8xNjg4MCkiPgo8cGF0aCBkPSJNMzUgMjEuODk5NEMzNSAzMS4zOTc4IDI4LjQzNzUgMzYuMTQ3IDIwLjYzNzUgMzguOTAxNkMyMC4yMjkxIDM5LjA0MTggMTkuNzg1NCAzOS4wMzUxIDE5LjM4MTMgMzguODgyNkMxMS41NjI1IDM2LjE0NyA1IDMxLjM5NzggNSAyMS44OTk0VjguNjAxNjNDNSA4LjA5NzggNS4xOTc1NCA3LjYxNDYxIDUuNTQ5MTggNy4yNTgzNUM1LjkwMDgxIDYuOTAyMDkgNi4zNzc3MiA2LjcwMTk0IDYuODc1IDYuNzAxOTRDMTAuNjI1IDYuNzAxOTQgMTUuMzEyNSA0LjQyMjMzIDE4LjU3NSAxLjUzNDgxQzE4Ljk3MjIgMS4xOTA5NiAxOS40Nzc1IDEuMDAyMDQgMjAgMS4wMDIwNEMyMC41MjI1IDEuMDAyMDQgMjEuMDI3OCAxLjE5MDk2IDIxLjQyNSAxLjUzNDgxQzI0LjcwNjMgNC40NDEzMiAyOS4zNzUgNi43MDE5NCAzMy4xMjUgNi43MDE5NEMzMy42MjIzIDYuNzAxOTQgMzQuMDk5MiA2LjkwMjA5IDM0LjQ1MDggNy4yNTgzNUMzNC44MDI1IDcuNjE0NjEgMzUgOC4wOTc4IDM1IDguNjAxNjNWMjEuODk5NFoiIHN0cm9rZT0iIzU2OTlGRiIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTIwIDM5LjAwMlYxLjAwMjA0IiBzdHJva2U9IiM1Njk5RkYiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNzYyXzE2ODgwIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Guardrails","typeVersion":2,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":46,"name":"Project Management"},{"id":47,"name":"AI Chatbot"}],"image":[]}}