Webex Webinar Registration and Follow-Up
When someone registers for a Webex webinar (or via a Form), the flow confirms with a calendar invite, syncs the registrant to Dataverse and the marketing audience, sends reminders before the event, and after the webinar emails attendees the recording and no-shows the on-demand link. Automates the full webinar attendee journey.
Provided as-is, without warranty of any kind. Review and test each pattern in a non-production environment before deploying it to live automations. See our Terms.
Overview
This solution automates the full Webex webinar attendee journey from registration to post-event follow-up. When a registrant is added, the flow creates a Dataverse CRM record, notifies the marketing Webex space, sends a confirmation email with a calendar (.ics) invite, sends day-before and hour-before reminders, then after the webinar emails attendees the recording link and no-shows the on-demand replay link.
Why it matters: Webinar logistics — confirmations, reminders, and tailored follow-up — are repetitive and easy to fumble. Automating the journey lifts attendance and turns the recording into a nurture asset, while keeping a governed Dataverse record of every registrant and their attendance outcome.
Architecture note (connector reality): the Power Automate Webex connector (shared_webex) is messaging-only — it has no webinar/meetings/participants/recording operations. The solution uses a built-in Request (HTTP) trigger as the registration intake, the Webex connector SendMessage action for a genuine connector-first Webex step (posting a registration notice into the marketing space), and falls back to built-in HTTP to the Webex Meetings REST API for participants and recording reads.
Use Case
A marketing team running Webex webinars wants registration-to-follow-up handled automatically, with distinct attendee vs no-show treatment and a CRM record of the whole audience.
Flow Architecture
When a Registrant Is Added
Request (HTTP)Receives a new registration (Webex/Form webhook). Schema: registrantEmail, registrantName, webinarId, webinarTitle, webinarStartTime, webinarEndTime.
Initialize variables and ICS
Initialize Variable + ComposeMint a guid() correlation id, lower-case the registrant email, capture the name, and build the iCalendar (.ics) invite text.
Create Registrant Record
Dataverse CreateRecordSync the registrant into the CRM table with status Registered.
Notify Marketing Space In Webex
Webex SendMessagePost a registration notice into the marketing Webex space.
Send Confirmation Email + Respond
Outlook SendEmailV2 + Response (HTTP 200)Send the confirmation email with the .ics invite attached and fast-ack the webhook caller.
Reminders
Wait (Delay until) + Outlook SendEmailV2Wait to 24h before and 1h before the start and send day-before and hour-before reminder emails.
Post-webinar branch
HTTP (Webex REST) + Condition + Outlook + Dataverse UpdateRecordAfter the webinar end, read participants and recording metadata via Webex REST, match this registrant; attendees get the recording link (status Attended), no-shows get the on-demand link (status No Show).
Environment Variables
| Schema name | Type | Default | Description |
|---|---|---|---|
| flowlibs_WebinarId | String | REPLACE_WITH_WEBEX_WEBINAR_ID | Webex webinar/meeting id. |
| flowlibs_RegistrantTable | String | flowlibs_webinarregs | CRM registrations table (entity set). |
| flowlibs_MarketingAudienceId | String | REPLACE_WITH_MARKETING_AUDIENCE_LIST_ID | Nurture audience id. |
| flowlibs_RecordingPageUrl | String | <configure> | Recording link emailed to attendees. |
| flowlibs_OnDemandUrl | String | <configure> | On-demand link emailed to no-shows. |
| flowlibs_MinAttendanceMinutes | String | 10 | Minutes present to count as attended. |
| flowlibs_WebexApiBaseUrl | String | https://webexapis.com/v1 | Webex REST base URL. |
| flowlibs_WebexAccessToken | String | REPLACE_WITH_WEBEX_BEARER_TOKEN | Bearer token for Webex REST. |
| flowlibs_WebexNotifyRoomId | String | <configure> | Webex space for registration notices. |
Connectors & Connections
| Connector | API name | Actions used |
|---|---|---|
| Microsoft Dataverse | shared_commondataserviceforapps | CreateRecord UpdateRecord |
| Office 365 Outlook | shared_office365 | SendEmailV2 |
| Webex | shared_webex | SendMessage |
Note — All connections are referenced as solution connection references; the flow is portable between environments as long as a connection is mapped at import time.
Customization Guide
Almost every realistic variant of this flow can be implemented by changing environment variable values. A few cases require small edits inside the flow definition — those are called out explicitly below.
- Lead scoring
- Score by attendance + duration (use flowlibs_MinAttendanceMinutes and the participant duration fields).
- SDR handoff
- Route engaged attendees (status Attended) to sales via an added Dataverse/CRM step.
- Localized comms
- Send the confirmation/reminder/follow-up emails in the registrant's language by branching on a language field added to the trigger schema.
- Registration source
- Repoint the trigger from a Webex webhook to a Microsoft Forms trigger if registration is collected via a Form.
Key Expressions
The flow is intentionally light on Power Fx / WDL gymnastics — the heaviest expressions are the branch-name concatenation and the approval outcome check. They are listed below in the order they appear in the flow.
EXPR.01Mint correlation id
End-to-end trace id.
EXPR.02Day-before reminder time
24h before start.
EXPR.03Hour-before reminder time
1h before start.
EXPR.04Attended test
Branch attended vs no-show.
EXPR.05Participant match
Match this registrant in the participant list.
EXPR.06ICS attachment bytes
Base64 the .ics for the email attachment.
EXPR.07Created record id (for UpdateRecord)
Update the registrant status later.
Customize & download
Generate a ready-to-import copy of this solution with your environment-variable values baked in — available on Base, Pro, or Team.
Upgrade to customize
Comments
Sign in to join the conversation.
Sign inNo comments yet. Be the first to share your experience with this flow.