๐ฅ Zoom, recordings & the video library
Auto-provisioned meetings and webinars, recordings that publish themselves, and who can watch them.
The agenda is the source of truth and Zoom follows it. You don't create meetings in Zoom and paste links back โ you build sessions here and press a button.
๐ฅ Provisioning meetings and webinars
๐ฅ Provision Zoom sessions on the event hub queues a job for every zoom_meeting and zoom_webinar session in the event. Each gets created (or updated) in Zoom with the session's title and times, and the resulting IDs are stored against the session โ which is what lights up ยท ๐ฅ provisioned in your sessions list.
- Finish the agenda first โ titles and times come from the sessions, so provisioning a half-built agenda means provisioning it again.
- Press ๐ฅ Provision Zoom sessions.
- Give it a moment โ the work runs in a background queue, not while you wait โ then reload ๐ Sessions and look for the ๐ฅ provisioned markers.
- Changed a session time afterwards? Press the button again. It updates existing Zoom entries rather than duplicating them, so it's safe to re-run as often as you like.
๐ค Syncing webinar panelists
๐ค Sync webinar panelists registers each session's assigned speakers as panelists on its Zoom webinar. Zoom then emails every panelist their own unique join link โ that email comes from Zoom, not from this platform, and it's the only way a speaker gets camera, mic and screen-share rights.
The sync skips speakers already added, so re-running it after adding a late speaker is safe. It only applies to zoom_webinar sessions; plain meetings have no panelist concept, so brief those speakers to join early and be promoted by the host.
๐ผ Recordings publish themselves
When a Zoom cloud recording finishes processing, the platform pulls it down, stores it, and attaches it to the session. No manual upload, no link copying. Once it lands:
- The session page gains a teal โถ Watch recording button.
- The session appears in the event's ๐ฅ Videos library with its speakers credited.
- An AI recap is drafted automatically and shown on the session page in a Recap box โ unless the session already has one.
๐ฌ Semi-live playback
An on_demand_video session with a scheduled time premieres "as live": attendees get a countdown card before, synchronised playback during (skipping ahead snaps back), and normal on-demand playback after it ends.
It's the best of both worlds for a distributed audience โ a polished recording plus a real conversation, because the speaker is free to work the Q&A while their video plays. Set the session type to on_demand_video, put the video URL in External / video URL, and give it real start and end times.
| Video source | Behavior |
|---|---|
| A direct video file | Full sync enforcement โ seeking is guarded so everyone stays at the same moment. |
| YouTube or Vimeo | Embedded and started at the correct offset, so people joining land in sync โ but those platforms don't allow continuous enforcement, so a determined viewer can scrub. |
๐ Who can watch
Playback and join links are restricted. Access means:
- a non-revoked ticket for the event โ bought, or a group seat they claimed; or
- an organizer, speaker or moderator role on the event; or
- a platform admin.
Everyone else sees a card explaining the video is for ticket holders, with links to sign in or buy. Titles, abstracts, times and speaker bios stay public throughout.
๐ง When something isn't working
zoom_meeting or zoom_webinar โ the other types are never provisioned โ then press the button again and give the queue a minute.A speaker has no panelist link. Verify the session is a
zoom_webinar, that the speaker is assigned to it, and that their email address is right. Then re-run ๐ค Sync webinar panelists and have them check their spam folder.Recording never appeared. Confirm cloud recording was actually on for the meeting and that Zoom has finished processing it. A local recording on the host's laptop can't be collected โ it has to be a cloud recording.
A ticket holder can't watch. Almost always the wrong account โ they're signed in with a different email from the purchase, or they were given a group seat and never claimed it. Check their ticket isn't revoked from a refund.