Slack

Slack is a business communication platform that provides real-time messaging, file sharing, and project collaboration possibilities. With Slack modules in Make, you can create, update, delete, retrieve, watch, and/or search for messages, files, channels, reactions, users, reminders, and/or statuses.
Requirements
To use the Slack app in Make, you must have a Slack account.
Connect Slack and Make
Slack Workspace Owners may restrict regular Slack members from creating connections without approval or limit them to installing only internal apps or those listed in the Slack marketplace. Make is not available in the Slack Marketplace as it has not been approved by the Slack team due to its extensive functionality.
If you encounter errors while creating a Slack connection, contact your Slack Workspace Owner (or Admin) to review the workspace settings and disable the corresponding restrictions. Read more about these configurations here.
To create the connection:
Log in to your Make account, add a Slack module to your scenario, and click Create a connection.
If you add a module with an instant tag, click Create a webhook, then Create a connection.
Depending on the module you add, you may be prompted to choose the Connection type: Slack (user) or Slack (bot). If not, continue to step 4.
Slack Watch modules only function with User connections at this time. If you would like to create a webhook with an interactive bot, you must use the Custom webhook module.
Optional: In the Connection name field, enter a name for the connection.
Optional: Switch on Advanced settings and enter your custom app client credentials or add additional scopes. To create client credentials, see the Obtain your client credentials in SlackCreate Custom App and Client Credentials in Slack section.
Click Save.
If prompted, authenticate your account. If your account has multiple Slack workspaces, select the relevant workspace in the top-right corner and grant access to Make.
You have successfully established the connection. You can now edit your scenario and add more Slack modules. If your connection requires reauthorization at any point, follow the connection renewal steps here.
Some modules may require additional permissions extension. If so, you will be asked to authorize the required permissions.
Set up a Slack webhook
The Slack app has an instant Watch New Events module that uses a webhook to instantly trigger a scenario in Make when an event occurs.
To set up the webhook:
Add a Slack Watch New Events instant module to your scenario and click Create a webhook.
Optional: Enter a name for the webhook in the Webhook name field.
Select the Event type you want to watch.
In the Connection field, select a connection for the webhook.
If you haven't created a Slack connection yet, refer to the Connect Slack and Make section above.
Optional: Select the Slack channel you want to watch.
Click Save.
You don't have to set up this webhook in Slack, as it is attached automatically and requires no additional actions. When the event occurs in Slack, Make will immediately be notified and start your scenario.
Obtain your client credentials in Slack
If you want to establish a connection with your client credentials, you need to create a custom app in your Slack account and retrieve the credentials there. To do that:
To obtain the client credentials:
Log in to your Slack account and go to the Your Apps page.
Click Create an App.
Select From scratch.
Enter a name for your app, select a workspace, and click Create App. This brings you to the Basic Information page of your new app.
Scroll down to the App Credentials section. Copy your Client ID and store it in a safe place.
In the Client Secret field, click Show, copy your secret, and store it in a safe place.
In the left sidebar, click OAuth & Permissions.
Scroll down to the Redirect URLs section, click Add New Redirect URL, enter the redirect URL listed below for User and/or Bot, and click Add > Save URLs.
- User - https://www.integromat.com/oauth/cb/slack2
- Bot - https://www.integromat.com/oauth/cb/slack3
In the Scopes section, add Bot Token Scopes or User Token Scopes. You can add scopes for both types to one custom app.
Click Add an OAuth Scope and select scopes in the dropdown menu. Repeat this for all desired scopes. For a list of required scopes for each module, see the Scopes list below.
If you change permission scopes in your Slack app after creation, you will be prompted in the Slack My Apps pages to reinstall your app.
You now have the client credentials to connect to Make.
Conversation rate limits in Slack
Slack has updated the rate limits for the conversations.history and conversations.replies API methods.
To help manage this change, the following modules now include the Enable pagination option when the Show advanced settings toggle is switched on:
- Watch Public Channel Messages
- Watch Private Channel Messages
- Watch Direct Messages
- Watch Multiparty Direct Messages
- List Replies
If you encounter consistent rate limit errors when running these modules, you can try disabling pagination to reduce the number of API calls.
For detailed information about the rate limit changes, refer to the Slack Rate Limit Changes documentation.
Templates
You can look for Slack templates in Make's template gallery, where you'll find thousands of pre-created scenarios.