{"workflow":{"id":14895,"name":"Structure AI meeting notes with GPT-4o-mini and save to Google Drive","views":0,"recentViews":0,"totalViews":0,"createdAt":"2026-04-08T10:35:02.935Z","description":"\nPaste your raw meeting notes into a simple web form and submit. The workflow sends your notes to GPT-4o-mini, which converts them into a clean 6-section structured document. The finished document saves automatically to your Google Drive folder — ready to share with your team or client. Built for agency teams, consultants, and project managers who spend too much time cleaning up notes after every call.\n\n---\n\n## What This Workflow Does\n\n**Collects meeting details via form** — A built-in web form captures the client name, date, attendees, raw notes, your name, and your Drive folder ID in one submission.\n\n**Auto-builds the document title** — Combines the client name and meeting date into a clean file name automatically — no manual renaming needed.\n\n**Structures messy notes with AI** — GPT-4o-mini reads your rough bullet points or sentences and returns a properly formatted 6-section document every time.\n\n**Enforces consistent output format** — A structured output parser locks GPT-4o-mini into returning exactly the six required fields — no missing sections, no extra content.\n\n**Handles missing data gracefully** — If a section has no relevant content in your notes, the workflow fills it with a clear fallback message instead of leaving it blank or failing.\n\n**Saves directly to Google Drive** — The finished document lands in the exact Drive folder you specify — no copy-pasting, no manual uploads.\n\n---\n\n## Setup Requirements\n\n### Tools and accounts needed:\n- n8n instance (self-hosted or cloud)\n- OpenAI account with API access (for GPT-4o-mini)\n- Google account with Google Drive access (OAuth2 credential)\n\n**Estimated Setup Time: 8–12 minutes**\n\n---\n\n## Step-by-Step Setup\n\n1. **Import the workflow** — Open n8n → Workflows → Import from JSON. Paste the workflow JSON and import. Confirm all 7 nodes are connected in sequence.\n\n2. **Connect your OpenAI API key** — Go to Credentials → New → OpenAI API in n8n. Paste your API key from platform.openai.com. Open the **4. OpenAI — GPT-4o-mini Model** node and select this credential.\n\n3. **Connect your Google Drive credential** — Go to Credentials → New → Google Drive OAuth2 in n8n. Complete the OAuth flow with the Google account that owns the Drive folder where notes should be saved. Open the **7. Google Drive — Save Notes Document** node and select this credential.\n\n   &gt; ⚠️ The **7. Google Drive — Save Notes Document** node ships with no credential connected. The workflow will fail at the final step if you skip this. Connect it before activating.\n\n4. **Find your Google Drive Folder ID** — Open Google Drive in your browser. Navigate to the folder where you want notes saved. Look at the URL — copy the string of characters after `/folders/`. That is your Folder ID. You will paste this into the form each time you submit notes.\n\n5. **Activate the workflow** — Toggle the workflow to Active. Open the **1. Form — Meeting Notes Submission** node and copy the Form URL. Paste this URL into your browser to access the submission form.\n\n---\n\n## How It Works (Step by Step)\n\n**Step 1 — Form Trigger (Meeting Notes Submission)**\nYou open the form URL in any browser and fill in six fields: client or project name, meeting date, attendees, raw notes, your name, and your Google Drive folder ID. Submitting the form sends all six values to the workflow instantly.\n\n**Step 2 — Set (Extract Form Fields)**\nAll six form values are mapped into clean named variables. The document title is also built automatically here — it combines the client name and meeting date into the format: `Meeting Notes — [Client Name] — [Meeting Date]`.\n\n**Step 3 — AI Agent (Structure Meeting Notes)**\nGPT-4o-mini receives your raw notes alongside a detailed prompt. It reads everything and returns a structured JSON object with exactly six fields: a header block, an overview, key discussion points, decisions made, action items with owner and deadline, and next steps. The AI is instructed to use plain text only — no markdown, no symbols.\n\n**Step 4 — OpenAI Model (GPT-4o-mini)**\nThis is the language model powering the AI Agent in Step 3. It runs at a temperature of 0.3 for consistent, predictable formatting and has a 1,200-token output limit — enough for a thorough set of meeting notes.\n\n**Step 5 — Parser (Structured Notes Output)**\nA structured output parser enforces the exact JSON schema on the AI's response. It ensures all six required fields are present and correctly typed. This prevents the workflow from producing incomplete or malformed output even if the AI response is slightly off.\n\n**Step 6 — Code (Assemble Full Document)**\nA short script reads the six structured fields and assembles them into one plain-text document with clear section headings. If any field is empty or missing, a fallback message fills it automatically. The document title and folder ID from Step 2 are also passed forward here.\n\n**Step 7 — Google Drive (Save Notes Document)**\nThe completed plain-text document is created as a new file in your specified Google Drive folder. The file name is the auto-generated document title from Step 2. Your structured meeting notes are now saved and ready to share.\n\n---\n\n## Key Features\n\n✅ **Web form trigger** — No n8n login needed to submit notes — anyone with the form URL can use it from any browser.\n\n✅ **Auto-generated file name** — Every file is named consistently using the client name and meeting date — your Drive stays organized without extra effort.\n\n✅ **Schema-enforced AI output** — The structured output parser locks GPT-4o-mini to exactly 6 fields — you always get a complete document, never a partial one.\n\n✅ **Action items with owner and deadline** — GPT-4o-mini formats every task as `Task | Owner | Deadline` and writes `Not assigned` or `Not specified` when the information is not in your notes.\n\n✅ **Fallback text for empty sections** — Missing data never breaks the document — each empty section gets a clear placeholder message automatically.\n\n✅ **Dynamic folder routing** — You specify the Drive folder ID in the form, so you can route different clients' notes to different folders from a single workflow.\n\n✅ **Plain-text output** — No markdown, asterisks, or formatting symbols in the final document — it reads cleanly in any viewer and copies cleanly into any tool.\n\n---\n\n## Customisation Options\n\n**Route notes to a fixed folder** — If you always save to the same Drive folder, remove the Google Drive Folder ID field from the form in **1. Form — Meeting Notes Submission** and hardcode your folder ID directly in the **2. Set — Extract Form Fields** node under `folderId`.\n\n**Add a seventh section** — To include a section like \"Open Questions\" or \"Risks Identified\", add a new field to the JSON schema in **5. Parser — Structured Notes Output** and add a matching instruction to the prompt in **3. AI Agent — Structure Meeting Notes**, then include it in the assembly script in **6. Code — Assemble Full Document**.\n\n**Send an email confirmation** — Add a Gmail node after **7. Google Drive — Save Notes Document** and use the `docTitle` and `folderId` values already available to send a confirmation email to the person who submitted the form.\n\n**Add a dropdown for meeting type** — In **1. Form — Meeting Notes Submission**, add a dropdown field (e.g., Client Call / Internal Sync / Discovery) and pass that value into the AI prompt in **3. AI Agent — Structure Meeting Notes** to tailor the tone or section focus by meeting type.\n\n**Save as a Google Doc instead of a plain-text file** — In **7. Google Drive — Save Notes Document**, change the file creation settings to use Google Docs MIME type so the output opens natively in Google Docs with editable formatting.\n\n---\n\n## Troubleshooting\n\n**AI Agent produces incomplete or missing sections:**\n- Check that the **4. OpenAI — GPT-4o-mini Model** credential is valid and has available API credits\n- Open the execution log for **3. AI Agent — Structure Meeting Notes** to see if an OpenAI error was returned\n- If the raw notes are very short or vague, GPT-4o-mini may struggle — add more detail to your notes before submitting\n\n**Google Drive node fails and the file is not saved:**\n- Confirm the **7. Google Drive — Save Notes Document** node has a Google Drive OAuth2 credential connected — it ships without one\n- Re-authenticate the credential if it has expired\n- Verify the folder ID you pasted in the form is correct — open the Drive folder in your browser and re-copy the ID from the URL after `/folders/`\n\n**Form submission does not trigger the workflow:**\n- Confirm the workflow is toggled to **Active** — the form URL only works when the workflow is active\n- Check that you are opening the correct Form URL from the **1. Form — Meeting Notes Submission** node\n- If you recently re-imported the workflow, the form URL may have changed — copy it again from the node\n\n**Document title is blank or shows raw placeholders:**\n- Confirm the Client or Project Name and Meeting Date fields were filled in before submitting the form — both are required fields\n- Open the execution log for **2. Set — Extract Form Fields** to verify the values were received correctly from the form\n\n**Output file contains `Not available` in every section:**\n- This means the AI received the raw notes but could not extract meaningful content — check that the Raw Meeting Notes field was filled in with actual content, not left empty\n- Confirm the **5. Parser — Structured Notes Output** node did not return an error — if the AI output did not match the schema, all fields fall back to their default messages\n\n---\n\n## Support\n\nNeed help setting this up or want a custom version built for your team or agency?\n\n📧 Email:[info@isawow.com](info@isawow.com)\n🌐 Website:[https://isawow.com](https://isawow.com)","workflow":{"meta":{"instanceId":"bc8ca75c203589705ae2e446cad7181d6f2a7cc1766f958ef9f34810e53b8cb2"},"nodes":[{"id":"20f08a03-ba9a-4aab-b2e5-8d6212e802be","name":"Overview","type":"n8n-nodes-base.stickyNote","position":[-16,48],"parameters":{"color":4,"width":460,"height":736,"content":"## AI Meeting Notes Structurer — GPT-4o-mini + Google Drive\n\nFor agency teams, consultants, and project managers who want to automatically clean and structure messy meeting notes. Submit raw notes via a web form — the workflow extracts all details, passes them to GPT-4o-mini which writes a structured 6-section document, assembles it into a clean plain-text file, and saves it directly to your Google Drive folder.\n\n## How it works\n- **1. Form — Meeting Notes Submission** collects client name, date, attendees, raw notes, your name, and a Drive folder ID\n- **2. Set — Extract Form Fields** maps all form inputs into clean named variables and builds the document title\n- **3. AI Agent — Structure Meeting Notes** uses GPT-4o-mini to convert raw notes into 6 structured sections\n- **6. Code — Assemble Full Document** combines all 6 sections into one complete plain-text document\n- **7. Google Drive — Save Notes Document** creates a new file in your specified Drive folder\n\n## Set up steps\n1. In **4. OpenAI — GPT-4o-mini Model** — connect your OpenAI API credential\n2. In **7. Google Drive — Save Notes Document** — connect your Google Drive OAuth2 credential\n3. Activate the workflow and copy the Form URL from node 1\n4. Open the Form URL in a browser, fill in all fields, and submit\n5. To find your Google Drive Folder ID — open the folder in your browser and copy the ID from the URL after /folders/"},"typeVersion":1},{"id":"7d9343a9-83a9-490b-8e43-a9df1e383878","name":"Section — Form Input","type":"n8n-nodes-base.stickyNote","position":[512,64],"parameters":{"color":5,"width":260,"height":388,"content":"## Form Input\nUser submits client name, meeting date, attendees, raw notes, their name, and a Google Drive folder ID. Submitting the form triggers the workflow."},"typeVersion":1},{"id":"2ef1b323-4f1e-44e1-a564-bc1a47be2ed0","name":"Section — Data Preparation","type":"n8n-nodes-base.stickyNote","position":[784,64],"parameters":{"color":6,"width":244,"height":388,"content":"## Data Preparation\nMaps all form inputs into clean named variables and auto-builds the document title from client name and meeting date."},"typeVersion":1},{"id":"4d41b43c-a95e-4ae9-b46c-ae66aacae3e4","name":"Section — AI Notes Structuring","type":"n8n-nodes-base.stickyNote","position":[1056,64],"parameters":{"color":6,"width":324,"height":580,"content":"## AI Notes Structuring\nGPT-4o-mini reads the raw meeting notes and returns a structured 6-section JSON: header, overview, key discussion points, decisions, action items, and next steps."},"typeVersion":1},{"id":"b72f54d9-0a4a-459e-b3c5-b65bff5604dd","name":"Section — Document Assembly and Save","type":"n8n-nodes-base.stickyNote","position":[1392,64],"parameters":{"color":4,"width":420,"height":420,"content":"## Document Assembly and Save\nAssembles all 6 sections into one clean plain-text document, then creates a new file in the Google Drive folder specified in the form."},"typeVersion":1},{"id":"ad0f266b-7d83-460b-86bc-d3ca0aa67505","name":"Note — Google Drive Credential Required","type":"n8n-nodes-base.stickyNote","position":[1392,496],"parameters":{"color":3,"width":652,"height":144,"content":"## ⚠️ Google Drive Credential Required\nThis node has no credential connected. Connect your Google Drive OAuth2 credential before activating. Without it the workflow will fail at the final step and the document will not be saved."},"typeVersion":1},{"id":"01a168f5-1370-44dc-853b-4e42908a69d6","name":"1. Form — Meeting Notes Submission","type":"n8n-nodes-base.formTrigger","position":[560,256],"webhookId":"46772586-700c-4a36-a537-99a43a866530","parameters":{"options":{},"formTitle":"Meeting Notes Submitter","formFields":{"values":[{"fieldLabel":"Client or Project Name","placeholder":"e.g. Sadrian Plastic Surgery","requiredField":true},{"fieldLabel":"Meeting Date","placeholder":"e.g. 08 April 2026","requiredField":true},{"fieldLabel":"Attendees","placeholder":"e.g. Rahul, Deepak, Client","requiredField":true},{"fieldType":"textarea","fieldLabel":"Raw Meeting Notes","placeholder":"Paste your rough notes here. Can be bullet points, sentences, or messy text.","requiredField":true},{"fieldLabel":"Your Name","placeholder":"e.g. Rahul Dutt","requiredField":true},{"fieldLabel":"Google Drive Folder ID","placeholder":"Paste your Google Drive folder ID here (from folder URL)","requiredField":true}]},"formDescription":"Fill in your meeting details and raw notes. AI will clean and structure them automatically."},"typeVersion":2.2},{"id":"9e3e849d-2521-453b-856d-f3a859b4caa7","name":"2. Set — Extract Form Fields","type":"n8n-nodes-base.set","position":[880,256],"parameters":{"options":{},"assignments":{"assignments":[{"id":"cfg-001","name":"clientName","type":"string","value":"={{ $json['Client or Project Name'] }}"},{"id":"cfg-002","name":"meetingDate","type":"string","value":"={{ $json['Meeting Date'] }}"},{"id":"cfg-003","name":"attendees","type":"string","value":"={{ $json['Attendees'] }}"},{"id":"cfg-004","name":"rawNotes","type":"string","value":"={{ $json['Raw Meeting Notes'] }}"},{"id":"cfg-005","name":"submittedBy","type":"string","value":"={{ $json['Your Name'] }}"},{"id":"cfg-006","name":"folderId","type":"string","value":"={{ $json['Google Drive Folder ID'] }}"},{"id":"cfg-007","name":"docTitle","type":"string","value":"=Meeting Notes — {{ $json['Client or Project Name'] }} — {{ $json['Meeting Date'] }}"}]}},"typeVersion":3.4},{"id":"6ef0d4f5-3188-49c6-bb1f-67cafa980a86","name":"3. AI Agent — Structure Meeting Notes","type":"@n8n/n8n-nodes-langchain.agent","position":[1104,256],"parameters":{"text":"=You are a professional meeting notes formatter for a digital marketing agency.\n\nYour job is to take raw messy meeting notes and convert them into a clean structured document.\n\nMEETING DETAILS:\nClient or Project: {{ $json.clientName }}\nDate: {{ $json.meetingDate }}\nAttendees: {{ $json.attendees }}\nSubmitted by: {{ $json.submittedBy }}\n\nRAW NOTES:\n{{ $json.rawNotes }}\n\nYou must return a JSON object with exactly these 6 fields:\n\noverview — 2 to 3 plain sentences summarizing what the meeting was about.\n\nkeyDiscussionPoints — a plain text list of major topics discussed. Number each point. Use full sentences. Minimum 3 points maximum 8 points. Separate each point with a newline.\n\ndecisionsMade — a plain text list of decisions finalized in the meeting. If none are clear write: No formal decisions recorded.\n\nactionItems — a plain text list of tasks and follow-ups. For each item write the task description then a pipe symbol then the owner then a pipe symbol then the deadline. If owner or deadline is not mentioned write Not assigned or Not specified. Separate each item with a newline.\n\nnextSteps — 2 to 3 plain sentences about what happens next after this meeting.\n\nheaderBlock — a plain text block with exactly these 4 lines:\nClient: [client name]\nDate: [meeting date]\nAttendees: [attendees]\nPrepared by: [submitted by name]\n\nRULES:\n- Plain text only inside every field. No markdown. No asterisks. No hashtags.\n- Do not add anything not present in the raw notes.\n- If a section has no data from notes write: Not discussed in this meeting.","options":{},"promptType":"define","hasOutputParser":true},"typeVersion":1.7},{"id":"1f0ed5fa-c8b4-4876-80a2-282bfd063e68","name":"4. OpenAI — GPT-4o-mini Model","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1104,496],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{"maxTokens":1200,"temperature":0.3}},"typeVersion":1.2},{"id":"c8b0d3a8-9ad3-4576-a176-964d9086446e","name":"5. Parser — Structured Notes Output","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1248,448],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"type\": \"object\",\n  \"properties\": {\n    \"headerBlock\": {\n      \"type\": \"string\",\n      \"description\": \"Plain text block with Client, Date, Attendees, Prepared by lines\"\n    },\n    \"overview\": {\n      \"type\": \"string\",\n      \"description\": \"2 to 3 sentence plain text summary of the meeting\"\n    },\n    \"keyDiscussionPoints\": {\n      \"type\": \"string\",\n      \"description\": \"Numbered plain text list of major topics discussed, each on a new line\"\n    },\n    \"decisionsMade\": {\n      \"type\": \"string\",\n      \"description\": \"Plain text list of decisions. If none write: No formal decisions recorded.\"\n    },\n    \"actionItems\": {\n      \"type\": \"string\",\n      \"description\": \"Plain text list of tasks. Format: Task | Owner | Deadline. Each item on new line.\"\n    },\n    \"nextSteps\": {\n      \"type\": \"string\",\n      \"description\": \"2 to 3 sentences about what happens after this meeting\"\n    }\n  },\n  \"required\": [\"headerBlock\", \"overview\", \"keyDiscussionPoints\", \"decisionsMade\", \"actionItems\", \"nextSteps\"]\n}"},"typeVersion":1.3},{"id":"911b12b9-1dbe-455b-b88c-431dc238691a","name":"6. Code — Assemble Full Document","type":"n8n-nodes-base.code","position":[1456,256],"parameters":{"jsCode":"const out = $input.first().json.output;\n\n// Safely read each field with fallback\nconst headerBlock    = out.headerBlock         || 'Client: N/A\\nDate: N/A\\nAttendees: N/A\\nPrepared by: N/A';\nconst overview       = out.overview             || 'Not available.';\nconst keyPoints      = out.keyDiscussionPoints  || 'Not discussed in this meeting.';\nconst decisions      = out.decisionsMade        || 'No formal decisions recorded.';\nconst actionItems    = out.actionItems          || 'No action items recorded.';\nconst nextSteps      = out.nextSteps            || 'Not discussed in this meeting.';\n\n// Assemble full plain text document\nconst fullDoc = `MEETING SUMMARY\n${headerBlock}\n\nOVERVIEW\n${overview}\n\nKEY DISCUSSION POINTS\n${keyPoints}\n\nDECISIONS MADE\n${decisions}\n\nACTION ITEMS\n${actionItems}\n\nNEXT STEPS\n${nextSteps}\n\n---\nThis document was auto-generated by n8n + GPT-4o-mini`;\n\nreturn [{\n  json: {\n    formattedNotes: fullDoc,\n    docTitle: $('2. Set — Extract Form Fields').item.json.docTitle,\n    folderId: $('2. Set — Extract Form Fields').item.json.folderId\n  }\n}];"},"typeVersion":2},{"id":"43ce7dd6-fde4-492d-a1ac-ddcf63225148","name":"7. Google Drive — Save Notes Document","type":"n8n-nodes-base.googleDrive","position":[1664,256],"parameters":{"operation":"create"},"typeVersion":3}],"pinData":{},"connections":{"2. Set — Extract Form Fields":{"main":[[{"node":"3. AI Agent — Structure Meeting Notes","type":"main","index":0}]]},"4. OpenAI — GPT-4o-mini Model":{"ai_languageModel":[[{"node":"3. AI Agent — Structure Meeting Notes","type":"ai_languageModel","index":0}]]},"6. Code — Assemble Full Document":{"main":[[{"node":"7. Google Drive — Save Notes Document","type":"main","index":0}]]},"1. Form — Meeting Notes Submission":{"main":[[{"node":"2. Set — Extract Form Fields","type":"main","index":0}]]},"5. Parser — Structured Notes Output":{"ai_outputParser":[[{"node":"3. AI Agent — Structure Meeting Notes","type":"ai_outputParser","index":0}]]},"3. AI Agent — Structure Meeting Notes":{"main":[[{"node":"6. Code — Assemble Full Document","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":13,"nodeTypes":{"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.formTrigger":{"count":1},"n8n-nodes-base.googleDrive":{"count":1},"@n8n/n8n-nodes-langchain.agent":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":1},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":1}}},"status":"published","readyToDemo":null,"user":{"name":"isaWOW","username":"isawow","bio":"","verified":true,"links":[""],"avatar":"https://gravatar.com/avatar/8e8c1f17a2be80c0d1b0248585660dff3062cefeda523bbafeafcdb813f52ffa?r=pg&d=retro&size=200"},"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":58,"icon":"file:googleDrive.svg","name":"n8n-nodes-base.googleDrive","codex":{"data":{"resources":{"generic":[{"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/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/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.googledrive/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Google Drive"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgODEgNzMiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzAwNjZkYSIgZD0ibTYuMDQ4IDYxLjI2IDMuNTI4IDYuMDk0Yy43MzMgMS4yODMgMS43ODcgMi4yOTEgMy4wMjQgMy4wMjRsMTIuNi0yMS44MUgwYTguMyA4LjMgMCAwIDAgMS4xIDQuMTI0eiIvPjxwYXRoIGZpbGw9IiMwMGFjNDciIGQ9Ik00MCAyMi45MSAyNy40IDEuMWMtMS4yMzcuNzMzLTIuMjkxIDEuNzQxLTMuMDI0IDMuMDI0TDEuMSA0NC40NDVBOC4zIDguMyAwIDAgMCAwIDQ4LjU2OGgyNS4yeiIvPjxwYXRoIGZpbGw9IiNlYTQzMzUiIGQ9Ik02Ny40IDcwLjM3OGMxLjIzNy0uNzMzIDIuMjkxLTEuNzQxIDMuMDI0LTMuMDI0bDEuNDY2LTIuNTIgNy4wMS0xMi4xNDJhOC4zIDguMyAwIDAgMCAxLjEtNC4xMjRINTQuNzk4bDUuMzYzIDEwLjUzOHoiLz48cGF0aCBmaWxsPSIjMDA4MzJkIiBkPSJNNDAgMjIuOTEgNTIuNiAxLjFDNTEuMzYzLjM2NyA0OS45NDMgMCA0OC40NzcgMEgzMS41MjRjLTEuNDY2IDAtMi44ODcuNDEyLTQuMTI0IDEuMXoiLz48cGF0aCBmaWxsPSIjMjY4NGZjIiBkPSJNNTQuNzk5IDQ4LjU2OEgyNS4ybC0xMi42IDIxLjgxYzEuMjM3LjczMyAyLjY1NyAxLjEgNC4xMjQgMS4xaDQ2LjU1MmMxLjQ2NiAwIDIuODg3LS40MTIgNC4xMjQtMS4xeiIvPjxwYXRoIGZpbGw9IiNmZmJhMDAiIGQ9Ik02Ny4yNjIgMjQuMjg0IDU1LjYyNCA0LjEyNEM1NC44OTEgMi44NDEgNTMuODM3IDEuODMzIDUyLjYgMS4xTDQwIDIyLjkxbDE0LjggMjUuNjU5aDI1LjE1NWE4LjMgOC4zIDAgMCAwLTEuMS00LjEyNHoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Google Drive","typeVersion":3,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"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":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"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":1225,"icon":"file:form.svg","name":"n8n-nodes-base.formTrigger","codex":{"data":{"alias":["table","submit","post"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.formtrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Other Trigger Nodes"]}}},"group":"[\"trigger\"]","defaults":{"name":"On form submission"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwQjdCQyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzQuOTc4IDM3LjczMmExLjU2IDEuNTYgMCAwIDEtMS41NjIgMS41NjNINi4yNmExLjU2IDEuNTYgMCAwIDEtMS41NjMtMS41NjNWOS42MDdjMC0uNDA1LjE1Ny0uNzk0LjQzOC0xLjA4Nmw2LjMwNC02LjUzMXY1LjM0NEg4LjIxM2ExLjE3MiAxLjE3MiAwIDEgMCAwIDIuMzQzaDQuNDNhMS4xNyAxLjE3IDAgMCAwIDEuMTcxLTEuMTcxVi4yMzJoMTkuNjAyYTEuNTYgMS41NiAwIDAgMSAxLjU2MiAxLjU2M3YxMC4zMjdsLTIuODYgMi44Ni04LjI1MiA4LjI3NmE0MTMuMDA2IDQxMy4wMDYgMCAwIDEtMS42NTQgMS42NjJsLS4zMzcuMzM3YTIgMiAwIDAgMC0uNTU3IDEuMDhMMjAuMyAzMS45MjJjLS4xMDguNjM4LS4yMTUgMS4wNzkuMjExIDEuNDE4LjQwMy4zMi45LjE3NCAxLjU0LjA2Nmw1LjQwOC0uOTI4YTIgMiAwIDAgMCAxLjA4LS41NTZsNi40NC02LjQyOXptLTI0LjAzLTIxLjI2NWExLjE4IDEuMTggMCAwIDAgMS4xNzEgMS4xNzJoMTMuMTYzYTEuMTcyIDEuMTcyIDAgMSAwIDAtMi4zNDRIMTIuMTE5YTEuMTcgMS4xNyAwIDAgMC0xLjE3MiAxLjE3Mm03LjI5NCAxNC43NjZhMS4xNyAxLjE3IDAgMCAwLTEuMTcyLTEuMTcySDEyLjEyYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNC45NTFhMS4xNyAxLjE3IDAgMCAwIDEuMTcyLTEuMTcybS44Ni03LjM5MWExLjE3IDEuMTcgMCAwIDAtMS4xNzItMS4xNzJoLTUuODExYTEuMTcyIDEuMTcyIDAgMSAwIDAgMi4zNDNoNS44MWExLjE2NCAxLjE2NCAwIDAgMCAxLjE3My0xLjE3MSIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwQjdCQyIgZD0ibTMzLjUzMiAxNi4zOTcgNC4yODktNC4yODkgMy43NTggMy43MSAxLjYxNy0xLjYxNiAyLjI1OCAyLjI1N2MuMjE4LjIxOC4zNC41MTMuMzQzLjgyLS4wMDIuMzExLS4xMjUuNjA4LS4zNDQuODNsLTYuODA0IDYuNzk2YTEuMTMgMS4xMyAwIDAgMS0uODI4LjM0MyAxLjE1IDEuMTUgMCAwIDEtLjgyOC0uMzQzIDEuMTggMS4xOCAwIDAgMSAwLTEuNjU3bDUuOTc2LTUuOTY4LTEuMzEyLTEuMzEzLTEuMzgzIDEuNDE0LTEzLjE0OSAxMy4xMjUtNC42MTcuNzgyLjc4Mi00LjYxNy4zMzYtLjMzNyAyLjU2MiAyLjU1NWExLjEgMS4xIDAgMCAwIC44MjguMzQ0Yy4zMTIuMDA1LjYxMi0uMTIuODI4LS4zNDRhMS4xOCAxLjE4IDAgMCAwIDAtMS42NTZsLTIuNTYyLTIuNTYyek00NC43MzYgMTIuMjRjMCAuNDE0LS4xNjMuODEtLjQ1NCAxLjEwMmwtLjkyMi45MTQtMy44NTItMy44MjguOTMtLjkzYTEuNTYzIDEuNTYzIDAgMCAxIDIuMjAzIDBsMS42NCAxLjY0MWMuMjkxLjI5My40NTUuNjkuNDU1IDEuMTAyIi8+PC9zdmc+"},"displayName":"n8n Form Trigger","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":35,"name":"Document Extraction"},{"id":49,"name":"AI Summarization"}],"image":[]}}