{
  "workflow": {
    "id": 8942,
    "name": "Automate e-commerce return guides with email verification & QR codes",
    "views": 223,
    "recentViews": 0,
    "totalViews": 223,
    "createdAt": "2025-09-26T08:49:51.928Z",
    "description": "# Verified Product Return Guide Generator\n\nA comprehensive n8n workflow template for automating e-commerce return processes with fraud prevention and professional document generation.\n\n## Description\n\n### Who's It For\n\n- **E-commerce businesses** preventing fraudulent returns\n- **Customer service teams** automating return processing\n- **Online retailers** needing professional documentation\n- **Dropshipping stores** fighting chargeback abuse\n- **SMB merchants** reducing manual workload\n\n### How It Works\n\n- Captures return requests via **Webhook** from forms/apps\n- Validates customer emails with **VerifiEmail** to prevent fraud\n- Blocks **disposable emails** and **non-existent domains**\n- Generates **QR codes** for quick processing at drop-off points\n- Creates **professional HTML** return guides with branding\n- Converts to both **PDF** (printing) and **PNG** (email preview)\n- Calculates **return deadlines** automatically (7-day default)\n- Sends **automated emails** with download links to customers\n- Tracks **return authorization** with unique order IDs\n- Provides **customer instructions** and contact information\n- Offers: **fraud prevention**, **dual formats**, **QR integration**, **automation**\n\n### How to Set Up\n\n1. Connect your return form to **Webhook** (POST to `https://[your-n8n-url]/webhook/return-guide`)\n2. Sign up for **VerifiEmail API** (100 free verifications/month)\n3. Get **HtmlCssToPdf** and **HtmlCssToImage** API keys\n4. Configure **Gmail OAuth2** via Google Cloud Console\n5. Set up all credentials in n8n: **VerifiEmail**, **Gmail**, **PDF/Image APIs**\n6. Customize HTML template colors and branding in **Code** node\n7. Test with sample data: `{\"customer_name\": \"Test User\", \"customer_email\": \"test@gmail.com\", \"order_id\": \"ORD123\"}`\n\n## Requirements\n\n- **n8n instance** (cloud or self-hosted)\n- **API credentials**: VerifiEmail (~$0.01/check), HtmlCssToPdf, HtmlCssToImage, Gmail OAuth2\n- **Return form** or e-commerce integration to send webhook data\n- **Email delivery** capability for customer notifications\n\n## Core Features\n\n- **Email Fraud Detection**: Blocks fake and disposable emails\n- **Dual Format Output**: PDF for printing, PNG for previews\n- **QR Code Generation**: Quick processing at shipping locations\n- **Professional Templates**: Branded HTML with modern styling\n- **Automated Deadlines**: 7-day return window calculation\n- **Customer Communication**: Plain text emails with download links\n\n## Use Cases & Applications\n\n- **E-commerce Returns**: Automate return authorization process\n- **Customer Service**: Reduce manual return guide creation\n- **Fraud Prevention**: Stop fake return attempts before processing\n- **Brand Consistency**: Professional documentation across all returns\n- **Operational Efficiency**: Handle high return volumes automatically\n\n## Key Benefits\n\n- **Fraud Reduction**: Email validation prevents 60%+ fake returns\n- **Time Savings**: Eliminates manual return guide creation\n- **Professional Image**: Branded documents improve customer experience\n- **Cost Control**: Prevents processing costs for invalid returns\n- **Scalability**: Handles unlimited return requests automatically\n\n## Customization Options\n\n- Adjust **return deadline** in Set node (default 7 days)\n- Modify **HTML styling** and colors in Code node\n- Change **QR code size** and format in Set node expressions\n- Edit **email templates** and company branding\n- Add **tracking integration** with shipping APIs\n- Customize **validation rules** for different email types\n\n## Technical Specifications\n\n- **Execution Time**: 15-30 seconds per return request\n- **Success Rate**: 95%+ for valid email addresses\n- **File Sizes**: PDF ~300KB, PNG ~120KB average\n- **Retention**: Files hosted 30 days on service providers\n- **Rate Limits**: Respects all API provider limitations\n\n## Cost Breakdown\n\n- **VerifiEmail**: $0.01 per email verification after free tier\n- **PDF Generation**: $0.001 per document\n- **Image Generation**: $0.001 per image\n- **Gmail**: Free (subject to Google's sending limits)\n- **Estimated**: $0.012 per return request after free tiers\n\n## Integration Examples\n\n- **Shopify**: Webhook from return app to n8n endpoint\n- **WooCommerce**: PHP form submission to webhook URL\n- **Custom Forms**: Direct POST request with customer data\n- **Customer Portals**: Integration via REST API calls\n\n## Sample Webhook Data\n\n```json\n{\n  \"customer_name\": \"Jane Doe\",\n  \"customer_email\": \"test.user@gmail.com\",\n  \"order_id\": \"ORD123456\",\n  \"return_reason\": \"Wrong size\",\n  \"product_name\": \"Blue Cotton T-Shirt\",\n  \"purchase_date\": \"2025-01-15\"\n}\n```\n\n## Installation\n\n1. Import the workflow JSON file into your n8n instance\n2. Set up required credentials (see setup instructions above)\n3. Activate the workflow\n4. Test with sample data to ensure proper configuration\n\n## Important Disclaimers\n\n- **Email validation** accuracy depends on third-party service\n- **Test thoroughly** with your specific use case and volume\n- **Monitor API quotas** to avoid service interruptions\n- **Backup processes** recommended for critical return periods\n- **Compliance**: Ensure adherence to your return policy terms\n\n## Support\n\nFor issues with this template:\n1. Check n8n execution logs for detailed error messages\n2. Verify all API credentials are properly configured\n3. Test individual nodes to isolate problems\n4. Review the n8n community forums for similar issues\n\n## License\n\nThis template is provided as-is for educational and commercial use. Users are responsible for ensuring compliance with all applicable laws and service provider terms of use.",
    "workflow": {
      "name": "Verified Product Return Guide Generator",
      "tags": [
        "CustomerService",
        "EcommerceAutomation",
        "FraudPrevention",
        "PDF",
        "EmailAutomation",
        "Returns",
        "QRCode"
      ],
      "nodes": [
        {
          "id": "464b2f78-5628-4e89-bc6c-9f7042ee365c",
          "name": "Webhook",
          "type": "n8n-nodes-base.webhook",
          "position": [
            0,
            0
          ],
          "parameters": {
            "path": "/return-guide",
            "options": {},
            "httpMethod": "POST"
          },
          "typeVersion": 2.1
        },
        {
          "id": "ce00c4ea-2c67-4bbc-95a8-16fc5b7a1619",
          "name": "Verifi Email",
          "type": "n8n-nodes-verifiemail.verifiEmail",
          "position": [
            176,
            -224
          ],
          "parameters": {
            "email": "={{ $json.body.customer_email }}"
          },
          "credentials": {
            "verifiEmailApi": {
              "id": "credential-id",
              "name": "verifiEmailApi Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "3fe3e398-a883-418e-b492-2e3c6b2a0f3b",
          "name": "Switch",
          "type": "n8n-nodes-base.switch",
          "position": [
            352,
            -144
          ],
          "parameters": {
            "rules": {
              "values": [
                {
                  "conditions": {
                    "options": {
                      "version": 2,
                      "leftValue": "",
                      "caseSensitive": true,
                      "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                      {
                        "id": "79d1536b-afac-47cd-9275-c4b9ddd8e8f0",
                        "operator": {
                          "type": "boolean",
                          "operation": "equals"
                        },
                        "leftValue": "={{ $json.valid }}",
                        "rightValue": true
                      }
                    ]
                  }
                },
                {
                  "conditions": {
                    "options": {
                      "version": 2,
                      "leftValue": "",
                      "caseSensitive": true,
                      "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                      {
                        "id": "7ef0a1ec-a909-4047-8c98-1a93b2e83b73",
                        "operator": {
                          "type": "boolean",
                          "operation": "equals"
                        },
                        "leftValue": "={{ $json.valid }}",
                        "rightValue": false
                      }
                    ]
                  }
                }
              ]
            },
            "options": {}
          },
          "typeVersion": 3.2
        },
        {
          "id": "0228f0be-9e93-4183-be31-f2bf0ade679e",
          "name": "Stop and Error",
          "type": "n8n-nodes-base.stopAndError",
          "position": [
            544,
            -336
          ],
          "parameters": {
            "errorMessage": "Email validation failed"
          },
          "typeVersion": 1
        },
        {
          "id": "1291babb-4454-467c-b7f9-ccbc4a40a66d",
          "name": "Edit Fields",
          "type": "n8n-nodes-base.set",
          "position": [
            736,
            112
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "4f3c06c9-058b-4208-bec4-bd0287bc2504",
                  "name": "instructions",
                  "type": "string",
                  "value": "={{ \"1. Carefully pack the item in its original packaging\\n2. Attach the return label to the outside of package\\n3. Drop off at any post office or schedule pickup\\n4. Track your return using the provided tracking number\" }}"
                },
                {
                  "id": "ce98acec-f236-4bb0-9f2e-8b3d32d1b4ba",
                  "name": "qr_url",
                  "type": "string",
                  "value": "={{ \"https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=\" + $('Webhook').item.json.body.order_id }}"
                },
                {
                  "id": "0b0b9251-a2aa-4328-b42d-b48fd3d72e3d",
                  "name": "return_deadline",
                  "type": "string",
                  "value": "={{ $now.plus(7, 'days').toFormat('yyyy-MM-dd') }}"
                },
                {
                  "id": "eeae6616-0977-4895-9a96-8795abff8cc1",
                  "name": "tracking_url",
                  "type": "string",
                  "value": "={{ \"https://track.example.com/\" + $('Webhook').item.json.body.order_id }}"
                },
                {
                  "id": "44ecca02-201f-4b98-a9ae-2dc509e619bb",
                  "name": "customer_name",
                  "type": "string",
                  "value": "={{$input.all()[1].json.body.customer_name}}"
                },
                {
                  "id": "921c0f42-b7e4-4e9b-abdd-990e682f0a49",
                  "name": "customer_email",
                  "type": "string",
                  "value": "={{$input.all()[1].json.body.customer_email}}"
                },
                {
                  "id": "c4b1bd0b-4f8e-46e9-a72e-c4f9a0ab93e8",
                  "name": " order_id",
                  "type": "string",
                  "value": "={{$input.all()[1].json.body.order_id}}"
                },
                {
                  "id": "1a074f7a-0bde-4ef8-86c0-97e4c9372d71",
                  "name": "return_reason",
                  "type": "string",
                  "value": "={{$input.all()[1].json.body.return_reason}}"
                },
                {
                  "id": "33cf2a33-535e-4154-a8f9-9beae030d02b",
                  "name": " product_name",
                  "type": "string",
                  "value": "={{$input.all()[1].json.body.product_name}}"
                },
                {
                  "id": "a2f9508d-64be-48d7-9632-ad6407bc81cf",
                  "name": " purchase_date",
                  "type": "string",
                  "value": "={{$input.all()[1].json.body.purchase_date}}"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "5e2840f5-e714-49e2-bb7b-220461b0d286",
          "name": "Code in JavaScript",
          "type": "n8n-nodes-base.code",
          "position": [
            1232,
            -16
          ],
          "parameters": {
            "jsCode": "// Get data from Remove Duplicates node (clean single item)\nconst data = $input.all()[0].json;\n\n// Note: Some fields have a space at the beginning, so we need to handle that\nconst cleanData = {\n  instructions: data.instructions,\n  qr_url: data.qr_url,\n  return_deadline: data.return_deadline,\n  tracking_url: data.tracking_url,\n  customer_name: data.customer_name,\n  customer_email: data.customer_email,\n  order_id: data[' order_id'] || data.order_id, // Handle space in field name\n  return_reason: data.return_reason,\n  product_name: data[' product_name'] || data.product_name, // Handle space in field name\n  purchase_date: data[' purchase_date'] || data.purchase_date // Handle space in field name\n};\n\n// Generate HTML content\nconst html = `\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Return Guide - Order ${cleanData.order_id}</title>\n    <style>\n        body {\n            font-family: 'Arial', sans-serif;\n            line-height: 1.6;\n            color: #333;\n            max-width: 800px;\n            margin: 0 auto;\n            padding: 20px;\n            background-color: #f9f9f9;\n        }\n        .guide {\n            background: white;\n            border-radius: 10px;\n            padding: 30px;\n            box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n        }\n        .header {\n            text-align: center;\n            border-bottom: 2px solid #007bff;\n            padding-bottom: 20px;\n            margin-bottom: 30px;\n        }\n        .header h1 {\n            color: #007bff;\n            margin: 0 0 10px 0;\n        }\n        .qr {\n            text-align: center;\n            margin: 20px 0;\n            padding: 20px;\n            background: #f8f9fa;\n            border-radius: 8px;\n            border: 2px dashed #007bff;\n        }\n        .qr img {\n            border: 2px solid #007bff;\n            border-radius: 8px;\n            padding: 10px;\n            background: white;\n        }\n        .item-img {\n            max-width: 200px;\n            height: auto;\n            border-radius: 8px;\n            margin: 10px 0;\n            border: 1px solid #dee2e6;\n        }\n        .instructions {\n            background: #e9ecef;\n            padding: 20px;\n            border-radius: 8px;\n            margin: 20px 0;\n            border-left: 4px solid #007bff;\n        }\n        .instructions h3 {\n            color: #007bff;\n            margin-top: 0;\n        }\n        .instructions ol {\n            margin: 0;\n            padding-left: 20px;\n        }\n        .instructions li {\n            margin: 10px 0;\n            font-weight: 500;\n        }\n        .details-table {\n            width: 100%;\n            border-collapse: collapse;\n            margin: 20px 0;\n            background: white;\n            border-radius: 8px;\n            overflow: hidden;\n            box-shadow: 0 1px 3px rgba(0,0,0,0.1);\n        }\n        .details-table td {\n            padding: 15px;\n            border-bottom: 1px solid #dee2e6;\n        }\n        .details-table tr:last-child td {\n            border-bottom: none;\n        }\n        .details-table td:first-child {\n            font-weight: bold;\n            width: 35%;\n            background: #f8f9fa;\n            color: #007bff;\n        }\n        .footer {\n            text-align: center;\n            margin-top: 30px;\n            padding-top: 20px;\n            border-top: 1px solid #dee2e6;\n            color: #6c757d;\n            font-size: 14px;\n        }\n        .status-badge {\n            display: inline-block;\n            background: #28a745;\n            color: white;\n            padding: 5px 10px;\n            border-radius: 15px;\n            font-size: 12px;\n            font-weight: bold;\n            margin-bottom: 10px;\n        }\n        .deadline-warning {\n            background: #fff3cd;\n            border: 1px solid #ffeaa7;\n            color: #856404;\n            padding: 15px;\n            border-radius: 8px;\n            margin: 20px 0;\n        }\n        .contact-box {\n            background: #e3f2fd;\n            border-left: 4px solid #2196f3;\n            padding: 15px;\n            margin: 20px 0;\n            border-radius: 0 8px 8px 0;\n        }\n    </style>\n</head>\n<body>\n    <div class=\"guide\">\n        <div class=\"header\">\n            <div class=\"status-badge\">RETURN APPROVED</div>\n            <h1>Return Authorization Guide</h1>\n            <p><strong>Order ID:</strong> ${cleanData.order_id}</p>\n            <p><strong>Customer:</strong> ${cleanData.customer_name}</p>\n        </div>\n        \n        <div class=\"deadline-warning\">\n            <strong>⚠️ Important:</strong> Return must be shipped by <strong>${cleanData.return_deadline}</strong> to be eligible for refund.\n        </div>\n        \n        <div class=\"qr\">\n            <h3>🏷️ Scan for Quick Processing</h3>\n            <img src=\"${cleanData.qr_url}\" alt=\"QR Code for Order ${cleanData.order_id}\">\n            <p><strong>Present this QR code at any drop-off location</strong></p>\n            <p style=\"font-size: 12px; color: #666;\">This QR code contains your order information for faster processing</p>\n        </div>\n        \n        <div class=\"instructions\">\n            <h3>📦 Step-by-Step Return Instructions</h3>\n            <ol>\n                <li>Carefully pack the item in its original packaging</li>\n                <li>Attach the return label to the outside of package</li>\n                <li>Drop off at any post office or schedule pickup</li>\n                <li>Track your return using the provided tracking number</li>\n            </ol>\n        </div>\n        \n        <table class=\"details-table\">\n            <tr>\n                <td>Customer Name</td>\n                <td>${cleanData.customer_name}</td>\n            </tr>\n            <tr>\n                <td>Email Address</td>\n                <td>${cleanData.customer_email}</td>\n            </tr>\n            <tr>\n                <td>Product</td>\n                <td>${cleanData.product_name}</td>\n            </tr>\n            <tr>\n                <td>Return Reason</td>\n                <td>${cleanData.return_reason}</td>\n            </tr>\n            <tr>\n                <td>Original Purchase Date</td>\n                <td>${cleanData.purchase_date}</td>\n            </tr>\n            <tr>\n                <td>Return Deadline</td>\n                <td><strong>${cleanData.return_deadline}</strong></td>\n            </tr>\n        </table>\n        \n        <div style=\"text-align: center; margin: 30px 0;\">\n            <img class=\"item-img\" src=\"https://via.placeholder.com/200x150/007bff/ffffff?text=${encodeURIComponent(cleanData.product_name || 'Product')}\" alt=\"Product Image\">\n            <p style=\"font-size: 12px; color: #666;\">Product representation (actual item may vary)</p>\n        </div>\n        \n        <div class=\"contact-box\">\n            <h4 style=\"margin: 0 0 10px 0;\">📞 Need Help?</h4>\n            <p style=\"margin: 0;\">Contact our support team at <strong>user@example.com</strong> or call <strong>1-800-RETURNS</strong></p>\n        </div>\n        \n        <div class=\"footer\">\n            <p><strong>📦 Track Your Return:</strong></p>\n            <p><a href=\"${cleanData.tracking_url}\" style=\"color: #007bff; text-decoration: none;\">${cleanData.tracking_url}</a></p>\n            <hr style=\"margin: 20px 0; border: none; border-top: 1px solid #dee2e6;\">\n            <p>Return Guide Generated on ${new Date().toLocaleDateString()} at ${new Date().toLocaleTimeString()}</p>\n            <p style=\"font-size: 12px;\">This is an automated return authorization. Please keep this document for your records.</p>\n        </div>\n    </div>\n</body>\n</html>\n`;\n\n// Return the result\nreturn [{\n    json: {\n        html_content: html,\n        customer_name: cleanData.customer_name,\n        customer_email: cleanData.customer_email,\n        order_id: cleanData.order_id,\n        file_name: `return_guide_${cleanData.order_id}`\n    }\n}];"
          },
          "typeVersion": 2
        },
        {
          "id": "21b85c24-5bd7-47dd-b0d3-ee3ab96c3224",
          "name": "Merge",
          "type": "n8n-nodes-base.merge",
          "position": [
            544,
            112
          ],
          "parameters": {},
          "typeVersion": 3.2
        },
        {
          "id": "baa731ae-cf48-41f8-869b-cc6b5c1971b9",
          "name": "Remove Duplicates",
          "type": "n8n-nodes-base.removeDuplicates",
          "position": [
            928,
            112
          ],
          "parameters": {
            "options": {}
          },
          "typeVersion": 2
        },
        {
          "id": "e438ee05-1d2b-4f3b-8834-120d743f7c84",
          "name": "HTML to PDF",
          "type": "n8n-nodes-htmlcsstopdf.htmlcsstopdf",
          "position": [
            1712,
            -176
          ],
          "parameters": {
            "html_content": "={{ $json.html_content }}"
          },
          "credentials": {
            "htmlcsstopdfApi": {
              "id": "credential-id",
              "name": "htmlcsstopdfApi Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "c360666e-5bad-4fc1-969e-e9da7ccc135a",
          "name": "HTML/CSS to Image",
          "type": "n8n-nodes-htmlcsstoimage.htmlCssToImage",
          "position": [
            1712,
            128
          ],
          "parameters": {
            "html_content": "={{ $json.html_content }}"
          },
          "credentials": {
            "htmlcsstoimgApi": {
              "id": "credential-id",
              "name": "htmlcsstoimgApi Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "8d26ce37-8064-4396-aa91-39aaaffe5c2d",
          "name": "Loop Over Items",
          "type": "n8n-nodes-base.splitInBatches",
          "position": [
            1456,
            -16
          ],
          "parameters": {
            "options": {
              "reset": false
            }
          },
          "typeVersion": 3
        },
        {
          "id": "3d5970f2-981f-4cd9-8dd0-691a9b9a91c9",
          "name": "Merge1",
          "type": "n8n-nodes-base.merge",
          "position": [
            2112,
            0
          ],
          "parameters": {
            "mode": "combine",
            "options": {},
            "fieldsToMatchString": "success"
          },
          "typeVersion": 3.2
        },
        {
          "id": "58f8f743-e22b-4c41-a47a-d29dddfee4f0",
          "name": "Send a message",
          "type": "n8n-nodes-base.gmail",
          "position": [
            2448,
            0
          ],
          "parameters": {
            "sendTo": "{{ $('Loop Over Items').item.json.customer_email }}",
            "message": "=Dear {{ $('Code in JavaScript').item.json.customer_name }},\n\nYour return request for order {{ $('Code in JavaScript').item.json.order_id }} has been approved.\n\nDOWNLOAD YOUR RETURN GUIDE:\nPDF Guide:{{ $json.pdf_url }} \nPNG Preview: {{ $json.image_url }}\n\nNEXT STEPS:\n1. Download and print the PDF return guide\n2. Follow the packaging instructions carefully\n3. Use the QR code for faster processing at drop-off\n4. Ship by {{ $('Remove Duplicates').item.json.return_deadline }}\n\nIMPORTANT: Return must be shipped by the deadline to be eligible for refund.\n\nQuestions? Reply to this email or contact our support team.\n\nBest regards,\nCustomer Service Team\n\n---\nThis return authorization was generated automatically on {{ $now.toFormat('yyyy-MM-dd') }}.\nPlease keep this email for your records.",
            "options": {},
            "subject": "=Return Guide for Order {{ $('Loop Over Items').item.json.order_id }} - Action Required",
            "emailType": "text"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "0b1dfe14-47de-43c7-aff9-0a61ec2213ad",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -272,
            -16
          ],
          "parameters": {
            "color": 7,
            "width": 384,
            "height": 432,
            "content": "## WEBHOOK TRIGGER\n\nPath: **/return-guide**\nMethod: **POST**\n\nExpected JSON:\n```\n{\n  \"customer_name\": \"Jane Doe\",\n  \"customer_email\": \"test@gmail.com\", \n  \"order_id\": \"ORD123456\",\n  \"return_reason\": \"Wrong size\",\n  \"product_name\": \"Blue T-Shirt\",\n  \"purchase_date\": \"2025-01-15\"\n}\n```\nTest URL: \n```https://your-n8n-instance.com/webhook/return-guide  ```"
          },
          "typeVersion": 1
        },
        {
          "id": "ef6eb130-73ed-4ccd-8d5d-a96f75d003ac",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -80,
            -304
          ],
          "parameters": {
            "color": 7,
            "width": 368,
            "height": 224,
            "content": "## EMAIL VERIFICATION\n**Purpose**: Prevent **fraud** with disposable/fake emails\n\n**Valid email** → Continue workflow\n**Invalid email** → Stop and Error\n\nCredentials needed:\n- **VerifiEmail** API account\n- 100 free verifications/month"
          },
          "typeVersion": 1
        },
        {
          "id": "cec3e76f-7a41-4f53-a134-7e43848655e2",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            496,
            96
          ],
          "parameters": {
            "color": 7,
            "width": 576,
            "height": 416,
            "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n## DATA PREPARATION\n\n1. **Merge**: Combines email verification + webhook data\n2. **Set**: Adds calculated fields:\n   - QR code URL (api.qrserver.com)\n   - Return deadline (+7 days)\n   - Tracking URL template\n   - Static instructions\n3. **Remove Duplicates**: Cleans merged data"
          },
          "typeVersion": 1
        },
        {
          "id": "96bc0a8c-2680-4839-90bd-5641b294afe1",
          "name": "Sticky Note3",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1152,
            -368
          ],
          "parameters": {
            "color": 7,
            "width": 272,
            "height": 480,
            "content": "## HTML TEMPLATE GENERATOR\n\nInputs: **Customer data** + **calculated fields**\n\nOutputs:\n- Professional **HTML return guide**\n- Includes **QR code**, instructions, customer details\n- Modern CSS styling\n- Ready for **PDF/Image** conversion\n\nFile naming: **return_guide_{order_id}**"
          },
          "typeVersion": 1
        },
        {
          "id": "0b5e9a8e-3009-45d5-8642-dba4b1a33101",
          "name": "Sticky Note4",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1648,
            -416
          ],
          "parameters": {
            "color": 7,
            "width": 320,
            "height": 704,
            "content": "## PARALLEL CONVERSION\n**HTML to PDF**: For printing/official use\n**HTML to Image**: For email previews\n\n- Both run simultaneously from **Loop Over Items**\n\n- Output: S3 hosted files with **download URLs**\nFile retention: 30 days"
          },
          "typeVersion": 1
        },
        {
          "id": "7800fed4-5072-4810-bd75-71e2851b02cb",
          "name": "Sticky Note5",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            2368,
            -352
          ],
          "parameters": {
            "color": 7,
            "width": 304,
            "height": 496,
            "content": "## AUTOMATED EMAIL DELIVERY\n\nTo: **Customer email**(verified)\nSubject: Return Guide for Order {order_id}\n\nContains:\n- Plain text message\n- PDF download link\n- Image preview link\n- Return instructions\n- Deadline warning\n\n**Triggers**: After both files generated"
          },
          "typeVersion": 1
        },
        {
          "id": "bd681c09-d39d-4fa2-91fd-5b063baebefc",
          "name": "Sticky Note6",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -736,
            -304
          ],
          "parameters": {
            "color": 7,
            "width": 480,
            "height": 224,
            "content": "## VERIFIED RETURN GUIDE GENERATOR\n\nPurpose: **Fraud-proof return guide automation**\n\nFlow: \n- **Webhook → Verify → Process → Generate → Convert → Email**\n- **Features**: Email validation, QR codes, dual formats\n- **Time**: **~15-30** seconds per request\n- **Success Rate**: **95%+** for valid emails"
          },
          "typeVersion": 1
        },
        {
          "id": "0ca8bdde-6679-4cc7-983a-873b75a7fac0",
          "name": "Sticky Note7",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            480,
            -608
          ],
          "parameters": {
            "color": 7,
            "width": 304,
            "height": 400,
            "content": "## FRAUD PREVENTION\nInvalid emails are blocked:\n\n- Disposable emails (10minutemail.com)\n- Non-existent domains\n- Malformed addresses\n\nFailed validations:\n- Logged for review\n- No return guide generated\n- Protects against fake returns"
          },
          "typeVersion": 1
        },
        {
          "id": "ca0aed99-24a7-4197-820b-7308cc3c7e17",
          "name": "Sticky Note8",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            2368,
            304
          ],
          "parameters": {
            "color": 7,
            "width": 336,
            "height": 336,
            "content": "## CUSTOMIZATION OPTIONS\n\nEasy changes:\n- Email template text\n- HTML styling/colors\n- QR code size/format\n- Return deadline (currently 7 days)\n- Company branding\n\nAdvanced:\n- Multiple product support\n- Different email templates\n- Custom tracking integration\n- Multi-language support"
          },
          "typeVersion": 1
        },
        {
          "id": "setup-credentials-note",
          "name": "Credential Setup",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -736,
            304
          ],
          "parameters": {
            "color": 5,
            "width": 368,
            "height": 480,
            "content": "## CREDENTIAL SETUP REQUIRED\n\nBefore using this template, set up these credentials:\n\n1. **VerifiEmail API**: Sign up at verifi.email\n 2. **Gmail OAuth2**: Google Cloud Console required\n   - Create OAuth 2.0 credentials\n   - Enable Gmail API\n   - Configure redirect URIs\n\n3. **HtmlCssToPdf API**: Get API key\n   - Free tier available\n   - ~$0.001 per PDF generated\n\n4. **HtmlCssToImage API**: Get API key\n   - Free tier available\n   - ~$0.001 per image generated\n\nSee documentation for detailed setup instructions."
          },
          "typeVersion": 1
        }
      ],
      "active": false,
      "pinData": {},
      "settings": {
        "executionOrder": "v1"
      },
      "versionId": "2bb970b1-01be-4c88-8c69-4743729e6820",
      "connections": {
        "Merge": {
          "main": [
            [
              {
                "node": "Edit Fields",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Merge1": {
          "main": [
            [
              {
                "node": "Send a message",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Switch": {
          "main": [
            [
              {
                "node": "Merge",
                "type": "main",
                "index": 0
              }
            ],
            [
              {
                "node": "Stop and Error",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Webhook": {
          "main": [
            [
              {
                "node": "Verifi Email",
                "type": "main",
                "index": 0
              },
              {
                "node": "Merge",
                "type": "main",
                "index": 1
              }
            ]
          ]
        },
        "Edit Fields": {
          "main": [
            [
              {
                "node": "Remove Duplicates",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "HTML to PDF": {
          "main": [
            [
              {
                "node": "Merge1",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Verifi Email": {
          "main": [
            [
              {
                "node": "Switch",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Loop Over Items": {
          "main": [
            [],
            [
              {
                "node": "HTML/CSS to Image",
                "type": "main",
                "index": 0
              },
              {
                "node": "HTML to PDF",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "HTML/CSS to Image": {
          "main": [
            [
              {
                "node": "Merge1",
                "type": "main",
                "index": 1
              }
            ]
          ]
        },
        "Remove Duplicates": {
          "main": [
            [
              {
                "node": "Code in JavaScript",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Code in JavaScript": {
          "main": [
            [
              {
                "node": "Loop Over Items",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 29,
    "workflowInfo": {
      "nodeCount": 23,
      "nodeTypes": {
        "n8n-nodes-base.set": {
          "count": 1
        },
        "n8n-nodes-base.code": {
          "count": 1
        },
        "n8n-nodes-base.gmail": {
          "count": 1
        },
        "n8n-nodes-base.merge": {
          "count": 2
        },
        "n8n-nodes-base.switch": {
          "count": 1
        },
        "n8n-nodes-base.webhook": {
          "count": 1
        },
        "n8n-nodes-base.stickyNote": {
          "count": 10
        },
        "n8n-nodes-base.stopAndError": {
          "count": 1
        },
        "n8n-nodes-base.splitInBatches": {
          "count": 1
        },
        "n8n-nodes-base.removeDuplicates": {
          "count": 1
        },
        "n8n-nodes-verifiemail.verifiEmail": {
          "count": 1
        },
        "n8n-nodes-htmlcsstopdf.htmlcsstopdf": {
          "count": 1
        },
        "n8n-nodes-htmlcsstoimage.htmlCssToImage": {
          "count": 1
        }
      }
    },
    "status": "published",
    "user": {
      "name": "Jitesh Dugar",
      "username": "jiteshdugar",
      "bio": "AI Automation Specialist - OpenAI, CRM & Automation Expert with a solid understanding of various tools that include Zapier, Make, Zoho CRM, Hubspot, Google Sheets, Airtable, Pipedrive, Google Analytics, and more.",
      "verified": true,
      "links": [
        "https://www.linkedin.com/in/jiteshdugar"
      ],
      "avatar": "https://gravatar.com/avatar/edaa3abb99806b0586dced559d0a5417f24a507e7c4464a63960f0638a4b1b90?r=pg&d=retro&size=200"
    },
    "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": 39,
        "icon": "fa:sync",
        "name": "n8n-nodes-base.splitInBatches",
        "codex": {
          "data": {
            "alias": [
              "Loop",
              "Concatenate",
              "Batch",
              "Split",
              "Split In Batches"
            ],
            "resources": {
              "generic": [
                {
                  "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/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"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.splitinbatches/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Flow"
              ]
            }
          }
        },
        "group": "[\"organization\"]",
        "defaults": {
          "name": "Loop Over Items",
          "color": "#007755"
        },
        "iconData": {
          "icon": "sync",
          "type": "icon"
        },
        "displayName": "Loop Over Items (Split in Batches)",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 47,
        "icon": "file:webhook.svg",
        "name": "n8n-nodes-base.webhook",
        "codex": {
          "data": {
            "alias": [
              "HTTP",
              "API",
              "Build",
              "WH"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/",
                  "icon": "✍️",
                  "label": "Learn how to automatically cross-post your content with n8n"
                },
                {
                  "url": "https://n8n.io/blog/running-n8n-on-ships-an-interview-with-maranics/",
                  "icon": "🛳",
                  "label": "Running n8n on ships: An interview with Maranics"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/what-are-apis-how-to-use-them-with-no-code/",
                  "icon": " 🪢",
                  "label": "What are APIs and how to use them with no code"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/",
                  "icon": "💻",
                  "label": "How a digital strategist uses n8n for online marketing"
                },
                {
                  "url": "https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/",
                  "icon": "👏",
                  "label": "How to automatically give kudos to contributors with GitHub, Slack, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-custom-incident-response-workflows-with-n8n/",
                  "label": "How to automate every step of an incident response workflow"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/learn-how-to-use-webhooks-with-mattermost-slash-commands/",
                  "icon": "🦄",
                  "label": "Learn how to use webhooks with Mattermost slash commands"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"trigger\"]",
        "defaults": {
          "name": "Webhook"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCI+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTM1IDM3Yy0yLjIgMC00LTEuOC00LTRzMS44LTQgNC00IDQgMS44IDQgNC0xLjggNC00IDQiLz48cGF0aCBmaWxsPSIjMzc0NzRmIiBkPSJNMzUgNDNjLTMgMC01LjktMS40LTcuOC0zLjdsMy4xLTIuNWMxLjEgMS40IDIuOSAyLjMgNC43IDIuMyAzLjMgMCA2LTIuNyA2LTZzLTIuNy02LTYtNmMtMSAwLTIgLjMtMi45LjdsLTEuNyAxTDIzLjMgMTZsMy41LTEuOSA1LjMgOS40YzEtLjMgMi0uNSAzLS41IDUuNSAwIDEwIDQuNSAxMCAxMFM0MC41IDQzIDM1IDQzIi8+PHBhdGggZmlsbD0iIzM3NDc0ZiIgZD0iTTE0IDQzQzguNSA0MyA0IDM4LjUgNCAzM2MwLTQuNiAzLjEtOC41IDcuNS05LjdsMSAzLjlDOS45IDI3LjkgOCAzMC4zIDggMzNjMCAzLjMgMi43IDYgNiA2czYtMi43IDYtNnYtMmgxNXY0SDIzLjhjLS45IDQuNi01IDgtOS44IDgiLz48cGF0aCBmaWxsPSIjZTkxZTYzIiBkPSJNMTQgMzdjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuOCA0LTQgNCIvPjxwYXRoIGZpbGw9IiMzNzQ3NGYiIGQ9Ik0yNSAxOWMtMi4yIDAtNC0xLjgtNC00czEuOC00IDQtNCA0IDEuOCA0IDQtMS44IDQtNCA0Ii8+PHBhdGggZmlsbD0iI2U5MWU2MyIgZD0ibTE1LjcgMzQtMy40LTIgNS45LTkuN2MtMi0xLjktMy4yLTQuNS0zLjItNy4zIDAtNS41IDQuNS0xMCAxMC0xMHMxMCA0LjUgMTAgMTBjMCAuOS0uMSAxLjctLjMgMi41bC0zLjktMWMuMS0uNS4yLTEgLjItMS41IDAtMy4zLTIuNy02LTYtNnMtNiAyLjctNiA2YzAgMi4xIDEuMSA0IDIuOSA1LjFsMS43IDF6Ii8+PC9zdmc+"
        },
        "displayName": "Webhook",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 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": 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": 528,
        "icon": "fa:exclamation-triangle",
        "name": "n8n-nodes-base.stopAndError",
        "codex": {
          "data": {
            "alias": [
              "Throw error",
              "Error",
              "Exception"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.stopanderror/"
                }
              ]
            },
            "categories": [
              "Core Nodes",
              "Utility"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Flow"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Stop and Error",
          "color": "#ff0000"
        },
        "iconData": {
          "icon": "exclamation-triangle",
          "type": "icon"
        },
        "displayName": "Stop and Error",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 7,
            "name": "Utility"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 565,
        "icon": "fa:sticky-note",
        "name": "n8n-nodes-base.stickyNote",
        "codex": {
          "data": {
            "alias": [
              "Comments",
              "Notes",
              "Sticky"
            ],
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Sticky Note",
          "color": "#FFD233"
        },
        "iconData": {
          "icon": "sticky-note",
          "type": "icon"
        },
        "displayName": "Sticky Note",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 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": 1238,
        "icon": "file:removeDuplicates.svg",
        "name": "n8n-nodes-base.removeDuplicates",
        "codex": {
          "data": {
            "alias": [
              "Dedupe",
              "Deduplicate",
              "Duplicates",
              "Remove",
              "Unique",
              "Transform",
              "Array",
              "List",
              "Item"
            ],
            "details": "",
            "resources": {
              "generic": [],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.removeduplicates/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Remove Duplicates"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJub25lIj48ZyBmaWxsPSIjNTRCOEM5IiBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik0xMzQuMDk3IDExMWgzOC44Mjl2MzIuNTA4SDEzOC4xNnYzNC42MzVoLTMyLjUwOHYtMzguNjk5YzAtMTUuNzA5IDEyLjczNS0yOC40NDQgMjguNDQ1LTI4LjQ0NG03Ny42NTggMzIuNTA4VjExMWg3Ny42NTd2MzIuNTA4em0xMTYuNDg2IDBWMTExaDc3LjY1OHYzMi41MDh6bTExNi40ODcgMFYxMTFoMzguODI5YzE1LjcxIDAgMjguNDQ1IDEyLjczNSAyOC40NDUgMjguNDQ0djM4LjY5OWgtMzIuNTA4di0zNC42MzV6bTM0Ljc2NiA3My4yMzhoMzIuNTA4djM4LjY5OGMwIDE1LjcxLTEyLjczNSAyOC40NDUtMjguNDQ1IDI4LjQ0NWgtMzguODI5di0zMi41MDhoMzQuNzY2ek0wIDI0NC41MzdDMCAyMjkuMzI5IDEyLjczNSAyMTcgMjguNDQ0IDIxN2gzNDkuNDYxYzE1LjcwOSAwIDI4LjQ0NCAxMi4zMjkgMjguNDQ0IDI3LjUzN3YxMjkuODE1YzAgMTUuMjA4LTEyLjczNSAyNy41MzctMjguNDQ0IDI3LjUzN0gyOC40NDVDMTIuNzM0IDQwMS44ODkgMCAzODkuNTYgMCAzNzQuMzUyeiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNTEydjUxMkgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg=="
        },
        "displayName": "Remove Duplicates",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 40,
        "name": "Support Chatbot"
      }
    ],
    "image": []
  }
}