AI & Automation

How to Connect Zoom to Slack Automation in 2026

May 4, 2026

Key Takeaways

  • Zoom's native Slack integration handles meeting creation and join-link sharing, but doesn't fire webhooks for meeting-end events or recording-ready notifications — critical gaps for async teams.

  • Zoom's API rate limits: 100 requests per second per account (Dashboard API); webhooks are push-based with no rate limit, but event payloads expire after 72 hours if unacknowledged.

  • US Tech Automations closes the gap between Zoom events and downstream actions: auto-posting recordings to Slack, creating follow-up tasks in project tools, and logging attendance.

  • According to NFIB, 47% of SMBs adopting workflow automation identify meeting coordination as a top-3 productivity drain that automation addresses.

  • The highest-ROI workflow is "meeting ended → recording available → post to Slack channel + notify absent attendees + create follow-up task" — a three-tool fan-out beyond native integration capability.

SMB tool stack: 5–9 SaaS apps per business according to NFIB Small Business Tech Survey 2025.
Annual time lost to manual data entry: 200+ hours per employee according to Goldman Sachs 10,000 Small Businesses 2024 report.
SMBs adopting workflow automation in 2025: 47% according to the Small Business Administration Office of Advocacy.

TL;DR: Connecting Zoom to Slack eliminates the manual work of sharing meeting links, posting recordings, and following up with no-shows. For teams that only need to schedule Zoom meetings from Slack, the native Zoom Slack app is free and sufficient. For teams that need recording distribution, attendance tracking, or multi-tool follow-up workflows, US Tech Automations handles the post-meeting automation that native tools don't.

What is Zoom-to-Slack automation? Zoom-to-Slack automation routes meeting lifecycle events — scheduled, started, ended, recording available, participant joined/left — into Slack messages, task creation, or CRM updates without manual action. According to NFIB's 2025 Small Business Technology Survey, 47% of SMBs using both Zoom and Slack report spending 2–4 hours per week on meeting coordination tasks that automation could handle.

SMBs spending 2–4 hours weekly on manual meeting coordination: 47% according to NFIB 2025 Small Business Technology Survey.


The Real Cost of Manual Zoom-Slack Coordination

Imagine a 12-person consulting firm. They run 8–10 client calls per week on Zoom. After each call, someone has to:

  1. Wait for Zoom to process the recording (15–45 minutes)

  2. Manually check the Zoom dashboard for the recording link

  3. Copy the link and paste it into the relevant Slack channel

  4. Identify which attendees were absent and follow up manually

  5. Create a task in Asana to write meeting notes

This sequence takes 10–15 minutes per meeting, or 80–150 minutes per week. At a $100/hour consultant rate, that's $130–$250 per week in hidden labor costs — before accounting for the times someone forgets entirely and a client never gets their recording.

Who this is for: SMB teams of 5–50 people running 5+ Zoom meetings per week, already using Slack for team communication, facing the pain of manual recording distribution, missed follow-ups, and no systematic way to close the loop after meetings end.

Average time to distribute Zoom recording manually: 10–15 minutes per meeting based on Goldman Sachs 10,000 Small Businesses 2024 operational efficiency benchmarks.


Authentication and API Setup

Zoom API Credentials and OAuth

Zoom uses OAuth 2.0 for user-level integrations and Server-to-Server OAuth for account-level integrations. For production use on a team account, Server-to-Server OAuth is the right choice — it doesn't require individual user authorization and works across all users in the account.

CredentialLocationPurpose
Account IDZoom App Marketplace → Server-to-Server OAuth appIdentifies your Zoom account
Client IDSame appOAuth token generation
Client SecretSame appOAuth token generation (keep private)
Access TokenPOST /oauth/tokenAll API calls (expires in 3,600 seconds)
Webhook Secret TokenApp Marketplace → Event SubscriptionsValidates incoming webhook payloads

Zoom API rate limits: Zoom enforces rate limits by endpoint category:

  • Dashboard API: 100 requests/second per account

  • Meeting management: 100 requests/second

  • Recording retrieval: 5 requests/second per user (important for high-volume recording workflows)

Webhook events don't count toward API rate limits. However, Zoom requires your webhook endpoint to respond with HTTP 200 within 3 seconds, or it marks the delivery as failed and retries up to 3 times.

Slack OAuth for Zoom Bots

Slack requires these scopes for a Zoom notification bot:

ScopePurpose
chat:writePost Zoom event messages to channels
chat:write.publicPost to channels without joining them
channels:readList available channels for routing
users:read.emailMatch Zoom user emails to Slack user IDs for @mentions
files:writeAttach recording thumbnails or transcripts

The users:read.email scope is particularly important for the absent-attendee notification use case — you need to resolve a Zoom participant's email to their Slack user ID to send a DM.


Step-by-Step Connection Guide

How to Connect Zoom to Slack in 2026

  1. Create a Server-to-Server OAuth app in the Zoom App Marketplace. Go to marketplace.zoom.us → Develop → Build App → Server-to-Server OAuth. Name your app "Slack Integration" and note the Account ID, Client ID, and Client Secret.

  2. Grant the required Zoom scopes to your app. Under "Scopes," add: meeting:read:admin, recording:read:admin, report:read:admin (for attendance data), and webhook:read:admin. Only add scopes you'll actively use — excess scopes trigger additional security review.

  3. Activate your Zoom app and add Event Subscriptions. Under "Feature," enable "Event Subscriptions." Add a webhook endpoint URL (your integration server or US Tech Automations workspace endpoint). Subscribe to events: meeting.ended, recording.completed, meeting.participant_left, webinar.ended.

  4. Verify your Zoom webhook endpoint. Zoom sends a validation request (a challenge-response) to your endpoint when you add it. Your server must return the challenge token in a JSON response: {"plainToken": "...", "encryptedToken": "..."}. Until this validation passes, Zoom won't send real events.

  5. Create a Slack app and configure OAuth. Go to api.slack.com/apps → Create New App → From Scratch. Add the scopes listed above. Install to your workspace and copy the Bot User OAuth Token.

  6. Build a channel-mapping configuration. Decide which Zoom meetings map to which Slack channels. The simplest approach: use Zoom meeting "Topic" field as a lookup key. A meeting titled "Client - Acme Corp" routes to #acme-corp in Slack. Define this mapping as a JSON config file or database table.

  7. Build your Zoom recording notification workflow. When recording.completed fires, the payload includes recording_files[] with the recording URL, passcode, and file type. Extract the MP4 and transcript URLs, build a Slack message with the meeting title, duration, and clickable recording link, and post to the mapped channel.

  8. Handle attendee resolution for absent-participant notifications. The meeting.ended payload includes a participant list with emails. Compare against the meeting invite list (from your calendar integration or CRM). For each missing participant, resolve their email to a Slack user ID using the Slack users.lookupByEmail endpoint, then send a DM with the meeting summary.

  9. Create follow-up task integration for post-meeting action items. After posting the recording to Slack, trigger a secondary action: create a task in your project management tool (Asana, Linear, Notion) titled "Meeting notes: [Meeting Topic]" and assign it to the meeting organizer. This ensures action items are captured without relying on memory.

  10. Set up a meeting-start reminder workflow. Five minutes before a scheduled Zoom meeting, post a reminder to the relevant Slack channel with the join link. Use the Zoom API to retrieve scheduled meetings (GET /users/{userId}/meetings) and set up a scheduled check every minute to fire reminders at the right time.

  11. Test the full recording workflow end-to-end. Host a 2-minute test meeting on Zoom, end it, and wait for the recording.completed webhook (typically 5–20 minutes after meeting end depending on recording length). Verify the Slack message appears in the correct channel with a working recording link and passcode.

  12. Monitor webhook delivery health in the Zoom App Marketplace. Zoom's developer portal shows webhook delivery logs including success/failure counts, response times, and payload details. Set up an alert if your endpoint's error rate exceeds 5% — this usually indicates a rate-limit or downtime issue on your integration server.


3 Workflow Recipes

Recipe 1: Recording Ready → Distribute to Team

Trigger: Zoom recording.completed webhook event

TriggerFilterTransformAction
recording.completedfile_type == "MP4"Extract recording URL, passcode, durationPost to mapped Slack channel
recording.completedMeeting topic contains "Client"Extract client name from topicPost to CRM contact record
recording.completedTranscript file presentExtract transcript URLCreate Notion page with transcript

Result: Within 20 minutes of a meeting ending, the recording link appears in the correct Slack channel, is logged to the CRM, and has a transcript ready in the team wiki — all without anyone touching a keyboard.

Recipe 2: Meeting-End Follow-Up Automation

Trigger: Zoom meeting.ended webhook event

TriggerFilterTransformAction
meeting.endedAlwaysExtract participant list + durationPost meeting summary to Slack
meeting.endedDuration > 30 minutesExtract organizer emailCreate follow-up task in Asana
meeting.endedCompare invitees vs. attendeesFind absent participantsDM absent users with recording link

Result: Every meeting over 30 minutes automatically generates a follow-up task, and absent team members receive a personal Slack DM with the recording link rather than a blanket channel post they might miss.

Recipe 3: Scheduled Meeting Reminders

Trigger: Scheduled check 5 minutes before each Zoom meeting start time

TriggerFilterTransformAction
Meeting start in 5 minutesMeeting has Slack channel mappingExtract join URL, meeting IDPost reminder to Slack channel
Meeting start in 5 minutesExternal attendees presentFormat public-facing reminderInclude dial-in numbers and passcode
Meeting start in 1 minuteNo one has joined yetCheck participant count via APISend urgent reminder DM to organizer

Result: Teams never scramble for the Zoom link 30 seconds before a call, and organizers get a prompt if their meeting is about to start with an empty room.


Troubleshooting Common Errors

ErrorCauseResolution
Zoom webhook shows invalid_tokenWebhook secret mismatchRegenerate webhook secret in Zoom App Marketplace; update your integration config
Slack message posts to wrong channelChannel mapping lookup failedAdd fallback to #general or #zoom-recordings; log unmapped meeting topics
recording.completed webhook never firesRecording disabled for the accountVerify cloud recording is enabled in Zoom account settings → Recording
Slack users.lookupByEmail returns users_not_foundZoom email differs from Slack emailBuild an email alias map; fall back to posting to the channel without @mention
Webhook endpoint returns timeoutProcessing takes >3 secondsAcknowledge the webhook immediately (return 200), then process asynchronously
Duplicate Slack messagesTwo webhook endpoints subscribed to same eventCheck Zoom App Marketplace for duplicate Event Subscriptions; remove extras
Recording URL returns 403Passcode requiredInclude passcode in Slack message; Zoom recording URLs require the passcode parameter

Native vs. Zapier vs. US Tech Automations: Honest Comparison

CapabilityZoom Native Slack AppZapier / MakeUS Tech Automations
Schedule Zoom meeting from SlackYesYesYes
Post recording to Slack automaticallyNoYes (basic)Yes (with channel routing)
Notify absent attendees via DMNoNoYes
Create follow-up tasks post-meetingNoYes (multi-step Zap)Yes (single workflow)
Transcript distributionNoNoYes
CRM logging of meeting activityNoRequires separate ZapYes
Rate limit / retry handlingN/ABasicFull queue + retry
Cost (10 meetings/week)Free$20–$49/moFlat workspace rate
Best forSimple meeting scheduling/notificationsTeams needing recording postsTeams wanting full post-meeting automation

Where Zapier genuinely wins: Simple "recording completed → post to Slack" flows that don't require channel routing, attendee resolution, or cross-tool fan-out. Zapier's Zoom + Slack integration is reliable, well-documented, and takes under 20 minutes to configure. For teams that just want recordings in a single Slack channel, Zapier is the right tool.

Where the native Zoom Slack app wins: It's free and handles the most common use case — scheduling a Zoom meeting directly from a Slack message — without any configuration. For scheduling only, don't overthink it.

Where US Tech Automations wins: Post-meeting automation requiring multiple simultaneous actions (recording post + CRM update + task creation + absent-attendee DM). These multi-tool workflows require either a sophisticated multi-step Zapier setup or custom code. US Tech Automations handles them in a single workflow with built-in error recovery.


What does your team miss when a Zoom recording isn't distributed within the hour?

How many follow-up tasks from meetings actually get created without an automated trigger?

What's the actual cost of one missed follow-up with a high-value client?


FAQs

Does Zoom have a native Slack integration?

Yes. Zoom's native Slack app allows you to start or schedule a Zoom meeting directly from a Slack message, join a meeting with a slash command, and receive basic notifications. However, it doesn't support automatic recording distribution, attendee notifications, or post-meeting task creation — those require a more comprehensive integration.

How long does it take for a Zoom recording to be available after a meeting ends?

Zoom's cloud recording processing time depends on meeting length and account tier. For most meetings, processing takes 15–45 minutes after meeting end. For longer meetings (90+ minutes) or during high-traffic periods, processing can take up to a few hours. The recording.completed webhook fires when the recording is fully processed and available — build your automation around this event rather than polling.

Can I route Zoom recordings to different Slack channels based on meeting topic?

Yes, but it requires custom logic. The Zoom recording.completed webhook payload includes the topic field from the meeting. Build a mapping table that routes specific topics (or topic patterns, using regex) to specific Slack channels. US Tech Automations supports this routing natively; with Zapier, you'd need Zapier Paths (a paid feature) to implement conditional routing.

What Zoom API scopes are required for recording automation?

For server-to-server recording automation, you need: recording:read:admin to access recording files and download URLs, meeting:read:admin to access meeting details and participant lists, and report:read:admin to access attendance reports. The admin suffix means these scopes apply account-wide, not just to the authenticated user.

How do I notify absent meeting attendees automatically?

This requires comparing the meeting invite list against the actual attendee list. Get the invite list from your calendar (Google Calendar or Outlook via their APIs). Get the actual attendee list from Zoom's meeting.ended event payload or the Participants Report API (GET /report/meetings/{meetingId}/participants). Find the difference, resolve their emails to Slack user IDs via users.lookupByEmail, and send DMs with the recording link.

Does US Tech Automations support Zoom Webinars in addition to Meetings?

Yes. US Tech Automations handles both Zoom Meeting and Zoom Webinar events. The webhook event types differ slightly — webinars use webinar.ended and webinar.registration_created instead of meeting.ended. US Tech Automations can route both event types within a single workflow, making it straightforward to handle companies that use both meetings and webinars.

What happens if my Zoom webhook endpoint is down when a recording completes?

Zoom retries failed webhook deliveries up to 3 times with a 30-second delay between attempts. If all retries fail, the event is dropped after approximately 72 hours. For production integrations, use a high-availability webhook endpoint or a managed platform like US Tech Automations that maintains uptime SLAs and provides a webhook buffer to handle temporary outages.


Automate Your Zoom-to-Slack Workflow Today

Every Zoom meeting your team runs generates value — insights, decisions, action items — that gets lost if the follow-up process is manual and inconsistent. According to the SBA, SMBs that systematize post-meeting workflows report measurably better project completion rates and client communication quality.

US Tech Automations connects Zoom to Slack and to every other tool in your stack — CRM, project management, calendar — so that meeting follow-up happens automatically regardless of who's in the room. Recording links appear in the right channels. Absent attendees get notified. Action items land in your project tracker. All without anyone on your team lifting a finger after the meeting ends.

Start with a free consultation at US Tech Automations to see how your Zoom meeting workflow can be fully automated in a single session.

Also explore related guides: How to Connect Salesforce to Slack, How to Connect HubSpot to Slack, and How to Connect HubSpot to Zoom.

About the Author

Garrett Mullins
Garrett Mullins
SMB Operations Strategist

Builds CRM, ops, and back-office automation for owner-operated and lean-team businesses.