8
n8n 한국어amn8n.com

Zoom과 KlickTipp 양식 통합을 사용한 웨비나 등록 자동화

중급

이것은Lead Generation분야의자동화 워크플로우로, 11개의 노드를 포함합니다.주로 Klicktipp, Switch, HttpRequest, KlicktippTrigger 등의 노드를 사용하며. Zoom 및 KlickTipp 폼 통합을 사용한 웨비나 등록 자동화

사전 요구사항
  • 대상 API의 인증 정보가 필요할 수 있음

카테고리

워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
  "meta": {
    "instanceId": "95b3ab5a70ab1c8c1906357a367f1b236ef12a1409406fd992f60255f0f95f85",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "2511ddaa-ce17-437c-be1f-dc0007c67a5f",
      "name": "KlickTipp 트리거",
      "type": "n8n-nodes-klicktipp.klicktippTrigger",
      "notes": "This webhook waits for data from submissions on the webinar registration landing page.",
      "position": [
        -432,
        0
      ],
      "webhookId": "fd2fc9bd-21ae-4d31-9e2f-8eda01c78e69",
      "parameters": {},
      "credentials": {},
      "notesInFlow": true,
      "typeVersion": 1
    },
    {
      "id": "2400e758-ec4a-4140-81c2-47a1c308d90e",
      "name": "스위치",
      "type": "n8n-nodes-base.switch",
      "notes": "This node filters the submission based on the webinar choice of the registration process.",
      "position": [
        -176,
        0
      ],
      "parameters": {
        "rules": {
          "values": [
            {
              "outputKey": "E-Mail Zustellung für Anfänger",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "7acd3846-c024-4064-a48d-f57b0bb3d2fe",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    },
                    "leftValue": "={{ $json.CustomField219989 }}",
                    "rightValue": "E-Mail Zustellung für Anfänger"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "E-Mail Zustellung für Experten",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "09123957-6994-48a4-8e7f-2ecd4e4ecc3b",
                    "operator": {
                      "name": "filter.operator.equals",
                      "type": "string",
                      "operation": "equals"
                    },
                    "leftValue": "={{ $json.CustomField219989 }}",
                    "rightValue": "E-Mail Zustellung für Experten"
                  }
                ]
              },
              "renameOutput": true
            }
          ]
        },
        "options": {}
      },
      "notesInFlow": true,
      "typeVersion": 3.2
    },
    {
      "id": "e7c6f14d-7672-47fb-bac9-b317f3b4ed44",
      "name": "메모",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -608,
        -208
      ],
      "parameters": {
        "width": 360,
        "height": 520,
        "content": "## Data reception via Webhook - Landingpage submissions"
      },
      "typeVersion": 1
    },
    {
      "id": "f78314d4-23ef-4932-acec-6bec270f9e23",
      "name": "메모1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -240,
        -208
      ],
      "parameters": {
        "color": 3,
        "width": 320,
        "height": 520,
        "content": "## Dynamic routing based on submission"
      },
      "typeVersion": 1
    },
    {
      "id": "bd0e38ac-6a8a-4c07-a798-48427ab0b8fe",
      "name": "메모2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        80,
        -208
      ],
      "parameters": {
        "color": 4,
        "width": 320,
        "height": 520,
        "content": "## Regsiter for webinar"
      },
      "typeVersion": 1
    },
    {
      "id": "d72a1423-a67a-453f-a8d2-18d4da6a4f33",
      "name": "메모3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        400,
        -208
      ],
      "parameters": {
        "color": 6,
        "width": 320,
        "height": 520,
        "content": "## Writing webinar data into contact record"
      },
      "typeVersion": 1
    },
    {
      "id": "366b388e-8388-4b44-9bcb-ec5fc5519094",
      "name": "메모4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -544,
        352
      ],
      "parameters": {
        "color": 7,
        "width": 1080,
        "height": 1496,
        "content": "Community Node Disclaimer: This workflow uses KlickTipp community nodes.\n\n### Introduction\nThis workflow automates Zoom webinar registration and transfers the data into KlickTipp via n8n. Users register through a KlickTipp landing page and the system captures relevant data, enriches contact profiles in KlickTipp, and segments them with appropriate tags. Ideal for running scalable, topic-specific webinar funnels.\n\n### Benefits\n- **End-to-end automation**: No manual data transfers between Zoom and KlickTipp—participants are instantly registered and segmented.\n- **Dynamic segmentation**: Automatically applies tags based on webinar topic or user selections, enabling personalized follow-up.\n- **Scalable setup**: Easily supports different webinar sessions and dynamic branching based on registrant input.\n\n### Key Features\n- **KlickTipp Trigger**: Starts the workflow when a contact registers through a KlickTipp landing page and receives a trigger tag (via Outbound webhook).\n- **Zoom API Integration**:\n  - Registers for webinar and retrieves details like start time and join link using OAuth-authenticated API nodes.\n  - Supports multiple Zoom sessions dynamically based on registrant input.\n- **KlickTipp Contact Sync**:\n  - Adds or updates contacts in KlickTipp.\n  - Populates custom fields with relevant Zoom data (join url, webinar start, webinar name)\n  - Applies segmentation tags such as `webinar Participant`, or topic-specific interest tags.\n- **Router Logic**:\n  - Directs workflow paths based on webinar selection.\n  - Easily extendable to accommodate new topics or sessions.\n\n### Setup Instructions\n**KlickTipp Preparation**\n   - Create the following custom fields in your KlickTipp account:\n   - `Zoom_Join_URL` (URL)\n   - `Zoom_webinar_Start` (Date & Time)\n   - `Zoom_webinar_Auswahl` (Text)\n   - Build a KlickTipp landing page with a dropdown for webinar selection.\n   - Configure an Outbound webhook in KlickTipp.\n\n**Credential Configuration**\n   - In n8n, authenticate KlickTipp and Zoom accounts:\n     - Use OAuth for Zoom with appropriate scopes (`webinar:write:registrant`).\n     - Add n8n OAuth Redirect URL in your Zoom Developer App.\n\n**Field Mapping and Workflow Alignment**\n   - Open the Zoom nodes for the webinar registration and insert your according webinar IDs\n   - Map incoming Zoom registration data to the custom KlickTipp fields.\n   - Ensure tag IDs and opt-in logic match your campaign structure.\n\n### Testing and Deployment\n1. Submit a registration via the KlickTipp form.\n2. Confirm that:\n   - The webhook triggers successfully.\n   - Zoom data is fetched and passed into KlickTipp.\n   - The contact is updated with all required data and tags.\n\n> ⚠️ *Note*: Zoom rate limits and token expiration may affect repeated tests—refresh OAuth tokens or stagger test intervals as needed.\n\n### Campaign Expansion Ideas\n- Add multiple webinars to the form dropdown and extend routing accordingly.\n- Segment contacts by webinar type (e.g., `Beginner`, `Advanced`, `Topic_X`).\n- Trigger customized follow-up emails in KlickTipp based on tags or attendance status.\n- Use A/B tests on reminder timing or messaging.\n\n### Customization\n- Modify contact tags dynamically based on form answers or Zoom webinar ID.\n- Modify the Zoom Nodes for webinar registrations\n- Extend Router logic to accommodate additional session logic or integrations.\n- Incorporate fallback logic for contacts missing Zoom data (e.g., backup emails or SMS)."
      },
      "typeVersion": 1
    },
    {
      "id": "b2fe157e-61a5-4379-ad66-6edbc648ac10",
      "name": "연락처에 '초급자' 웨비나 데이터 추가",
      "type": "CUSTOM.klicktipp",
      "notes": "This node subscribes the contact in order to add webinar data.",
      "position": [
        512,
        -96
      ],
      "parameters": {
        "email": "={{ $('KlickTipp Trigger').item.json.email }}",
        "tagId": "12687810",
        "fields": {
          "dataFields": [
            {
              "fieldId": "field219991",
              "fieldValue": "={{ $json.join_url }}"
            },
            {
              "fieldId": "field219990",
              "fieldValue": "={{\n  // Convert the start_time field into a JavaScript Date\n  // Get the time in milliseconds since Unix epoch\n  // Divide by 1000 to convert to seconds\n  new Date($json.start_time).getTime() / 1000\n}}"
            }
          ]
        },
        "listId": "358895",
        "resource": "subscriber",
        "operation": "subscribe"
      },
      "credentials": {
        "klickTippApi": {
          "id": "K9JyBdCM4SZc1cXl",
          "name": "DEMO KlickTipp account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 2
    },
    {
      "id": "1c2bfeca-0124-4355-8111-2cd8f87da37c",
      "name": "연락처에 '전문가' 웨비나 데이터 추가",
      "type": "CUSTOM.klicktipp",
      "notes": "This node subscribes the contact in order to add webinar data.",
      "position": [
        512,
        112
      ],
      "parameters": {
        "email": "={{ $('KlickTipp Trigger').item.json.email }}",
        "tagId": "12932286",
        "fields": {
          "dataFields": [
            {
              "fieldId": "field219991",
              "fieldValue": "={{ $json.join_url }}"
            },
            {
              "fieldId": "field219990",
              "fieldValue": "={{ \n// Reduce the occurrences array to find the next occurrence\nnew Date(\n    $json.occurrences.reduce((closest, current) => {\n      const currentDate = new Date(current.start_time);\n      // Check if current occurrence is closer and in the future\n      return (!closest || currentDate < new Date(closest.start_time) && currentDate > new Date()) ? current : closest;\n    }, null).start_time // Get the start_time of the closest occurrence\n  ).getTime() / 1000 // Convert to Unix timestamp in seconds\n}}"
            }
          ]
        },
        "listId": "358895",
        "resource": "subscriber",
        "operation": "subscribe"
      },
      "credentials": {
        "klickTippApi": {
          "id": "K9JyBdCM4SZc1cXl",
          "name": "DEMO KlickTipp account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 2
    },
    {
      "id": "29d44377-7055-4a24-ba2f-dbdbc4c2a748",
      "name": "웨비나 A 등록",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "This node registers for the \"E-Mail Zustellung für Anfänger\" webinar. Replace the ID in the URL with your according webinar ID.",
      "position": [
        192,
        -96
      ],
      "parameters": {
        "url": "https://api.zoom.us/v2/webinars/89062978982/registrants",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n    \"first_name\": \"{{ $('KlickTipp Trigger').item.json.CustomFieldFirstName }}\",\n    \"last_name\": \"{{ $('KlickTipp Trigger').item.json.CustomFieldLastName }}\",\n    \"email\": \"{{ $('KlickTipp Trigger').item.json.email }}\"\n  }",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "zoomOAuth2Api"
      },
      "credentials": {
        "zoomOAuth2Api": {
          "id": "qmYwItfGtnNF2XQQ",
          "name": "Ricardo's Zoom account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 4.2
    },
    {
      "id": "aa899187-e84e-4276-9827-3d2edab4a8f2",
      "name": "웨비나 B 등록",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "This node registers for the \"E-Mail Zustellung für Experten\" webinar. Replace the ID in the URL with your according webinar ID.",
      "position": [
        192,
        112
      ],
      "parameters": {
        "url": "https://api.zoom.us/v2/webinars/84861299706/registrants",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n    \"first_name\": \"{{ $('KlickTipp Trigger').item.json.CustomFieldFirstName }}\",\n    \"last_name\": \"{{ $('KlickTipp Trigger').item.json.CustomFieldLastName }}\",\n    \"email\": \"{{ $('KlickTipp Trigger').item.json.email }}\"\n  }",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "zoomOAuth2Api"
      },
      "credentials": {
        "zoomOAuth2Api": {
          "id": "qmYwItfGtnNF2XQQ",
          "name": "Ricardo's Zoom account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 4.2
    }
  ],
  "pinData": {
    "KlickTipp Trigger": [
      {
        "email": "ricardo.kluenter@example.com",
        "CustomField219989": "E-Mail Zustellung für Anfänger",
        "CustomFieldLastName": "Klünter",
        "CustomFieldFirstName": "Ricardo"
      }
    ]
  },
  "connections": {
    "2400e758-ec4a-4140-81c2-47a1c308d90e": {
      "main": [
        [
          {
            "node": "29d44377-7055-4a24-ba2f-dbdbc4c2a748",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "aa899187-e84e-4276-9827-3d2edab4a8f2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2511ddaa-ce17-437c-be1f-dc0007c67a5f": {
      "main": [
        [
          {
            "node": "2400e758-ec4a-4140-81c2-47a1c308d90e",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "29d44377-7055-4a24-ba2f-dbdbc4c2a748": {
      "main": [
        [
          {
            "node": "b2fe157e-61a5-4379-ad66-6edbc648ac10",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "aa899187-e84e-4276-9827-3d2edab4a8f2": {
      "main": [
        [
          {
            "node": "1c2bfeca-0124-4355-8111-2cd8f87da37c",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
자주 묻는 질문

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

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

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

중급 - 리드 생성

유료인가요?

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

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

일정 경험을 가진 사용자를 위한 6-15개 노드의 중간 복잡도 워크플로우

저자
KlickTipp

KlickTipp

@KlickTipp

Reach more people. 100% GDPR compliant. Quickly create automated email campaigns, SMS and marketing automations. Market your knowledge independently of Google & Co., sell lucrative products and activate your customers.

외부 링크
n8n.io에서 보기

이 워크플로우 공유

카테고리

카테고리: 34