Productivity · n8n

Automatically Back Up Every Zoom Recording to Google Drive the Moment It Finishes

When a Zoom cloud recording is completed, this workflow instantly uploads the recording file to a designated Google Drive folder. Consultants never lose a client session recording again.

difficulty Intermediatesetup 45 minresult Every finished Zoom recording is automatically saved to your Google Drive folder with the meeting title and date as the file name.
  1. 1

    Step 1 — Catch the Zoom Recording Webhook

    Add a Webhook node as your trigger. Set HTTP Method to POST and copy the generated webhook URL. In your Zoom App Marketplace account, create a Webhook-Only App, paste this URL into the recording.completed event subscription, and save your Zoom app credentials. n8n will now receive a payload every time a recording finishes.

  2. 2

    Step 2 — Extract the Recording Details

    Add a Set node connected to the Webhook node. Create three fields: set recordingUrl to {{ $json.body.payload.object.recording_files[0].download_url }}, set meetingTopic to {{ $json.body.payload.object.topic }}, and set recordingDate to {{ $json.body.payload.object.start_time.slice(0, 10) }}. This prepares clean values for the next steps.

  3. 3

    Step 3 — Download the Recording File

    Add an HTTP Request node. Set Method to GET and URL to {{ $json.recordingUrl }}. Under Authentication choose Generic Credential Type and add your Zoom OAuth token so the download is authorized. Enable Response Format as File so n8n captures the binary recording data. Name the node Download Recording.

  4. 4

    Step 4 — Upload the File to Google Drive

    Add a Google Drive node using the Upload operation. Connect your Google account credentials. Set File Name to {{ $node['Set'].json.meetingTopic }} - {{ $node['Set'].json.recordingDate }}.mp4. In Parents, paste the Google Drive folder ID where recordings should be stored (copy it from the folder URL). The binary data from the previous node is passed automatically.

Frequently asked questions

What Zoom plan do I need for this to work?

You need at least a Zoom Pro plan because cloud recording is not available on the free tier. The webhook event `recording.completed` only fires after a cloud recording has finished processing on Zoom's servers.

How do I find my Google Drive folder ID?

Open the destination folder in Google Drive in your browser. The folder ID is the string of letters and numbers at the end of the URL after `folders/`. Copy that value and paste it into the `Parents` field in the Google Drive node.

What if a Zoom meeting has multiple recording files (video, audio, transcript)?

The current workflow picks the first file in the `recording_files` array. To back up all files, you would add a `Split In Batches` node between the Set node and the HTTP Request node and loop over `$json.body.payload.object.recording_files`. For most consultants, the first file is the main video, which is sufficient.

About this recipe. Recipes on FlowRecipesHub are written for business owners, not developers, and are tested before publishing — how recipes get made. Some ingredient links are affiliate links that cost you nothing — full disclosure.