8
n8n 한국어amn8n.com

검증된 RSVP 확인

고급

이것은Ticket Management분야의자동화 워크플로우로, 19개의 노드를 포함합니다.주로 If, Set, Gmail, Webhook, GoogleSheets 등의 노드를 사용하며. VerifiEmail와 HTMLCssToImage를 사용한 이벤트 RSVP 이메일 검증 및 배지 생성 자동화

사전 요구사항
  • Google 계정 및 Gmail API 인증 정보
  • HTTP Webhook 엔드포인트(n8n이 자동으로 생성)
  • Google Sheets API 인증 정보

카테고리

워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
  "id": "",
  "meta": {
    "instanceId": "",
    "templateCredsSetupCompleted": false
  },
  "name": "Validated RSVP Confirmation",
  "tags": [],
  "nodes": [
    {
      "id": "5e77b586-d15b-44d5-9457-badf7a082228",
      "name": "메모1",
      "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": "메모2",
      "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": "메모3",
      "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": "이메일 유효한가?",
      "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": "메모4",
      "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": "배지 데이터 준비",
      "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": "메모5",
      "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": "메모6",
      "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": "확인 이메일 전송 - 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": "메모7",
      "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": "Google 시트에 기록 - 유효",
      "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": "메모8",
      "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": "거부 이메일 전송 - 무효",
      "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": "메모10",
      "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": "무효 항목 시트에 기록",
      "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": "메모11",
      "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": "웹훅 - RSVP 양식 제출",
      "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
          }
        ]
      ]
    }
  }
}
자주 묻는 질문

이 워크플로우를 어떻게 사용하나요?

위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.

이 워크플로우는 어떤 시나리오에 적합한가요?

고급 - 티켓 관리

유료인가요?

이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.

워크플로우 정보
난이도
고급
노드 수19
카테고리1
노드 유형8
난이도 설명

고급 사용자를 위한 16+개 노드의 복잡한 워크플로우

저자
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.

외부 링크
n8n.io에서 보기

이 워크플로우 공유

카테고리

카테고리: 34