{"workflow":{"id":13272,"name":"Send weekly WooCommerce finance KPIs to Slack using HTTP APIs","views":33,"recentViews":0,"totalViews":33,"createdAt":"2026-02-10T07:04:37.787Z","description":"# Weekly WooCommerce Finance KPI Automation with HTTP APIs & Slack\n\nThis workflow automatically gathers **weekly WooCommerce order and refund data**, calculates essential **financial KPIs**, detects potential **refund-related risks** and sends a **clear weekly finance summary to Slack**. Once configured, it runs on a schedule and delivers leadership-ready insights without any manual reporting.\n\n### Quick Implementation Steps\n\n1. Import the workflow into your automation platform.\n2. Update the WooCommerce store domain in the configuration step.\n3. Add WooCommerce **Consumer Key and Consumer Secret** for API access.\n4. Connect your Slack account and choose a destination channel.\n5. Enable the workflow to receive weekly finance updates automatically.\n\n\n## What It Does\n\nThis workflow automates the weekly finance reporting process for WooCommerce stores by combining **sales and refund data** into a single, structured summary. It collects completed orders, cleans and standardizes the data and processes refund records to ensure accurate totals and counts.\n\nUsing this data, the workflow calculates key metrics such as **total sales amount**, **number of orders**, **total refunds** and **refund ratios**. These KPIs help teams quickly assess store performance and identify refund patterns that may require attention.\n\nThe workflow concludes by sending a **well-formatted, executive-friendly digest to Slack**, ensuring that finance and leadership teams always have timely and reliable insights.\n\n\n## Who’s It For\n\nThis workflow is designed for:\n\n* Finance and accounting teams\n* CFOs and business leaders\n* WooCommerce store owners\n* Operations and revenue managers\n* Agencies managing WooCommerce stores\n\n\n## Requirements to Use This Workflow\n\nTo use this workflow, you need:\n\n* A workflow automation platform\n* A WooCommerce store with REST API access enabled\n* WooCommerce **Consumer Key and Consumer Secret**\n* Access to a Slack workspace\n* Permission to configure API credentials and Slack integrations\n\n\n## How It Works & How To Set Up\n\n### 1. Weekly Schedule Trigger\n\n* Automatically runs the workflow once every week.\n* Controls when KPI data is generated.\n\n### 2. WooCommerce Store Configuration\n\n* Defines the WooCommerce domain used for all API calls.\n* Makes it easy to reuse or update the workflow for another store.\n\n### 3. Fetch WooCommerce Orders\n\n* Retrieves order data using the WooCommerce Orders API.\n* Pulls data relevant to the weekly reporting period.\n* Uses HTTP Basic Authentication.\n\n### 4. Filter Completed Orders\n\n* Keeps only orders with a **completed** status.\n* Ensures only successful sales are included.\n\n### 5. Normalize Order Data\n\n* Extracts essential finance fields:\n  * Order ID\n  * Order date\n  * Order total\n  * Line items\n* Creates a clean data structure for KPI calculations.\n\n### 6. Fetch WooCommerce Refunds\n\n* Retrieves refund records using the WooCommerce Refunds API.\n* Ensures refunds are analyzed alongside sales data.\n\n### 7. Normalize Refund Data\n\n* Extracts refund ID, parent order ID and refund amount.\n* Standardizes refund information for accurate aggregation.\n\n### 8. Combine Orders & Refunds\n\n* Merges sales and refund datasets into a single input.\n* Prepares the data for KPI calculations.\n\n### 9. Calculate Finance KPIs\n\n* Calculates:\n  * Total sales amount\n  * Total order count\n  * Total refund amount\n  * Total refund count\n  * Refund-to-sales ratio\n  * Refund-to-order ratio\n* Removes duplicate refunds.\n* Adds automatic risk flags when thresholds are exceeded.\n\n### 10. Send Weekly KPI Digest to Slack\n\n* Posts a formatted summary message to Slack.\n* Users can select **any Slack channel** for delivery.\n* Designed for quick review by leadership teams.\n\n\n## How To Customize Nodes\n\n* **Schedule**: Change the weekly run day or time.\n* **Order Filters**: Include additional order statuses if required.\n* **KPI Logic**: Modify ratios, thresholds or calculations.\n* **Slack Message**: Adjust formatting, wording or emojis.\n* **Store Setup**: Reuse the workflow for different WooCommerce stores.\n\n\n## Add-Ons (Optional Enhancements)\n\nThis workflow can be extended with:\n\n* Explicit weekly date filters\n* Spreadsheet or database exports\n* Email delivery in addition to Slack\n* Multi-store KPI reporting\n* Product-level or category-level metrics\n* Automated alerts for unusual refund activity\n\n\n## Use Case Examples\n\nCommon use cases include:\n\n1. Weekly WooCommerce finance performance reporting\n2. Refund trend monitoring for leadership teams\n3. Automated CFO-level summaries\n4. Operations and revenue review meetings\n5. Agency reporting for managed WooCommerce stores\n\nThere are many additional business-specific use cases where this workflow can be applied.\n\n\n## Troubleshooting Guide\n\n| Issue                       | Possible Cause                     | Solution                                     |\n| --------------------------- | ---------------------------------- | -------------------------------------------- |\n| Slack message not received  | Slack integration not configured   | Reconnect Slack account and select a channel |\n| Sales totals appear as zero | No completed orders for the period | Verify order status and store activity       |\n| Refund data missing         | API permission issue               | Confirm WooCommerce API access               |\n| Authentication error        | Invalid credentials                | Regenerate Consumer Key and Secret           |\n| Workflow not running        | Automation not activated           | Enable the workflow                          |\n\n\n## Need Help?\n\nIf you need assistance setting up this workflow, customizing KPIs or extending it with advanced reporting features?\n\n**WeblineIndia** can help you:\n\n* Configure and deploy automation workflows\n* Customize finance and reporting logic\n* Integrate WooCommerce with Slack and other tools\n* Build similar workflows tailored to your business\n\n👉 Reach out to our [n8n automation experts](https://www.weblineindia.com/hire-n8n-developers/) at **WeblineIndia** for expert support and custom automation solutions.","workflow":{"id":"9JUfq4EIsoSRjZmS","meta":{"instanceId":"14e4c77104722ab186539dfea5182e419aecc83d85963fe13f6de862c875ebfa","templateCredsSetupCompleted":true},"name":"Weekly WooCommerce Finance KPI Automation with HTTP APIs & Slack","tags":[],"nodes":[{"id":"3f54a9aa-e7a6-4a84-bd75-b9d4ce1826ff","name":"Weekly KPI Scheduler","type":"n8n-nodes-base.scheduleTrigger","position":[256,416],"parameters":{"rule":{"interval":[{"field":"weeks","triggerAtDay":[1],"triggerAtHour":10}]}},"typeVersion":1.2},{"id":"2bf5cde8-0168-4bb7-8072-850d8fbdbaa2","name":"Configure WooCommerce Store","type":"n8n-nodes-base.set","position":[448,416],"parameters":{"options":{},"assignments":{"assignments":[{"id":"3430ea5f-30bf-46ee-9c2f-3ce12af176ca","name":"wc_domain","type":"string","value":""}]}},"typeVersion":3.4},{"id":"29bb5e64-1f35-410c-bd7e-947b157a0985","name":"Fetch WooCommerce Orders","type":"n8n-nodes-base.httpRequest","position":[832,208],"parameters":{"url":"=https://{{$json.wc_domain}}/wp-json/wc/v3/orders","options":{},"authentication":"genericCredentialType","genericAuthType":"httpBasicAuth"},"credentials":{"httpBasicAuth":{"id":"GbKQYf6iv49iaGtw","name":"Woo-Commerece Auth"}},"typeVersion":4.3},{"id":"9c533720-39af-4356-bde2-15beea052073","name":"Filter Completed Orders","type":"n8n-nodes-base.filter","position":[1040,208],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"762ed53a-b695-4259-beb5-e33b7a4bf1c7","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.status }}","rightValue":"completed"}]}},"typeVersion":2.2},{"id":"8c61be2c-2990-40e5-ac02-77200fb0bc1d","name":"Normalize Order Data","type":"n8n-nodes-base.set","position":[1232,208],"parameters":{"options":{},"assignments":{"assignments":[{"id":"9e8a7b94-40b8-48cc-8164-933ec9ca5080","name":"order_id","type":"string","value":"={{ $json.id }}"},{"id":"8ab3f584-2589-4f10-9a66-45e35ec4d924","name":"order_date","type":"string","value":"={{ $json.date_created }}"},{"id":"ee7783a6-c341-4115-a1e8-9a7606bd530c","name":"order_total","type":"string","value":"={{ $json.total }}"},{"id":"71f02e7d-3517-44ba-818d-5fc02349d919","name":"line_items","type":"array","value":"={{ $json.line_items }}"}]}},"typeVersion":3.4},{"id":"0152d7b7-5e0d-4f26-8b13-df64570cd99a","name":"Fetch WooCommerce Refunds","type":"n8n-nodes-base.httpRequest","position":[912,560],"parameters":{"url":"=https://{{ $('Configure WooCommerce Store').item.json.wc_domain }}/wp-json/wc/v3/refunds","options":{},"authentication":"genericCredentialType","genericAuthType":"httpBasicAuth"},"credentials":{"httpBasicAuth":{"id":"GbKQYf6iv49iaGtw","name":"Woo-Commerece Auth"}},"typeVersion":4.3},{"id":"df2a22ab-ce71-4b11-89a6-fde6a627be9c","name":"Normalize Refund Data","type":"n8n-nodes-base.set","position":[1120,560],"parameters":{"options":{},"assignments":{"assignments":[{"id":"0205f680-86cd-47b1-83c0-9ee4757cde4f","name":"refund_id","type":"string","value":"={{ $json.id }}"},{"id":"3db527e1-2731-4ed8-9da4-f77a75fde78d","name":"order_id","type":"string","value":"={{ $json.parent_id }}"},{"id":"3a0bead2-1b8d-477c-bd3d-67abc4ec6ab2","name":"refund_amount","type":"number","value":"={{ $json.amount }}"}]}},"typeVersion":3.4},{"id":"3f851e5d-a896-4adb-9718-dd85de31b4b7","name":"Combine Orders & Refunds","type":"n8n-nodes-base.merge","position":[1680,384],"parameters":{},"typeVersion":3.2},{"id":"5672e8f5-04d6-4783-b20d-bec7fce37b1a","name":"Calculate Finance KPIs","type":"n8n-nodes-base.code","position":[1872,384],"parameters":{"jsCode":"// Get inputs\nconst orders = $input.all(0).map(i => i.json);\nconst refundsRaw = $input.all(1).map(i => i.json);\n\n// --------------------\n// 1. SALES KPIs\n// --------------------\nlet totalSalesAmount = 0;\nlet totalOrderCount = orders.length;\n\nfor (const order of orders) {\n  totalSalesAmount += Number(order.order_total || 0);\n}\n\n// --------------------\n// 2. REFUND KPIs (Deduplicate)\n// --------------------\nconst refundMap = new Map();\n\nfor (const refund of refundsRaw) {\n  if (!refundMap.has(refund.refund_id)) {\n    refundMap.set(refund.refund_id, refund);\n  }\n}\n\nconst refunds = Array.from(refundMap.values());\n\nlet totalRefundAmount = 0;\nlet totalRefundCount = refunds.length;\n\nfor (const refund of refunds) {\n  totalRefundAmount += Number(refund.refund_amount || 0);\n}\n\n// --------------------\n// 3. RATIOS (Safe Divide)\n// --------------------\nconst refundRatioAmount =\n  totalSalesAmount > 0\n    ? ((totalRefundAmount / totalSalesAmount) * 100).toFixed(2)\n    : 0;\n\nconst refundRatioCount =\n  totalOrderCount > 0\n    ? ((totalRefundCount / totalOrderCount) * 100).toFixed(2)\n    : 0;\n\n// --------------------\n// 4. FLAGS / RISK INDICATORS\n// --------------------\nconst flags = [];\n\nif (refundRatioAmount > 10) {\n  flags.push(\"High refund ratio (>10%)\");\n}\n\nif (totalRefundAmount > totalSalesAmount) {\n  flags.push(\"Refund amount exceeds sales\");\n}\n\nif (totalSalesAmount === 0 && totalRefundAmount > 0) {\n  flags.push(\"Refunds exist with zero sales\");\n}\n\n// --------------------\n// 5. CFO SUMMARY OBJECT\n// --------------------\nreturn [\n  {\n    json: {\n      total_sales_amount: totalSalesAmount,\n      total_order_count: totalOrderCount,\n      total_refund_amount: totalRefundAmount,\n      total_refund_count: totalRefundCount,\n      refund_ratio_amount_pct: refundRatioAmount,\n      refund_ratio_count_pct: refundRatioCount,\n      flags,\n      period_generated_at: new Date().toISOString()\n    }\n  }\n];\n"},"typeVersion":2},{"id":"e616ddbe-2de2-4e70-9e82-dbab66b71619","name":"Send Weekly KPI Digest to Slack","type":"n8n-nodes-base.slack","position":[2080,384],"webhookId":"c910fa7d-2b0f-4eb2-96fd-780393d1f1f5","parameters":{"text":"=📊 Weekly WooCommerce Finance KPI Digest\nPeriod Generated: {{ $json.period_generated_at }}\n\n💰 Sales Performance\n• Total Sales Amount:{{ $json.total_sales_amount }}\n• Total Orders: {{ $json.total_order_count }}\n\n🔁 Refund Overview\n• Total Refund Amount: ₹{{ $json.total_refund_amount }}\n• Total Refund Count: {{ $json.total_refund_count }}\n\n📉 Key Ratios\n• Refund-to-Sales Ratio (Amount): {{ $json.refund_ratio_amount_pct }}%\n• Refund-to-Order Ratio (Count): {{ $json.refund_ratio_count_pct }}%\n\n🚨 Risk Alerts\n{{ $json.flags }}","select":"channel","channelId":{"__rl":true,"mode":"list","value":"C09S57E2JQ2","cachedResultName":"n8n"},"otherOptions":{}},"credentials":{"slackApi":{"id":"wWMjXHF85JKoAAJp","name":"Slack account 27"}},"typeVersion":2.3},{"id":"f70ac891-a5b2-42af-b4b3-754ee12e4ccd","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[176,256],"parameters":{"color":7,"width":464,"height":368,"content":"## Schedule & Store Setup\nThis section controls when the workflow runs and which WooCommerce store it connects to. The scheduler triggers the automation on a weekly basis, while the store configuration ensures all API requests point to the correct WooCommerce domain."},"typeVersion":1},{"id":"d6fac5fa-9707-4c4d-8619-91c6a058e896","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[768,48],"parameters":{"color":7,"width":704,"height":336,"content":"## Order Data Collection & Preparation\nThis section fetches order data from WooCommerce and prepares it for financial analysis. Only completed or paid orders are considered as valid sales. The data is cleaned and structured so totals, dates and line items can be used reliably for KPI calculations."},"typeVersion":1},{"id":"6d398e77-8a73-4a25-bc98-38d798b93862","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[768,432],"parameters":{"color":7,"width":704,"height":304,"content":"## Refund Data Collection & Preparation\nThis section retrieves refund information from WooCommerce and formats it for analysis. Refund records are cleaned and standardized so refund amounts and counts can be accurately calculated and compared against sales data in later steps."},"typeVersion":1},{"id":"42c83350-9e59-43f2-bf4f-cca80528858a","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1568,240],"parameters":{"color":7,"width":784,"height":352,"content":"## KPI Calculation & Executive Reporting\nThis final section combines sales and refund data to calculate key financial KPIs such as refund ratios and risk indicators. A concise, CFO-ready summary is then generated and automatically sent to Slack, providing leadership with clear weekly insights."},"typeVersion":1},{"id":"9e901f1a-488d-45d8-b742-024f69476e86","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[-416,-544],"parameters":{"width":480,"height":1008,"content":"## How It Works\nThe workflow runs automatically on a weekly schedule using a Cron trigger.\n\nIt connects to your WooCommerce store and fetches all completed orders within the selected time period.\n\nOrder data is cleaned and normalized to extract only relevant finance fields such as order total and order count.\n\nIn parallel, the workflow fetches refund data from WooCommerce and removes duplicate refund records.\n\nBoth datasets are then combined to calculate key finance KPIs like total sales, total refunds and refund ratios.\n\nRisk indicators are added automatically when refund values cross predefined thresholds.\n\nFinally, a clear weekly KPI summary is generated and sent to Slack for easy review by finance and leadership teams.\n\n## Setup Steps\n\n### Cron Schedule:\nConfigure the Weekly KPI Scheduler node to define when the report should run (for example, every Monday morning).\n\n### WooCommerce Domain:\nSet your store URL in the Configure WooCommerce Store node so all API requests target the correct site.\n\n### WooCommerce API Access:\nAdd your WooCommerce Consumer Key and Consumer Secret to the Fetch Orders and Fetch Refunds HTTP Request nodes using authentication.\n\n### Data Processing Nodes:\nNo configuration is required for the filter and normalize nodes unless you want to customize fields or calculations.\n\n### Slack Integration:\nConnect your Slack account in the Send Weekly KPI Digest to Slack node and select the channel where reports should be posted.\n\n### Activate Workflow:\nEnable the workflow to start receiving automated weekly WooCommerce sales and refund KPI updates."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"d7712e4f-6149-45d8-98e7-44157ab4561b","connections":{"Normalize Order Data":{"main":[[{"node":"Combine Orders & Refunds","type":"main","index":0}]]},"Weekly KPI Scheduler":{"main":[[{"node":"Configure WooCommerce Store","type":"main","index":0}]]},"Normalize Refund Data":{"main":[[{"node":"Combine Orders & Refunds","type":"main","index":1}]]},"Calculate Finance KPIs":{"main":[[{"node":"Send Weekly KPI Digest to Slack","type":"main","index":0}]]},"Filter Completed Orders":{"main":[[{"node":"Normalize Order Data","type":"main","index":0}]]},"Combine Orders & Refunds":{"main":[[{"node":"Calculate Finance KPIs","type":"main","index":0}]]},"Fetch WooCommerce Orders":{"main":[[{"node":"Filter Completed Orders","type":"main","index":0}]]},"Fetch WooCommerce Refunds":{"main":[[{"node":"Normalize Refund Data","type":"main","index":0}]]},"Configure WooCommerce Store":{"main":[[{"node":"Fetch WooCommerce Orders","type":"main","index":0},{"node":"Fetch WooCommerce Refunds","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":15,"nodeTypes":{"n8n-nodes-base.set":{"count":3},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.merge":{"count":1},"n8n-nodes-base.slack":{"count":1},"n8n-nodes-base.filter":{"count":1},"n8n-nodes-base.stickyNote":{"count":5},"n8n-nodes-base.httpRequest":{"count":2},"n8n-nodes-base.scheduleTrigger":{"count":1}}},"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":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":24,"icon":"file:merge.svg","name":"n8n-nodes-base.merge","codex":{"data":{"alias":["Join","Concatenate","Wait"],"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-sync-data-between-two-systems/","icon":"🏬","label":"How to synchronize data between two systems (one-way vs. two-way sync"},{"url":"https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with n8n"},{"url":"https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/","icon":"📈","label":"Migrating Community Metrics to Orbit using n8n"},{"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/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/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.merge/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Merge"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTc3XzUxOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNDhDMCAyMS40OTAzIDIxLjQ5MDMgMCA0OCAwSDExMkMxMzguNTEgMCAxNjAgMjEuNDkwMyAxNjAgNDhWNTZIMTk2LjI1MkMyNDAuNDM1IDU2IDI3Ni4yNTIgOTEuODE3MiAyNzYuMjUyIDEzNlYxOTJDMjc2LjI1MiAyMTQuMDkxIDI5NC4xNjEgMjMyIDMxNi4yNTIgMjMySDM1MlYyMjRDMzUyIDE5Ny40OSAzNzMuNDkgMTc2IDQwMCAxNzZINDY0QzQ5MC41MSAxNzYgNTEyIDE5Ny40OSA1MTIgMjI0VjI4OEM1MTIgMzE0LjUxIDQ5MC41MSAzMzYgNDY0IDMzNkg0MDBDMzczLjQ5IDMzNiAzNTIgMzE0LjUxIDM1MiAyODhWMjgwSDMxNi4yNTJDMjk0LjE2MSAyODAgMjc2LjI1MiAyOTcuOTA5IDI3Ni4yNTIgMzIwVjM3NkMyNzYuMjUyIDQyMC4xODMgMjQwLjQzNSA0NTYgMTk2LjI1MiA0NTZIMTYwVjQ2NEMxNjAgNDkwLjUxIDEzOC41MSA1MTIgMTEyIDUxMkg0OEMyMS40OTAzIDUxMiAwIDQ5MC41MSAwIDQ2NFY0MDBDMCAzNzMuNDkgMjEuNDkwMyAzNTIgNDggMzUySDExMkMxMzguNTEgMzUyIDE2MCAzNzMuNDkgMTYwIDQwMFY0MDhIMTk2LjI1MkMyMTMuOTI1IDQwOCAyMjguMjUyIDM5My42NzMgMjI4LjI1MiAzNzZWMzIwQzIyOC4yNTIgMjk0Ljc4NCAyMzguODU5IDI3Mi4wNDQgMjU1Ljg1MyAyNTZDMjM4Ljg1OSAyMzkuOTU2IDIyOC4yNTIgMjE3LjIxNiAyMjguMjUyIDE5MlYxMzZDMjI4LjI1MiAxMTguMzI3IDIxMy45MjUgMTA0IDE5Ni4yNTIgMTA0SDE2MFYxMTJDMTYwIDEzOC41MSAxMzguNTEgMTYwIDExMiAxNjBINDhDMjEuNDkwMyAxNjAgMCAxMzguNTEgMCAxMTJWNDhaTTEwNCA0OEMxMDguNDE4IDQ4IDExMiA1MS41ODE3IDExMiA1NlYxMDRDMTEyIDEwOC40MTggMTA4LjQxOCAxMTIgMTA0IDExMkg1NkM1MS41ODE3IDExMiA0OCAxMDguNDE4IDQ4IDEwNFY1NkM0OCA1MS41ODE3IDUxLjU4MTcgNDggNTYgNDhIMTA0Wk00NTYgMjI0QzQ2MC40MTggMjI0IDQ2NCAyMjcuNTgyIDQ2NCAyMzJWMjgwQzQ2NCAyODQuNDE4IDQ2MC40MTggMjg4IDQ1NiAyODhINDA4QzQwMy41ODIgMjg4IDQwMCAyODQuNDE4IDQwMCAyODBWMjMyQzQwMCAyMjcuNTgyIDQwMy41ODIgMjI0IDQwOCAyMjRINDU2Wk0xMTIgNDA4QzExMiA0MDMuNTgyIDEwOC40MTggNDAwIDEwNCA0MDBINTZDNTEuNTgxNyA0MDAgNDggNDAzLjU4MiA0OCA0MDhWNDU2QzQ4IDQ2MC40MTggNTEuNTgxNyA0NjQgNTYgNDY0SDEwNEMxMDguNDE4IDQ2NCAxMTIgNDYwLjQxOCAxMTIgNDU2VjQwOFoiIGZpbGw9IiM1NEI4QzkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTc3XzUxOCI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Merge","typeVersion":3,"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":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":839,"icon":"fa:clock","name":"n8n-nodes-base.scheduleTrigger","codex":{"data":{"alias":["Time","Scheduler","Polling","Cron","Interval"],"resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.scheduletrigger/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\",\"schedule\"]","defaults":{"name":"Schedule Trigger","color":"#31C49F"},"iconData":{"icon":"clock","type":"icon"},"displayName":"Schedule Trigger","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":844,"icon":"fa:filter","name":"n8n-nodes-base.filter","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The Filter node can be used to filter items based on a condition. If the condition is met, the item will be passed on to the next node. If the condition is not met, the item will be omitted. Conditions can be combined together by AND(meet all conditions), or OR(meet at least one condition).","resources":{"generic":[],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.filter/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Filter","color":"#229eff"},"iconData":{"icon":"filter","type":"icon"},"displayName":"Filter","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":35,"name":"Document Extraction"},{"id":49,"name":"AI Summarization"}],"image":[]}}