Tag Zoom webinar attendance by engagement thresholds with KlickTipp

Go to Workflow
0 views
Built by KlickTipp KlickTipp
Created on October 16, 2026

Description

Quick overview
This workflow listens for Zoom meeting end events, fetches past-meeting participants and approved registrants, calculates each person’s attendance level, and then tags or subscribes contacts in KlickTipp with attended, fully attended, or not attended tags for webinar follow-up segmentation.

How it works
Receives a Zoom webhook event when a meeting ends and handles Zoom’s endpoint URL validation challenge when required.
Responds to Zoom immediately and then waits 60 seconds to ensure the past-meeting reports are available.
Calls the Zoom API to retrieve all past-meeting participants (paginated) and the meeting’s approved registrants (paginated, ignored if registration is disabled).
Aggregates participant sessions by email, resolves missing emails via registrant IDs, calculates attendance ratio against the actual meeting length, and classifies each person as attended/fully attended or not attended.
For attendees, looks up the contact in KlickTipp and either tags the existing contact as attended or subscribes a new contact (using the Zoom name) with the attended tag.
If an attendee’s ratio exceeds the configured threshold (default 90%), adds the “fully attended” tag in KlickTipp.
For registrants who never joined, tags the existing KlickTipp contact as “not attended” (and skips unknown contacts).

Setup
Create a Zoom app with Event Subscriptions for meeting.ended, add the workflow’s webhook URL to Zoom, and set the webhook secret token used for the HMAC URL validation response.
Add Zoom OAuth2 credentials in n8n with permissions to read past meeting participants and registrants.
Add KlickTipp API credentials (community KlickTipp node) in n8n.
Create the required KlickTipp tags for each webinar (attended, fully attended, not attended) and enter their numeric tag IDs and meeting topic match strings in the workflow’s configuration code.
Set the KlickTipp opt-in process/list ID used when subscribing new contacts.

Requirements
n8n instance with permission to install community nodes (n8n-nodes-klick-tipp)
Zoom account with Webinar add-on and Server-to-Server OAuth / Webhook access
Active KlickTipp account with API access
Companion workflow: Automate Webinar Registration with Zoom & KlickTipp Form Integration (must be active)

Customization
Adjust Thresholds: Change the percentage values in the IF nodes (e.g., change full attendance from 90% to 80% or specify exact minute thresholds).
Add More Topics: Duplicate the routing branches and IF blocks to support additional webinar titles and categories.
Error Handling: Add error trigger nodes or notification channels (e.g., Slack, email) for failed API requests or unregistered attendees.
Additional Contact Fields: Map extra participant metadata (such as join time or questions asked) into custom KlickTipp contact fields.

This workflow was created by KlickTipp and shared publicly on the n8n community template library. n8nFind indexes it for discovery — the workflow remains the property of its original creator.

Nodes Used (3)

Code
n8n-nodes-base.code
Crypto
n8n-nodes-base.crypto
HTTP Request
n8n-nodes-base.httpRequest