Slack
Self-serve internal install and public distribution; review is only required if choosing to list in the Slack Marketplace.
Self-serve internal install and public distribution; review is only required if choosing to list in the Slack Marketplace.
Active engineering effort required to register the OAuth app, set redirect URLs, and obtain credentials.
Public distribution (Manage Distribution, Activate Public Distribution) lets other workspaces install your app and does not require Slack Marketplace review. A Marketplace listing is a separate step and does add a review.
Fix: Submit an in-workspace request to the Slack admin, or create a free personal Slack workspace for staging and development.
Step-by-Step Setup Guide
4 stepsFrom official docs
Step-by-Step Setup Guide
4 stepsFollow these sequential actions to register your OAuth application and configure endpoints.
Create an App via Manifest or Scratch
Go to api.slack.com/apps and click 'Create New App'. Selecting 'From an app manifest' allows pasting a YAML/JSON file with all permissions pre-configured.
Open in Slack ConsoleConfigure OAuth Redirect URLs & Scopes
Under 'OAuth & Permissions', add your redirect URL. Select Bot Token Scopes (e.g. chat:write, channels:read, users:read) based on the actions your agent will perform.
Open in Slack ConsoleInstall to Workspace for Immediate Testing
Click 'Install to Workspace' in the sidebar. Confirm permissions to generate a Bot User OAuth Token (`xoxb-...`) that can be used immediately.
Open in Slack ConsoleActivate Public Distribution
Under 'Manage Distribution', complete the checklist and click 'Activate Public Distribution' to let other workspaces install your app. This does not require Slack Marketplace review. A Marketplace listing is a separate step and does add a review.
Open in Slack ConsoleCommon Blockers & Fixes
3 blockersCommunity reported
Common Blockers & Fixes
3 blockersAnticipate the pitfalls and approval rejections that catch most agent developers off guard.
What an agent can do vs what you must do
Agent vs DeveloperFrom official docs
What an agent can do vs what you must do
Agent vs DeveloperA clear division of labor: tasks your autonomous agent can handle vs actions requiring human developer authorization.
- Generate the complete Slack App Manifest (YAML/JSON) with required scopes and events
- Implement the OAuth 2.0 exchange route and token storage
- Handle Slack event subscriptions and URL verification challenges (`url_verification`)
- Log in to api.slack.com and create the application
- Authorize the installation in the target Slack workspace
- Copy Client ID and Client Secret into the environment variables (`.env`)
- Submit for Slack Marketplace review only if choosing to list publicly in the Marketplace (optional)
Managed OAuth vs Custom Credentials
Evaluate whether using a managed integration platform (like Composio) is sufficient or if you must create your own app.
Key Claims & Verification Status
Specific factual statements evaluated against sources.
Official Sources & Documentation
3 sourcesFrom official docs
Official Sources & Documentation
3 sourcesOpen Questions & Uncertainties
1 open questionsUnverified estimate
Open Questions & Uncertainties
1 open questionsAreas currently subject to policy changes or requiring ongoing real-world verification.
- How frequently does Slack audit enterprise workspace apps that use wide conversation history scopes without listing on the Marketplace?