{"workflow":{"id":14705,"name":"Track Facebook event RSVPs in Airtable and send Slack capacity alerts","views":0,"recentViews":0,"totalViews":0,"createdAt":"2026-04-04T07:22:03.960Z","description":"# Facebook Event RSVP Webhook → Airtable Attendee Tracking → Slack Capacity Alerts\n\nThis workflow automatically tracks Facebook Event RSVPs, stores attendee data in Airtable, checks event capacity and notifies your team on Slack when the event becomes full. It eliminates manual RSVP tracking and prevents overbooking.\n\n### Quick Start: Get Up and Running Fast\n\n1. Create a custom Facebook webhook endpoint in n8n.\n2. Connect Airtable and select your preferred table.\n3. Ensure required fields exist in the Airtable table.\n4. Set the event capacity value.\n5. Connect Slack and choose the notification channel.\n6. Activate the workflow.\n\n\n## What It Does\n\nThis workflow begins when a new RSVP is received from a Facebook Event through a custom webhook endpoint. The incoming data is cleaned and standardized to extract only the required RSVP details, ensuring consistent processing.\n\nEach RSVP is then stored in Airtable using an upsert operation. This ensures attendee records are created or updated correctly while preventing duplicate entries if Facebook sends the same RSVP more than once.\n\nAfter storing the data, the workflow checks how many people are marked as attending for the event. If the total reaches or exceeds the defined capacity, a Slack notification is sent to the team. The workflow also records that the alert has been sent to avoid duplicate notifications.\n\n\n## Who’s It For\n\n* Event organizers and coordinators\n* Marketing and operations teams\n* Community and meetup managers\n* Businesses running limited-capacity events\n* Teams using Airtable to manage event data\n\n\n## Requirements to Use This Workflow\n\n* A running **n8n** instance\n* Facebook Developer access to configure a **custom webhook**\n* An **Airtable base** with **any table name of your choice**\n* The Airtable table must contain the required fields (see below)\n* A **Slack workspace** with permission to send messages\n\n\n## How It Works & How To Set Up\n\n### 1. Webhook Configuration\n\nCreate a custom webhook endpoint in n8n and configure Facebook to send Event RSVP data to this endpoint.\n\n### 2. Data Normalization\n\nA Set node extracts and formats key RSVP fields such as event ID, user ID, RSVP status and timestamp.\n\n### 3. Airtable Storage\n\nYou can select **any Airtable table**.\nThe workflow requires the following fields to exist in that table:\n\n* `event_Id` (Text)\n* `user_Id` (Text)\n* `rsvpStatus` (Single select or Text)\n* `receivedAt` (Date)\n* `capacity_alert_sent` (Checkbox)\n\nThe upsert operation ensures records are updated without duplication.\n\n### 4. Capacity Evaluation\n\nThe workflow searches the selected Airtable table for all attendees marked as “attending” for the same event and counts them.\n\n### 5. Slack Notification\n\nIf the count reaches or exceeds the configured capacity value, a Slack alert is sent. The workflow then updates Airtable to mark that the alert has already been sent.\n\n\n## How To Customize Nodes\n\n* **Airtable Table**: Select any table as long as required fields exist.\n* **Capacity Limit**: Modify the static value in the IF node.\n* **Slack Channel**: Change the destination channel or user.\n* **Webhook Endpoint**: Rename the webhook path for different environments.\n* **RSVP Status Logic**: Adjust filters to include or exclude statuses.\n\n\n## Add-ons\n\n* Early warning alerts (e.g., 80% or 90% capacity)\n* Waitlist automation after capacity is reached\n* Email or Telegram notifications instead of Slack\n* Dynamic event capacity from Airtable\n* Error handling and retry logic for API limits\n\n\n## Use Case Examples\n\n* Managing workshop and training registrations\n* Tracking attendance for community meetups\n* Preventing overbooking for conferences or seminars\n* Alerting staff when venue limits are reached\n* Automating RSVP monitoring for internal company events\n\nThis workflow can support many more event-based automation scenarios.\n\n\n## Troubleshooting Guide\n\n| Issue                  | Possible Cause                   | Solution                                      |\n| ---------------------- | -------------------------------- | --------------------------------------------- |\n| No RSVPs received      | Webhook not configured correctly | Verify Facebook webhook URL and subscription  |\n| Duplicate Slack alerts | Alert flag not checked           | Ensure `capacity_alert_sent` logic is enabled |\n| Wrong attendee count   | Field name mismatch              | Confirm Airtable field names match exactly    |\n| Slack message not sent | Invalid Slack credentials        | Reconnect Slack account in n8n                |\n| Airtable errors        | API rate limit                   | Add retry logic or reduce execution frequency |\n\n\n## Need Help?\n\nIf you need help setting up this workflow, customizing add-ons or building similar automation, our [n8n workflow developers](https://www.weblineindia.com/hire-n8n-developers/) at **WeblineIndia** can help.\n\nOur team specializes in creating scalable business automation using n8n and modern cloud tools.\n\n[Contact **WeblineIndia**](https://www.weblineindia.com/contact-us.html) to get expert assistance or to build tailored workflows for your business needs.","workflow":{"id":"OFpPRbCwK58gYKtz","meta":{"instanceId":"14e4c77104722ab186539dfea5182e419aecc83d85963fe13f6de862c875ebfa","templateCredsSetupCompleted":true},"name":"Facebook Event RSVP Tracking with Airtable Capacity Control & Slack Alerts","tags":[],"nodes":[{"id":"507648e3-66b0-48dc-a401-8a14222d300b","name":"Edit Fields","type":"n8n-nodes-base.set","position":[224,0],"parameters":{"options":{},"assignments":{"assignments":[{"id":"42dbca73-4680-421d-b7f7-bfdadb696a1c","name":"eventId","type":"string","value":"={{ $json.entry[0].changes[0].value.event_id }}"},{"id":"8893bbf7-54d5-4f41-b92f-38ac5e1695a3","name":"userId","type":"string","value":"={{ $json.entry[0].changes[0].value.user_id }}"},{"id":"c7182669-f543-420a-8106-08d60d73723b","name":"rsvpStatus","type":"string","value":"={{ $json.entry[0].changes[0].value.rsvp_status }}"},{"id":"e27c6983-3f19-4900-a004-f93b06d40551","name":"receivedAt","type":"string","value":"={{new Date().toISOString()}}"}]}},"typeVersion":3.4},{"id":"2230e4bf-51da-4da6-8962-d5368f5a39fe","name":"Facebook Event RSVP Webhook","type":"n8n-nodes-base.webhook","position":[0,0],"webhookId":"bb1a7859-2f76-41d8-8233-bcafbd08ce77","parameters":{"path":"facebook-event-rsvp","options":{},"httpMethod":"POST"},"typeVersion":2.1},{"id":"82e70b09-f0ac-424b-923f-2870d5d33fd2","name":"Upsert RSVP in Airtable","type":"n8n-nodes-base.airtable","position":[544,0],"parameters":{"base":{"__rl":true,"mode":"list","value":"appipUxLpxPEKRXrJ","cachedResultUrl":"","cachedResultName":"Fake Review Detector"},"table":{"__rl":true,"mode":"list","value":"tblvi5s5CkzrBlFaw","cachedResultUrl":"","cachedResultName":"LogAtendeeData"},"columns":{"value":{"user_Id":"={{ $json.userId }}","event_Id":"={{ $json.eventId }}","receivedAt":"={{ $json.receivedAt }}","rsvpStatus":"={{ $json.rsvpStatus }}"},"schema":[{"id":"event_Id","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"event_Id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"user_Id","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"user_Id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"rsvpStatus","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"rsvpStatus","defaultMatch":false,"canBeUsedToMatch":true},{"id":"receivedAt","type":"string","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"receivedAt","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["event_Id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"upsert"},"credentials":{"airtableTokenApi":{"id":"p1q3U0WiXWsxgA9c","name":"Airtable Personal Access Token account 9"}},"typeVersion":2.1},{"id":"bb718187-c039-4bce-b550-41829f5466a3","name":"Fetch Attending RSVPs for Event","type":"n8n-nodes-base.airtable","position":[944,0],"parameters":{"base":{"__rl":true,"mode":"list","value":"appipUxLpxPEKRXrJ","cachedResultUrl":"","cachedResultName":"Fake Review Detector"},"table":{"__rl":true,"mode":"list","value":"tblvi5s5CkzrBlFaw","cachedResultUrl":"","cachedResultName":"LogAtendeeData"},"options":{},"operation":"search","filterByFormula":"=AND(\n  {event_Id} = '{{ $json.fields.event_Id }}',\n  {rsvpStatus} = 'attending'\n)"},"credentials":{"airtableTokenApi":{"id":"p1q3U0WiXWsxgA9c","name":"Airtable Personal Access Token account 9"}},"typeVersion":2.1},{"id":"ef306c7b-c5b3-4f8c-b444-e762984b22c9","name":"Is Event Capacity Exceeded?","type":"n8n-nodes-base.if","position":[1152,0],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"d4d753fe-bb3f-4216-b302-6b400ac3add1","operator":{"type":"number","operation":"gt"},"leftValue":"={{$items().length}}","rightValue":50}]}},"typeVersion":2.2},{"id":"27b9d471-5aa6-4fa5-a6d0-45e0e380e33c","name":"Is Capacity Alert Already Sent?","type":"n8n-nodes-base.if","position":[1504,-16],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"id":"e197a3cd-c197-4279-9dab-5d93e895ad64","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ $json.capacity_alert_sent }}","rightValue":""},{"id":"b395e2c8-420d-4af7-907e-bb2030f47f2c","operator":{"type":"boolean","operation":"empty","singleValue":true},"leftValue":"={{ $json.capacity_alert_sent }}","rightValue":""}]}},"typeVersion":2.2},{"id":"5bdf8440-96c3-4058-8ff0-2620cf138ca2","name":"Send Slack Capacity Alert","type":"n8n-nodes-base.slack","position":[1920,-16],"webhookId":"e8cdb221-e114-454c-b000-1198308ec7f1","parameters":{"text":"= Event Capacity Alert  Event ID:  {{ $json.event_Id }}Attendees: {{$items().length}} / 50","select":"channel","channelId":{"__rl":true,"mode":"list","value":"C09S57E2JQ2","cachedResultName":"n8n"},"otherOptions":{}},"credentials":{"slackApi":{"id":"wWMjXHF85JKoAAJp","name":"Slack account 27"}},"typeVersion":2.3},{"id":"8a9f8f67-dbf3-4538-8628-46eedf22e06a","name":"Mark Capacity Alert as Sent","type":"n8n-nodes-base.airtable","position":[2096,-16],"parameters":{"base":{"__rl":true,"mode":"list","value":"appipUxLpxPEKRXrJ","cachedResultUrl":"https://airtable.com/appipUxLpxPEKRXrJ","cachedResultName":"Fake Review Detector"},"table":{"__rl":true,"mode":"list","value":"tblvi5s5CkzrBlFaw","cachedResultUrl":"","cachedResultName":"LogAtendeeData"},"columns":{"value":{"id":"={{ $('Is Event Capacity Exceeded?').item.json.id }}","capacity_alert_sent":true},"schema":[{"id":"id","type":"string","display":true,"removed":false,"readOnly":true,"required":false,"displayName":"id","defaultMatch":true},{"id":"event_Id","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"event_Id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"user_Id","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"user_Id","defaultMatch":false,"canBeUsedToMatch":true},{"id":"rsvpStatus","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"rsvpStatus","defaultMatch":false,"canBeUsedToMatch":true},{"id":"receivedAt","type":"string","display":true,"removed":true,"readOnly":false,"required":false,"displayName":"receivedAt","defaultMatch":false,"canBeUsedToMatch":true},{"id":"capacity_alert_sent","type":"boolean","display":true,"removed":false,"readOnly":false,"required":false,"displayName":"capacity_alert_sent","defaultMatch":false,"canBeUsedToMatch":true}],"mappingMode":"defineBelow","matchingColumns":["id"],"attemptToConvertTypes":false,"convertFieldsToString":false},"options":{},"operation":"upsert"},"credentials":{"airtableTokenApi":{"id":"p1q3U0WiXWsxgA9c","name":"Airtable Personal Access Token account 9"}},"typeVersion":2.1},{"id":"3d63d981-0633-4059-8675-6645efa3a634","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-80,-144],"parameters":{"color":7,"width":464,"height":336,"content":"## Receive Event RSVP\nThis section captures new RSVP responses from a Facebook event and prepares the attendee data in a clean, usable format for further processing."},"typeVersion":1},{"id":"e40c6b40-d4a0-4f89-b6b9-b183fb34f4ff","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[464,-144],"parameters":{"color":7,"width":320,"height":336,"content":"## Save Attendee Details\nStores or updates attendee RSVP information in Airtable, ensuring no duplicate records are created and the latest RSVP status is always saved."},"typeVersion":1},{"id":"b8136d2b-39a7-44cc-9fd1-760a3764fd43","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[848,-144],"parameters":{"color":7,"width":496,"height":336,"content":"## Event Capacity Calculation\nCounts how many people are attending the event and checks whether the total number has reached or crossed the maximum allowed capacity."},"typeVersion":1},{"id":"f4fd2115-78df-46b9-bfe3-f810574ddd1b","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1408,-144],"parameters":{"color":7,"width":352,"height":336,"content":"## Alert Control & Deduplication\nChecks whether a capacity alert has already been sent for the event to prevent duplicate notifications when additional RSVPs arrive after capacity is reached."},"typeVersion":1},{"id":"b03b4aad-c476-4aae-babb-aa9193a561a5","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[1856,-144],"parameters":{"color":7,"width":432,"height":336,"content":"## Team Notification & State Update\nSends a real-time Slack alert to the team when event capacity is crossed and updates Airtable to mark the alert as sent for future executions."},"typeVersion":1},{"id":"dd2e1329-7ffc-4f06-ba4f-2f3012f44ebb","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[-560,-832],"parameters":{"width":416,"height":848,"content":"## How This Workflow Works\n**The workflow starts automatically whenever a new RSVP is received for a Facebook Event.**\n\n**The RSVP data is captured through a webhook and cleaned to keep only important details like event ID, user ID, RSVP status and time.**\n\n**Attendee information is saved in Airtable using upsert logic, which prevents duplicate records and keeps RSVP status up to date.**\n\n**The workflow then counts how many people are marked as attending for the event.**\n\n**This count is compared against the event’s maximum capacity.**\n\n**If the capacity is reached or exceeded, the workflow checks whether the team has already been notified.**\n\n**If no alert was sent earlier, a Slack message is sent to inform the team that the event is full.**\n\n**Finally, Airtable is updated to record that the capacity alert has been sent, preventing duplicate notifications.**\n\n## Setup Steps\n\n**Create a webhook to receive Facebook RSVP events.**\n\n**Normalize the incoming data using a Set node.**\n\n**Store or update attendee records in Airtable.**\n\n**Count confirmed attendees and compare with event capacity.**\n\n**Send a Slack alert when capacity is reached and mark it as sent.**"},"typeVersion":1}],"active":false,"pinData":{"Facebook Event RSVP Webhook":[{"json":{"entry":[{"id":"1234567890","time":1734856789,"changes":[{"field":"events","value":{"user_id":"9988776655","event_id":"61584948043418","rsvp_status":"attending"}}]}],"object":"page"}}]},"settings":{"executionOrder":"v1"},"versionId":"8d79b884-9ab8-433f-861e-1384a86e1604","connections":{"Edit Fields":{"main":[[{"node":"Upsert RSVP in Airtable","type":"main","index":0}]]},"Upsert RSVP in Airtable":{"main":[[{"node":"Fetch Attending RSVPs for Event","type":"main","index":0}]]},"Send Slack Capacity Alert":{"main":[[{"node":"Mark Capacity Alert as Sent","type":"main","index":0}]]},"Facebook Event RSVP Webhook":{"main":[[{"node":"Edit Fields","type":"main","index":0}]]},"Is Event Capacity Exceeded?":{"main":[[{"node":"Is Capacity Alert Already Sent?","type":"main","index":0}],[]]},"Fetch Attending RSVPs for Event":{"main":[[{"node":"Is Event Capacity Exceeded?","type":"main","index":0}]]},"Is Capacity Alert Already Sent?":{"main":[[],[{"node":"Send Slack Capacity Alert","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":14,"nodeTypes":{"n8n-nodes-base.if":{"count":2},"n8n-nodes-base.set":{"count":1},"n8n-nodes-base.slack":{"count":1},"n8n-nodes-base.webhook":{"count":1},"n8n-nodes-base.airtable":{"count":3},"n8n-nodes-base.stickyNote":{"count":6}}},"status":"published","readyToDemo":null,"user":{"name":"WeblineIndia","username":"weblineindia","bio":"A Leading Software Engineering, Consulting & Outsourcing Services Company in USA & India serving Clients Globally since 1999.","verified":true,"links":["https://www.weblineindia.com/hire-n8n-developers/"],"avatar":"https://gravatar.com/avatar/a229d43aefca4588581583c58bb37b4773aebbdf4c1fef86a08bb1d38eae91fa?r=pg&d=retro&size=200"},"nodes":[{"id":2,"icon":"file:airtable.svg","name":"n8n-nodes-base.airtable","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/2021-goals-level-up-your-vocabulary-with-vonage-and-n8n/","icon":"🎯","label":"2021 Goals: Level Up Your Vocabulary With Vonage and n8n"},{"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/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/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"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/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/sending-sms-the-low-code-way-with-airtable-twilio-programmable-sms-and-n8n/","icon":"📱","label":"Sending SMS the Low-Code Way with Airtable, Twilio Programmable SMS, and n8n"},{"url":"https://n8n.io/blog/automating-conference-organization-processes-with-n8n/","icon":"🙋‍♀️","label":"Automating Conference Organization Processes with n8n"},{"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/app-nodes/n8n-nodes-base.airtable/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/airtable/"}]},"categories":["Data & Storage"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"input\"]","defaults":{"name":"Airtable"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMTcwIj48cGF0aCBmaWxsPSIjZmNiNDAwIiBkPSJNODkgNC44IDE2LjIgMzQuOWMtNC4xIDEuNy00IDcuNC4xIDkuMWw3My4yIDI5YzYuNCAyLjYgMTMuNiAyLjYgMjAgMGw3My4yLTI5YzQuMS0xLjYgNC4xLTcuNC4xLTkuMWwtNzMtMzAuMUMxMDMuMiAyIDk1LjcgMiA4OSA0LjgiLz48cGF0aCBmaWxsPSIjMThiZmZmIiBkPSJNMTA1LjkgODguOXY3Mi41YzAgMy40IDMuNSA1LjggNi43IDQuNWw4MS42LTMxLjdjMS45LS43IDMuMS0yLjUgMy4xLTQuNVY1Ny4yYzAtMy40LTMuNS01LjgtNi43LTQuNUwxMDkgODQuM2MtMS45LjgtMy4xIDIuNi0zLjEgNC42Ii8+PHBhdGggZmlsbD0iI2Y4MmI2MCIgZD0ibTg2LjkgOTIuNi0yNC4yIDExLjctMi41IDEuMkw5LjEgMTMwYy0zLjIgMS42LTcuNC0uOC03LjQtNC40VjU3LjVjMC0xLjMuNy0yLjQgMS42LTMuM3EuNi0uNiAxLjItLjljMS4yLS43IDMtLjkgNC40LS4zbDc3LjUgMzAuN2M0IDEuNSA0LjMgNy4xLjUgOC45Ii8+PHBhdGggZmlsbD0iI2JhMWU0NSIgZD0ibTg2LjkgOTIuNi0yNC4yIDExLjctNTkuNC01MHEuNi0uNiAxLjItLjljMS4yLS43IDMtLjkgNC40LS4zbDc3LjUgMzAuN2M0IDEuNCA0LjMgNyAuNSA4LjgiLz48L3N2Zz4="},"displayName":"Airtable","typeVersion":2,"nodeCategories":[{"id":3,"name":"Data & Storage"}]},{"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":40,"icon":"file:slack.svg","name":"n8n-nodes-base.slack","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"url":"https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/","icon":"👏","label":"How to automatically give kudos to contributors with GitHub, Slack, and n8n"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.slack/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/slack/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Slack"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgMTUwLjg1MiAxNTAuODUyIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIuOTI2IiB5PSIuOTI2Ii8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxnIHN0cm9rZS13aWR0aD0iMS44NTIiPjxwYXRoIGZpbGw9IiNlMDFlNWEiIHN0cm9rZT0iI2UwMWU1YSIgZD0iTTQwLjc0MSA5My41NWMwLTguNzM1IDYuNjA3LTE1Ljc3MiAxNC44MTUtMTUuNzcyczE0LjgxNSA3LjAzNyAxNC44MTUgMTUuNzcydjM4LjgyNGMwIDguNzM3LTYuNjA3IDE1Ljc3NC0xNC44MTUgMTUuNzc0cy0xNC44MTUtNy4wMzctMTQuODE1LTE1Ljc3MnoiLz48cGF0aCBmaWxsPSIjZWNiMjJkIiBzdHJva2U9IiNlY2IyMmQiIGQ9Ik05My41NSAxMDcuNDA4Yy04LjczNSAwLTE1Ljc3Mi02LjYwNy0xNS43NzItMTQuODE1czcuMDM3LTE0LjgxNSAxNS43NzItMTQuODE1aDM4LjgyNmM4LjczNSAwIDE1Ljc3MiA2LjYwNyAxNS43NzIgMTQuODE1cy03LjAzNyAxNC44MTUtMTUuNzcyIDE0LjgxNXoiLz48cGF0aCBmaWxsPSIjMmZiNjdjIiBzdHJva2U9IiMyZmI2N2MiIGQ9Ik03Ny43NzggMTUuNzcyQzc3Ljc3OCA3LjAzNyA4NC4zODUgMCA5Mi41OTMgMHMxNC44MTUgNy4wMzcgMTQuODE1IDE1Ljc3MnYzOC44MjZjMCA4LjczNS02LjYwNyAxNS43NzItMTQuODE1IDE1Ljc3MnMtMTQuODE1LTcuMDM3LTE0LjgxNS0xNS43NzJ6Ii8+PHBhdGggZmlsbD0iIzM2YzVmMSIgc3Ryb2tlPSIjMzZjNWYxIiBkPSJNMTUuNzcyIDcwLjM3MUM3LjAzNyA3MC4zNzEgMCA2My43NjMgMCA1NS41NTZzNy4wMzctMTQuODE1IDE1Ljc3Mi0xNC44MTVoMzguODI2YzguNzM1IDAgMTUuNzcyIDYuNjA3IDE1Ljc3MiAxNC44MTVzLTcuMDM3IDE0LjgxNS0xNS43NzIgMTQuODE1eiIvPjxnIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjxwYXRoIGZpbGw9IiNlY2IyMmQiIHN0cm9rZT0iI2VjYjIyZCIgZD0iTTc3Ljc3OCAxMzMuMzMzYzAgOC4yMDggNi42MDcgMTQuODE1IDE0LjgxNSAxNC44MTVzMTQuODE1LTYuNjA3IDE0LjgxNS0xNC44MTUtNi42MDctMTQuODE1LTE0LjgxNS0xNC44MTVINzcuNzc4eiIvPjxwYXRoIGZpbGw9IiMyZmI2N2MiIHN0cm9rZT0iIzJmYjY3YyIgZD0iTTEzMy4zMzQgNzAuMzcxaC0xNC44MTVWNTUuNTU2YzAtOC4yMDcgNi42MDctMTQuODE1IDE0LjgxNS0xNC44MTVzMTQuODE1IDYuNjA3IDE0LjgxNSAxNC44MTUtNi42MDcgMTQuODE1LTE0LjgxNSAxNC44MTV6Ii8+PHBhdGggZmlsbD0iI2UwMWU1YSIgc3Ryb2tlPSIjZTAxZTVhIiBkPSJNMTQuODE1IDc3Ljc3OEgyOS42M3YxNC44MTVjMCA4LjIwNy02LjYwNyAxNC44MTUtMTQuODE1IDE0LjgxNVMwIDEwMC44IDAgOTIuNTkzczYuNjA3LTE0LjgxNSAxNC44MTUtMTQuODE1eiIvPjxwYXRoIGZpbGw9IiMzNmM1ZjEiIHN0cm9rZT0iIzM2YzVmMSIgZD0iTTcwLjM3MSAxNC44MTVWMjkuNjNINTUuNTU2Yy04LjIwNyAwLTE0LjgxNS02LjYwNy0xNC44MTUtMTQuODE1UzQ3LjM0OCAwIDU1LjU1NiAwczE0LjgxNSA2LjYwNyAxNC44MTUgMTQuODE1eiIvPjwvZz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Slack","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":47,"icon":"file:webhook.svg","name":"n8n-nodes-base.webhook","codex":{"data":{"alias":["HTTP","API","Build","WH"],"resources":{"generic":[{"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/running-n8n-on-ships-an-interview-with-maranics/","icon":"🛳","label":"Running n8n on ships: An interview with Maranics"},{"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/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/how-a-digital-strategist-uses-n8n-for-online-marketing/","icon":"💻","label":"How a digital strategist uses n8n for online marketing"},{"url":"https://n8n.io/blog/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/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/","icon":"👏","label":"How to automatically give kudos to contributors with GitHub, Slack, and n8n"},{"url":"https://n8n.io/blog/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/creating-custom-incident-response-workflows-with-n8n/","label":"How to automate every step of an incident response workflow"},{"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/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-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"trigger\"]","defaults":{"name":"Webhook"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"},"displayName":"Webhook","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"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"}]}],"categories":[{"id":46,"name":"Project Management"}],"image":[]}}