{"workflow":{"id":14861,"name":"Handle Zendesk WooCommerce refund tickets with Slack and Gmail","views":0,"recentViews":0,"totalViews":0,"createdAt":"2026-04-07T13:33:39.244Z","description":"# Zendesk Refund Ticket Automation with WooCommerce Order Lookup, Slack Alerts & Gmail Emails\n\nThis workflow automatically handles refund-related Zendesk tickets for WooCommerce orders. When a new refund ticket is created, it verifies whether the ticket is related to WooCommerce, fetches the order details, checks refund eligibility and then routes the case based on the refund type. Damaged items notify the internal team via Slack, while other refund cases trigger customer emails via Gmail for further proof or confirmation.\n\n\n### Quick Implementation Steps\n\n1. Import the workflow JSON into n8n  \n2. Connect Zendesk, WooCommerce, Slack and Gmail credentials  \n3. Update Slack channel and Gmail sender settings  \n4. Activate the workflow  \n5. Start receiving and processing refund tickets automatically\n\n\n## What It Does  \n\nThis workflow listens for **new Zendesk tickets** and checks whether they are related to WooCommerce refunds. If the ticket qualifies, it extracts the order ID from the ticket description and fetches the corresponding order from WooCommerce.\n\nOnce the order data is retrieved, the workflow validates the order status and checks whether a refund already exists. Eligible cases are merged with ticket data and routed based on the refund reason, such as damaged items, wrong items, partial refunds or full refunds.\n\nFor damaged items, the workflow immediately notifies the internal support team via Slack. For other refund types, it sends structured and context-aware emails to customers using Gmail, requesting proof or informing them about next steps.\n\n\n## Who’s It For  \n\n- Customer support teams handling WooCommerce refunds  \n- Operations teams managing refund communication  \n- E-commerce businesses using Zendesk and WooCommerce  \n- Non-technical users who want automated ticket handling without coding  \n\n\n## Requirements to Use This Workflow  \n\n- Active **Zendesk account** with ticket access  \n- **WooCommerce store** with REST API credentials  \n- **Slack workspace** with permission to post messages  \n- **Gmail account** connected via OAuth2  \n- n8n instance (Cloud or Self-hosted)  \n\n\n## How It Works & Set Up  \n\n### Setup Instructions\n\n1. **Import Workflow**  \n   - Upload the workflow JSON into your n8n instance.\n\n2. **Zendesk Trigger Configuration**  \n   - Connect Zendesk OAuth credentials  \n   - Trigger runs when a **new ticket is created**\n\n3. **WooCommerce Configuration**  \n   - Add WooCommerce API credentials  \n   - Ensure permission to fetch orders by ID\n\n4. **Slack Setup**  \n   - Select the Slack channel for damaged item alerts\n\n5. **Gmail Setup**  \n   - Connect Gmail OAuth  \n   - Configure sender email and reply settings\n\n6. **Activate Workflow**  \n   - Save and activate the workflow  \n   - New refund tickets will now be processed automatically\n\n\n## How To Customize Nodes  \n\n- **Order ID Regex**: Modify extraction logic in the Zendesk normalization node  \n- **Refund Keywords**: Update refund-type detection keywords (damaged, wrong, partial, full)  \n- **Slack Message Format**: Customize internal notification content  \n- **Email Templates**: Change subject lines and messages in Set nodes  \n- **Eligibility Rules**: Adjust order status or refund conditions in IF nodes  \n\n\n## Add-ons (Optional Enhancements)  \n\n- Auto-tag Zendesk tickets based on refund type  \n- Assign tickets to specific agents or groups  \n- Log refund cases to Google Sheets or Airtable  \n- Add SLA timers for refund response tracking  \n- Integrate WhatsApp or SMS notifications  \n\n\n## Use Case Examples  \n\n- Automatically handle damaged product refund requests  \n- Ask customers for proof when wrong items are delivered  \n- Notify support teams instantly for high-priority refund cases  \n- Reduce manual order lookups for refund tickets  \n- Standardize refund communication across support channels  \n\n&gt; There can be many more similar use cases depending on business needs.\n\n\n## Troubleshooting Guide  \n\n| Issue | Possible Cause | Solution |\n|-----|---------------|----------|\n| Order ID is null | Order number not in ticket text | Ask customers to include order number |\n| Workflow not triggering | Zendesk trigger misconfigured | Check trigger event type |\n| Slack message not sent | Channel or credentials incorrect | Reconnect Slack account |\n| Email not delivered | Gmail OAuth expired | Reauthorize Gmail |\n| Workflow stops early | Order already refunded | This is expected behavior |\n\n\n## Need Help?  \n\nIf you need help setting up this workflow or extending it with advanced automation then our [n8n workflow developers](https://www.weblineindia.com/hire-n8n-developers/) at **WeblineIndia** are happy to assist. ","workflow":{"id":"0QxfyXQgeXNrn0CG","meta":{"instanceId":"14e4c77104722ab186539dfea5182e419aecc83d85963fe13f6de862c875ebfa","templateCredsSetupCompleted":true},"name":"Zendesk → WooCommerce Refund Request Handling with Slack & Gmail","tags":[],"nodes":[{"id":"e01c7888-3841-4c2e-b27a-f1d8c62fc604","name":"Zendesk – New Refund Ticket Trigger","type":"n8n-nodes-base.zendeskTrigger","position":[-704,-64],"webhookId":"b23dd827-2ac7-42cc-9006-07d91697d315","parameters":{"options":{},"authentication":"oAuth2"},"credentials":{"zendeskOAuth2Api":{"id":"","name":""}},"typeVersion":1},{"id":"98d7150c-3102-47a7-a2ec-5149f039abcf","name":"Normalize Zendesk Ticket Data","type":"n8n-nodes-base.code","position":[-176,-80],"parameters":{"jsCode":"const input = items[0].json;\nconst description = input.ticket.description || \"\";\n\n// Improved Order ID extraction\nconst orderIdMatch = description.match(/#?\\s*([A-Z]{2,}-\\d+|\\d{2,})/);\nconst orderId = orderIdMatch ? orderIdMatch[1] : null;\n\n// Normalize refund reason\nlet refundReason = \"general_refund_request\";\n\nif (/damaged/i.test(description)) {\n  refundReason = \"damaged_item\";\n} else if (/wrong/i.test(description)) {\n  refundReason = \"wrong_item\";\n} else if (/partial/i.test(description)) {\n  refundReason = \"partial_refund\";\n} else if (/full/i.test(description)) {\n  refundReason = \"full_refund\";\n}\n\nreturn [\n  {\n    json: {\n      ticket_id: input.ticket.id,\n      ticket_subject: input.ticket.subject,\n      ticket_status: input.ticket.status,\n      ticket_priority: input.ticket.priority,\n      ticket_created_at: input.ticket.created_at,\n      request_channel: input.ticket.via?.channel || \"unknown\",\n      ticket_tags: input.ticket.tags || [],\n\n      customer_id: input.requester.id,\n      customer_name: input.requester.name,\n      customer_email: input.requester.email,\n\n      order_id: orderId,\n      refund_reason_raw: description,\n      refund_type: refundReason,\n      source: \"zendesk\"\n    }\n  }\n];\n"},"typeVersion":2},{"id":"25e63470-1167-4659-8c40-a50ea2966c23","name":"WooCommerce – Fetch Order by ID","type":"n8n-nodes-base.wooCommerce","position":[448,-544],"parameters":{"orderId":"={{ $json.order_id }}","resource":"order","operation":"get"},"credentials":{"wooCommerceApi":{"id":"","name":""}},"typeVersion":1,"alwaysOutputData":true},{"id":"ed74bfb7-4840-4b70-9456-ab2ff5de6f9c","name":"Normalize WooCommerce Order Data","type":"n8n-nodes-base.code","position":[672,-544],"parameters":{"jsCode":"// Input: WooCommerce Order API response\nconst order = items[0].json;\n\n// Normalize line items\nconst normalizedItems = (order.line_items || []).map(item => ({\n  product_name: item.name,\n  sku: item.sku,\n  quantity: item.quantity,\n  price: item.price,\n  total: parseFloat(item.total)\n}));\n\nreturn [\n  {\n    json: {\n      order_id: order.id,\n      order_number: order.number,\n      order_status: order.status,\n\n      order_total: parseFloat(order.total),\n      currency: order.currency,\n      currency_symbol: order.currency_symbol,\n\n      payment_method: order.payment_method || \"unknown\",\n      payment_method_title: order.payment_method_title || \"unknown\",\n\n      order_created_at: order.date_created,\n      order_paid_at: order.date_paid,\n      order_completed_at: order.date_completed,\n\n      items: normalizedItems,\n\n      refund_count: order.refunds ? order.refunds.length : 0,\n      is_refunded: Array.isArray(order.refunds) && order.refunds.length > 0,\n\n      source: \"woocommerce\"\n    }\n  }\n];\n"},"typeVersion":2},{"id":"5de1c923-8bac-48e7-a7b4-8f7c41603092","name":"Check Order Status (Completed or Processing)","type":"n8n-nodes-base.if","position":[896,-544],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"or","conditions":[{"id":"9adfb2e4-16de-4748-8759-8d0b4b08ee9d","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.order_status }}","rightValue":"completed"},{"id":"a0df5223-9e8a-4087-8725-506802f4cd1c","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.order_status }}","rightValue":"processing"}]}},"typeVersion":2.2},{"id":"db5a646c-ee5e-4347-a576-380c9186b440","name":"Check If Order Already Refunded","type":"n8n-nodes-base.if","position":[1152,-528],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"a567e26e-ea54-493a-a11b-d056cdf3b16b","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ $json.is_refunded }}","rightValue":""}]}},"typeVersion":2.2},{"id":"83887fdc-a485-45cb-86b3-9f6087d8521f","name":"Merge Ticket and Order Data","type":"n8n-nodes-base.merge","position":[1392,-64],"parameters":{"mode":"combine","options":{},"combineBy":"combineByPosition"},"typeVersion":3.2},{"id":"4b96504a-c5a5-4e9f-a681-4fef60a6d302","name":"Is Refund Reason = Damaged Item?","type":"n8n-nodes-base.if","position":[1616,-64],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"8dbf3ecb-549e-430a-ac95-f0ddb19653af","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.refund_type }}","rightValue":"damaged_item"}]}},"typeVersion":2.2},{"id":"6ee06ea1-1cdf-405d-b6c9-82f1ee0fa0b3","name":"Slack – Notify Damaged Item Refund","type":"n8n-nodes-base.slack","position":[2096,-560],"webhookId":"52f951fe-1028-4434-926c-68bc9fced15b","parameters":{"text":"=🛠️ Damaged Item Refund Request\nOrder : {{ $json.order_id }}\nProduct : {{ $json.items[0].product_name }}\nAmount : {{ $json.items[0].total }}\nCustomer Name : {{ $json.customer_name }}\nCustomer Email : {{ $json.customer_email }}\nTicket Id : {{ $json.ticket_id }}\nOrder Status : {{ $json.order_status }}\nRefunded : {{ $json.is_refunded }}\n","select":"channel","channelId":{"__rl":true,"mode":"list","value":"","cachedResultName":""},"otherOptions":{}},"credentials":{"slackApi":{"id":"","name":""}},"typeVersion":2.3},{"id":"f10394f9-e4e6-423c-8dd7-6bf76ad2e0fe","name":"Route Refund Type (Wrong / Partial / Full)","type":"n8n-nodes-base.switch","position":[2080,160],"parameters":{"rules":{"values":[{"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"5ffd3363-f4c2-4d0e-af9d-09de0b0217a6","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.refund_type }}","rightValue":"wrong_item"}]}},{"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"c9fee087-b218-446f-9c46-e066b4f0dddc","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.refund_type }}","rightValue":"partial_refund"}]}},{"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"05fec945-cc20-44d7-8c7d-1ab3b875ca42","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.refund_type }}","rightValue":"full_refund"}]}}]},"options":{}},"typeVersion":3.3},{"id":"4e26f0f3-44ca-4817-9fda-11517a0452bd","name":"Prepare Email – Wrong Item Proof Request","type":"n8n-nodes-base.set","position":[2480,-64],"parameters":{"options":{},"assignments":{"assignments":[{"id":"1d2c2081-e1d2-4b72-b54e-367f43aaad93","name":"email_subject","type":"string","value":"=Action Required: Proof Needed for Order #{{$json.order_number}}"},{"id":"b59e7061-bdf3-4e74-baee-f4d020298e15","name":"email_type","type":"string","value":"wrong_item_proof"},{"id":"d3c4e14b-db67-4ee6-adb4-44bfa5e11d3b","name":"email_message","type":"string","value":"=Hi {{$json.customer_name}},\\n\\nWe received your request regarding order #{{$json.order_number}}.\\n\\nTo proceed, please share clear photos of:\\n• The received product\\n• The product label or SKU\\n\\nOnce received, we’ll take immediate action.\\n\\nThanks,\\nSupport Team"},{"id":"5d580fb0-78a4-4b93-8108-70ac6781412a","name":"email","type":"string","value":"={{ $json.customer_email }}"}]}},"typeVersion":3.4},{"id":"87412f22-f6c9-4624-92d2-aed31e8a27fa","name":"Email Customer – Request Proof (Wrong Item)","type":"n8n-nodes-base.gmail","position":[2832,-64],"webhookId":"940350dc-3ce8-47d6-9d51-477bca3a7ef3","parameters":{"sendTo":"={{ $json.email }}","message":"={{ $json.email_message }}","options":{},"subject":"={{ $json.email_subject }}","emailType":"text"},"credentials":{"gmailOAuth2":{"id":"nxFiUJIbtgD8jdts","name":"Gmail account 26"}},"typeVersion":2.1},{"id":"966c826b-d86d-4c53-8fc6-10dabff21fc5","name":"Prepare Email – Partial Refund Review","type":"n8n-nodes-base.set","position":[2528,192],"parameters":{"options":{},"assignments":{"assignments":[{"id":"a1ff2e0e-a789-4bdc-ba20-5d5e1023086a","name":"email_subject","type":"string","value":"=Your Partial Refund Request – Order #{{$json.order_number}}"},{"id":"79dbd77d-162d-418b-b21b-ec9b90386556","name":"email_type","type":"string","value":"partial_refund_review"},{"id":"9d9b5171-adee-4e75-a421-cd9c15772ee0","name":"email_message","type":"string","value":"=Hi {{$json.customer_name}},\\n\\nWe’ve received your partial refund request for order #{{$json.order_number}}.\\nOur team is reviewing it and will update you shortly.\\n\\nThanks for your patience."},{"id":"17fcd6ad-c117-4624-82af-c49d1fbb400b","name":"email","type":"string","value":"={{ $json.customer_email }}"}]}},"typeVersion":3.4},{"id":"a5e72285-7733-4e6d-8d40-690dc19d52d4","name":"Email Customer – Partial Refund Under Review","type":"n8n-nodes-base.gmail","position":[2848,192],"webhookId":"940350dc-3ce8-47d6-9d51-477bca3a7ef3","parameters":{"sendTo":"={{ $json.email }}","message":"={{ $json.email_message }}","options":{},"subject":"={{ $json.email_subject }}","emailType":"text"},"credentials":{"gmailOAuth2":{"id":"","name":""}},"typeVersion":2.1},{"id":"4007f9bd-b46a-43b6-88d5-98506a9518fe","name":"Prepare Email – Full Refund Return Required","type":"n8n-nodes-base.set","position":[2528,432],"parameters":{"options":{},"assignments":{"assignments":[{"id":"a1ff2e0e-a789-4bdc-ba20-5d5e1023086a","name":"email_subject","type":"string","value":"=Next Steps for Your Refund Request – Order #{{$json.order_number}}"},{"id":"79dbd77d-162d-418b-b21b-ec9b90386556","name":"email_type","type":"string","value":"full_refund_return_required"},{"id":"9d9b5171-adee-4e75-a421-cd9c15772ee0","name":"email_message","type":"string","value":"=Hi {{$json.customer_name}},\\n\\nThanks for contacting us regarding your order #{{$json.order_number}}.\\n\\nAs the item is not reported as damaged, we’ll need the product to be returned before we can process a refund.\\n\\nOur team will share the return instructions shortly. Once the return is received and inspected, your refund will be initiated.\\n\\nIf you have any questions, feel free to reply to this email.\\n\\nRegards,\\nSupport Team"},{"id":"17fcd6ad-c117-4624-82af-c49d1fbb400b","name":"email","type":"string","value":"={{ $json.customer_email }}"}]}},"typeVersion":3.4},{"id":"2c17a22d-cb08-499c-a68e-2c83ca0f69f1","name":"Email Customer – Return Required for Refund","type":"n8n-nodes-base.gmail","position":[2864,432],"webhookId":"940350dc-3ce8-47d6-9d51-477bca3a7ef3","parameters":{"sendTo":"={{ $json.email }}","message":"={{ $json.email_message }}","options":{},"subject":"={{ $json.email_subject }}","emailType":"text"},"credentials":{"gmailOAuth2":{"id":"","name":""}},"typeVersion":2.1},{"id":"943b9be1-f948-443f-8a66-36abe708efb9","name":"If","type":"n8n-nodes-base.if","position":[-464,-64],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"e2dc88df-cda2-4c33-a635-bf3aa5d581ee","operator":{"type":"boolean","operation":"true","singleValue":true},"leftValue":"={{ $json.ticket.tags.includes('woocommerce') }}","rightValue":"woocommerce"}]}},"typeVersion":2.2},{"id":"cf48b57b-1131-41ae-a485-43e840a5ce98","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-768,-272],"parameters":{"color":7,"width":880,"height":464,"content":"## Zendesk Ticket Validation\n### This section triggers when a new refund ticket is created in Zendesk. It checks whether the ticket is related to WooCommerce and extracts important details like customer information, order ID and refund reason. The ticket data is then normalized for further processing."},"typeVersion":1},{"id":"d33baa46-3cf1-445f-af40-b788f735f8b9","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[224,-784],"parameters":{"color":7,"width":1232,"height":464,"content":"##  WooCommerce Order Check\n### This section fetches the WooCommerce order using the order ID from the ticket. It validates the order status, confirms whether the order is eligible for refund and checks if the order has already been refunded to avoid duplicate actions."},"typeVersion":1},{"id":"4e5d406e-8303-4ff0-bad1-75b48558a4b8","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[1056,-272],"parameters":{"color":7,"width":800,"height":464,"content":"## Refund Reason Evaluation\n### In this section, ticket data and order data are merged together. The workflow then checks whether the refund request is due to a damaged item, which helps decide whether to notify the support team or continue with standard refund handling."},"typeVersion":1},{"id":"df13ec76-cf82-4989-a74c-73b2b938ed7d","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[1808,-704],"parameters":{"color":7,"width":800,"height":368,"content":"## Damaged Item Alert\n### This section sends a Slack notification when a damaged item refund request is detected. It provides order, customer and refund details so the support team can take immediate action on high-priority cases."},"typeVersion":1},{"id":"3e78d616-32ca-4c67-b39a-4d996927993b","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[2032,-304],"parameters":{"color":7,"width":1232,"height":944,"content":"## Refund Processing & Email Handling\n### This section routes the workflow based on the refund type such as wrong item, partial refund or full refund. It prepares the appropriate email content and sends clear instructions or updates to the customer based on their specific refund case."},"typeVersion":1},{"id":"fe7be7f6-fb3f-4902-bad6-7a0148b760a9","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[-1888,-1632],"parameters":{"width":944,"height":1264,"content":"# How the Workflow Works\n\n### The workflow starts automatically whenever a new refund-related ticket is created in Zendesk.\n\n### It first checks whether the ticket is related to WooCommerce using ticket tags. Non-WooCommerce tickets are ignored.\n\n### Important ticket details such as customer information, order ID and refund reason are extracted and standardized.\n\n### Using the order ID, the workflow fetches the corresponding order from WooCommerce.\n\n### The order status is validated to ensure it is eligible for refund (Completed or Processing).\n\n### The workflow also checks whether the order has already been refunded to prevent duplicate refunds.\n\n### Ticket and order data are merged into a single clean structure.\n\n### Based on the refund reason (damaged item, wrong item, partial refund or full refund), the workflow takes different actions.\n\n### Damaged item cases trigger an internal Slack notification for quick attention.\n\n### Other refund types automatically send clear and relevant emails to the customer with next steps.\n\n# Workflow Setup Steps\n\n### Import the provided workflow JSON file into your n8n instance.\n\n### Connect your Zendesk account and ensure the trigger has permission to read tickets.\n\n### Make sure Zendesk tickets include the woocommerce tag for WooCommerce-related cases.\n\n### Connect your WooCommerce account with API credentials that have order read access.\n\n### Connect your Slack account and select the channel for damaged item alerts.\n\n### Connect your Gmail account to enable automated customer emails.\n\n### Review email templates and update wording if needed.\n\n### Activate the workflow and test it by creating a sample refund ticket in Zendesk."},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"6bd4affe-f74c-41c8-a9cb-db88b819547b","connections":{"If":{"main":[[{"node":"Normalize Zendesk Ticket Data","type":"main","index":0}]]},"Merge Ticket and Order Data":{"main":[[{"node":"Is Refund Reason = Damaged Item?","type":"main","index":0}]]},"Normalize Zendesk Ticket Data":{"main":[[{"node":"WooCommerce – Fetch Order by ID","type":"main","index":0},{"node":"Merge Ticket and Order Data","type":"main","index":1}]]},"Check If Order Already Refunded":{"main":[[],[{"node":"Merge Ticket and Order Data","type":"main","index":0}]]},"Is Refund Reason = Damaged Item?":{"main":[[{"node":"Slack – Notify Damaged Item Refund","type":"main","index":0}],[{"node":"Route Refund Type (Wrong / Partial / Full)","type":"main","index":0}]]},"Normalize WooCommerce Order Data":{"main":[[{"node":"Check Order Status (Completed or Processing)","type":"main","index":0}]]},"WooCommerce – Fetch Order by ID":{"main":[[{"node":"Normalize WooCommerce Order Data","type":"main","index":0}]]},"Zendesk – New Refund Ticket Trigger":{"main":[[{"node":"If","type":"main","index":0}]]},"Prepare Email – Partial Refund Review":{"main":[[{"node":"Email Customer – Partial Refund Under Review","type":"main","index":0}]]},"Prepare Email – Wrong Item Proof Request":{"main":[[{"node":"Email Customer – Request Proof (Wrong Item)","type":"main","index":0}]]},"Route Refund Type (Wrong / Partial / Full)":{"main":[[{"node":"Prepare Email – Wrong Item Proof Request","type":"main","index":0}],[{"node":"Prepare Email – Partial Refund Review","type":"main","index":0}],[{"node":"Prepare Email – Full Refund Return Required","type":"main","index":0}]]},"Check Order Status (Completed or Processing)":{"main":[[{"node":"Check If Order Already Refunded","type":"main","index":0}]]},"Prepare Email – Full Refund Return Required":{"main":[[{"node":"Email Customer – Return Required for Refund","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":23,"nodeTypes":{"n8n-nodes-base.if":{"count":4},"n8n-nodes-base.set":{"count":3},"n8n-nodes-base.code":{"count":2},"n8n-nodes-base.gmail":{"count":3},"n8n-nodes-base.merge":{"count":1},"n8n-nodes-base.slack":{"count":1},"n8n-nodes-base.switch":{"count":1},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.wooCommerce":{"count":1},"n8n-nodes-base.zendeskTrigger":{"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":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":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":112,"icon":"fa:map-signs","name":"n8n-nodes-base.switch","codex":{"data":{"alias":["Router","If","Path","Filter","Condition","Logic","Branch","Case"],"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/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/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/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.switch/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"Switch","color":"#506000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"Switch","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":122,"icon":"file:zendesk.svg","name":"n8n-nodes-base.zendeskTrigger","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/trigger-nodes/n8n-nodes-base.zendesktrigger/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/zendesk/"}]},"categories":["Communication"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"Zendesk Trigger"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMjRDMCAxMC43NDUgMTAuNzQ1IDAgMjQgMHMyNCAxMC43NDUgMjQgMjQtMTAuNzQ1IDI0LTI0IDI0UzAgMzcuMjU1IDAgMjQiLz48cGF0aCBmaWxsPSIjMDMzNjNEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS40NDggMTguNjUzYzQuMDUgMCA3LjMzMi0zLjM3NSA3LjMzMi03LjUzOEg4LjExNmMwIDQuMTYzIDMuMjgzIDcuNTM4IDcuMzMyIDcuNTM4bTcuMzMyIDE3LjE5OVYxNy42NDhMOC4xMTYgMzUuODUyem0yLjQxNSAwYzAtNC4xNjQgMy4yODMtNy41NCA3LjMzMi03LjU0IDQuMDUgMCA3LjMzMiAzLjM3NiA3LjMzMiA3LjU0em0wLTI0LjczN3YxOC4yMDNMMzkuODYgMTEuMTE1eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"},"displayName":"Zendesk Trigger","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"}]},{"id":298,"icon":"file:wooCommerce.svg","name":"n8n-nodes-base.wooCommerce","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.woocommerce/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/woocommerce/"}]},"categories":["Sales"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"output\"]","defaults":{"name":"WooCommerce"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOC4yLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxODMuNiA0Ny41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODMuNiA0Ny41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojODczRUZGO30NCgkuc3Qxe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO30NCgkuc3Qye2ZpbGw6Izg3M0VGRjt9DQoJLnN0M3tmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7fQ0KCS5zdDR7ZmlsbDojRkZGRkZGO30NCjwvc3R5bGU+DQo8Zz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNzcuNCwwYy00LjMsMC03LjEsMS40LTkuNiw2LjFMNTYuNCwyNy42VjguNWMwLTUuNy0yLjctOC41LTcuNy04LjVzLTcuMSwxLjctOS42LDYuNUwyOC4zLDI3LjZWOC43DQoJCWMwLTYuMS0yLjUtOC43LTguNi04LjdINy4zQzIuNiwwLDAsMi4yLDAsNi4yczIuNSw2LjQsNy4xLDYuNGg1LjF2MjQuMWMwLDYuOCw0LjYsMTAuOCwxMS4yLDEwLjhzOS42LTIuNiwxMi45LTguN2w3LjItMTMuNXYxMS40DQoJCWMwLDYuNyw0LjQsMTAuOCwxMS4xLDEwLjhzOS4yLTIuMywxMy04LjdsMTYuNi0yOEM4Ny44LDQuNyw4NS4zLDAsNzcuMywwQzc3LjMsMCw3Ny4zLDAsNzcuNCwweiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMDguNiwwQzk1LDAsODQuNywxMC4xLDg0LjcsMjMuOHMxMC40LDIzLjcsMjMuOSwyMy43czIzLjgtMTAuMSwyMy45LTIzLjdDMTMyLjUsMTAuMSwxMjIuMSwwLDEwOC42LDB6DQoJCSBNMTA4LjYsMzIuOWMtNS4xLDAtOC42LTMuOC04LjYtOS4xczMuNS05LjIsOC42LTkuMnM4LjYsMy45LDguNiw5LjJTMTEzLjgsMzIuOSwxMDguNiwzMi45eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNTkuNywwYy0xMy41LDAtMjMuOSwxMC4xLTIzLjksMjMuOHMxMC40LDIzLjcsMjMuOSwyMy43czIzLjktMTAuMSwyMy45LTIzLjdTMTczLjIsMCwxNTkuNywweiBNMTU5LjcsMzIuOQ0KCQljLTUuMiwwLTguNS0zLjgtOC41LTkuMXMzLjQtOS4yLDguNS05LjJzOC42LDMuOSw4LjYsOS4yUzE2NC45LDMyLjksMTU5LjcsMzIuOXoiLz4NCjwvZz4NCjwvc3ZnPg0K"},"displayName":"WooCommerce","typeVersion":1,"nodeCategories":[{"id":2,"name":"Sales"}]},{"id":356,"icon":"file:gmail.svg","name":"n8n-nodes-base.gmail","codex":{"data":{"alias":["email","human","form","wait","hitl","approval"],"resources":{"generic":[{"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/supercharging-your-conference-registration-process-with-n8n/","icon":"🎫","label":"Supercharging your conference registration process with 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-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/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/using-automation-to-boost-productivity-in-the-workplace/","icon":"💪","label":"Using Automation to Boost Productivity in the Workplace"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.gmail/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"transform\"]","defaults":{"name":"Gmail"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMTkzIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZmlsbD0iIzQyODVGNCIgZD0iTTU4LjE4MiAxOTIuMDVWOTMuMTRMMjcuNTA3IDY1LjA3NyAwIDQ5LjUwNHYxMjUuMDkxYzAgOS42NTggNy44MjUgMTcuNDU1IDE3LjQ1NSAxNy40NTV6Ii8+PHBhdGggZmlsbD0iIzM0QTg1MyIgZD0iTTE5Ny44MTggMTkyLjA1aDQwLjcyN2M5LjY1OSAwIDE3LjQ1NS03LjgyNiAxNy40NTUtMTcuNDU1VjQ5LjUwNWwtMzEuMTU2IDE3LjgzNy0yNy4wMjYgMjUuNzk4eiIvPjxwYXRoIGZpbGw9IiNFQTQzMzUiIGQ9Im01OC4xODIgOTMuMTQtNC4xNzQtMzguNjQ3IDQuMTc0LTM2Ljk4OUwxMjggNjkuODY4bDY5LjgxOC01Mi4zNjQgNC42NyAzNC45OTItNC42NyA0MC42NDRMMTI4IDE0NS41MDR6Ii8+PHBhdGggZmlsbD0iI0ZCQkMwNCIgZD0iTTE5Ny44MTggMTcuNTA0VjkzLjE0TDI1NiA0OS41MDRWMjYuMjMxYzAtMjEuNTg1LTI0LjY0LTMzLjg5LTQxLjg5LTIwLjk0NXoiLz48cGF0aCBmaWxsPSIjQzUyMjFGIiBkPSJtMCA0OS41MDQgMjYuNzU5IDIwLjA3TDU4LjE4MiA5My4xNFYxNy41MDRMNDEuODkgNS4yODZDMjQuNjEtNy42NiAwIDQuNjQ2IDAgMjYuMjN6Ii8+PC9zdmc+"},"displayName":"Gmail","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"}]}],"categories":[{"id":41,"name":"Ticket Management"}],"image":[]}}