Slack Make integrationAutomate Slack with Make.
Slack is where the work gets discussed, Make is where it gets done. The Slack Make integration opens 46 modules, the bricks you drop into a scenario, the automation Make runs for you. Seven of them watch the workspace. This page shows you the first one to build.
Verified Trustpilot reviews · AI, automation & growth agency
What can the Slack Make integration actually automate?
It ties your Slack workspace to Make, the tool where you draw an automation as a chain of steps, called a scenario. Make holds 46 Slack modules: seven of them watch the workspace and start the chain, the rest post, fetch, create or clean up once it has started. You link the account once, that link is the connection, and every Slack module reuses it.
Three results teams build first. A support channel that shows its own state: Watch Public Channel Messages picks up what arrives and Add a Reaction marks the request as taken, so nobody has to ask who is on it.
An arrival that sets itself up: Watch Users spots the new member, Create a Channel opens the space, Invite Users puts the right people in it. And a report that leaves the tool where it was built: Upload a File pushes the export into Slack, Send a File Message posts it with a line of context above.
What Make will not do here. The Watch modules only accept a user connection, so a bot on its own listens to nothing. A Send a Message run on a bot connection needs that bot inside the channel, otherwise the run stops on Error 200: Channel Not Found. Slack applies its own rate limits too, worth knowing before you point a scenario at the busiest channel of the workspace.
The same workspace can be driven from n8n, and the honest way to choose is to read the criteria: the n8n vs Make comparison sets them side by side, and the Slack n8n integration page lists what that side exposes. If the editor itself is the unknown, the Make training starts from an empty canvas.
How do you connect Slack to Make?
- 01
Add the module and start the connection
You need a Slack account and the right to install an app in the workspace. In your scenario, add any Slack module, then click Create a connection. Make does the rest of the talking with Slack.
- 02
Pick the connection type
Some modules ask for a Connection type first: Slack (user) acts as the person who signs in, Slack (bot) acts as an app. Name it when several workspaces end up side by side, and open Advanced settings only if you bring your own client credentials.
- 03
Save and grant access
Click Save, then authenticate if Slack asks for it. An account that belongs to several workspaces shows a picker in the top-right corner, so choose the one you mean before granting access to Make.
Your first scenario: a file arrives, the channel hears about it
GoalWhen someone shares a file in Slack, Make posts a message about it in the channel you choose.
- 01
Create the scenario
From the Scenarios page, create a new scenario and click the plus to add the first module. Search Slack, then pick Watch Files. That trigger reports what has just been shared in the workspace, file by file.
- 02
Link your account
The module asks for a connection. Click Create a connection, choose the user type, sign in and grant access to the workspace you use every day. The Watch modules need a user connection. A bot will not do.
- 03
Add the message
Click the plus on the right of Watch Files and add Send a Message. Pick the channel. Then build the text from the fields the trigger brings, with the file name first so the channel knows what landed.
- 04
Test with Run once
Share a file in Slack, then click Run once. The scenario executes a single time. Open each module to read the bundle it received, the item that travels from one module to the next.
- 05
Schedule it and switch it on
The clock on the first module holds the Scheduling. A new scenario checks every 15 minutes, which is also the floor on the Free plan. Set the pace you want, then switch the scenario on.
What starts a Slack scenario
7 modules start a scenario when something happens in Slack. A scheduled trigger is checked by Make on the scenario's schedule; an instant one is called by Slack as soon as it happens.
Watch Public Channel Messages
Scheduled triggerIn Make“Triggers when a new message is added to a public channel.”
Watch Public Channel Messages keeps an eye on one public channel and hands every new message to the scenario, text, author and timestamp included.
Watch Private Channel Messages
Scheduled triggerIn Make“Triggers when a new message is added to a private channel.”
A private channel stays out of reach until you point this module at it. From then on, every message written there becomes a bundle the scenario can work with.
Watch Direct Messages
Scheduled triggerIn Make“Triggers when a new message is added to a direct message channel.”
Direct messages sent to the account behind your connection enter the scenario one at a time, like any other source.
Watch Multiparty Direct Messages
Scheduled triggerIn Make“Triggers when a new message is added to a multiparty direct message channel.”
Group conversations with no channel behind them, the ones opened between three or four people, have their own trigger, and each new message comes out of it on its own.
Watch Files
Scheduled triggerIn Make“Triggers when a new file is added.”
Every file shared in the workspace reaches the scenario with its details, ready to be copied somewhere else.
Watch New Events
Instant triggerIn Make“Triggers when a new message or another event is created.”
This one does not wait for Make to come and look: Slack pushes the event the moment it happens.
Watch Users
Scheduled triggerIn Make“Triggers when a new user is added or an existing user has changed. Only emit the latest change since the last scenario run.”
Arrivals and profile changes in the workspace come through this module, one bundle per change.
What Slack can do inside a scenario
Slack gives you 39 modules in 2 groups. For each one: what it does for you, when to reach for it, and what to watch out for.
Modules index
- Add a Reaction
- Add a Star
- Archive a Channel
- Create a Channel
- Create a Reminder
- Delete a File
- Delete a Message
- Edit a Message
- Get a Channel
- Get a File
- Get a Private Channel Message
- Get a Public Channel Message
- Get a User
- Invite Users
- Join a Channel
- Kick a User
- Leave a Channel
- Make an API Call
- Pin a Message
- Remove a Reaction
- Remove a Star
- Remove Saved Item
- Save an Item
- Send a File Message
- Send a Message
- Set a Status
- Set the Purpose of a Channel
- Set the Topic of a Channel
- Unarchive a Channel
- Unpin a Message
- Upload a File
- List Channels
- List Files
- List Members in a Channel
- List Reactions
- List Users
- Search for Message
- Search for User
To help manage this change, the following modules now include the Enable pagination option when the Show advanced settings toggle is switched on:
1 moduleList Replies
SearchIn Make“Retrieves a thread of messages posted to a conversation.”
List Replies unrolls a whole thread, the first post and everything written under it, one bundle per message.
Other modules
38 modulesAdd a Reaction
ActionIn Make“Adds a reaction to a message.”
Add a Reaction sticks an emoji on a message, the cheapest way for an automation to say that it has seen something.
Add a Star
ActionIn Make“Adds a star to a channel.”
Add a Star flags a channel for the connected account, the same star you would click yourself in Slack.
Archive a Channel
ActionIn Make“Archives a channel.”
Archive a Channel closes a conversation without erasing it: the history stays readable, nobody writes there any more.
Create a Channel
ActionIn Make“Creates a channel.”
Create a Channel opens a new conversation in the workspace, named by the scenario rather than by hand.
Create a Reminder
ActionIn Make“Creates a reminder.”
Create a Reminder sets a Slack reminder for the connected account, the same nudge you would set for yourself.
Delete a File
ActionIn Make“Deletes a file.”
Delete a File removes a document from the workspace for everybody, not only from the conversation where it was shared.
Delete a Message
ActionIn Make“Removes a message.”
Delete a Message removes a post from the conversation, and the channel goes back to the way it looked before.
Edit a Message
ActionIn Make“Edits a message.”
Edit a Message rewrites a post that is already there instead of adding another one underneath.
Get a Channel
ActionIn Make“Returns details about a channel.”
Get a Channel returns the record Slack holds on a single channel, the step a scenario takes before writing in it or changing anything.
Get a File
ActionIn Make“Returns details about a file.”
Get a File returns what Slack knows about one document, which is exactly what the next module needs before it can copy or rename anything.
Get a Private Channel Message
ActionIn Make“Returns a message with a given ID from a specified private channel.”
When your scenario already holds the ID of a message posted in a private channel, this module goes and fetches the message itself.
Get a Public Channel Message
ActionIn Make“Returns a message with a given ID from a specified public channel.”
A public message can be read again at any moment from its ID, which is how a scenario picks up a post it saw go by earlier.
Get a User
ActionIn Make“Returns details about a member of a workspace.”
Get a User returns the profile behind an ID: the name, the details Slack exposes, enough for a message to read properly.
Invite Users
ActionIn Make“Invites 1-30 users to a public or private channel.”
Invite Users adds people to a public or a private channel in a single run, so the room fills as soon as it exists.
Join a Channel
ActionIn Make“Joins to an existing channel.”
Join a Channel puts the account behind your connection into an existing channel, which is often what a scenario has to do before it can post there.
Kick a User
ActionIn Make“Removes a user from a channel.”
Kick a User removes somebody from a channel without touching their account in the workspace.
Leave a Channel
ActionIn Make“Leaves a channel.”
Leave a Channel does the opposite and takes the connected account out of the conversation, quietly.
Make an API Call
ActionIn Make“Performs an arbitrary authorized API call.”
Make an API Call reaches any endpoint of the Slack API, the door a program uses to talk to the platform, with the connection you already created.
Pin a Message
ActionIn Make“Pins a message to a channel.”
Pin a Message fixes a post at the top of its channel, where everybody who opens the conversation sees it first.
Remove a Reaction
ActionIn Make“Removes a reaction from a message.”
Remove a Reaction peels an emoji back off a message, which matters when that emoji is the status your team reads.
Remove a Star
ActionIn Make“Removes a star from a channel.”
Remove a Star clears that flag once the channel stops deserving the top of the list.
Remove Saved Item
ActionIn Make“Removes a saved item.”
Remove Saved Item takes an entry off that shelf once it has served its purpose, which keeps the saved list short enough to be useful.
Save an Item
ActionIn Make“Adds an Item to saved items.”
Save an Item puts something aside in the saved list of the connected account, the shelf you keep for later.
Send a File Message
ActionIn Make“Sends a file message.”
Send a File Message posts a file into a conversation as a message, so the document arrives with a line of context around it rather than on its own.
Send a Message
ActionIn Make“Sends a message.”
Send a Message writes into the channel or the conversation you choose, with the text your scenario has just assembled.
Error 200: Channel Not Found.Set a Status
ActionIn Make“Update a user's current status.”
Set a Status writes the current status of a user, the line and the emoji that show up next to the name.
Set the Purpose of a Channel
ActionIn Make“Changes the purpose of a channel.”
The longer description of a channel gets replaced here by the text your scenario builds, which keeps it in step with the tool that owns the information.
Set the Topic of a Channel
ActionIn Make“Changes the topic of a channel.”
Set the Topic of a Channel rewrites the short line that sits at the top of the conversation.
Unarchive a Channel
ActionIn Make“Unarchives a channel.”
Unarchive a Channel brings back a conversation that had been archived, and the workspace shows it again as an open channel.
Unpin a Message
ActionIn Make“Unpins a message from a channel.”
Unpin a Message releases the post from the top of the channel and leaves it in the history.
Upload a File
ActionIn Make“Creates or uploads a file.”
Upload a File takes a document produced earlier in the scenario and puts it into Slack.
List Channels
SearchIn Make“Returns a list of channels in a workspace.”
List Channels brings back the channels of the workspace, one bundle each, with what Slack knows about them.
List Files
SearchIn Make“Returns a list of files within a team.”
List Files goes through the files of the workspace and hands them to the scenario one after another.
List Members in a Channel
SearchIn Make“Retrieves IDs of members in a channel.”
List Members in a Channel returns the IDs of everyone sitting in the channel, one per bundle, ready for the module that comes next.
List Reactions
SearchIn Make“Returns reactions a user made.”
List Reactions returns the reactions a given person has left, one bundle per item.
List Users
SearchIn Make“Returns a list of all users in a workspace.”
List Users walks the whole member list of the workspace and returns everyone, one bundle per person.
Search for Message
SearchIn Make“Returns messages matching a search query.”
Search for Message runs a query across the conversations your connection can read and brings back what matches, one message per bundle.
Search for User
SearchIn Make“Retrieves a single user by looking them up by their registered email address.”
Search for User finds one person from the email address registered in the workspace and returns their Slack identity.
Need help automating Slack with Make?
A person reads every message.
Questions that come up next
01Is the Slack Make integration free?
02What do you need to connect Slack to Make?
03Does the Slack trigger react in real time?
04What if a Slack module is missing in Make?
05Make or n8n for Slack?
Get our weekly automation tips.
No spam. Unsubscribe anytime.