Quick Overview
This workflow receives Zoom cloud recording webhooks, handles Zoom’s endpoint URL validation, downloads completed MP4 recording files using the event download token, and uploads each recording to both Google Drive and YouTube as an unlisted video.
How it works
- Receives a POST webhook from Zoom for recording-related events.
- If the event is
endpoint.url_validation, generates the required HMAC-SHA256 response from the plainToken and immediately returns it to Zoom.
- For
recording.completed events, returns a 200 OK response to Zoom and extracts all completed MP4 recording files plus the event’s download token.
- For each MP4 file, downloads the recording from Zoom using the provided
download_url and Bearer download_token.
- Uploads the downloaded MP4 file to a selected Google Drive folder.
- Uploads the same MP4 file to YouTube with an unlisted privacy setting and a basic description.
Setup
- Create a Zoom Marketplace app (Webhook Only or Server-to-Server OAuth), subscribe to the
recording.completed event (and URL validation), and paste this workflow’s production webhook URL into the Zoom event subscription.
- Set your Zoom app Secret Token value in the “Setup: Edit this node” step so the workflow can answer Zoom’s URL-validation challenge.
- Connect Google Drive OAuth credentials and select the destination Drive and folder for uploads.
- Connect YouTube OAuth2 credentials with permission to upload videos and confirm your YouTube Data API quota supports your expected upload volume.