Slack Logo

Slack API Integration Profile

Information and guides about integrating with Slack API

Add Slack Integration to Your App

Configuration

Create and set up your Slack App

  • Here you can find a step-by-step guide on how to create your own slack app

  • To get the most out of the slack connector, you need to add the following permissions to your app:

    • channels:history
    • channels:join
    • channels:manage
    • channels:read
    • chat:write
    • chat:write.customize
    • chat:write.public
    • calls:read
    • commands
    • files:write
    • im:write
    • mpim:write
    • team:read
    • users:read
    • users:read.email
    • users.profile:read
    • workflow.steps:execute

Note that if you want your app to operate on behalf of a user, you would want to add the following user permissions too:

  • chat:write
  • im:history
  • im:read
  • search:read

Configure the app parameters in the integration.app platform

  • Add the Slack app from store in the Integration.app console
  • Click Configure & Test
  • In the Parameters section, select a Use custom parameters toggle / Edit Parameters
  • Fill in Client Id and Client Secret
  • Add scopes your application may require

Configure Webhooks

Slack offers a mechanism of subscription to changes that occur in a user's workspace in real-time. Follow the steps below to get notifications when a message is created, updated or deleted:

  • Go to the integration.app console => External Apps => Slack => Configure & Test and copy the Global Webhooks url global webhooks
  • Open the settings of your Slack app
  • Go to Features/Event Subscriptions
  • Switch the Enable Events toggle on
  • Paste the Global Webhooks url you saved earlier into the Request URL field
  • In the Subscribe to events on behalf of users section add the message.channels workspace event
  • Save changes

Testing

Supercharge your product integrations today

Schedule a personalized demo