Zoom + Slack
Connect Zoom and Slack to Automate Your Meeting Workflows
Stop manually coordinating meetings. Connect Zoom and Slack through tray.ai and keep your team in sync automatically.
Why integrate Zoom and Slack?
Zoom and Slack are two of the most widely used collaboration tools around, yet teams still waste hours each week manually bridging the gap between them. Sharing meeting links, notifying teammates of upcoming calls, distributing recordings after a session ends — the repetitive handoffs between these platforms add up fast. Connect Zoom and Slack through tray.ai and you can automate the entire meeting lifecycle without lifting a finger.
Automate & integrate Zoom & Slack
Use case
Automatic Meeting Link Distribution
When a new Zoom meeting is scheduled, tray.ai instantly posts the join link, meeting ID, and agenda to the relevant Slack channel or direct message thread. Attendees no longer need to hunt through calendar invites or email chains to find the right link. This works especially well for recurring standups, client calls, and all-hands meetings.
Use case
Pre-Meeting Reminders to Slack
tray.ai monitors your Zoom meeting schedule and sends customizable reminder messages to designated Slack channels or individual participants a set number of minutes before each call. You can configure reminders at multiple intervals — 30 minutes and 5 minutes before, for example — to keep attendance up. Reminders can include the agenda, host name, and a one-click join link.
Use case
Post-Meeting Recording and Transcript Sharing
Once a Zoom meeting ends and the cloud recording is ready, tray.ai automatically retrieves the recording URL and shares it to the appropriate Slack channel, along with an AI-generated summary or transcript. Teammates who couldn't attend stay informed without having to request the recording manually. Archive channels update automatically, building a searchable library of past meetings over time.
Use case
Real-Time Meeting Status Updates
tray.ai updates a user's Slack status automatically when they join or leave a Zoom call, so colleagues know they're in a meeting and unavailable. When the call ends, the status reverts on its own — no one has to wonder whether a teammate is free, and no one has to remember to reset anything manually.
Use case
Zoom Webinar Registrant Notifications
When new attendees register for a Zoom webinar, tray.ai posts a notification to a dedicated Slack channel so your marketing or events team can monitor registrations in real time. You can set thresholds that trigger special alerts — when registrations hit 100 or 500, for instance — so you can act on momentum or kick off downstream actions like increasing promotion spend. No one needs to log into Zoom to stay on top of it.
Use case
Meeting No-Show and Attendance Alerts
tray.ai tracks Zoom meeting participant data and sends a Slack alert to the host or a manager channel when an expected attendee hasn't joined within a defined window. This matters most for client-facing calls or executive briefings where a no-show requires immediate action. Hosts can respond directly in Slack, reach out to the missing attendee, or reschedule without delay.
Use case
Instant Zoom Room Incident Alerts
When a Zoom Room runs into a technical issue — a device going offline or a connection failure — tray.ai sends an immediate alert to the IT or AV team's Slack channel with full diagnostic details. Support teams can diagnose and resolve room issues before the next scheduled meeting starts, cutting downtime and avoiding disruptions.
Get started with Zoom & Slack integration today
Zoom & Slack Challenges
What challenges are there when working with Zoom & Slack and how will using Tray.ai help?
Challenge
Matching Zoom Users to Slack Users Reliably
Zoom and Slack maintain separate user directories, and employees often have slightly different email formats or display names across the two platforms. That makes it hard to reliably map a Zoom participant to the correct Slack user when automating status updates, DMs, or attendance alerts.
How Tray.ai Can Help:
tray.ai's data mapping and transformation tools let you build lookup logic to match Zoom users to Slack users by email, name, or a custom field stored in a lookup table. Conditional branches and fallback notifications handle edge cases so no alert is ever silently dropped.
Challenge
Handling Zoom Webhook Delays and Recording Processing Lags
Zoom cloud recordings aren't immediately available after a meeting ends — processing can take anywhere from a few minutes to over an hour depending on recording length and format. Workflows that fire immediately on meeting end will fail to retrieve the recording URL and produce broken or empty Slack messages.
How Tray.ai Can Help:
tray.ai supports retry logic and delayed triggers that poll Zoom for recording availability before posting to Slack. You can configure wait-and-retry loops that check recording status at set intervals and only send the Slack message once the recording URL is confirmed live.
Challenge
Managing High-Volume Notification Noise in Slack
In large organizations with hundreds of daily Zoom meetings, posting every meeting event to Slack can flood channels fast and cause notification fatigue — teammates start ignoring or muting alerts that actually matter. Filtering and routing logic is necessary but painful to build by hand.
How Tray.ai Can Help:
tray.ai's workflow builder lets you apply granular filter conditions — meeting type, host department, attendee count, channel tag — to route only the most relevant Zoom events to the right Slack channels. You can build fan-out logic that sends executive briefing alerts to a leadership channel while routing team standups to individual squad channels.
Challenge
Keeping Slack Status in Sync Across Multiple Concurrent Meetings
Users who run back-to-back or overlapping Zoom sessions can trigger race conditions where a status-clearing event from one meeting accidentally removes the 'In a Meeting' status while they're still active on another call. The result is misleading availability signals across the team.
How Tray.ai Can Help:
tray.ai supports stateful workflow logic that tracks active meeting counts per user, only clearing the Slack status when the last active Zoom session for that user has ended. Using tray.ai's built-in data storage, you can maintain a per-user meeting counter that increments on join events and decrements on leave events, triggering a status clear only when the count reaches zero.
Challenge
Scoping Notifications to the Right Slack Channels Dynamically
Different teams, projects, and clients often have their own dedicated Slack channels, but Zoom meetings don't natively carry metadata about which channel should receive notifications. Without a routing mechanism, all Zoom events go to a single generic channel or require custom logic built per meeting.
How Tray.ai Can Help:
tray.ai lets you enrich Zoom meeting metadata with custom fields — a Slack channel name embedded in the meeting description, or pulled from a connected CRM or project management tool — and use that data to route notifications to the correct channel dynamically. No manual configuration required per meeting.
Start using our pre-built Zoom & Slack templates today
Start from scratch or use one of our pre-built Zoom & Slack templates to quickly solve your most common use cases.
Zoom & Slack Templates
Find pre-built Zoom & Slack solutions for common use cases
Template
Post Zoom Meeting Recordings to Slack Automatically
This template monitors Zoom for completed cloud recordings and automatically posts the recording link, meeting title, host name, and duration to a specified Slack channel as soon as the recording is processed and available.
Steps:
- Trigger: Zoom webhook fires when a cloud recording becomes available
- Action: tray.ai retrieves recording metadata including title, host, duration, and URL from Zoom API
- Action: tray.ai formats and posts a rich Slack message with recording details to the designated channel
Connectors Used: Zoom, Slack
Template
Send Zoom Meeting Reminders to Slack Before Each Call
This template polls your Zoom meeting schedule and sends automated reminder messages to Slack channels or individual users at configurable intervals before each meeting starts, including the join link and agenda.
Steps:
- Trigger: tray.ai scheduled trigger runs periodically to check upcoming Zoom meetings
- Action: Filter logic identifies meetings starting within the reminder window (e.g., 30 or 5 minutes)
- Action: tray.ai posts a formatted reminder message with the Zoom join link to the relevant Slack channel or DM
Connectors Used: Zoom, Slack
Template
Update Slack Status When Joining or Leaving a Zoom Meeting
This template listens for Zoom participant join and leave events and automatically updates the corresponding user's Slack status to 'In a Meeting' when they join, then clears it when the call ends.
Steps:
- Trigger: Zoom webhook fires on participant join or leave event
- Action: tray.ai maps the Zoom user to their corresponding Slack user ID
- Action: tray.ai calls Slack API to set or clear the user's status based on the meeting event type
Connectors Used: Zoom, Slack
Template
Alert Slack When a Zoom Webinar Hits a Registration Milestone
This template tracks Zoom webinar registrations in real time and sends a Slack notification to your marketing channel whenever a registration count milestone — such as 100, 500, or 1,000 attendees — is reached.
Steps:
- Trigger: tray.ai scheduled trigger polls Zoom webinar registration counts at regular intervals
- Action: tray.ai compares current registration count against defined milestone thresholds
- Action: tray.ai posts a milestone alert message to the configured Slack marketing or events channel
Connectors Used: Zoom, Slack
Template
Notify Slack Host When a Meeting Participant Doesn't Show Up
This template monitors Zoom meeting attendance after a meeting starts and sends a Slack direct message to the host if an expected participant hasn't joined within a configurable grace period.
Steps:
- Trigger: Zoom webhook fires when a meeting starts
- Action: tray.ai waits for a configurable grace period, then fetches the current participant list from Zoom
- Action: tray.ai compares participants against the expected attendee list and sends a Slack DM to the host listing any no-shows
Connectors Used: Zoom, Slack
Template
Create a Zoom Meeting and Share Link in Slack on Demand
This template lets Slack users spin up an instant Zoom meeting via a slash command or workflow button, then immediately posts the generated meeting link back to the channel for the whole team to join.
Steps:
- Trigger: User invokes a Slack slash command or clicks a Slack workflow button requesting an instant meeting
- Action: tray.ai calls the Zoom API to create an instant meeting and retrieve the join URL
- Action: tray.ai posts the generated Zoom meeting link back to the originating Slack channel or thread
Connectors Used: Zoom, Slack