Skip to main content

Automate Zoom attendee segmentation in KlickTipp based on participation

Workflow preview

Workflow preview
100%
Automate Zoom attendee segmentation in KlickTipp based on participation preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Community Node Disclaimer : This workflow uses KlickTipp community nodes. Introduction This workflow automates the end to end int...

Best for

  • Lead Nurturing automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.crypto, n8n-nodes-base.set, n8n-nodes-base.respondtowebhook, n8n-nodes-base.if, n8n-nodes-base.stickynote, custom.klicktipp, n8n-nodes-base.filter, n8n-nodes-base.splitout

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by KlickTipp.

Original n8n.io source

1.1 Workflow description

Title
Automate Zoom attendee segmentation in KlickTipp based on participation
Workflow name
Automate Zoom attendee segmentation in KlickTipp based on participation

Community Node Disclaimer: This workflow uses KlickTipp community nodes.

Introduction

This workflow automates the end-to-end integration between Zoom and KlickTipp.
It listens to Zoom webinar events (specifically meeting.ended), validates incoming webhooks, retrieves participant data from Zoom, and applies segmentation in KlickTipp by subscribing and tagging participants based on their attendance duration.

This enables precise, automated campaign targeting without manual effort.


How It Works

  1. Zoom Webhook Listener

    • Captures meeting.ended events from Zoom.
    • Validates initial webhook registration via HMAC before processing.
  2. Webhook Response Handling

    • Distinguishes between Zoom’s URL validation requests and actual event data.
    • Sends appropriate responses (plainToken + encryptedToken for validation, or simple status: ok for regular events).
  3. Data Retrieval

    • Waits briefly (1 second) to ensure meeting data is available.
    • Pulls the participant list from Zoom’s past_meetings/{uuid}/participants endpoint.
  4. Participant Processing

    • Splits the list into individual participant items.
    • Filters out internal users (like the host).
    • Routes participants based on the meeting topic (e.g., Anfänger vs. Experten webinar).
  5. Attendance Segmentation

    • Subscribes each participant to KlickTipp with mapped fields (first name, last name, email).
    • Uses conditions to check attendance thresholds:
      • ≥ 90% of total meeting duration → Full attendance
      • Otherwise → General attendance
    • Applies corresponding KlickTipp tags per meeting type.

Key Features

  • Webhook Validation & Security with HMAC (SHA256).
  • Automated Attendance Calculation using participant duration vs. meeting duration.
  • Dynamic Routing by meeting topic for multiple webinars.
  • KlickTipp Integration with:
    • Subscriber creation or update.
    • Tagging for full vs. general attendance.
  • Scalable Structure for adding more webinars by extending the Switch and tagging branches.

Setup Instructions

Zoom Setup

  • Enable Zoom API access and OAuth2 app credentials.
  • Configure webhook event meeting.ended.
  • Grant scopes:
    • meeting:read:meeting
    • meeting:read:list_past_participants

KlickTipp Setup

  • Prepare custom fields:
    • Zoom | meeting selection (Text)
    • Zoom | meeting start (Date & Time)
    • Zoom | Join URL (URL)
    • Zoom | Registration ID (Text)
    • Zoom | Duration meeting (Text)
  • Create tags for each meeting variation:
    • attended, attended fully, not attended per meeting name.

n8n Setup

  • Add Zoom webhook node (Listen to ending Zoom meetings).
  • Configure validation nodes (Crypto, Build Validation Body).
  • Set up HTTP Request node with Zoom OAuth2 credentials.
  • Connect KlickTipp nodes with your KlickTipp API credentials.

Testing & Deployment

  1. End a test Zoom meeting connected to this workflow.
  2. Verify that:
    • The webhook triggers correctly.
    • Participant list is fetched.
    • Internal users are excluded.
    • Participants are subscribed and tagged in KlickTipp.
  3. Check contact records in KlickTipp for tag and field updates.

💡 Pro Tip: Use test emails and manipulate duration values to confirm segmentation logic.


Customization Ideas

  • Adjust attendance thresholds (e.g., 80% instead of 90%).
  • Add additional meeting topics via the Switch node.
  • Trigger email campaigns in KlickTipp based on attendance tags.
  • Expand segmentation with more granular ranges (e.g., 0–30%, 30–60%, 60–90%).
  • Add error handling for missing Zoom data or API failures.

Resources:

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Crypto

Type / Role
n8n-nodes-base.crypto - crypto
Config choices
Version 1

Block 2 - Build Validation Body

Type / Role
n8n-nodes-base.set - set
Config choices
Version 2

Block 3 - Respond to Webhook (Validation)

Type / Role
n8n-nodes-base.respondToWebhook - respondToWebhook
Config choices
Version 1

Block 4 - Build Normal Event Body

Type / Role
n8n-nodes-base.set - set
Config choices
Version 2

Block 5 - Respond to Webhook (Events)

Type / Role
n8n-nodes-base.respondToWebhook - respondToWebhook
Config choices
Version 1

Block 6 - URL Validation check

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 7 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 8 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 9 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 10 - Tag participant with full attendance1

Type / Role
CUSTOM.klicktipp - klicktipp
Config choices
Version 2

Block 11 - Tag participant for full attendance

Type / Role
CUSTOM.klicktipp - klicktipp
Config choices
Version 2

Block 12 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 13 - Filter internal users

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.2

Block 14 - Split webinar participants

Type / Role
n8n-nodes-base.splitOut - splitOut
Config choices
Version 1

Block 15 - Route by webinar name

Type / Role
n8n-nodes-base.switch - switch
Config choices
Version 3.2

Block 16 - Check full attendance

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 17 - Check full attendance1

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 18 - Wait 1 second

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 19 - Listen to ending Zoom meetings

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 2.1

Block 20 - Get past Zoom meeting participants

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 21 - Subscribe participant

Type / Role
n8n-nodes-klicktipp.klicktipp - klicktipp
Config choices
Version 3

Block 22 - Subscribe participant1

Type / Role
n8n-nodes-klicktipp.klicktipp - klicktipp
Config choices
Version 3

3. Summary Table

Workflow Automate Zoom attendee segmentation in KlickTipp based on participation
Complexity advanced
Nodes 22
Categories Lead Nurturing
Author KlickTipp
Published 25 Sept 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/8910/8910.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Automate Zoom attendee segmentation in KlickTipp based on participation do?

Community Node Disclaimer : This workflow uses KlickTipp community nodes. Introduction This workflow automates the end to end int...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Nurturing use case.