Overview
The Webinars API lets you run your entire webinar communication flow through Flywheel:- Create a webinar (or create it in the dashboard) and link it to a workflow
- Register people as they sign up — registrants don’t need to exist in Flywheel first; profiles are created or matched automatically
- Flywheel enrolls each registrant into every live workflow with a matching Webinar Registration trigger (reminder emails/SMS anchored to the start time, etc.)
- Report attendance during or after the webinar so Webinar Attendance Split nodes can branch attendees vs no-shows for follow-up
- Reschedule if the date moves — all pending anchored reminders automatically recompute to the new time
Authentication
All webinar endpoints require authentication using an API key and authentication type header. Include both headers in your requests:Create a Webinar
POST /v1/webinars
Webinars can also be created in the dashboard under Webinars. Dashboard-created webinars start as drafts; API-created webinars default to
scheduled.Register a User
POST /v1/webinars/register
The core endpoint. Pass whatever you know about the person — they do not need to be an existing Flywheel user. Flywheel matches them to an existing profile by user_id, email, phone or anonymous_id, or creates a new user profile if there’s no match.
What happens on registration
- User identification — the user is found (by
user_id→email→phone→anonymous_idpriority) or created. Name fields and custompropertiesare merged into their profile. - Registration — an idempotent registration record is created for the (webinar, user) pair.
- Workflow enrollment — the user is enrolled into every live workflow with a Webinar Registration trigger matching this webinar (or bound to “any webinar”).
- Event fired — a
$fw_webinar_registrationevent is recorded on the user’s timeline with the webinar details, usable in event-triggered workflows, segments, and analytics.
Registering the same user for the same webinar twice is safe: the API returns the existing registration with
already_registered: true and fires no duplicate workflows or events.User object
At least one of
user_id, email, phone or anonymous_id is required.
The $fw_webinar_registration event
Every new registration records this event with the following properties:
$fw_ prefix is reserved — it can only be produced by Flywheel itself, so the event is a trustworthy signal in workflows and segments.
Mark Attendance
POST /v1/webinars/attendance
Report that a registrant attended (or didn’t). Resolve the user by user_id or email. Attendance is read live by Webinar Attendance Split workflow nodes when they run, so you can report it during the webinar or after it ends.
Reschedule a Webinar
POST /v1/webinars/reschedule
Move the start time. Every pending “wait until webinar start ± offset” step in in-flight workflow runs is recomputed, so reminder sequences follow the new time automatically.