{"workflow":{"id":14987,"name":"Invite the Fireflies recording bot to meetings from a one-click form","views":0,"recentViews":0,"totalViews":0,"createdAt":"2026-04-11T09:40:49.872Z","description":"## Description\n\nPaste your meeting link into a simple form and submit. The workflow instantly sends your Fireflies recording bot to the meeting — no dashboard login, no navigation, no clicking through menus. You get a confirmation page showing the meeting title and a reminder to check your Fireflies dashboard after the call. Built for sales teams, account managers, and consultants who run back-to-back calls and cannot afford to forget recording.\n\n---\n\n## What This Workflow Does\n\n- **One-click bot invite** — submits a meeting link directly to the Fireflies API so the bot joins without you opening the Fireflies dashboard\n- **Input validation** — checks the meeting link is non-empty and starts with http before sending anything, returning an instant error if the link is invalid\n- **Smart defaults** — fills in a default title, 60-minute duration, and English language if you leave fields blank so nothing fails silently\n- **Duration clamping** — automatically keeps duration between 15 and 120 minutes regardless of what number you type\n- **Instant confirmation page** — shows your meeting title and duration in a clean HTML page the moment the bot is invited\n- **Form bookmark** — the trigger is a hosted n8n form you can bookmark and share with your whole team, no logins required\n\n---\n\n## Setup Requirements\n\n### Tools you need:\n- n8n instance (self-hosted or n8n Cloud)\n- Fireflies account with API access (app.fireflies.ai)\n- Fireflies Personal API Key\n\n**Estimated Setup Time: 5–10 minutes**\n\n---\n\n## Step-by-Step Setup\n\n1. **Get your Fireflies API key** — Log in to app.fireflies.ai. Go to **Integrations**, then **API**. Copy your Personal API Key.\n\n2. **Paste the API key into the HTTP node** — Open the node named **4. HTTP — Send to Fireflies API**. Find the Authorization header. Replace `YOUR_FIREFLIES_API_KEY` with the key you copied. The full value should read: `Bearer YOUR_FIREFLIES_API_KEY` with your actual key in place of the placeholder.\n\n3. **Update the default meeting title** — Open the node named **2. Set — Validate and Prepare Inputs**. Find the `meeting_title` assignment. Change `Sales Meeting - Incrementors` to your own default title, such as your company name or team name.\n\n4. **Activate the workflow** — Click Activate in the top right. Copy the form URL from node **1. Form — Invite Fireflies Bot** and bookmark it or share it with your team.\n\n---\n\n## How It Works (Step by Step)\n\n**Step 1 — Form Trigger: Invite Fireflies Bot**\nYou open the form in your browser and fill in five fields: the meeting link, an optional title, an optional password, the duration in minutes, and the language. When you submit, the workflow starts. The form is hosted by n8n and accessible from any browser without any login.\n\n**Step 2 — Set: Validate and Prepare Inputs**\nThis step cleans every field you submitted. It trims whitespace from the meeting link. If you left the title blank, it sets the default to `Sales Meeting - Incrementors`. If you left the duration blank or typed something invalid, it defaults to 60 minutes. It also clamps the duration so it is never below 15 or above 120 minutes. Language defaults to English if nothing was selected.\n\n**Step 3 — IF: Valid Meeting Link?**\nThis step checks two things: the meeting link must not be empty, and it must start with `http`. If both conditions are true, the workflow continues to the Fireflies API call. If either condition fails — for example, you pasted a link without `https://` — the workflow routes to the error path. The error path (nodes 7 and 8) returns an error page to you immediately. *(Note: the error response nodes are referenced in the workflow overview but are not yet wired in the connections — see Troubleshooting below.)*\n\n**Step 4 — HTTP Request: Send to Fireflies API**\nThis step sends a GraphQL mutation to `https://api.fireflies.ai/graphql`. It passes your meeting link, title, password, duration, and language. Fireflies responds and the bot is dispatched to join your meeting at the specified link.\n\n**Step 5 — Set: Build Success Response**\nThis step builds a confirmation HTML page using the meeting title and duration from Step 2. It formats them into a clean green card with a checkmark so you know the bot was invited successfully.\n\n**Step 6 — Respond: Bot Invited Successfully**\nThis step returns the confirmation HTML page directly in your browser. You see the meeting title and duration, and a note reminding you the transcript will appear in your Fireflies dashboard after the call ends. The workflow is complete.\n\n---\n\n## Key Features\n\n✅ **Bookmarkable form URL** — share a single link with your whole team; no one needs access to n8n or Fireflies directly  \n✅ **Instant link validation** — invalid or missing links are caught before the API is called, preventing silent failures  \n✅ **Duration clamping** — no matter what number a user types, duration is always kept within the 15–120 minute range Fireflies accepts  \n✅ **Sensible defaults** — blank fields never cause errors; title, duration, and language all fall back to safe defaults automatically  \n✅ **Confirmation page** — submitter sees exactly which meeting was booked and for how long, reducing doubt and repeat submissions  \n✅ **Multi-language support** — form includes English, Hindi, Spanish, French, and Portuguese so international teams can use it out of the box  \n✅ **Zero-login experience** — the bot is invited from a public form; your team never needs to open Fireflies or n8n\n\n---\n\n## Customisation Options\n\n**Add more languages to the dropdown** — Open node **1. Form — Invite Fireflies Bot**, find the Meeting Language field, and add new language codes such as `de`, `it`, or `ja` to the options list.\n\n**Change the default meeting title** — Open node **2. Set — Validate and Prepare Inputs** and update `Sales Meeting - Incrementors` to match your company or team name. This appears on the confirmation page.\n\n**Extend the maximum duration** — In node **2. Set — Validate and Prepare Inputs**, find the `meeting_duration` expression and change `120` to a higher number if your calls regularly run longer than two hours.\n\n**Wire up the error response path** — Nodes 7 and 8 (error response) exist in the overview but are not yet connected. Add a **Set** node and a **Respond to Webhook** node connected to the false path of node **3. IF — Valid Meeting Link?** to show users a clear error message when their link is invalid.\n\n**Log every submission to Google Sheets** — Add a Google Sheets node after node **4. HTTP — Send to Fireflies API** to record each meeting link, title, and timestamp for your CRM or sales tracking.\n\n**Send a Slack notification on invite** — Add a Slack node after node **5. Set — Build Success Response** to ping your sales channel every time a bot is dispatched, keeping the team aware of active calls.\n\n---\n\n## Troubleshooting\n\n**API key not working:**\n- Confirm you replaced the full placeholder `YOUR_FIREFLIES_API_KEY`, not just part of it\n- The Authorization header value must be exactly `Bearer ` followed by your key with a space between them\n- Check that your Fireflies account has API access enabled under Integrations\n\n**Bot not joining the meeting:**\n- Confirm the meeting link is a live, future meeting — Fireflies cannot join meetings that have already ended\n- Check that the meeting platform is supported by Fireflies (Google Meet, Zoom, Microsoft Teams, Webex)\n- If the meeting requires a password, make sure you filled in the password field on the form\n\n**Form submits but nothing happens:**\n- Confirm the workflow is Activated — inactive workflows do not process form submissions\n- Open the n8n execution log to see which node failed and what error message it returned\n\n**Error page not showing for invalid links:**\n- The error response path (nodes 7 and 8) is defined in the overview but is not connected in the current workflow — the false path of node **3. IF — Valid Meeting Link?** has no output wired. Connect a Set node and a Respond to Webhook node to that path to return a proper error page.\n\n**Duration defaulting to unexpected values:**\n- If you type a non-numeric value in the Duration field, the workflow defaults to 60 minutes. This is intentional. If 60 is not the right default for your team, update the fallback value in node **2. Set — Validate and Prepare Inputs**.\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":"3ff42eda-d35f-4baa-b4c9-6e0ac6d615d1","name":"5. Set — Build Success Response","type":"n8n-nodes-base.set","position":[-912,192],"parameters":{"options":{},"assignments":{"assignments":[{"id":"resp-html","name":"confirmationHtml","type":"string","value":"=<div style=\"font-family:sans-serif;max-width:520px;margin:48px auto;padding:32px;border:1px solid #e0e0e0;border-radius:12px;text-align:center\"><h2 style=\"color:#22c55e\">&#9989; Fireflies Bot Invited</h2><p><strong>{{ $('2. Set — Validate and Prepare Inputs').item.json.meeting_title }}</strong></p><p>The bot will join your meeting automatically.<br>Duration: {{ $('2. Set — Validate and Prepare Inputs').item.json.meeting_duration }} minutes</p><p style=\"color:#888;font-size:13px\">Transcript and summary will appear in your Fireflies dashboard after the call ends.</p></div>"}]}},"typeVersion":3.4},{"id":"fc84d244-ddf0-4181-9cdf-7a641110c522","name":"6. Respond — Bot Invited Successfully","type":"n8n-nodes-base.respondToWebhook","position":[-608,192],"parameters":{"options":{},"respondWith":"html"},"typeVersion":1.1},{"id":"fad4ccc3-d401-4071-a44e-1cd10eac432c","name":"Overview1","type":"n8n-nodes-base.stickyNote","position":[-2848,-48],"parameters":{"color":4,"width":508,"height":928,"content":"## Fireflies Bot Meeting Inviter — One-Click Form\n\nFor sales teams, account managers, and consultants who manually invite the Fireflies recording bot to every meeting and keep forgetting in the rush before calls. Bookmark this form URL. Before any sales call, open it, paste the meeting link, and submit. The bot joins instantly. No Fireflies dashboard needed, no login, no navigation — just the form.\n\nTitle defaults to Sales Meeting - Incrementors if left blank. Duration is clamped between 15 and 120 minutes. Invalid meeting links get an immediate error response instead of silently failing.\n\n## How it works\n- **1. Form — Invite Fireflies Bot** collects the meeting link, title, password, duration, and language\n- **2. Set — Validate and Prepare Inputs** cleans and normalises all five fields with sensible defaults\n- **3. IF — Valid Meeting Link?** checks the link is non-empty and starts with http — invalid links exit with an error message\n- **4. HTTP — Send to Fireflies API** calls the Fireflies GraphQL addToLiveMeeting mutation\n- **5. Set — Build Success Response** prepares the confirmation message shown on screen\n- **6. Respond — Bot Invited Successfully** returns the confirmation page to the submitter\n- **7. Set — Build Error Response** prepares the error message for invalid links\n- **8. Respond — Invalid Link Error** returns the error page to the submitter\n\n## Set up steps\n1. In **4. HTTP — Send to Fireflies API** — replace YOUR_FIREFLIES_API_KEY in the Authorization header with your actual key from app.fireflies.ai under Integrations then API\n2. In **2. Set — Validate and Prepare Inputs** — update the default title from Sales Meeting - Incrementors to your own default\n3. Activate the workflow and bookmark the Form URL from node 1\n4. Share the form URL with your sales team"},"typeVersion":1},{"id":"30ed9178-2679-4169-9fef-64742636d4bd","name":"Section — Form Input and Link Validation1","type":"n8n-nodes-base.stickyNote","position":[-2272,144],"parameters":{"color":5,"width":772,"height":356,"content":"## Form Input and Link Validation\nForm collects meeting link, title, password, duration, and language. Inputs are cleaned with defaults applied. The IF node checks the link is non-empty and starts with http — invalid links route to the error path immediately."},"typeVersion":1},{"id":"76e58703-3e58-46bf-a365-2b6216360f41","name":"Section — Fireflies API Call and Success Response1","type":"n8n-nodes-base.stickyNote","position":[-1408,80],"parameters":{"color":6,"width":1028,"height":388,"content":"## Fireflies API Call and Success Response\nGraphQL mutation sends the meeting link to Fireflies. On success, a confirmation page is shown to the submitter with the meeting title and a reminder to check the Fireflies dashboard."},"typeVersion":1},{"id":"c1109d3a-a245-4be0-a6a6-f045efa512b3","name":"Note — Fireflies API Key Required1","type":"n8n-nodes-base.stickyNote","position":[-1920,592],"parameters":{"color":3,"width":1004,"height":140,"content":"## ⚠️ Fireflies API Key Required\nReplace YOUR_FIREFLIES_API_KEY in the Authorization header. Get your key from app.fireflies.ai — go to Integrations, then API, then copy your Personal API Key."},"typeVersion":1},{"id":"2100ecbd-7e06-4c8e-b5eb-5038b4b84c95","name":"1. Form — Invite Fireflies Bot","type":"n8n-nodes-base.formTrigger","position":[-2208,272],"webhookId":"ab8c9b14-86ec-4fb6-b916-500c021fd958","parameters":{"options":{},"formTitle":"Invite Fireflies Bot to Sales Meeting","formFields":{"values":[{"fieldLabel":"Meeting Link","placeholder":"https://meet.google.com/xxx-xxxx-xxx","requiredField":true},{"fieldLabel":"Meeting Title","placeholder":"e.g. Sales Call - ClientName"},{"fieldLabel":"Meeting Password (if any)","placeholder":"Leave blank if no password"},{"fieldType":"number","fieldLabel":"Duration in Minutes","placeholder":"60 (min 15, max 120)"},{"fieldType":"dropdown","fieldLabel":"Meeting Language","fieldOptions":{"values":[{"option":"en"},{"option":"hi"},{"option":"es"},{"option":"fr"},{"option":"pt"}]}}]},"responseMode":"lastNode","formDescription":"Enter your meeting details — the bot will automatically join and begin recording instantly."},"typeVersion":2.2},{"id":"6739a7e5-61fb-4cd3-86e1-9323ef8a6bdf","name":"2. Set — Validate and Prepare Inputs","type":"n8n-nodes-base.set","position":[-1952,272],"parameters":{"options":{},"assignments":{"assignments":[{"id":"assign-link","name":"meeting_link","type":"string","value":"={{ $json['Meeting Link'].trim() }}"},{"id":"assign-title","name":"meeting_title","type":"string","value":"={{ $json['Meeting Title'] || 'Sales Meeting - Incrementors' }}"},{"id":"assign-password","name":"meeting_password","type":"string","value":"={{ $json['Meeting Password (if any)'] || '' }}"},{"id":"assign-duration","name":"meeting_duration","type":"number","value":"={{ Math.min(Math.max(parseInt($json['Duration in Minutes']) || 60, 15), 120) }}"},{"id":"assign-language","name":"meeting_language","type":"string","value":"={{ $json['Meeting Language'] || 'en' }}"}]}},"typeVersion":3.4},{"id":"58876f51-d0d0-4dd3-b3bd-1e1ac6cb9c46","name":"3. IF — Valid Meeting Link?","type":"n8n-nodes-base.if","position":[-1696,272],"parameters":{"options":{},"conditions":{"options":{"version":1,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"link-not-empty","operator":{"type":"string","operation":"notEquals"},"leftValue":"={{ $json.meeting_link }}","rightValue":""},{"id":"link-starts-http","operator":{"type":"boolean","operation":"equals"},"leftValue":"={{ $json.meeting_link.startsWith('http') }}","rightValue":true}]}},"typeVersion":2},{"id":"42280d1f-ea15-4476-96fb-f65b259a2728","name":"4. HTTP — Send to Fireflies API","type":"n8n-nodes-base.httpRequest","position":[-1264,192],"parameters":{"url":"https://api.fireflies.ai/graphql","method":"POST","options":{},"jsonBody":"={\n  \"query\": \"mutation AddToLiveMeeting($meetingLink: String!, $title: String, $duration: Int, $meetingPassword: String, $language: String) { addToLiveMeeting(meeting_link: $meetingLink, title: $title, duration: $duration, meeting_password: $meetingPassword, language: $language) { success } }\",\n  \"variables\": {\n    \"meetingLink\": \"{{ $json.meeting_link }}\",\n    \"title\": \"{{ $json.meeting_title }}\",\n    \"duration\": {{ $json.meeting_duration }},\n    \"meetingPassword\": \"{{ $json.meeting_password }}\",\n    \"language\": \"{{ $json.meeting_language }}\"\n  }\n}","sendBody":true,"sendHeaders":true,"specifyBody":"json","headerParameters":{"parameters":[{"name":"Content-Type","value":"application/json"},{"name":"Authorization","value":"Bearer YOUR_TOKEN_HERE"}]}},"typeVersion":4.2}],"pinData":{},"connections":{"3. IF — Valid Meeting Link?":{"main":[[{"node":"4. HTTP — Send to Fireflies API","type":"main","index":0}],[]]},"1. Form — Invite Fireflies Bot":{"main":[[{"node":"2. Set — Validate and Prepare Inputs","type":"main","index":0}]]},"4. HTTP — Send to Fireflies API":{"main":[[{"node":"5. Set — Build Success Response","type":"main","index":0}]]},"5. Set — Build Success Response":{"main":[[{"node":"6. Respond — Bot Invited Successfully","type":"main","index":0}]]},"2. Set — Validate and Prepare Inputs":{"main":[[{"node":"3. IF — Valid Meeting Link?","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":10,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.set":{"count":2},"n8n-nodes-base.stickyNote":{"count":4},"n8n-nodes-base.formTrigger":{"count":1},"n8n-nodes-base.httpRequest":{"count":1},"n8n-nodes-base.respondToWebhook":{"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":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":535,"icon":"file:webhook.svg","name":"n8n-nodes-base.respondToWebhook","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.respondtowebhook/"}]},"categories":["Core Nodes","Utility"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"transform\"]","defaults":{"name":"Respond to Webhook"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"},"displayName":"Respond to Webhook","typeVersion":2,"nodeCategories":[{"id":7,"name":"Utility"},{"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":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"}],"image":[]}}