Overview
Slack integration allows your agent to participate in workspace conversations - perfect for internal teams or community support.Team Collaboration
Internal communication
Real-Time
Instant messaging
Developer Friendly
Popular with tech teams
Two Types
Private Bot or Public App
Two Integration Types
- Private Bot
- Public OAuth App
Simple bot installation
- Single workspace only
- Bot token authentication
- Quick setup
- Internal team use
Prerequisites
For Private Bot
1
Create Slack App
2
Use App Manifest (Recommended)
Instead of configuring manually, use our app manifest:App Manifest (App Manifest → YAML):
Screenshot: App Manifest editor in Slack

Important: Replace
YOUR_APP_ID in redirect_urls with your actual Slack App ID after creation3
Or Configure Manually
If not using manifest, configure these settings:OAuth & Permissions → Bot Token Scopes:
Screenshot: OAuth scopes selection interface
chat:write- Send messageschannels:history- Read channel messagesgroups:history- Read private channel messagesim:history- Read DM historympim:history- Read group DM historychannels:read- View channelsgroups:read- View private channelsim:read- View DMsmpim:read- View group DMsusers:read- View user informationapp_mentions:read- Detect @mentionsusers:read.email- View user emailsfiles:read- Access uploaded files

4
Configure Event Subscriptions
Event Subscriptions → Enable EventsRequest URL:Subscribe to bot events:
Screenshot: Event Subscriptions configuration
app_mention- When @mentionedmessage.channels- Public channel messagesmessage.groups- Private channel messagesmessage.im- Direct messages

5
Enable Interactivity
Interactivity & Shortcuts → Turn OnRequest URL:
Screenshot: Interactivity settings

6
Install to Workspace
OAuth & Permissions → Install to Workspace
Screenshot: “Install to Workspace” button

7
Copy Bot Token
OAuth & Permissions → Bot User OAuth TokenToken format:
Screenshot: Bot token with copy button (token partially masked)
xoxb-1234567890-...
Scope Explanations
Message Scopes
Message Scopes
Reading messages:
channels:history- Read public channel messagesgroups:history- Read private channel messagesim:history- Read direct messagesmpim:history- Read group direct messages
chat:write- Required to send any messages
Channel Scopes
Channel Scopes
Reading channel info:
channels:read- List public channelsgroups:read- List private channelsim:read- List DMsmpim:read- List group DMs
User Scopes
User Scopes
User information:
users:read- Get user display namesusers:read.email- Get user email addresses
- Personalizing responses
- User identification
- Profile information
Additional Scopes
Additional Scopes
Other features:
app_mentions:read- Detect when bot is @mentionedfiles:read- Read uploaded files
- Responding to mentions in channels
- Processing file attachments
Webhook Configuration
Connection Method 1: CLI (Private Bot)
Connection Method 2: Admin Dashboard
1
Open Admin
2
Click Slack

3
Choose Integration Type

4
For Private: Enter Token

5
Success

Testing
Send DM to your bot in Slack:


