{"product_id":"n8n-workflow-archive-zoom-recordings-to-google-drive-slack","title":"n8n Workflow: Archive Zoom Recordings to Google Drive \u0026 Slack","description":"\u003ch3\u003eArchive every Zoom recording automatically—then share a permanent link in Slack\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow listens for Zoom \u003cstrong\u003erecording.completed\u003c\/strong\u003e events, securely verifies the webhook signature, downloads the finished MP4, uploads it to your chosen \u003cstrong\u003eGoogle Drive\u003c\/strong\u003e folder, and posts a \u003cstrong\u003epermanent Google Drive link\u003c\/strong\u003e to a \u003cstrong\u003eSlack\u003c\/strong\u003e channel—fully automated from Zoom to Drive to Slack.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReceives Zoom webhook calls\u003c\/strong\u003e when a \u003ccode\u003erecording.completed\u003c\/code\u003e event fires, and also handles Zoom’s one-time endpoint URL validation handshake.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eVerifies Zoom HMAC signatures\u003c\/strong\u003e and rejects requests that are missing required headers or fall outside the replay window.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eAcknowledges Zoom immediately\u003c\/strong\u003e, then continues only for real recording events (not validation requests).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSelects the largest completed MP4\u003c\/strong\u003e from the event payload, creates a readable filename from the meeting start time and topic, and uses the provided download URL\/token.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eDownloads the MP4\u003c\/strong\u003e from Zoom using the short-lived download token.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eUploads to Google Drive\u003c\/strong\u003e using a resumable upload session into the configured Drive folder.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePosts to Slack\u003c\/strong\u003e with meeting details and a permanent Drive file link.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eOps teams archiving customer meetings or internal standups without manual downloads.\u003c\/li\u003e\n  \u003cli\u003eSaaS operators keeping a searchable Google Drive repository and notifying stakeholders in Slack automatically.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers standardizing Zoom recording handling across multiple workspaces and channels.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eZoom Event Subscriptions\u003c\/strong\u003e: subscribe to \u003ccode\u003erecording.completed\u003c\/code\u003e and enable “Add download token”.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSecurity\u003c\/strong\u003e: webhook verification using \u003ccode\u003eZOOM_WEBHOOK_SECRET_TOKEN\u003c\/code\u003e (or \u003ccode\u003eSECRET_FALLBACK\u003c\/code\u003e).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003en8n nodes used\u003c\/strong\u003e: \u003ccode\u003ewebhook\u003c\/code\u003e, \u003ccode\u003eif\u003c\/code\u003e, \u003ccode\u003ecode\u003c\/code\u003e, \u003ccode\u003ehttp request\u003c\/code\u003e, \u003ccode\u003eslack\u003c\/code\u003e, plus a sticky note for guidance.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45741421494451,"sku":"N8N-17595","price":78.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/UWtX17UdTc0v_Wi-GThoY_eIcJJC4T.png?v=1785316306","url":"https:\/\/buyflowscripts.com\/products\/n8n-workflow-archive-zoom-recordings-to-google-drive-slack","provider":"N8N Commerce","version":"1.0","type":"link"}