{"workflow":{"id":14588,"name":"Summarize sales calls and update CRM using WayinVideo and GPT-4o-mini","views":51,"recentViews":5,"totalViews":51,"createdAt":"2026-04-02T07:51:58.641Z","description":"## Description\n\nPaste any sales call recording URL into a form — this n8n workflow automatically transcribes the call using [WayinVideo](https://wayin.ai/api/), extracts structured CRM data with AI, and saves a complete report directly to your shared Google Doc.** No manual note-taking, no missed action items, no forgotten follow-ups. Just submit the recording and your CRM notes write themselves.\n\nBuilt for sales teams, digital marketing agencies, and freelancers who want to turn every client call into structured, searchable CRM data — automatically.\n\n---\n\n## What This Workflow Does\n\nThis automation handles your complete call-to-CRM pipeline:\n\n- **Form-triggered input** — Salesperson submits a Zoom or Google Meet recording URL plus client details via a simple web form and the workflow starts instantly\n- **AI transcription** — WayinVideo automatically generates a speaker-labeled transcript from the recording, identifying who said what and when\n- **Smart polling loop** — Waits and retries every 45 seconds until transcription is fully complete before moving forward\n- **AI-powered CRM extraction** — GPT-4o-mini analyzes the full transcript and extracts deal status, action items, client objections, buying signals, pricing discussed, and next follow-up date\n- **Auto-save to Google Docs** — Appends the complete CRM report to your shared team Google Doc with a timestamp and separator for every call\n- **Zero manual work** — No editing, no copy-paste, no summarizing. Submit the URL and your CRM updates itself\n\n---\n\n## Setup Requirements\n\n### Tools You'll Need\n\n- Active n8n instance (self-hosted or n8n Cloud)\n- WayinVideo account with API access\n- OpenAI account with API access (GPT-4o-mini)\n- Google account with Google Docs access\n\n**Estimated Setup Time: 15–20 minutes**\n\n---\n\n## Step-by-Step Setup\n\n**1. Get Your WayinVideo API Key**\n\nWayinVideo is the transcription engine that converts your call recording into a speaker-labeled text transcript.\n\n1. Go to [WayinVideo](https://wayin.ai/api/) and create or log into your account\n2. Navigate to your Dashboard → API section\n3. Copy your Bearer API token\n4. Open the **2. WayinVideo — Submit Transcript** node in n8n\n5. Replace `YOUR_WAYIN_API_KEY` in the Authorization header with your actual token\n6. Open the **4. WayinVideo — Get Transcript** node\n7. Replace `YOUR_WAYIN_API_KEY` in that node's Authorization header as well\n\n&gt; ⚠️ The API key appears in **two separate nodes** — Submit Transcript and Get Transcript. You must replace it in both or the workflow will fail at the polling step.\n\n---\n\n**2. Connect Your OpenAI Account**\n\nOpenAI's GPT-4o-mini is the AI brain that reads the transcript and writes the structured CRM report.\n\n1. In n8n, go to **Credentials → Add Credential → OpenAI API**\n2. Paste your OpenAI API key (get it from [platform.openai.com](https://platform.openai.com) → API Keys)\n3. Open the **OpenAI Chat Model — GPT-4o-mini** node\n4. Select your newly added OpenAI credential from the dropdown\n\n---\n\n**3. Connect Google Docs and Set Your Document**\n\nThis is where every completed CRM report gets saved automatically.\n\n1. In n8n, go to **Credentials → Add Credential → Google Docs OAuth2 API**\n2. Complete the Google OAuth authentication flow\n3. Open the **7. Google Docs — Save CRM Report** node\n4. Select your Google Docs credential\n5. Replace `YOUR_GOOGLE_DOC_URL_OR_ID` with your actual Google Doc ID\n\n**How to find your Google Doc ID:**\nOpen your Google Doc in the browser. The URL will look like:\n`https://docs.google.com/document/d/`**`1aBcDeFgHiJkLmNoPqRsTuVwXyZ`**`/edit`\nCopy only the long string of characters between `/d/` and `/edit` — that is your Doc ID.\n\n---\n\n**4. Activate the Workflow and Share the Form**\n\n1. Toggle the workflow **Active** at the top of the n8n editor ✅\n2. Click the **1. Form — Call Recording + Details** node\n3. Copy the **Production Form URL**\n4. Share this URL with your sales team — anyone can now submit call recordings without needing access to n8n\n\n---\n\n## How It Works (Step by Step)\n\n**Step 1 — Web Form Trigger**\nA salesperson opens the form and fills in four fields: the call recording URL (Zoom, Google Meet, or any accessible video link), the client or company name, their own name, and the product or service discussed in the call. Clicking submit triggers the entire workflow instantly.\n\n**Step 2 — Submit Recording to WayinVideo**\nThe workflow sends the recording URL to the WayinVideo transcription API. WayinVideo processes the audio, identifies different speakers automatically, and returns a Job ID. That Job ID is stored and used in the next check to retrieve the completed transcript.\n\n**Step 3 — Wait 45 Seconds**\nThe workflow pauses for 45 seconds to give WayinVideo time to process the recording. This prevents the next step from checking too early and receiving an empty or incomplete response.\n\n**Step 4 — Poll for Transcript Result**\nUsing the Job ID from Step 2, the workflow calls the WayinVideo results endpoint to check whether the transcript is ready. The response includes a transcript array with each speaker's lines, their speaker label, and a timestamp in milliseconds.\n\n**Step 5 — Is the Transcript Ready? (Smart Retry Loop)**\nA check runs to see whether the transcript array contains any data:\n\n- **YES (transcript ready)** → The workflow moves forward and passes the full transcript to the AI report generator\n- **NO (still processing)** → The workflow loops back to Step 3, waits another 45 seconds, and checks again automatically\n\nThis retry loop runs on its own every 45 seconds until transcription is complete — no manual re-runs needed.\n\n**Step 6 — AI Agent Generates CRM Report**\nGPT-4o-mini receives the full speaker-labeled transcript alongside the call details from the form. It analyzes the conversation and writes a structured CRM report covering: call summary, action items, deal status with reasoning, client objections, buying signals, pricing discussed, next follow-up timeline, and overall call sentiment.\n\n**Step 7 — Save Report to Google Docs**\nThe completed CRM report is appended to your shared Google Doc. Each entry is separated by a clear header line showing the client name, salesperson name, and exact timestamp — so your full call history stays organized and searchable in one document.\n\n---\n\n## Key Features\n\n✅ **Zero manual CRM entry** — AI extracts and writes all CRM data from the raw transcript automatically\n\n✅ **Speaker identification** — WayinVideo labels who is speaking at each point, so the AI knows exactly who is the salesperson and who is the client\n\n✅ **Smart retry loop** — Auto-checks every 45 seconds until transcription is complete, no timeouts, no manual re-runs\n\n✅ **Deal status classification** — AI automatically categorizes each call as Hot Lead, Warm Lead, Cold Lead, Negotiating, Closed Won, or Closed Lost with a one-line reason\n\n✅ **Objection and buying signal detection** — Every client concern and every positive signal is pulled out and listed separately\n\n✅ **Team-ready form** — Share one URL with your whole sales team, no n8n access needed\n\n✅ **Timestamped entries** — Every report is saved with an exact date and time so your call history stays chronologically organized\n\n✅ **Supports any recording platform** — Works with Zoom, Google Meet, Loom, or any publicly accessible video URL\n\n---\n\n## Customisation Options\n\n**Send a Slack notification after each report is saved:**\nAdd a Slack node after the **7. Google Docs — Save CRM Report** step. Map the client name, deal status, and salesperson name into the message so your sales manager gets an instant alert every time a new call is logged.\n\n**Switch to GPT-4o for higher accuracy:**\nOpen the **OpenAI Chat Model — GPT-4o-mini** node and change the model from `gpt-4o-mini` to `gpt-4o`. Use this for longer calls or complex enterprise deals where nuance matters.\n\n**Add a max-retry counter to prevent infinite loops:**\nAdd a counter variable before the Wait node and increment it each loop. Add a second IF branch that stops execution and sends an error alert if retries exceed 5 — this protects against recordings that fail to process.\n\n**Save to a CRM like HubSpot or Notion instead of Google Docs:**\nReplace the **7. Google Docs — Save CRM Report** node with a HubSpot, Notion, or Airtable node. Map the AI output fields to the corresponding CRM properties — deal status, contact name, next steps, and notes.\n\n**Increase wait time for longer recordings:**\nChange the amount in the **3. Wait — 45 Seconds** node from `45` to `90` or `120` for calls that are over 60 minutes long and need more processing time.\n\n**Add an email confirmation to the salesperson:**\nAfter the Google Docs node, add a Gmail node that sends the salesperson a copy of their CRM report directly to their inbox as soon as it's ready.\n\n---\n\n## Troubleshooting\n\n**WayinVideo API returning an error or empty response:**\n- Check that your API key is replaced correctly in **both** the Submit and Get Transcript nodes — not just one\n- Make sure the Bearer format is correct: `Bearer YOUR_ACTUAL_KEY` with a space after Bearer\n- Confirm your WayinVideo account is active and has API access enabled\n\n**Transcript never becomes ready — workflow keeps looping:**\n- Verify the recording URL is publicly accessible (not behind a login or expiry link)\n- Try opening the URL in an incognito browser window to confirm it loads without authentication\n- Check that the video format is supported by WayinVideo (MP4, Zoom links, and Google Meet recordings all work)\n\n**OpenAI node failing or returning no output:**\n- Confirm your OpenAI API key is valid and has available credits\n- Check that the credential is properly selected inside the OpenAI Chat Model node\n- If the transcript is very long, the token limit may be exceeded — switch to GPT-4o which has a larger context window\n\n**Google Docs node not saving the report:**\n- Confirm your Google Docs OAuth credential is connected and not expired — reconnect if needed\n- Double-check the Document ID is correct — it should be only the ID string, not the full URL\n- Make sure the Google account you authenticated with has edit access to the document\n\n**Form not triggering the workflow:**\n- Confirm the workflow is set to **Active** (not just saved)\n- Use the **Production URL** from the form node, not the test URL\n- If testing inside n8n, use the test execution button and submit the form while the test is running\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)\n\n&gt; **Pro Tip:** Pin your shared Google Doc link to your team's Slack channel or CRM dashboard so every salesperson can view the full call history without needing to search for it after each meeting.","workflow":{"meta":{"instanceId":"bc8ca75c203589705ae2e446cad7181d6f2a7cc1766f958ef9f34810e53b8cb2","templateCredsSetupCompleted":true},"nodes":[{"id":"a988d437-77e0-4a64-a6d0-af5311e6ef10","name":"Main — Overview & Setup","type":"n8n-nodes-base.stickyNote","position":[-544,-192],"parameters":{"width":400,"height":748,"content":"## Sales Call Auto-Summarizer & CRM Updater\n\n### How it works\nSalesperson pastes a Zoom or Google Meet recording URL into a form along with client details. The workflow sends the recording to WayinVideo for transcription, waits for processing, then uses GPT-4o-mini to extract structured CRM data — including deal status, action items, objections, and buying signals — and saves the full report to a shared Google Doc automatically.\n\n### Setup\n1. Replace **YOUR_WAYIN_API_KEY** in nodes 2 and 4 with your WayinVideo bearer token\n2. Connect your **OpenAI** account in node 6 (OpenAI Chat Model)\n3. Replace **YOUR_GOOGLE_DOC_URL_OR_ID** in node 7 with your actual Google Doc ID or URL\n4. Connect your **Google Docs OAuth2** credential in node 7\n5. Activate the workflow and share the form URL with your sales team\n\n### Customization tips\n- Swap GPT-4o-mini for GPT-4o for higher accuracy on complex calls\n- Add a Slack or email node after step 7 to notify the team when a new report is saved\n- Extend the IF loop retry limit by adding a counter variable to avoid infinite loops on failed transcriptions"},"typeVersion":1},{"id":"86fb351e-179d-4c2f-8d48-9dc2f773cf36","name":"Section — Input Form","type":"n8n-nodes-base.stickyNote","position":[-112,-112],"parameters":{"color":5,"width":296,"height":116,"content":"## Section 1 — Input\nSalesperson fills a form with the recording URL and call details. This triggers the entire automation pipeline."},"typeVersion":1},{"id":"d1cb65d3-f900-4fba-9929-b78e2e24e72d","name":"Section — Transcription","type":"n8n-nodes-base.stickyNote","position":[208,-112],"parameters":{"color":5,"width":520,"height":116,"content":"## Section 2 — Transcription\nRecording URL is submitted to WayinVideo. The workflow waits 45 seconds then polls for the completed speaker-labeled transcript."},"typeVersion":1},{"id":"fa6fc0f8-3fbd-48ec-b67b-16562e3f58a2","name":"Section — Readiness Check","type":"n8n-nodes-base.stickyNote","position":[752,-112],"parameters":{"color":5,"width":344,"height":116,"content":"## Section 3 — Readiness Check\nIF node checks whether the transcript array is non-empty. If not ready, loops back to wait another 45 seconds and retries."},"typeVersion":1},{"id":"f5f61c59-5246-4217-8b5e-dc744a443365","name":"Section — AI Report & Save","type":"n8n-nodes-base.stickyNote","position":[1104,-112],"parameters":{"color":5,"width":396,"height":132,"content":"## Section 4 — AI Report & Save\nGPT-4o-mini analyzes the transcript and generates a structured CRM report. The report is appended to the shared Google Doc with a timestamp."},"typeVersion":1},{"id":"075a3a16-2865-480c-b354-d99bf9949a0a","name":"Warning — Infinite Loop Risk","type":"n8n-nodes-base.stickyNote","position":[400,288],"parameters":{"color":3,"width":648,"height":140,"content":"## ⚠️ WARNING — Infinite Loop Risk\nIf WayinVideo never returns a transcript (e.g. invalid URL, unsupported format), the IF node will loop indefinitely between Wait and Get Transcript. Add a counter or max-retry limit to prevent runaway executions."},"typeVersion":1},{"id":"3e7dbb0f-32a1-418e-b14e-34ac1041b25e","name":"1. Form — Call Recording + Details","type":"n8n-nodes-base.formTrigger","position":[-64,48],"webhookId":"54feb604-2da7-44b0-9811-140bdbd18aaa","parameters":{"options":{},"formTitle":"📞 Sales Call Auto-Summarizer & CRM Updater","formFields":{"values":[{"fieldLabel":"Call Recording URL","placeholder":"https://zoom.us/rec/xxxxxxx or Google Meet recording link","requiredField":true},{"fieldLabel":"Client / Company Name","placeholder":"e.g. Rahul Sharma / ABC Digital Solutions","requiredField":true},{"fieldLabel":"Salesperson Name","placeholder":"e.g. Deepak Verma","requiredField":true},{"fieldLabel":"Product / Service Discussed","placeholder":"e.g. SEO Package, GEO Services, Social Media Management","requiredField":true}]},"formDescription":"Paste your sales call recording URL — AI will extract CRM notes, action items, deal status and next steps automatically."},"typeVersion":2.2},{"id":"806f5ab9-f206-420b-a3d2-2a9e7e58a5c7","name":"2. WayinVideo — Submit Transcript","type":"n8n-nodes-base.httpRequest","position":[208,48],"parameters":{"url":"https://wayinvideo-api.wayin.ai/api/v2/transcripts","method":"POST","options":{},"jsonBody":"={\n  \"video_url\": \"{{ $json['Call Recording URL'] }}\",\n  \"target_lang\": \"en\"\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"},{"name":"x-wayinvideo-api-version","value":"v2"},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.2},{"id":"c0a3115c-3a9e-4ff0-abda-e7510736d952","name":"3. Wait — 45 Seconds","type":"n8n-nodes-base.wait","position":[448,48],"webhookId":"wait-sales-45s","parameters":{"amount":45},"typeVersion":1.1},{"id":"b20f63a3-d04d-4038-94a5-e47e16db1b0c","name":"4. WayinVideo — Get Transcript","type":"n8n-nodes-base.httpRequest","position":[688,48],"parameters":{"url":"=https://wayinvideo-api.wayin.ai/api/v2/transcripts/results/{{ $('2. WayinVideo — Submit Transcript').item.json.data.id }}","options":{},"sendHeaders":true,"headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"},{"name":"x-wayinvideo-api-version","value":"v2"},{"name":"Content-Type","value":"application/json"}]}},"typeVersion":4.2},{"id":"ce977fdc-6cfa-4d7e-97fd-1ab786a2bee5","name":"OpenAI Chat Model — GPT-4o-mini","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1104,256],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{},"builtInTools":{}},"typeVersion":1.3},{"id":"53ff6e69-aa7f-491c-84a9-c309c1dcc442","name":"5. IF — Transcript Ready?1","type":"n8n-nodes-base.if","position":[896,48],"parameters":{"options":{},"conditions":{"options":{"version":3,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"4b631170-4d78-411e-956c-3bc98966bfed","operator":{"type":"array","operation":"notEmpty","singleValue":true},"leftValue":"={{ $json.data.transcript }}","rightValue":""}]}},"typeVersion":2.3},{"id":"80d1240d-1c73-4e6f-a5dd-e04ab2d77595","name":"6. AI Agent — Generate CRM Report1","type":"@n8n/n8n-nodes-langchain.agent","position":[1104,32],"parameters":{"text":"=You are a CRM specialist. Your job is to analyze a sales call transcript and extract structured CRM data.\n\nIMPORTANT: Speaker 1 is the salesperson. Speaker 2 is the client.\n\nCall Details:\n- Salesperson: {{ $('1. Form — Call Recording + Details').item.json['Salesperson Name'] }}\n- Client / Company: {{ $('1. Form — Call Recording + Details').item.json['Client / Company Name'] }}\n- Product / Service Discussed: {{ $('1. Form — Call Recording + Details').item.json['Product / Service Discussed'] }}\n- Recording URL: {{ $('1. Form — Call Recording + Details').item.json['Call Recording URL'] }}\n\nFull Call Transcript:\n{{ $('4. WayinVideo — Get Transcript').item.json.data.transcript.map(s => '[' + s.speaker + ' | ' + Math.floor(s.start/1000) + 's] ' + s.text).join('\\n') }}\n\nExtract the CRM data and write a structured report using this exact format. Do not skip any section.\n\n=== SALES CALL CRM REPORT ===\n\nDATE: [Today's date]\nSALESPERSON: [Salesperson name from above]\nCLIENT: [Client name from above]\nPRODUCT DISCUSSED: [Product name from above]\nCALL RECORDING: [Recording URL from above]\n\n---\n\nCALL SUMMARY:\n[Write 3 to 4 sentences about what was discussed in the call. Include the main topic, what the client asked, and how the conversation ended.]\n\n---\n\nACTION ITEMS:\n[List every task the salesperson must do after this call. One action per line starting with a dash.]\n- \n- \n- \n\n---\n\nDEAL STATUS:\n[Choose exactly one: Hot Lead / Warm Lead / Cold Lead / Negotiating / Closed Won / Closed Lost]\nReason: [Write 1 sentence explaining why you chose this status]\n\n---\n\nCLIENT OBJECTIONS:\n[List every concern or problem the client raised. One per line starting with a dash. If none, write: None raised.]\n- \n\n---\n\nBUYING SIGNALS:\n[List every positive statement or sign of interest from the client. One per line starting with a dash. If none, write: None detected.]\n- \n\n---\n\nPRICING DISCUSSED:\n[Write any price, budget, or discount mentioned during the call. If nothing was discussed, write: Not discussed.]\n\n---\n\nNEXT FOLLOW-UP:\n[Write the exact date or timeline mentioned for the next step. If nothing was mentioned, write: Not specified.]\n\n---\n\nOVERALL CALL SENTIMENT: [Choose one: Positive / Neutral / Negative]\n\n=== END OF REPORT ===","options":{},"promptType":"define"},"typeVersion":3.1}],"pinData":{},"connections":{"3. Wait — 45 Seconds":{"main":[[{"node":"4. WayinVideo — Get Transcript","type":"main","index":0}]]},"5. IF — Transcript Ready?1":{"main":[[{"node":"6. AI Agent — Generate CRM Report1","type":"main","index":0}],[{"node":"3. Wait — 45 Seconds","type":"main","index":0}]]},"4. WayinVideo — Get Transcript":{"main":[[{"node":"5. IF — Transcript Ready?1","type":"main","index":0}]]},"OpenAI Chat Model — GPT-4o-mini":{"ai_languageModel":[[{"node":"6. AI Agent — Generate CRM Report1","type":"ai_languageModel","index":0}]]},"2. WayinVideo — Submit Transcript":{"main":[[{"node":"3. Wait — 45 Seconds","type":"main","index":0}]]},"1. Form — Call Recording + Details":{"main":[[{"node":"2. WayinVideo — Submit Transcript","type":"main","index":0}]]},"6. AI Agent — Generate CRM Report1":{"main":[[]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":13,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.wait":{"count":1},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.formTrigger":{"count":1},"n8n-nodes-base.httpRequest":{"count":2},"@n8n/n8n-nodes-langchain.agent":{"count":1},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"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":19,"icon":"file:httprequest.svg","name":"n8n-nodes-base.httpRequest","codex":{"data":{"alias":["API","Request","URL","Build","cURL"],"resources":{"generic":[{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/","icon":"✍️","label":"Learn how to automatically cross-post your content with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"url":"https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/","icon":" 🪢","label":"What are APIs and how to use them with no code"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/world-poetry-day-workflow/","icon":"📜","label":"Celebrating World Poetry Day with a daily poem in Telegram"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automate-designs-with-bannerbear-and-n8n/","icon":"🎨","label":"Automate Designs with Bannerbear and n8n"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/how-to-use-the-http-request-node-the-swiss-army-knife-for-workflow-automation/","icon":"🧰","label":"How to use the HTTP Request Node - The Swiss Army Knife for Workflow Automation"},{"url":"https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/","icon":"🦄","label":"Learn how to use webhooks with Mattermost slash commands"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"},{"url":"https://n8n.io/blog/creating-scheduled-text-affirmations-with-n8n/","icon":"🤟","label":"Creating scheduled text affirmations with n8n"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"output\"]","defaults":{"name":"HTTP Request","color":"#0004F5"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MCAyMEM0MCA4Ljk1MzE0IDMxLjA0NjkgMCAyMCAwQzguOTUzMTQgMCAwIDguOTUzMTQgMCAyMEMwIDMxLjA0NjkgOC45NTMxNCA0MCAyMCA0MEMzMS4wNDY5IDQwIDQwIDMxLjA0NjkgNDAgMjBaTTIwIDM2Ljk0NThDMTguODg1MiAzNi45NDU4IDE3LjEzNzggMzUuOTY3IDE1LjQ5OTggMzIuNjk4NUMxNC43OTY0IDMxLjI5MTggMTQuMTk2MSAyOS41NDMxIDEzLjc1MjYgMjcuNjg0N0gyNi4xODk4QzI1LjgwNDUgMjkuNTQwMyAyNS4yMDQ0IDMxLjI5MDEgMjQuNTAwMiAzMi42OTg1QzIyLjg2MjIgMzUuOTY3IDIxLjExNDggMzYuOTQ1OCAyMCAzNi45NDU4Wk0xMi45MDY0IDIwQzEyLjkwNjQgMjEuNjA5NyAxMy4wMDg3IDIzLjE2NCAxMy4yMDAzIDI0LjYzMDVIMjYuNzk5N0MyNi45OTEzIDIzLjE2NCAyNy4wOTM2IDIxLjYwOTcgMjcuMDkzNiAyMEMyNy4wOTM2IDE4LjM5MDMgMjYuOTkxMyAxNi44MzYgMjYuNzk5NyAxNS4zNjk1SDEzLjIwMDNDMTMuMDA4NyAxNi44MzYgMTIuOTA2NCAxOC4zOTAzIDEyLjkwNjQgMjBaTTIwIDMuMDU0MTlDMjEuMTE0OSAzLjA1NDE5IDIyLjg2MjIgNC4wMzA3OCAyNC41MDAxIDcuMzAwMzlDMjUuMjA2NiA4LjcxNDA4IDI1LjgwNzIgMTAuNDA2NyAyNi4xOTIgMTIuMzE1M0gxMy43NTAxQzE0LjE5MzMgMTAuNDA0NyAxNC43OTQyIDguNzEyNTQgMTUuNDk5OCA3LjMwMDY0QzE3LjEzNzcgNC4wMzA4MyAxOC44ODUxIDMuMDU0MTkgMjAgMy4wNTQxOVpNMzAuMTQ3OCAyMEMzMC4xNDc4IDE4LjQwOTkgMzAuMDU0MyAxNi44NjE3IDI5LjgyMjcgMTUuMzY5NUgzNi4zMDQyQzM2LjcyNTIgMTYuODQyIDM2Ljk0NTggMTguMzk2NCAzNi45NDU4IDIwQzM2Ljk0NTggMjEuNjAzNiAzNi43MjUyIDIzLjE1OCAzNi4zMDQyIDI0LjYzMDVIMjkuODIyN0MzMC4wNTQzIDIzLjEzODMgMzAuMTQ3OCAyMS41OTAxIDMwLjE0NzggMjBaTTI2LjI3NjcgNC4yNTUxMkMyNy42MzY1IDYuMzYwMTkgMjguNzExIDkuMTMyIDI5LjM3NzQgMTIuMzE1M0gzNS4xMDQ2QzMzLjI1MTEgOC42NjggMzAuMTA3IDUuNzgzNDYgMjYuMjc2NyA0LjI1NTEyWk0xMC42MjI2IDEyLjMxNTNINC44OTI5M0M2Ljc1MTQ3IDguNjY3ODQgOS44OTM1MSA1Ljc4MzQxIDEzLjcyMzIgNC4yNTUxM0MxMi4zNjM1IDYuMzYwMjEgMTEuMjg5IDkuMTMyMDEgMTAuNjIyNiAxMi4zMTUzWk0zLjA1NDE5IDIwQzMuMDU0MTkgMjEuNjAzIDMuMjc3NDMgMjMuMTU3NSAzLjY5NDg0IDI0LjYzMDVIMTAuMTIxN0M5Ljk0NjE5IDIzLjE0MiA5Ljg1MjIyIDIxLjU5NDMgOS44NTIyMiAyMEM5Ljg1MjIyIDE4LjQwNTcgOS45NDYxOSAxNi44NTggMTAuMTIxNyAxNS4zNjk1SDMuNjk0ODRDMy4yNzc0MyAxNi44NDI1IDMuMDU0MTkgMTguMzk3IDMuMDU0MTkgMjBaTTI2LjI3NjYgMzUuNzQyN0MyNy42MzY1IDMzLjYzOTMgMjguNzExIDMwLjg2OCAyOS4zNzc0IDI3LjY4NDdIMzUuMTA0NkMzMy4yNTEgMzEuMzMyMiAzMC4xMDY4IDM0LjIxNzkgMjYuMjc2NiAzNS43NDI3Wk0xMy43MjM0IDM1Ljc0MjdDOS44OTM2OSAzNC4yMTc5IDYuNzUxNTUgMzEuMzMyNCA0Ljg5MjkzIDI3LjY4NDdIMTAuNjIyNkMxMS4yODkgMzAuODY4IDEyLjM2MzUgMzMuNjM5MyAxMy43MjM0IDM1Ljc0MjdaIiBmaWxsPSIjM0E0MkU5Ii8+Cjwvc3ZnPgo="},"displayName":"HTTP Request","typeVersion":4,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","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/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/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/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/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"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/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/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-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.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":514,"icon":"fa:pause-circle","name":"n8n-nodes-base.wait","codex":{"data":{"alias":["pause","sleep","delay","timeout"],"resources":{"generic":[{"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/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.wait/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Flow"]}}},"group":"[\"organization\"]","defaults":{"name":"Wait","color":"#804050"},"iconData":{"icon":"pause-circle","type":"icon"},"displayName":"Wait","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"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":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":39,"name":"CRM"},{"id":49,"name":"AI Summarization"}],"image":[]}}