Prerequisites
- A Slack workspace you can install apps in (admin permission).
Set up the Slack app
1
Create the app
At api.slack.com/apps, click Create New App → From scratch. Pick a name and a development workspace.
2
Copy credentials
From Basic Information, copy the Client ID and Client Secret—the platform admin needs these to wire up the provider.
3
Add the redirect URL
Under OAuth & Permissions → Redirect URLs, add:
4
Pick scopes
Still under OAuth & Permissions, configure:
- Bot Token Scopes — what the bot user can do (granted at install). Typical picks:
channels:read,chat:write,users:read,files:read. - User Token Scopes — what the installing user can do (granted per connection). Add only if a sync explicitly needs them.
5
Enable public distribution
Under Manage Distribution, enable Public Distribution if you want to install the app into workspaces other than your dev workspace.
Connect
1
Authorize
From Integrations → Slack, click Connect, sign in to your workspace, and approve the requested scopes.
Gotchas
- Changing scopes after install requires reauthorization—users will see a fresh consent screen.
- The Events API (for webhooks/event-driven syncs) needs separate configuration under Event Subscriptions.
- Slack rate-limits aggressively per scope; tune pipeline cadence accordingly.