Automatización de registro a webinars con integración de formularios de Zoom y KlickTipp

Intermedio

Este es unLead Generationflujo de automatización del dominio deautomatización que contiene 11 nodos.Utiliza principalmente nodos como Klicktipp, Switch, HttpRequest, KlicktippTrigger. Automatizar registros a webinarios con integración de formularios Zoom y KlickTipp

Requisitos previos
  • Pueden requerirse credenciales de autenticación para la API de destino
Vista previa del flujo de trabajo
Visualización de las conexiones entre nodos, con soporte para zoom y panorámica
Exportar flujo de trabajo
Copie la siguiente configuración JSON en n8n para importar y usar este flujo de trabajo
{
  "meta": {
    "instanceId": "95b3ab5a70ab1c8c1906357a367f1b236ef12a1409406fd992f60255f0f95f85",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "2511ddaa-ce17-437c-be1f-dc0007c67a5f",
      "name": "KlickTipp Trigger",
      "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": "Switch",
      "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": "Nota adhesiva",
      "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": "Nota adhesiva1",
      "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": "Nota adhesiva2",
      "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": "Nota adhesiva3",
      "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": "Nota adhesiva4",
      "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": "Añadir datos del seminario web \"Anfänger\" al contacto",
      "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": "Añadir datos del seminario web \"Experten\" al contacto",
      "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": "Registrar en seminario web 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": "Registrar en seminario web 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
          }
        ]
      ]
    }
  }
}
Preguntas frecuentes

¿Cómo usar este flujo de trabajo?

Copie el código de configuración JSON de arriba, cree un nuevo flujo de trabajo en su instancia de n8n y seleccione "Importar desde JSON", pegue la configuración y luego modifique la configuración de credenciales según sea necesario.

¿En qué escenarios es adecuado este flujo de trabajo?

Intermedio - Generación de leads

¿Es de pago?

Este flujo de trabajo es completamente gratuito, puede importarlo y usarlo directamente. Sin embargo, tenga en cuenta que los servicios de terceros utilizados en el flujo de trabajo (como la API de OpenAI) pueden requerir un pago por su cuenta.

Flujos de trabajo relacionados recomendados

Enriquecimiento automático de leads de Instagram
Enriquecimiento automático de información de prospectos de Instagram usando insights de AI e integración con KlickTipp CRM
Switch
Http Request
Google Sheets
+
Switch
Http Request
Google Sheets
22 NodosKlickTipp
Generación de leads
Segmentación automática de asistentes de Zoom en KlickTipp según el compromiso
Automatización de la segmentación de participantes de Zoom en KlickTipp según el compromiso
Klicktipp
If
Set
+
Klicktipp
If
Set
22 NodosKlickTipp
Creación de contenido
Sistema automatizado de marcado de asistencia a webinarios de Zoom (integrado con KlickTipp)
Sistema automatizado de marcado de asistencia a webinars de Zoom (integrado con KlickTipp)
Klicktipp
If
Set
+
Klicktipp
If
Set
29 NodosKlickTipp
Redes sociales
Automatización de Stripe a KlickTipp: Envío de correos electrónicos de confirmación de compra mediante etiquetas
Automatización de Stripe a KlickTipp: envío de correos electrónicos de confirmación de compra mediante etiquetas
Klicktipp
Stripe
Http Request
+
Klicktipp
Stripe
Http Request
8 NodosKlickTipp
Redes sociales
Marcado automático del estado de asistencia de Eventbrite en KlickTipp
Marcado automático del estado de asistencia a eventos de Eventbrite en KlickTipp
Switch
Split Out
Http Request
+
Switch
Split Out
Http Request
11 NodosKlickTipp
Redes sociales
Convierte comentarios de Instagram en leads usando KlickTipp y mensajes directos personalizados
Convertir comentarios de Instagram en clientes potenciales con KlickTipp y mensajes directos personalizados
If
Switch
Webhook
+
If
Switch
Webhook
12 NodosKlickTipp
Nutrición de leads
Información del flujo de trabajo
Nivel de dificultad
Intermedio
Número de nodos11
Categoría1
Tipos de nodos5
Descripción de la dificultad

Adecuado para usuarios con experiencia intermedia, flujos de trabajo de complejidad media con 6-15 nodos

Autor
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.

Enlaces externos
Ver en n8n.io

Compartir este flujo de trabajo

Categorías

Categorías: 34