Step 5. Create a webhook in Slack
Configure a Slack app to call an API whenever a new message arrives.
To configure a Slack app, perform the following steps:
- 1Create a Slack app.
- 2Enable the events API.
- 3Subscribe to the event.
- 4Set the required OAuth scopes.
- 5Enable token rotation.
- 6Add the bot to a channel.
Step 1. Create a Slack app
- 1Go to https://api.slack.com/apps and log in to your account.
- 2Click Create New App > From scratch.
- 3Enter the app name, select your workspace, and then click Create App as shown in the following image:
- 4Select your app, go to Basic Information > App Credentials, and copy the client ID and client secret.
Step 2. Enable the events API
- 1From the left navigation bar, go to Event Subscriptions.
- 2Turn on the toggle switch to enable events.
- 3In the Request URL field, enter the service URL that you get after publishing the process.
Slack sends a challenge request to verify the URL as shown in the following image:
Step 3. Subscribe to the event
- 1In the Subscribe to bot events section, click Add Bot User Event and add one of the following events:
- - message.channels — to receive messages from public channels.
- - message.groups — for private channels.
The event allows your app to receive messages from channels it belongs to as shown in the following image:
Step 4. Set the required OAuth scopes
- 1Go to OAuth & Permissions.
- 2In the Bot Token Scopes section, click Add an OAuth Scope and add one of the following OAuth scopes:
- - channels:history — to read public channel messages.
- - groups:history — to read messages from private channels, if needed.
- - chat:write — if your bot needs to send messages.
- 3In the Redirect URLs section, click Add New Redirect URL and add the redirect URLs in <POD URL>/oauthcallback format and save the URLs.
For example, https://na1.dm-us.informaticacloud.com/oauthcallback. The following image shows the redirect URLs:
- 4Install the app using the Install App section.
Step 5. Enable token rotation
- 1Go to OAuth & Permissions.
- 2In the Advanced token security via token rotation section, click Opt In as shown in the following image:
- 3Save the bot OAuth token.
Step 6. Add the bot to a channel
- 1In Slack, go to the required channel.
- 2Invite the bot using /invite @<your-bot-name>.