Skip to main content
Slack Logo

Slack Toolset

Team messaging, channels, and collaboration

ReadyCommunication

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

ToolDescription
send_messageSend a message to a channel
send_direct_messageSend a direct message to a user
send_message_with_mentionsSend a message with user mentions
send_message_to_multiple_channelsSend a message to multiple channels
reply_to_messageReply to a specific message in a channel
update_messageUpdate an existing message in a channel
delete_messageDelete a message from a channel
schedule_messageSchedule a message to be sent at a specific time
get_scheduled_messagesGet scheduled messages
get_channel_historyGet message history from a channel
get_unread_messagesGet unread messages from a channel
get_thread_repliesGet replies in a thread
get_message_permalinkGet a permalink for a specific message
search_allSearch messages, files, and channels
search_messagesSearch for messages in Slack
fetch_channelsFetch all conversations in the workspace
get_user_conversationsGet all conversations for the authenticated user
get_user_channelsGet all conversations that the user is a member of
get_channel_infoGet information about a channel
get_channel_membersGet the members of a channel
get_channel_members_by_idGet the members of a channel by ID
get_user_infoGet information about a Slack user
get_users_listGet list of all users in the organization
resolve_userResolve a Slack user ID to display name and email
get_user_groupsGet list of user groups in the organization
get_user_group_infoGet information about a specific user group
set_user_statusSet or clear user status
add_reactionAdd an emoji reaction to a message
remove_reactionRemove a reaction from a message
get_reactionsGet reactions for a specific message
pin_messagePin a message to a channel
unpin_messageUnpin a message from a channel
get_pinned_messagesGet pinned messages from a channel
check_token_infoCheck Slack token information and available scopes

Configuration Guide

Step 1: Create Slack App

  1. Go to api.slack.com/apps
  2. Click “Create New App”
  3. Choose “From a manifest”
Create App From Manifest
  1. Select your workspace where you want to install the app
Pick Workspace for Your App
  1. The manifest JSON editor will be displayed. Click “Next” to proceed
App Manifest JSON
  1. Review the app summary and click “Create”
Review and Create App

Step 2: Get Redirect URI from PipesHub

  1. In PipesHub, go to Settings > Toolsets
  2. Find Slack and click “Configure”
  3. Copy the Redirect URI shown in the dialog
Copy Redirect URI from PipesHub

Step 3: Configure Redirect URL

  1. In your Slack app settings, go to OAuth & Permissions
  2. Under Redirect URLs, click “Add New Redirect URL”
  3. Paste the Redirect URI from PipesHub
  4. Click “Add” and then “Save URLs”
Add Redirect URL

Step 4: Add Required Scopes

  1. In OAuth & Permissions, scroll to “Scopes”
  2. Under “Bot Token Scopes”, add the following scopes:
Messaging Scopes:
  • chat:write - Send messages, update, delete, schedule
Channel Scopes:
  • channels:read - View basic channel info, list channels
  • channels:history - Read channel message history
  • channels:write - Create, archive, rename channels, set topic/purpose
  • groups:read - View private channel info
  • groups:history - Read private channel history
  • groups:write - Create, archive, rename private channels
  • mpim:read - View group DM info
  • mpim:history - Read group DM history
  • mpim:write - Create group DMs
  • im:read - View DM info
  • im:history - Read DM history
  • im:write - Open and send DMs
User Scopes:
  • users:read - View user info, list users
  • users:read.email - Look up users by email
  • users.profile:read - Read user profiles
  • users.profile:write - Write user profiles (for set_user_status)
File Scopes:
  • files:write - Upload files
  • files:read - Read file info
Search Scope:
  • search:read - Search messages and files
Reaction Scopes:
  • reactions:read - View reactions
  • reactions:write - Add/remove reactions
Pin Scopes:
  • pins:read - View pinned messages
  • pins:write - Pin/unpin messages
User Group Scopes:
  • usergroups:read - View user groups
Configure Bot Token Scopes

Step 5: Get OAuth Credentials

  1. In Slack app settings, go to Basic Information
  2. Copy your Client ID and Client Secret (click “Show” to reveal)
Copy Slack App Credentials

Step 6: Configure in PipesHub

  1. Return to the PipesHub Slack toolset configuration dialog
  2. Enter your Client ID and Client Secret
  3. Click “Authenticate”
Enter Credentials in PipesHub

Step 7: Authorize Access

  1. A popup window will open to Slack’s authorization page
  2. Select your workspace
  3. Review the permissions and click “Allow”
  4. You’ll be redirected back to PipesHub
  5. 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.