Automate Klick Tipp Leads Management with n8n Integration

Streamline your lead management process using the Klick Tipp API with n8n. This workflow triggers on new leads, processes them with a switch condition, and sends customized responses via HTTP requests. Perfect for developers and integrators. Requires 1 account: Klick Tipp API. Save hours of manual entry and enhance lead engagement efficiency!

1 Trigger
63 views11 nodesSep 2025Isabella Cruz

Categories

Lead Generation

Credentials

1 required

Quick Actions

Copy or download to import into your n8n instance

Workflow JSON
{
  "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": "Sticky Note",
      "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": "Sticky Note1",
      "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": "Sticky Note2",
      "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": "Sticky Note3",
      "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": "Sticky Note4",
      "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": "Add \"Anfänger\" webinar data to contact",
      "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": "Add \"Experten\" webinar data to contact",
      "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": "Register for webinar 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": "Register for webinar 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@example.com",
        "CustomField219989": "E-Mail Zustellung für Anfänger",
        "CustomFieldLastName": "Klünter",
        "CustomFieldFirstName": "Ricardo"
      }
    ]
  },
  "connections": {
    "Switch": {
      "main": [
        [
          {
            "node": "Register for webinar A",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Register for webinar B",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "KlickTipp Trigger": {
      "main": [
        [
          {
            "node": "Switch",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Register for webinar A": {
      "main": [
        [
          {
            "node": "Add \"Anfänger\" webinar data to contact",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Register for webinar B": {
      "main": [
        [
          {
            "node": "Add \"Experten\" webinar data to contact",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Related Workflows

Scrape Google Maps Emails to Google Sheets with Automation

This workflow utilizes the Google Sheets API to automatically scrape email addresses from Google Maps, filtering and batching the results for efficient data management. Ideal for professionals in data management, it requires just 1 account: Google Sheets OAuth. Save hours of manual data entry and generate targeted email lists quickly, driving your marketing efforts with precision.

172,227 views
Lead Generation

Automate Lead Generation from Google Maps to Google Sheets

Effortlessly extract business data from Google Maps using the Google Sheets API and store it directly into Google Sheets. This automation is perfect for data management professionals looking to streamline lead generation. Requires 1 account: Google Sheets OAuth. Save hours of manual entry and generate 100+ targeted leads weekly with this seamless integration.

88,443 views
Lead Generation

Automate Data Extraction and Analysis with OpenAI & Google Sheets

This workflow utilizes the OpenAI API and Google Sheets API to extract HTML data, analyze it with OpenAI GPT, and seamlessly merge it into Google Sheets for easy access. Ideal for data management professionals, this automation simplifies complex data processing. Requires 2 accounts: OpenAI API Key and Google Sheets OAuth. Save hours of manual data entry and streamline your reporting process, generating actionable insights in minutes.

79,823 views
Lead GenerationAI Summarization

Automate Data Parsing and Enrichment with Google Sheets API & OpenAI

Streamline data management by automating the parsing and enrichment of information using the Google Sheets API and OpenAI GPT. This workflow is tailored for data management professionals who need accurate and enriched data insights. Requires 3 accounts: OpenAI API, Serp API, and Google Sheets OAuth. Save hours of manual data entry and enhance your reporting capabilities with structured outputs, increasing productivity and accuracy in your data processes.

73,708 views
Lead GenerationAI Summarization

How to Use This Workflow

1Import to n8n

  1. Copy the JSON using the button above
  2. Open your n8n instance
  3. Click “Import workflow” or press Ctrl+V
  4. Paste the JSON and click “Import”

2Before Running

Configure credentials and update service-specific settings before executing the workflow. Review required credentials in the Technical Details section above.

63