Overview
What it does
Slack integration connects AI tools directly to your Slack workspace, enabling natural language interactions with channels, messages, users, and workflows.Key Features:
- Send and read messages in channels and DMs
- Manage channels and user groups
- Upload and share files
- Search message history
- Create and manage reminders
- Set status and Do Not Disturb
- React to messages with emoji
- Pin and star important items
- Manage calls and participants
- Custom emoji management
Use Cases
Team Collaboration:
- Automate status updates and announcements
- Send notifications from other systems
- Archive and search conversation history
- Create channels for new projects
- Trigger actions from Slack commands
- Send alerts and monitoring updates
- Automate standup reports
- Create incident response workflows
- Search across all channels
- Extract and summarize discussions
- Archive important conversations
- Generate team activity reports
Quick Start
1
Connect Your Slack Workspace
NimbleBrain Studio uses OAuth2 to securely connect to your Slack workspace.
- Navigate to Connections in the sidebar
- Click Browse Catalog
- Search for “Slack”
- Click Install
- Click Connect and authorize with your Slack workspace
- Grant the requested permissions
2
Invite Bot to Channels
After connecting, invite the bot to channels you want it to access:
- Go to any channel in Slack
- Type
/invite @NimbleBrain(or your bot name) - Bot can now read and post in that channel
3
Test the Connection
In your Studio chat, try this prompt:Other test prompts:
- “Send a message to #general saying ‘Hello from Studio!’”
- “Show me recent messages in #random”
- “Create a reminder for tomorrow at 9am”
Available Tools
The Slack connection provides 142+ tools organized into the following categories:Messaging
Message Operations
Message Operations
Send, read, update, and delete messages across channels and DMs.
Example Usage:
| Tool | Description |
|---|---|
SLACK_SEND_MESSAGE | Send a message to a channel, DM, or private channel |
SLACK_POST_MESSAGE_TO_CHANNEL | Post a message to a specific channel |
SLACK_UPDATE_MESSAGE | Edit an existing message |
SLACK_DELETE_MESSAGE | Delete a message from a channel |
SLACK_SCHEDULE_MESSAGE | Schedule a message for later delivery |
SLACK_GET_PERMALINK | Get permanent link to a specific message |
SLACK_UNFURL_LINK | Customize URL preview in messages |
Channel Management
Channel Operations
Channel Operations
Create, manage, and organize channels.
Example Usage:
| Tool | Description |
|---|---|
SLACK_CREATE_CHANNEL | Create a new public or private channel |
SLACK_ARCHIVE_CHANNEL | Archive a channel (make read-only) |
SLACK_ARCHIVE_A_SLACK_CONVERSATION | Archive a conversation by ID |
SLACK_UNARCHIVE_CHANNEL | Restore an archived channel |
SLACK_RENAME_CHANNEL | Change a channel’s name |
SLACK_SET_CHANNEL_TOPIC | Set or update channel topic |
SLACK_SET_CHANNEL_PURPOSE | Set channel purpose/description |
SLACK_JOIN_CHANNEL | Join a public channel |
SLACK_LEAVE_CHANNEL | Leave a channel |
SLACK_LIST_CHANNELS | Get all channels in workspace |
SLACK_GET_CHANNEL_INFO | Get detailed channel information |
SLACK_GET_CHANNEL_HISTORY | Retrieve messages from a channel |
SLACK_INVITE_TO_CHANNEL | Invite users to a channel |
SLACK_KICK_FROM_CHANNEL | Remove users from a channel |
Conversations & DMs
Conversation Operations
Conversation Operations
Manage direct messages and group conversations.
Example Usage:
| Tool | Description |
|---|---|
SLACK_OPEN_CONVERSATION | Open or create a direct message |
SLACK_CLOSE_CONVERSATION_CHANNEL | Close a DM or group DM |
SLACK_CREATE_GROUP_DM | Create multi-person direct message |
SLACK_LIST_CONVERSATIONS | List all conversations |
SLACK_GET_CONVERSATION_MEMBERS | Get members of a conversation |
SLACK_GET_CONVERSATION_HISTORY | Get message history |
Reactions & Engagement
Reaction Operations
Reaction Operations
Add and manage emoji reactions on messages.
Example Usage:
| Tool | Description |
|---|---|
SLACK_ADD_REACTION_TO_MESSAGE | Add emoji reaction to a message |
SLACK_REMOVE_REACTION | Remove a reaction from a message |
SLACK_GET_REACTIONS | Get all reactions on a message |
SLACK_LIST_REACTIONS | List items with specific reaction |
Pins & Stars
Pin & Star Operations
Pin & Star Operations
Pin important messages and star items for quick access.
Example Usage:
| Tool | Description |
|---|---|
SLACK_PIN_MESSAGE | Pin a message to a channel |
SLACK_UNPIN_MESSAGE | Unpin a message |
SLACK_LIST_PINS | List all pinned items in a channel |
SLACK_ADD_A_STAR_TO_AN_ITEM | Star a channel, file, or message |
SLACK_REMOVE_STAR | Remove star from an item |
SLACK_LIST_STARS | List all starred items |
Reminders
Reminder Operations
Reminder Operations
Create and manage personal reminders.
Example Usage:
| Tool | Description |
|---|---|
SLACK_CREATE_A_REMINDER | Create a reminder with text and time |
SLACK_COMPLETE_REMINDER | Mark a reminder as complete |
SLACK_DELETE_REMINDER | Delete a reminder |
SLACK_LIST_REMINDERS | List all reminders |
SLACK_GET_REMINDER_INFO | Get details about a specific reminder |
User Management
User Operations
User Operations
Manage workspace members and their information.
Example Usage:
| Tool | Description |
|---|---|
SLACK_LIST_USERS | Get all users in workspace |
SLACK_GET_USER_INFO | Get detailed user information |
SLACK_GET_USER_BY_EMAIL | Find user by email address |
SLACK_GET_USER_PRESENCE | Check if user is online/away |
SLACK_SET_USER_PRESENCE | Set your own presence status |
SLACK_GET_USER_PROFILE | Get user’s profile information |
SLACK_SET_USER_PROFILE | Update your profile |
User Groups
User Group Operations
User Group Operations
Create and manage user groups (subteams).
Example Usage:
| Tool | Description |
|---|---|
SLACK_CREATE_A_SLACK_USER_GROUP | Create a new user group |
SLACK_UPDATE_USER_GROUP | Update group settings |
SLACK_DISABLE_USER_GROUP | Disable a user group |
SLACK_ENABLE_USER_GROUP | Re-enable a disabled group |
SLACK_LIST_USER_GROUPS | List all user groups |
SLACK_GET_USER_GROUP | Get group details |
SLACK_UPDATE_USER_GROUP_MEMBERS | Add/remove group members |
Do Not Disturb
DND Operations
DND Operations
Manage Do Not Disturb settings.
Example Usage:
| Tool | Description |
|---|---|
SLACK_SET_SNOOZE_DURATION | Turn on DND mode |
SLACK_END_DND | End Do Not Disturb |
SLACK_END_SNOOZE | End snooze early |
SLACK_GET_DND_INFO | Get your DND status |
SLACK_GET_TEAM_DND_INFO | Get DND status for multiple users |
File Management
File Operations
File Operations
Upload, share, and manage files.
Example Usage:
| Tool | Description |
|---|---|
SLACK_UPLOAD_FILE | Upload a file to Slack |
SLACK_DELETE_A_FILE_BY_ID | Permanently delete a file |
SLACK_LIST_FILES | List files in workspace |
SLACK_GET_FILE_INFO | Get file details |
SLACK_SHARE_FILE | Share file to channels |
SLACK_ADD_A_REMOTE_FILE | Add external file reference (Google Drive, Dropbox) |
SLACK_UPDATE_REMOTE_FILE | Update external file info |
SLACK_DELETE_REMOTE_FILE | Remove external file reference |
SLACK_DELETE_FILE_COMMENT | Delete a comment on a file |
Custom Emoji
Emoji Operations
Emoji Operations
Manage custom workspace emoji.
Example Usage:
| Tool | Description |
|---|---|
SLACK_ADD_EMOJI | Add custom emoji to workspace |
SLACK_ADD_A_CUSTOM_EMOJI_TO_A_SLACK_TEAM | Add custom emoji with image URL |
SLACK_ADD_AN_EMOJI_ALIAS | Create alias for existing emoji |
SLACK_LIST_EMOJI | List all custom emoji |
Calls
Call Operations
Call Operations
Manage Slack calls and participants.
Example Usage:
| Tool | Description |
|---|---|
SLACK_ADD_CALL_PARTICIPANTS | Register new call participants |
SLACK_END_CALL | End an active call |
SLACK_UPDATE_CALL | Update call information |
SLACK_GET_CALL_INFO | Get call details |
Search
Search Operations
Search Operations
Search messages and files across your workspace.
Example Usage:
| Tool | Description |
|---|---|
SLACK_SEARCH_MESSAGES | Search for messages |
SLACK_SEARCH_FILES | Search for files |
SLACK_SEARCH_ALL | Search messages and files |
Team & Workspace
Team Operations
Team Operations
Get workspace and team information.
Example Usage:
| Tool | Description |
|---|---|
SLACK_GET_TEAM_INFO | Get workspace information |
SLACK_GET_TEAM_PROFILE | Get team profile fields |
SLACK_LIST_TEAM_MEMBERS | List workspace members |
SLACK_GET_ACCESS_LOGS | Get workspace access logs |
SLACK_GET_BILLABLE_INFO | Get billable user info |
Example Workflows
- Daily Standup
- Incident Response
- Reminder Setup
- Project Kickoff
Scenario: Automate daily standup updatesPrompt:What happens:
- Formats message with clear sections
- Posts to team channel
- Mentions relevant people
- Creates searchable standup history
Authentication
OAuth2 Authentication: This connection uses OAuth2 for secure authentication.
How It Works
When you connect Slack in NimbleBrain Studio:- You’ll be redirected to Slack’s authorization page
- Select your workspace
- Review and grant permissions
- You’re automatically redirected back to Studio
Required Scopes
The integration requests comprehensive scopes for full functionality: Message Scopes:chat:write- Send messageschannels:history- Read public channel messagesgroups:history- Read private channel messagesim:history- Read direct messagesmpim:history- Read group DMs
channels:read/channels:write- Manage channelsgroups:read/groups:write- Manage private channelsim:read/im:write- Manage DMs
users:read/users:write- User managementusers:read.email- Access email addressesusergroups:read/usergroups:write- User groupsteam:read- Workspace info
files:read/files:write- File managementpins:read/pins:write- Pin managementreactions:read/reactions:write- Reactionsreminders:read/reminders:write- Reminderssearch:read- Search functionalityemoji:read- Custom emojidnd:read/dnd:write- Do Not Disturb
Rate Limits
Slack has rate limits to ensure platform stability:| Tier | Methods | Limit |
|---|---|---|
| Tier 1 | Most read operations | 1 req/sec |
| Tier 2 | Posting messages | 1 req/sec per channel |
| Tier 3 | File uploads | 20 req/min |
| Tier 4 | Admin operations | 20 req/min |
Troubleshooting
Connection Failed
Connection Failed
Issue: OAuth authorization didn’t completeSolutions:
- Ensure you have workspace admin permissions
- Try a different browser or incognito mode
- Check that popup blockers aren’t interfering
- Contact your workspace admin if you lack permissions
Permission Denied
Permission Denied
Issue:
missing_scope errorSolutions:- Reconnect to grant additional scopes
- Verify your workspace allows the app
- Some operations require workspace admin
Channel Not Found
Channel Not Found
Issue:
channel_not_found errorSolutions:- Verify channel name or ID is correct
- Invite bot to private channels first
- Ensure channel hasn’t been archived
- Use channel ID instead of name for reliability
Rate Limited
Rate Limited
Issue:
rate_limited errorSolutions:- Wait for retry-after time to pass
- Reduce frequency of requests
- Use threads instead of channel messages
- Studio automatically handles retries
Bot Not in Channel
Bot Not in Channel
Issue: Can’t read or post to a channelSolutions:
- Invite bot with
/invite @BotName - Bot must be member of private channels
- Check channel permissions allow bots
Best Practices
Message Etiquette
- Use threads for detailed discussions
- Don’t spam channels with bot messages
- Format messages clearly
- Mention users only when needed
- Use appropriate emoji reactions
Channel Organization
- Use descriptive channel names
- Set clear channel topics
- Archive inactive channels
- Use naming conventions
- Document channel purposes
Security
- Review app permissions regularly
- Monitor bot activity
- Use minimal required scopes
- Don’t share tokens
- Audit connected apps
Automation
- Test in dedicated channels first
- Avoid message flooding
- Provide context in messages
- Use appropriate channels
- Handle errors gracefully
Links and Resources
Slack API Reference
Official Slack API methods reference
Slack App Directory
Browse and manage Slack apps
Slack Community
Connect with Slack developers
Need help? Join the NimbleBrain Discord or email [email protected]