Confirmation RSVP vérifiée

Avancé

Ceci est unTicket Managementworkflow d'automatisation du domainecontenant 19 nœuds.Utilise principalement des nœuds comme If, Set, Gmail, Webhook, GoogleSheets. Automatisation de la validation des RSVP pour les événements par e-mail et de la génération de badges avec VerifiEmail et HTMLCssToImage

Prérequis
  • Compte Google et informations d'identification Gmail API
  • Point de terminaison HTTP Webhook (généré automatiquement par n8n)
  • Informations d'identification Google Sheets API
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
  "id": "",
  "meta": {
    "instanceId": "",
    "templateCredsSetupCompleted": false
  },
  "name": "Validated RSVP Confirmation",
  "tags": [],
  "nodes": [
    {
      "id": "5e77b586-d15b-44d5-9457-badf7a082228",
      "name": "Note adhésive1",
      "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": "Note adhésive2",
      "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": "Note adhésive3",
      "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": "Note adhésive4",
      "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": "Préparer les données du badge",
      "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": "Note adhésive5",
      "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": "Note adhésive6",
      "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": "YOUR_GMAIL_OAUTH2_CREDENTIAL_ID",
          "name": "Gmail OAuth2"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "eee726fa-5565-4fa3-9aff-c38f779b5266",
      "name": "Note adhésive7",
      "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": "YOUR_GOOGLE_SHEETS_OAUTH2_CREDENTIAL_ID",
          "name": "Google Sheets OAuth2"
        }
      },
      "typeVersion": 4.5
    },
    {
      "id": "1dff5561-2ca0-4bf4-bb0c-302dee7bdeba",
      "name": "Note adhésive8",
      "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": "YOUR_GMAIL_OAUTH2_CREDENTIAL_ID",
          "name": "Gmail OAuth2"
        }
      },
      "typeVersion": 2.1
    },
    {
      "id": "8abca1c0-5ac3-4681-a00c-16221790b5af",
      "name": "Note adhésive10",
      "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": "YOUR_GOOGLE_SHEETS_OAUTH2_CREDENTIAL_ID",
          "name": "Google Sheets OAuth2"
        }
      },
      "typeVersion": 4.5
    },
    {
      "id": "aa1b8b04-bbe5-4bd0-87b4-5bc88ce5ef72",
      "name": "Note adhésive11",
      "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": "YOUR_VERIFI_EMAIL_API_CREDENTIAL_ID",
          "name": "VerifiEmail API"
        }
      },
      "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": "YOUR_HTMLCSSSTOIMG_API_CREDENTIAL_ID",
          "name": "Htmlcsstoimg API"
        }
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "",
  "connections": {
    "66427e24-0313-49e3-9d09-297df5a6220c": {
      "main": [
        [
          {
            "node": "ab7ecffc-04a8-4269-bed1-9abd9023f930",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ab7ecffc-04a8-4269-bed1-9abd9023f930": {
      "main": [
        [
          {
            "node": "1e31c753-3b9e-45f4-b111-7785381fbab6",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "08963af7-9b5e-4e0b-9087-f44d3bf7dcdb",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ce262a9c-ef77-477f-837b-368f10797f17": {
      "main": [
        [
          {
            "node": "a27da0b3-480d-4642-bd43-056d877e06f1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "1e31c753-3b9e-45f4-b111-7785381fbab6": {
      "main": [
        [
          {
            "node": "ce262a9c-ef77-477f-837b-368f10797f17",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "59b0cbd3-9d4b-4bdf-ad9a-4f23ed2ff912": {
      "main": [
        []
      ]
    },
    "08963af7-9b5e-4e0b-9087-f44d3bf7dcdb": {
      "main": [
        [
          {
            "node": "0e63afe4-3614-4e11-96f7-fe44a50c90c8",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0a97838a-ea99-483f-b9ff-2dd656eb305e": {
      "main": [
        [
          {
            "node": "66427e24-0313-49e3-9d09-297df5a6220c",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "a27da0b3-480d-4642-bd43-056d877e06f1": {
      "main": [
        [
          {
            "node": "59b0cbd3-9d4b-4bdf-ad9a-4f23ed2ff912",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Foire aux questions

Comment utiliser ce workflow ?

Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.

Dans quelles scénarios ce workflow est-il adapté ?

Avancé - Gestion des tickets

Est-ce payant ?

Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.

Informations sur le workflow
Niveau de difficulté
Avancé
Nombre de nœuds19
Catégorie1
Types de nœuds8
Description de la difficulté

Adapté aux utilisateurs avancés, avec des workflows complexes contenant 16+ nœuds

Auteur
Jitesh Dugar

Jitesh Dugar

@jiteshdugar

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.

Liens externes
Voir sur n8n.io

Partager ce workflow

Catégories

Catégories: 34