Overview
The Slack toolset enables AI agents to interact with your Slack workspace. Send messages, search conversations, manage channels, and collaborate with your team.Key Capabilities
- Send messages to channels and direct messages
- Reply to messages and manage threads
- Search messages, files, and channels
- View channel history and members
- Get user and group information
- Add reactions and pin messages
- Update and delete messages
Available Tools
| Tool | Description |
|---|---|
send_message | Send a message to a channel |
send_direct_message | Send a direct message to a user |
send_message_with_mentions | Send a message with user mentions |
send_message_to_multiple_channels | Send a message to multiple channels |
reply_to_message | Reply to a specific message in a channel |
update_message | Update an existing message in a channel |
delete_message | Delete a message from a channel |
schedule_message | Schedule a message to be sent at a specific time |
get_scheduled_messages | Get scheduled messages |
get_channel_history | Get message history from a channel |
get_unread_messages | Get unread messages from a channel |
get_thread_replies | Get replies in a thread |
get_message_permalink | Get a permalink for a specific message |
search_all | Search messages, files, and channels |
search_messages | Search for messages in Slack |
fetch_channels | Fetch all conversations in the workspace |
get_user_conversations | Get all conversations for the authenticated user |
get_user_channels | Get all conversations that the user is a member of |
get_channel_info | Get information about a channel |
get_channel_members | Get the members of a channel |
get_channel_members_by_id | Get the members of a channel by ID |
get_user_info | Get information about a Slack user |
get_users_list | Get list of all users in the organization |
resolve_user | Resolve a Slack user ID to display name and email |
get_user_groups | Get list of user groups in the organization |
get_user_group_info | Get information about a specific user group |
set_user_status | Set or clear user status |
add_reaction | Add an emoji reaction to a message |
remove_reaction | Remove a reaction from a message |
get_reactions | Get reactions for a specific message |
pin_message | Pin a message to a channel |
unpin_message | Unpin a message from a channel |
get_pinned_messages | Get pinned messages from a channel |
check_token_info | Check Slack token information and available scopes |
Configuration Guide
Setup
Setup
Step 1: Create Slack App
- Go to api.slack.com/apps
- Click “Create New App”
- Choose “From a manifest”

- Select your workspace where you want to install the app

- The manifest JSON editor will be displayed. Click “Next” to proceed

- Review the app summary and click “Create”

Step 2: Get Redirect URI from PipesHub
- In PipesHub, go to Settings > Toolsets
- Find Slack and click “Configure”
- Copy the Redirect URI shown in the dialog

Step 3: Configure Redirect URL
- In your Slack app settings, go to OAuth & Permissions
- Under Redirect URLs, click “Add New Redirect URL”
- Paste the Redirect URI from PipesHub
- Click “Add” and then “Save URLs”

Step 4: Add Required Scopes
- In OAuth & Permissions, scroll to “Scopes”
- Under “Bot Token Scopes”, add the following scopes:
chat:write- Send messages, update, delete, schedule
channels:read- View basic channel info, list channelschannels:history- Read channel message historychannels:write- Create, archive, rename channels, set topic/purposegroups:read- View private channel infogroups:history- Read private channel historygroups:write- Create, archive, rename private channelsmpim:read- View group DM infompim:history- Read group DM historympim:write- Create group DMsim:read- View DM infoim:history- Read DM historyim:write- Open and send DMs
users:read- View user info, list usersusers:read.email- Look up users by emailusers.profile:read- Read user profilesusers.profile:write- Write user profiles (for set_user_status)
files:write- Upload filesfiles:read- Read file info
search:read- Search messages and files
reactions:read- View reactionsreactions:write- Add/remove reactions
pins:read- View pinned messagespins:write- Pin/unpin messages
usergroups:read- View user groups

Step 5: Get OAuth Credentials
- In Slack app settings, go to Basic Information
- Copy your Client ID and Client Secret (click “Show” to reveal)

Step 6: Configure in PipesHub
- Return to the PipesHub Slack toolset configuration dialog
- Enter your Client ID and Client Secret
- Click “Authenticate”

Step 7: Authorize Access
- A popup window will open to Slack’s authorization page
- Select your workspace
- Review the permissions and click “Allow”
- You’ll be redirected back to PipesHub
- The toolset will show “Authenticated” status
Usage Tips
How do I send a message to a channel?Ask your agent to “send a message to #marketing” with your content. How do I send a direct message?
Ask to “send a DM to John about the meeting” or “directly message sarah@company.com”. The agent can send private messages to any user. How do I reply to a message?
Ask to “reply to that message in thread” or “respond to the latest message in #engineering”. The agent can reply in threads to keep conversations organized. How do I search for messages?
Ask to “search Slack for [keyword]” or “find messages about the project launch”. The agent searches across messages, files, and channels. How do I add reactions?
Ask to “add a ✅ reaction to that message” or “react with 👍 to John’s message”. The agent can add emoji reactions to any message. How do I get channel history?
Ask to “show me recent messages in #support” or “get the last 10 messages from #engineering”. The agent can retrieve message history from any channel.















