{
  "workflow": {
    "id": 10169,
    "name": "Automate event RSVPs with email validation & badge generation using VerifiEmail & HTMLCssToImage",
    "views": 63,
    "recentViews": 0,
    "totalViews": 63,
    "createdAt": "2025-10-25T13:35:12.221Z",
    "description": "# Validated RSVP Confirmation with Automated Badge Generation\n\n### **Overview:**\n\nThis comprehensive workflow automates the entire event RSVP process from form submission to attendee confirmation, including real-time email validation and personalized digital badge generation.\n\n### **✨ KEY FEATURES**:\n• Real-time Email Validation - Verify attendee emails using VerifiEmail API to prevent fake registrations\n\n• Automated Badge Generation - Create beautiful, personalized event badges with attendee details\n\n• Smart Email Routing - Send confirmation emails with badges for valid emails, rejection notices for invalid ones\n\n• Comprehensive Logging - Track all RSVPs (both valid and invalid) in Google Sheets for analytics\n\n• Dual Path Logic - Handle valid and invalid submissions differently with conditional branching\n\n• Anti-Fraud Protection - Detect disposable emails and invalid domains automatically\n\n### **🔧 WORKFLOW COMPONENTS:**\n\n1. Webhook Trigger - Receives RSVP submissions\n2. Email Validation - Verifies email authenticity using VerifiEmail API\n3. Conditional Logic - Separates valid from invalid submissions\n4. Badge Creator - Generates HTML-based personalized event badges\n5. Image Converter - Converts HTML badges to shareable PNG images using HTMLCssToImage\n6. Email Sender - Delivers confirmation with badge or rejection notice via Gmail\n7. Data Logger - Records all attempts in Google Sheets for tracking and analytics\n\n### **🎯 PERFECT FOR**:\n• Conference organizers managing hundreds of RSVPs\n• Corporate event planners requiring verified attendee lists\n• Webinar hosts preventing fake registrations\n• Workshop coordinators issuing digital badges\n• Community event managers tracking attendance\n\n### **💡 BENEFITS:**\n• Reduces manual verification time by 95%\n• Eliminates fake email registrations\n• Creates professional branded badges automatically\n• Provides real-time RSVP tracking and analytics\n• Improves attendee experience with instant confirmations\n• Maintains clean, verified contact lists\n\n### **🛠️ REQUIRED SERVICES:**\n• n8n (cloud or self-hosted)\n• VerifiEmail API (https://verifi.email)\n• HTMLCssToImage API (https://htmlcsstoimg.com)\n• Gmail account (OAuth2)\n• Google Sheets\n\n### **📈 USE CASE SCENARIO:**\nWhen someone submits your event RSVP form, this workflow instantly validates their email, generates a personalized badge with their details, and emails them a confirmation—all within seconds. Invalid emails receive a helpful rejection notice, and every submission is logged for your records. No manual work required!\n\n### **🎨 BADGE CUSTOMIZATION:**\nThe workflow includes a fully customizable HTML badge template featuring:\n• Gradient background with modern design\n• Attendee name, designation, and organization\n• Event name and date\n• Email address and validation timestamp\n• Google Fonts (Poppins) for professional typography\n\n### **📊 ANALYTICS INCLUDED:**\nTrack metrics like:\n• Total RSVPs received\n• Valid vs invalid email ratio\n• Event-wise registration breakdown\n• Temporal patterns\n• Organization/company distribution\n\n###  **⚡ PERFORMANCE:**\n• Processing time: ~3-5 seconds per RSVP\n• Scales to handle 100+ concurrent submissions\n• Email delivery within 10 seconds\n• Real-time Google Sheets updates\n\n### **🔄 EASY SETUP:**\n1. Import the workflow JSON\n2. Configure your credentials (detailed instructions included)\n3. Create your form with required fields (name, email, event, designation, organization)\n4. Connect the webhook\n5. Activate and start receiving validated RSVPs!\n\n### **🎓 LEARNING VALUE:**\nThis workflow demonstrates:\n• Webhook integration patterns\n• API authentication methods\n• Conditional workflow branching\n• HTML-to-image conversion\n• Email automation best practices\n• Data logging strategies\n• Error handling techniques\n\n---\n\n\n",
    "workflow": {
      "id": "",
      "meta": {
        "instanceId": "",
        "templateCredsSetupCompleted": false
      },
      "name": "Validated RSVP Confirmation",
      "tags": [],
      "nodes": [
        {
          "id": "5e77b586-d15b-44d5-9457-badf7a082228",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -1264,
            128
          ],
          "parameters": {
            "color": 4,
            "width": 389,
            "height": 437,
            "content": "## 🔐 CREDENTIALS SETUP REQUIRED\n\n**Before activating this workflow, configure:**\n\n1. **VerifiEmail API**\n   - Sign up at https://verifi.email\n   - Get your API key from dashboard\n\n2. **HTMLCssToImage**\n   - Sign up at https://htmlcsstoimg.com\n   - Get User ID & API Key\n\n3. **Gmail Account**\n   - Use OAuth2 authentication\n\n4. **Google Sheets**\n   - Create spreadsheet: Event_RSVP_Tracker\n"
          },
          "typeVersion": 1
        },
        {
          "id": "f09447a8-18f1-4f2e-9e43-9507bd64ecc5",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -848,
            96
          ],
          "parameters": {
            "color": 4,
            "width": 389,
            "height": 486,
            "content": "## 📥 STEP 1: WEBHOOK TRIGGER\n\n**What it does:**\n- Receives RSVP form submissions from Jotform\n- Captures attendee information in real-time\n\n**Expected Data:**\n```\n{\n  \"name\": \"John Doe\",\n  \"email\": \"test@gmail.com\",\n  \"event\": \"TechCon 2025\",\n  \"designation\": \"Engineer\",\n  \"organization\": \"ABC Corp\"\n}\n```\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "c7c73d92-4665-470c-84d4-0316a63305cd",
          "name": "Sticky Note3",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -448,
            192
          ],
          "parameters": {
            "color": 4,
            "width": 389,
            "height": 389,
            "content": "## ✅ STEP 2: EMAIL VALIDATION\n\n**What it does:**\n- Validates email addresses using VerifiEmail API\n- Checks if email is real, active, and not disposable\n\n**API Response Fields:**\n- valid: \"true\" or \"false\"\n- email: The validated email\n- disposable: true/false (temporary emails)\n"
          },
          "typeVersion": 1
        },
        {
          "id": "ab7ecffc-04a8-4269-bed1-9abd9023f930",
          "name": "IF Email Valid?",
          "type": "n8n-nodes-base.if",
          "position": [
            32,
            432
          ],
          "parameters": {
            "options": {},
            "conditions": {
              "options": {
                "version": 1,
                "leftValue": "",
                "caseSensitive": true,
                "typeValidation": "strict"
              },
              "combinator": "and",
              "conditions": [
                {
                  "id": "condition-1",
                  "operator": {
                    "type": "boolean",
                    "operation": "true",
                    "singleValue": true
                  },
                  "leftValue": "={{ $json.valid }}",
                  "rightValue": "valid"
                }
              ]
            }
          },
          "typeVersion": 2
        },
        {
          "id": "71cae75b-a92f-4f34-9f94-66d6e324425a",
          "name": "Sticky Note4",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -48,
            112
          ],
          "parameters": {
            "color": 4,
            "width": 325,
            "height": 454,
            "content": "## ⚖️ STEP 3: CONDITIONAL BRANCH\n\n**TRUE Path (Green):**\n1. Prepare badge data\n2. Generate image\n3. Send confirmation email\n4. Log to Google Sheets\n5. Notify organizer\n\n**FALSE Path (Red):**\n1. Send rejection email\n2. Log failed attempt to Sheets"
          },
          "typeVersion": 1
        },
        {
          "id": "1e31c753-3b9e-45f4-b111-7785381fbab6",
          "name": "Prepare Badge Data",
          "type": "n8n-nodes-base.set",
          "position": [
            384,
            320
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "field-1",
                  "name": "name",
                  "type": "string",
                  "value": "={{ $('Webhook - RSVP Form Submission').item.json.body.name }}"
                },
                {
                  "id": "field-2",
                  "name": "email",
                  "type": "string",
                  "value": "={{ $json.email }}"
                },
                {
                  "id": "field-3",
                  "name": "event",
                  "type": "string",
                  "value": "={{ $('Webhook - RSVP Form Submission').item.json.body.event }}"
                },
                {
                  "id": "field-4",
                  "name": "designation",
                  "type": "string",
                  "value": "={{ $('Webhook - RSVP Form Submission').item.json.body.designation }}"
                },
                {
                  "id": "field-5",
                  "name": "organization",
                  "type": "string",
                  "value": "={{ $('Webhook - RSVP Form Submission').item.json.body.organization }}"
                },
                {
                  "id": "field-7",
                  "name": "html_badge",
                  "type": "string",
                  "value": "=<html>\n<head>\n<link href=\"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap\" rel=\"stylesheet\">\n<style>\n  body { \n    margin: 0; \n    padding: 50px; \n    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); \n    font-family: 'Poppins', sans-serif; \n  }\n  .badge { \n    background: white; \n    border-radius: 20px; \n    padding: 40px; \n    max-width: 600px; \n    margin: auto; \n    box-shadow: 0 20px 60px rgba(0,0,0,0.3); \n  }\n  h1 { \n    color: #667eea; \n    margin: 0 0 20px 0; \n    font-size: 32px; \n    text-align: center;\n  }\n  h2 { \n    color: #333; \n    margin: 20px 0 10px 0; \n    font-size: 28px; \n    text-align: center;\n  }\n  .role { \n    color: #666; \n    font-size: 18px; \n    margin: 5px 0; \n    text-align: center;\n  }\n  .company { \n    color: #999; \n    font-size: 16px; \n    font-weight: 600; \n    margin: 5px 0 20px 0; \n    text-align: center;\n  }\n  .email { \n    color: #667eea; \n    font-size: 14px; \n    background: #f0f4ff; \n    padding: 10px; \n    border-radius: 8px; \n    display: inline-block; \n    text-align: center;\n    width: 100%;\n    box-sizing: border-box;\n  }\n  .footer { \n    margin-top: 30px; \n    padding-top: 20px; \n    border-top: 2px solid #eee; \n    font-size: 12px; \n    color: #999; \n    text-align: center;\n  }\n  hr { \n    border: none; \n    border-top: 3px solid #667eea; \n    margin: 20px 0; \n  }\n</style>\n</head>\n<body>\n  <div class=\"badge\">\n    <h1>🎟️ {{ $('Webhook - RSVP Form Submission').item.json.body.event }}</h1>\n    <hr/>\n    <h2>{{ $('Webhook - RSVP Form Submission').item.json.body.name }}</h2>\n    <p class=\"role\">{{ $('Webhook - RSVP Form Submission').item.json.body.designation }}</p>\n    <p class=\"company\">{{ $('Webhook - RSVP Form Submission').item.json.body.organization }}</p>\n    <p class=\"email\">📧 {{ $json.email }}</p>\n    <div class=\"footer\">\n      ✅ Validated & Confirmed<br/>\n      {{ new Date().toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' }) }}\n    </div>\n  </div>\n</body>\n</html>"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "e6ac4eba-c828-4ed8-8fc9-6d1a4ee53b26",
          "name": "Sticky Note5",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            288,
            0
          ],
          "parameters": {
            "color": 4,
            "width": 357,
            "height": 477,
            "content": "## 🎨 STEP 4: PREPARE BADGE DATA\n\n**What it does:**\n- Consolidates all attendee data\n- Creates HTML template for badge\n- Formats data for image generation\n\n**Data Fields Set:**\n- name, email, event\n- designation, organization\n- validation_score\n- html_badge (full HTML template)\n"
          },
          "typeVersion": 1
        },
        {
          "id": "b0bc3747-f856-40b9-8189-c4239b998bc4",
          "name": "Sticky Note6",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            656,
            16
          ],
          "parameters": {
            "color": 4,
            "width": 389,
            "height": 461,
            "content": "## 🖼️ STEP 5: GENERATE BADGE IMAGE\n\n**What it does:**\n- Converts HTML badge to PNG image\n- Uses HTMLCssToImage API\n- Returns shareable image URL\n\n**Request Body:**\n- html: The badge HTML template\n- google_fonts: Font families to load\n- device_scale: 2 (for high resolution)"
          },
          "typeVersion": 1
        },
        {
          "id": "a27da0b3-480d-4642-bd43-056d877e06f1",
          "name": "Send Confirmation Email - Gmail",
          "type": "n8n-nodes-base.gmail",
          "position": [
            1168,
            320
          ],
          "webhookId": "",
          "parameters": {
            "sendTo": "={{ $('IF Email Valid?').item.json.email }}",
            "message": "=<div style=\"font-family: Arial, sans-serif; max-width: 600px; margin: auto;\">\n  <h2 style=\"color: #667eea;\">Hi {{ $('Webhook - RSVP Form Submission').item.json.body.name }},</h2>\n  \n  <p style=\"font-size: 16px;\">Thank you for confirming your RSVP for <strong>{{ $('Webhook - RSVP Form Submission').item.json.body.event }}</strong>! 🎉</p>\n  \n  <p>Here's your personalized event badge:</p>\n  \n  <div style=\"text-align: center; margin: 30px 0;\">\n    <img src=\"{{ $json.image_url }}\" alt=\"Event Badge\" style=\"max-width: 100%; border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.1);\" />\n  </div>\n  \n  <p><strong>Event Details:</strong></p>\n  <ul>\n    <li><strong>Event:</strong>{{ $('Webhook - RSVP Form Submission').item.json.body.event }}</li>\n    <li><strong>Name:</strong>{{ $('Webhook - RSVP Form Submission').item.json.body.name }} </li>\n    <li><strong>Designation:</strong> {{ $('Webhook - RSVP Form Submission').item.json.body.designation }}</li>\n    <li><strong>Organization:</strong>{{ $('Webhook - RSVP Form Submission').item.json.body.organization }} </li>\n  </ul>\n  \n  <p style=\"margin-top: 30px;\">We look forward to seeing you there!</p>\n  \n  <p style=\"color: #999; font-size: 12px; margin-top: 40px; border-top: 1px solid #eee; padding-top: 20px;\">\n    This is an automated confirmation. Please save this email for your records.<br/>\n    <em>Powered by n8n Automation</em>\n  </p>\n</div>",
            "options": {},
            "subject": "=✅ Your RSVP for {{ $('Webhook - RSVP Form Submission').item.json.body.event }} is Confirmed!"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "eee726fa-5565-4fa3-9aff-c38f779b5266",
          "name": "Sticky Note7",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1056,
            -16
          ],
          "parameters": {
            "color": 4,
            "width": 389,
            "height": 509,
            "content": "## 📧 STEP 6: SEND CONFIRMATION EMAIL\n\n**What it does:**\n- Sends personalized confirmation to attendee\n- Includes generated badge image\n- Provides event details recap\n\n**Email Components:**\n- Professional HTML design\n- Embedded badge image\n- Event information summary\n- Clear call-to-action\n- Footer with branding"
          },
          "typeVersion": 1
        },
        {
          "id": "59b0cbd3-9d4b-4bdf-ad9a-4f23ed2ff912",
          "name": "Log to Google Sheets - Valid",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            1584,
            320
          ],
          "parameters": {
            "columns": {
              "value": {
                "Name": "={{ $('Webhook - RSVP Form Submission').item.json.body.name }}",
                "Email": "={{ $('IF Email Valid?').item.json.email }}",
                "Event": "={{ $('Webhook - RSVP Form Submission').item.json.body.event }}",
                "Status": "Confirmed",
                "Badge_URL": "={{ $('HTML/CSS to Image').item.json.image_url }}",
                "Timestamp": "={{ new Date().toISOString() }}",
                "Designation": "={{ $('Webhook - RSVP Form Submission').item.json.body.designation }}",
                "Organization": "={{ $('Webhook - RSVP Form Submission').item.json.body.organization }}"
              },
              "schema": [
                {
                  "id": "Timestamp",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Timestamp",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Name",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Name",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Email",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "Email",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Event",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Event",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Designation",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Designation",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Organization",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Organization",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Badge_URL",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Badge_URL",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Status",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Status",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                }
              ],
              "mappingMode": "defineBelow",
              "matchingColumns": [
                "Email"
              ],
              "attemptToConvertTypes": false,
              "convertFieldsToString": false
            },
            "options": {},
            "operation": "appendOrUpdate",
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": "gid=0",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEETS_DOCUMENT_ID/edit#gid=0",
              "cachedResultName": "Sheet1"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "YOUR_GOOGLE_SHEETS_DOCUMENT_ID",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEETS_DOCUMENT_ID/edit?usp=drivesdk",
              "cachedResultName": "Event_RSVP_Tracker"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "credential-id",
              "name": "googleSheetsOAuth2Api Credential"
            }
          },
          "typeVersion": 4.5
        },
        {
          "id": "1dff5561-2ca0-4bf4-bb0c-302dee7bdeba",
          "name": "Sticky Note8",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1456,
            -32
          ],
          "parameters": {
            "color": 4,
            "width": 389,
            "height": 525,
            "content": "## 📊 STEP 7: LOG TO GOOGLE SHEETS\n\n**What it does:**\n- Records all confirmed RSVPs\n- Creates audit trail\n- Enables analytics and reporting\n\n**Google Sheets Setup:**\n1. Create spreadsheet: Event_RSVP_Tracker\n2. Add column headers (Row 1):\n   - Timestamp | Name | Email | Event\n   - Designation | Organization\n   - Badge_URL | Status \n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "08963af7-9b5e-4e0b-9087-f44d3bf7dcdb",
          "name": "Send Rejection Email - Invalid",
          "type": "n8n-nodes-base.gmail",
          "position": [
            384,
            560
          ],
          "webhookId": "",
          "parameters": {
            "sendTo": "={{ $json.email }}",
            "message": "=<div style=\"font-family: Arial, sans-serif; max-width: 600px; margin: auto; padding: 20px;\">\n  <h2 style=\"color: #dc2626;\">⚠️ RSVP Verification Issue</h2>\n  \n  <p>Hello {{ $('Webhook - RSVP Form Submission').item.json.body.name }},</p>\n  \n  <p>We received your RSVP submission, but we couldn't verify the email address you provided:</p>\n  \n  <p style=\"background: #fee; padding: 15px; border-left: 4px solid #dc2626; margin: 20px 0;\">\n    <strong>Email:</strong> {{ $json.email }}\n  </p>\n  \n  <p><strong>Possible reasons:</strong></p>\n  <ul>\n    <li>The email address may contain a typo</li>\n    <li>The email domain might not exist</li>\n    <li>Temporary email services are not accepted</li>\n  </ul>\n  \n  <p>Please double-check your email address and submit the RSVP form again.</p>\n  \n  <p style=\"margin-top: 30px;\">If you believe this is an error, please contact our support team.</p>\n  \n  <p style=\"color: #999; font-size: 12px; margin-top: 40px;\">\n    <em>Event Management Team</em>\n  </p>\n</div>",
            "options": {},
            "subject": "⚠️ RSVP Verification Failed"
          },
          "credentials": {
            "gmailOAuth2": {
              "id": "credential-id",
              "name": "gmailOAuth2 Credential"
            }
          },
          "typeVersion": 2.1
        },
        {
          "id": "8abca1c0-5ac3-4681-a00c-16221790b5af",
          "name": "Sticky Note10",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            288,
            544
          ],
          "parameters": {
            "color": 4,
            "width": 357,
            "height": 573,
            "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n## 🚫 STEP 9: HANDLE INVALID EMAILS\n\n**Rejection Email Features:**\n- Clear error explanation\n- Helpful troubleshooting tips\n- Support contact information\n- Professional tone\n- Resubmission instructions\n\n**Common Invalid Reasons:**\n- Email typos/misspellings\n- Non-existent domain\n- Disposable email services\n- Syntax errors\n- Blocked domains"
          },
          "typeVersion": 1
        },
        {
          "id": "0e63afe4-3614-4e11-96f7-fe44a50c90c8",
          "name": "Log Invalid to Sheets",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            752,
            560
          ],
          "parameters": {
            "columns": {
              "value": {
                "Name": "={{ $('Webhook - RSVP Form Submission').item.json.body.name }}",
                "Email": "={{ $('Webhook - RSVP Form Submission').item.json.body.email }}",
                "Event": "={{ $('Webhook - RSVP Form Submission').item.json.body.event }}",
                "Status": "Failed - Invalid Email",
                "Badge_URL": "N/A",
                "Timestamp": "={{ new Date().toISOString() }}",
                "Designation": "={{ $('Webhook - RSVP Form Submission').item.json.body.designation }}",
                "Organization": "={{ $('Webhook - RSVP Form Submission').item.json.body.organization }}"
              },
              "schema": [
                {
                  "id": "Timestamp",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Timestamp",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Name",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Name",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Email",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "Email",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Event",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Event",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Designation",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Designation",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Organization",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Organization",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Badge_URL",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Badge_URL",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Status",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Status",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Validation_Score",
                  "type": "string",
                  "display": true,
                  "removed": true,
                  "required": false,
                  "displayName": "Validation_Score",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                }
              ],
              "mappingMode": "defineBelow",
              "matchingColumns": [
                "Email"
              ],
              "attemptToConvertTypes": false,
              "convertFieldsToString": false
            },
            "options": {},
            "operation": "appendOrUpdate",
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": "gid=0",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEETS_DOCUMENT_ID/edit#gid=0",
              "cachedResultName": "Sheet1"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "YOUR_GOOGLE_SHEETS_DOCUMENT_ID",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/YOUR_GOOGLE_SHEETS_DOCUMENT_ID/edit?usp=drivesdk",
              "cachedResultName": "Event_RSVP_Tracker"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "credential-id",
              "name": "googleSheetsOAuth2Api Credential"
            }
          },
          "typeVersion": 4.5
        },
        {
          "id": "aa1b8b04-bbe5-4bd0-87b4-5bc88ce5ef72",
          "name": "Sticky Note11",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            656,
            544
          ],
          "parameters": {
            "color": 4,
            "width": 309,
            "height": 477,
            "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n## 📊 STEP 10: LOG FAILED ATTEMPTS\n\n**What it does:**\n- Records all invalid email attempts\n- Creates comprehensive audit trail\n- Enables failure analysis\n\n**Logged Data:**\n- All submission data\n- Badge_URL: N/A\n- Status: Failed - Invalid Email"
          },
          "typeVersion": 1
        },
        {
          "id": "66427e24-0313-49e3-9d09-297df5a6220c",
          "name": "Verifi Email",
          "type": "n8n-nodes-verifiemail.verifiEmail",
          "position": [
            -336,
            432
          ],
          "parameters": {
            "email": "={{ $json.body.email }}"
          },
          "credentials": {
            "verifiEmailApi": {
              "id": "credential-id",
              "name": "verifiEmailApi Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "0a97838a-ea99-483f-b9ff-2dd656eb305e",
          "name": "Webhook - RSVP Form Submission",
          "type": "n8n-nodes-base.webhook",
          "position": [
            -672,
            432
          ],
          "webhookId": "",
          "parameters": {
            "path": "rsvp-validation",
            "options": {},
            "httpMethod": "POST"
          },
          "typeVersion": 2
        },
        {
          "id": "ce262a9c-ef77-477f-837b-368f10797f17",
          "name": "HTML/CSS to Image",
          "type": "n8n-nodes-htmlcsstoimage.htmlCssToImage",
          "position": [
            752,
            320
          ],
          "parameters": {
            "html_content": "={{ $json.html_badge }}"
          },
          "credentials": {
            "htmlcsstoimgApi": {
              "id": "credential-id",
              "name": "htmlcsstoimgApi Credential"
            }
          },
          "typeVersion": 1
        }
      ],
      "active": false,
      "pinData": {},
      "settings": {
        "executionOrder": "v1"
      },
      "versionId": "",
      "connections": {
        "Verifi Email": {
          "main": [
            [
              {
                "node": "IF Email Valid?",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "IF Email Valid?": {
          "main": [
            [
              {
                "node": "Prepare Badge Data",
                "type": "main",
                "index": 0
              }
            ],
            [
              {
                "node": "Send Rejection Email - Invalid",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "HTML/CSS to Image": {
          "main": [
            [
              {
                "node": "Send Confirmation Email - Gmail",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Prepare Badge Data": {
          "main": [
            [
              {
                "node": "HTML/CSS to Image",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Log to Google Sheets - Valid": {
          "main": [
            []
          ]
        },
        "Send Rejection Email - Invalid": {
          "main": [
            [
              {
                "node": "Log Invalid to Sheets",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Webhook - RSVP Form Submission": {
          "main": [
            [
              {
                "node": "Verifi Email",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Send Confirmation Email - Gmail": {
          "main": [
            [
              {
                "node": "Log to Google Sheets - Valid",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 1,
    "workflowInfo": {
      "nodeCount": 19,
      "nodeTypes": {
        "n8n-nodes-base.if": {
          "count": 1
        },
        "n8n-nodes-base.set": {
          "count": 1
        },
        "n8n-nodes-base.gmail": {
          "count": 2
        },
        "n8n-nodes-base.webhook": {
          "count": 1
        },
        "n8n-nodes-base.stickyNote": {
          "count": 10
        },
        "n8n-nodes-base.googleSheets": {
          "count": 2
        },
        "n8n-nodes-verifiemail.verifiEmail": {
          "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": 18,
        "icon": "file:googleSheets.svg",
        "name": "n8n-nodes-base.googleSheets",
        "codex": {
          "data": {
            "alias": [
              "CSV",
              "Sheet",
              "Spreadsheet",
              "GS"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/",
                  "icon": "❤️",
                  "label": "Love at first sight: Ricardo’s n8n journey"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/automatically-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/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/",
                  "icon": "⏲",
                  "label": "Creating triggers for n8n workflows using polling"
                },
                {
                  "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/migrating-community-metrics-to-orbit-using-n8n/",
                  "icon": "📈",
                  "label": "Migrating Community Metrics to Orbit using n8n"
                },
                {
                  "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/how-honest-burgers-use-automation-to-save-100k-per-year/",
                  "icon": "🍔",
                  "label": "How Honest Burgers Use Automation to Save $100k per year"
                },
                {
                  "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/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-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/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Data & Storage",
              "Productivity"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\",\"output\"]",
        "defaults": {
          "name": "Google Sheets"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="
        },
        "displayName": "Google Sheets",
        "typeVersion": 5,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          },
          {
            "id": 4,
            "name": "Productivity"
          }
        ]
      },
      {
        "id": 20,
        "icon": "fa:map-signs",
        "name": "n8n-nodes-base.if",
        "codex": {
          "data": {
            "alias": [
              "Router",
              "Filter",
              "Condition",
              "Logic",
              "Boolean",
              "Branch"
            ],
            "details": "The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.",
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/",
                  "icon": "🤬",
                  "label": "Create a toxic language detector for Telegram in 4 step"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/",
                  "icon": "🏷️",
                  "label": "How to automatically manage contributions to open-source projects"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Flow"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "If",
          "color": "#408000"
        },
        "iconData": {
          "icon": "map-signs",
          "type": "icon"
        },
        "displayName": "If",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 38,
        "icon": "fa:pen",
        "name": "n8n-nodes-base.set",
        "codex": {
          "data": {
            "alias": [
              "Set",
              "JS",
              "JSON",
              "Filter",
              "Transform",
              "Map"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/",
                  "icon": "📡",
                  "label": "Database Monitoring and Alerting with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/",
                  "icon": "📈",
                  "label": "A low-code bitcoin ticker built with QuestDB and n8n.io"
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Edit Fields"
        },
        "iconData": {
          "icon": "pen",
          "type": "icon"
        },
        "displayName": "Edit Fields (Set)",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 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": 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"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 41,
        "name": "Ticket Management"
      }
    ],
    "image": []
  }
}