Slack Zapier integrationAutomate Slack with Zapier.
13 triggers, 25 actions and 10 searches make up the Slack Zapier integration. Twelve of those triggers are instant. Here is what each one does, what it costs on your plan, which settings matter, and where Slack trips a Zap up.
Verified Trustpilot reviews · AI, automation & growth agency
What the Slack Zapier integration actually does for you
The Slack Zapier integration links your Slack workspace to Zapier, the tool that runs automations between apps. Something happens in Slack, or somewhere else, and Zapier reacts on its own: it posts a message, opens a channel, sets a reminder or looks up a teammate. You set it up once, then it runs without you.
Three results people get out of it. A channel that briefs itself: a form, a CRM or a shop fires a Zap and Send Channel Message drops the summary where your team already reads. A sign-off loop without chasing: Request Approval posts a message with Approve and Decline buttons, and the rest of the Zap waits for the answer. A welcome that never forgets anyone: New User spots the newcomer and Send Direct Message greets them, while Invite User to Channel drops them into the right channels. All three rely on instant triggers, so even on the free plan nothing waits for a timer.
What Zapier does not do here. It cannot send an @here notification. It never reads messages posted before the Zap was switched on. And a bot reply in the channel a trigger watches can set the same Zap off again, in a loop.
Comparing tools for the same job? The Slack n8n integration and the Slack Make integration cover the same app on the other two platforms.
Zapier words, in one minute
Eight terms come back all over this page. Each one, in ordinary words.
- Zap
- The automation you build on Zapier. One trigger, then one or more actions that run each time the trigger event happens.
- Trigger
- The event that starts the Zap, such as a new message in a channel. Once the Zap is on, Zapier sits and waits for it.
- Action
- What the Zap does after it starts. The step that posts, creates, edits or deletes something in Slack for you.
- Task
- The unit Zapier bills. One task equals one action that went through. Your plan counts these, and nothing else.
- Polling vs instant
- Polling: Zapier checks the app on a timer for new items. Instant: the app calls Zapier the second the event happens, nothing waits.
- Filter
- A step that lets the Zap carry on only when the incoming data matches your condition. Otherwise the run stops right there.
- Search step
- A step that looks up something already in Slack, like a user or a message, so later steps can use what it found.
- Connection
- Your Slack account, linked to Zapier once. Every Slack step in every Zap then reuses it, so you sign in a single time.
What a Slack Zap really costs
Slack is not a premium app on Zapier, so it works on the free plan. The bill depends on actions, never on triggers.
- Trigger0 tasks
- Each successful action1 task
- Free plan100 tasks a month, two-step Zaps
- Premium appNo
The trigger costs nothing, and neither does checking for new data. Each action that succeeds counts as one task, and a failed one does not count. A Zap with three actions uses three times the tasks of a one-action Zap. The free plan gives 100 tasks a month and Zaps of two steps only: add a filter, a search or a second action and you need a paid plan. Work out your monthly volume before you pick one.
Connect your Slack account in three steps
- 01
Open your connections
In your Zapier account, go to the Apps page and click + Add connection. A dialog opens. Type Slack in the search box and pick it. You need a Slack account, plus access to any channel you do not own but want the Zap to touch.
- 02
Sign in to Slack
Click Add connection. A new browser tab opens on Slack. Log in with the account the Zaps should act as, since messages sent without the bot option will appear under that name.
- 03
Grant access and come back
Slack shows the access Zapier asks for on your account. Grant it. From then on the connection is stored once and every Slack step, in any of your Zaps, reuses it without asking you to sign in again.
Your first Slack Zap: turn a reaction into a reminder
GoalWhen someone reacts to a message with a chosen emoji, Zapier grabs the link to that message and sets a Slack reminder to deal with it.
- 01
Pick the trigger
Start a new Zap, choose Slack as the app and New Reaction Added in a Channel as the event. Select your Slack connection, then the channel to watch.
- 02
Test it on a real reaction
Run the trigger test. Zapier brings back the three most recent matching items from your account. Pick one, so the next steps can be mapped on real data.
- 03
Keep only one emoji
Add a Filter step. Pick the reaction field, a text rule, and the emoji name you chose. Every other reaction now stops the run here, without spending a task.
- 04
Fetch the message link
Add the search Get Message Permalink. Map the conversation ID and the message timestamp from the trigger. It returns a link straight to the message.
- 05
Set the reminder
Add the action Add Reminder. Put the permalink in the text and write a plain phrase such as "in 15 minutes" in the when field. Slack reads plain phrases there.
- 06
Test, then publish
Test each step and read what came back. When the reminder lands in Slack, click Publish. This Zap has four steps, so it needs a paid plan.
Slack triggers: what can start your Zap
13 events start a Zap when something happens in Slack, and 12 of them are instant: the app calls Zapier straight away, whatever your plan.
New Public Message Posted Anywhere
Instant triggerIn Zapier“Triggers when a new message is posted to any public channel.”
Every new message in any public channel of the workspace reaches your Zap, whatever the channel. It is the wide net: one Zap listening to the whole open side of Slack.
New Channel
Instant triggerIn Zapier“Triggers when a new #channel is created.”
As soon as someone creates a channel, the Zap gets its name and details. Handy for teams that open a channel per client, per project or per incident and want the paperwork to follow.
New Message Posted to Channel
Instant triggerIn Zapier“Triggers when a new message is posted to a specific #channel you choose.”
This one listens to a single channel you pick and passes each new message on to the Zap. The narrow, controlled version of the public-wide trigger above.
New Team Custom Emoji
Instant triggerIn Zapier“Triggers when a custom emoji has been added to a team.”
When someone uploads a custom emoji to the workspace, Zapier hears about it. A light trigger, mostly for teams that care about their own culture of reactions.
New File
Instant triggerIn Zapier“Triggers when a new file is uploaded to your workspace.”
A file uploaded anywhere in your workspace starts the Zap, with its details ready to pass on. Useful when Slack has quietly become the place where contracts, screenshots and exports land.
New Mention
Instant triggerIn Zapier“Triggers when a username or highlight word is mentioned in a public #channel.”
Zapier reacts when a username or one of your highlight words shows up in a message. You decide what counts as a mention, so it doubles as a keyword alert.
New Message From Query
Polling triggerIn Zapier“Triggers when a new message is found that matches the query.”
You write a Slack search query and the Zap picks up each new message that matches it. It is the only trigger of this app that works on a timer rather than on a signal from Slack.
New Channel Member
Instant triggerIn Zapier“Triggers when a new member joins a public channel, private channel or multi-person direct message you choose.”
Someone joins a channel you chose, public, private or a group DM, and the Zap starts with that person's details. It watches one conversation, not the whole workspace.
New Reaction Added in a Channel
Instant triggerIn Zapier“Triggers when a reaction (reactji) is added to a message in a public/private channel.”
Each emoji reaction added to a message, in a public or private channel, starts the Zap. The reaction becomes a button your team presses without leaving the conversation.
New Message Posted to Private Channel
Instant triggerIn Zapier“Triggers when a new message is posted to a specific #private-channel or multi-dm.”
The private counterpart of the channel trigger: it listens to one private channel or multi-person DM and hands each new message to the Zap.
New Pushed Message
Instant triggerIn Zapier“Triggers when a Message is pushed from Slack.”
Here the start signal is a message you push to Zapier from inside Slack, by hand. Nothing happens until someone in the workspace decides a message deserves it.
New Saved Message
Instant triggerIn Zapier“Triggers when you save a message.”
Saving a message in Slack, the bookmark you set on a message for later, starts this Zap. It turns your personal reading list into an inbox somewhere else.
New User
Instant triggerIn Zapier“Triggers when a new Slack user is created / first joins your org.”
When a new person is created in your Slack, or joins the organization for the first time, the Zap starts with their profile. It is the starting gun for anything onboarding-related.
Slack actions: what your Zap can do in Slack
Slack gives you 25 actions. For each one: what it does for you, when to reach for it, and what to watch out for.
Operations index
- Add Reaction
- Add Reminder
- Archive Conversation
- Cancel Scheduled Message
- Invite User to Channel
- Send Channel Message
- Create Canvas
- Delete Message
- Send Direct Message
- Edit Canvas
- Edit Message
- Create Channel
- Send Private Channel Message
- Request Approval
- Set Channel Topic
- Update Profile
- Set Status
- API Request (Beta)
- Remove User from Channel
- Get Message by Timestamp
- Edit Message
- Retrieve Thread Messages
- Find Public Channel
- Create Private Channel
- Delete Message
Add Reaction
ActionIn Zapier“Adds a reaction to a message.”
Puts an emoji reaction on an existing message. The Zap needs the channel, the message and the emoji name.
Add Reminder
ActionIn Zapier“Adds a reminder for yourself or a teammate, just like the /remind slash command.”
Creates a Slack reminder for you or a teammate, the same thing the /remind command does by hand. Slack understands plain phrases like "in 15 minutes" or "every Thursday".
Archive Conversation
ActionIn Zapier“Archives a conversation (e.g., public channel, private channel, DM, or group DM).”
Archives a public channel, a private channel, a DM or a group DM.
Cancel Scheduled Message
ActionIn Zapier“Cancels a message that has been scheduled to be posted.”
Stops a message that was scheduled but not yet posted. It wants the conversation, who scheduled it (you or a bot) and the scheduled message ID.
Invite User to Channel
ActionIn Zapier“Invite an existing User to an existing Channel. You must be a member of the channel to invite someone to it.”
Adds an existing user to an existing channel. Both must already be in Slack.
Send Channel Message
ActionIn Zapier“Post a message or thread reply to a channel. You can also schedule it to send later.”
Posts a message, or a reply in a thread, to the channel you pick. It can also schedule the message for later.
@here cannot be sent by Zapier. And choose whether the message comes from you or from a bot before anyone starts replying to it.Create Canvas
ActionIn Zapier“Creates a Canvas.”
Sets up a new Slack canvas, the shared document that lives inside the workspace next to the conversations.
Delete Message
ActionIn Zapier“Deletes a Message.”
Removes a message from a conversation, using the conversation ID and the message TS.
Send Direct Message
ActionIn Zapier“Sends a direct message to a user or yourself from the Slackbot. Can also schedule a message for later.”
Sends a private message to one person, or to yourself, from Slackbot. A toggle lets you reach several users at once, and the message can be scheduled.
Send as a bot? field decides whether the message goes out as a bot or under your own name. Check it before the first run.Edit Canvas
ActionIn Zapier“Edits a Canvas.”
Changes the content of an existing canvas, identified by its canvas ID, which is the one required field.
Edit Message
ActionIn Zapier“Edits a message.”
Rewrites a message already posted in a conversation, found through its conversation ID and its timestamp, which Slack calls TS.
Create Channel
ActionIn Zapier“Creates a new channel.”
Opens a new channel with the name you give it. Slack cleans the name up: lowercase, odd characters swapped for hyphens or underscores, and a cut at 80 characters.
Send Private Channel Message
ActionIn Zapier“Post a new message to a private channel you choose. Can also schedule a message for later.”
Same job as the previous one, aimed at a private channel. Only channels the connected account belongs to appear in the list.
Request Approval
ActionIn Zapier“Sends a message requesting approval. Includes buttons to submit "Approve" or "Decline" responses. Execution will be held until a submission is made, then it will continue to execute.”
Posts a request with Approve and Decline buttons, then holds the Zap until someone clicks. The next steps run with the answer in hand.
Set Channel Topic
ActionIn Zapier“Sets the topic on a selected channel.”
Replaces the topic line shown at the top of a channel. Slack turns @names and #channels in it into live links.
Update Profile
ActionIn Zapier“Update basic profile fields such as name or title”
Changes basic fields of a Slack profile, such as the name or the job title.
Set Status
ActionIn Zapier“Sets your Slack status to the given text and emoji.”
Puts a text and an emoji in your Slack status, the small line next to your name.
API Request (Beta)
ActionIn Zapier“This is an advanced action which makes a raw HTTP request that includes this integration's authentication.”
An advanced step that sends a raw request to Slack, reusing your existing connection. It is the way out when no ready-made action fits.
Remove User from Channel
ActionIn Zapier“This action removes a specified user from a specified channel in Slack.”
Takes a given user out of a given channel. The reverse of the invite.
Get Message by Timestamp
ActionIn Zapier“This action retrieves a specific message from a conversation history in Slack using the message's timestamp.”
Fetches one message from a conversation's history, using its timestamp to pick it out.
Edit Message
ActionIn Zapier“This action updates a specific message sent by the same Authenticated user on Slack. You need to provide the Channel ID, the Timestamp of the message to be edited, and the new text for the message.”
A second editing step, limited to messages that the connected user sent. You hand it the channel ID, the message timestamp and the new text.
Retrieve Thread Messages
ActionIn Zapier“This action retrieves all the messages sent to a specific thread in a selected channel.”
Collects every reply in a given thread of a chosen channel, in one go.
Find Public Channel
ActionIn Zapier“This action will find a public channel in Slack using either the channel's ID or name.”
Finds a public channel from its ID or its name, and returns what the next steps need about it.
Create Private Channel
ActionIn Zapier“This action creates a private channel in Slack.”
The private sibling of the step above: it opens a channel that only invited members can see.
Delete Message
ActionIn Zapier“This action deletes an existing message in a specific channel on Slack. You need to provide the channel ID and the message timestamp as inputs.”
Another deletion step, built on two inputs: the channel ID and the timestamp of the message.
Slack searches: finding what already exists
10 search steps look for data that already exists in Slack, so a later step can use it.
A search step looks something up in Slack and passes the result down the Zap. In the editor, searches sit at the bottom of the action list, under SEARCH. Some fields also offer + Add search step, which inserts one and wires it in for you. Three settings decide what happens when the result is not the one you expected.
Get Conversation
SearchIn Zapier“Retrieves information about a conversation (e.g., public channel, private channel, DM, or group DM).”
Pulls the details of a channel, a DM or a group DM from its conversation ID.
Get Conversation Members
SearchIn Zapier“Returns a list of User IDs representing the members of a conversation (e.g., public channel, private channel, DM, or group DM).”
Returns the list of user IDs present in a conversation of your choice.
Get Message
SearchIn Zapier“Gets a particular Slack message using its IDs.”
Fetches one precise message from the conversation ID and the message ts, the identifier Slack gives every post.
Get Message Permalink
SearchIn Zapier“Gets the permalink for a particular Slack message.”
Produces the permanent link to a message, the one that opens Slack right on that post.
Get Message Reactions
SearchIn Zapier“Returns a Message and its list of Reactions.”
Returns a message together with the list of reactions it has collected.
Find Message
SearchIn Zapier“Finds a Slack message using the Slack Search feature.”
Uses Slack's own search to dig up a message that matches the query you write.
Find User by Email
SearchIn Zapier“Finds a user by matching against their email instead of their username.”
Matches a Slack user from an email address, with no worry about upper or lower case.
Find User by ID
SearchIn Zapier“Finds a user by their ID.”
Turns a Slack user ID into a full profile: name, email and the rest.
Find User by Name
SearchIn Zapier“Finds a user by their real name. To reduce Slack rate limits, this caches your workspace user list for about an hour, so users added in the last hour may not appear yet. We recommend that you search for users by email or ID when you can.”
Looks a person up by their real name, accents included or not.
Find User by Username
SearchIn Zapier“Finds a user by their username. This scans the whole workspace and can hit Slack rate limits on workspaces with a lot of users. We recommend that you search for users by email or ID when you can.”
Finds a user from their Slack username, with or without the leading @.
The three settings every search exposes
- Successful if no search results are found?Left on its default, a search that finds nothing stops the Zap there, and the steps relying on it are skipped. Switch it on and the Zap carries on with nothing.
- Create X if it doesn't exist yet?This box turns a search into a find-or-create, which asks for the fields needed to create the missing item. No Slack search here offers that variant.
- If multiple search results are found?Three choices when several items match: keep the first one, which is the default, stop the Zap, or pass all of them on together.
When a Slack Zap breaks, and why
Six situations explain what goes wrong with a Slack Zap. Each comes from how Slack or Zapier works, so each can be anticipated before you publish.
Read these before you publish. For a step-by-step diagnosis on a Zap already running, see Zapier troubleshooting.
Slack rate limits
Busy triggers and workspace-wide searches ask Slack for a lot. Keep optimized data on where offered, and search users by email or ID rather than by name or username.The bot loop
A Zap that posts as a bot into the channel its own trigger watches, with bot messages allowed, starts itself again on every post and eats tasks fast.No @here from Zapier
Zapier cannot send an @here notification. Messages go out without that alert, so plan another way to wake people up if it matters.The past is not replayed
A Zap reacts only to what happens after it is switched on. Messages, files and users already in Slack are never picked up.Flood protection
A sudden wave of events, after an import or a mass invite, can be held back by Zapier's flood protection instead of firing everything at once.Missing permission on a channel
Posting needs the Zapier app in the channel. Without the right to invite it, the step fails. Ask a channel manager to add the app once.
Need help automating Slack with Zapier?
A person reads every message.



