Overview
Enable your agents to manage team communication through Slack. Send messages, search conversations, manage channels, and coordinate team activities to streamline your collaboration workflows with AI-powered automation.Prerequisites
Before using the Slack integration, ensure you have:- A CrewAI Enterprise account with an active subscription
- A Slack workspace with appropriate permissions
- Connected your Slack workspace through the Integrations page
Available Tools
User Management
SLACK_LIST_MEMBERS
SLACK_LIST_MEMBERS
Description: List all members in a Slack channel.Parameters:
- No parameters required - retrieves all channel members
SLACK_GET_USER_BY_EMAIL
SLACK_GET_USER_BY_EMAIL
Description: Find a user in your Slack workspace by their email address.Parameters:
email
(string, required): The email address of a user in the workspace
SLACK_GET_USERS_BY_NAME
SLACK_GET_USERS_BY_NAME
Description: Search for users by their name or display name.Parameters:
name
(string, required): User’s real name to search fordisplayName
(string, required): User’s display name to search forpaginationParameters
(object, optional): Pagination settingspageCursor
(string, optional): Page cursor for pagination
Channel Management
SLACK_LIST_CHANNELS
SLACK_LIST_CHANNELS
Description: List all channels in your Slack workspace.Parameters:
- No parameters required - retrieves all accessible channels
Messaging
SLACK_SEND_MESSAGE
SLACK_SEND_MESSAGE
Description: Send a message to a Slack channel.Parameters:
channel
(string, required): Channel name or ID - Use Connect Portal Workflow Settings to allow users to select a channel, or enter a channel name to create a new channelmessage
(string, required): The message text to sendbotName
(string, required): The name of the bot that sends this messagebotIcon
(string, required): Bot icon - Can be either an image URL or an emoji (e.g., “:dog:”)blocks
(object, optional): Slack Block Kit JSON for rich message formatting with attachments and interactive elementsauthenticatedUser
(boolean, optional): If true, message appears to come from your authenticated Slack user instead of the application (defaults to false)
SLACK_SEND_DIRECT_MESSAGE
SLACK_SEND_DIRECT_MESSAGE
Description: Send a direct message to a specific user in Slack.Parameters:
memberId
(string, required): Recipient user ID - Use Connect Portal Workflow Settings to allow users to select a workspace membermessage
(string, required): The message text to sendbotName
(string, required): The name of the bot that sends this messagebotIcon
(string, required): Bot icon - Can be either an image URL or an emoji (e.g., “:dog:”)blocks
(object, optional): Slack Block Kit JSON for rich message formatting with attachments and interactive elementsauthenticatedUser
(boolean, optional): If true, message appears to come from your authenticated Slack user instead of the application (defaults to false)
Search & Discovery
SLACK_SEARCH_MESSAGES
SLACK_SEARCH_MESSAGES
Description: Search for messages across your Slack workspace.Parameters:
query
(string, required): Search query using Slack search syntax to find messages that match specified criteria
"project update"
- Search for messages containing “project update”from:@john in:#general
- Search for messages from John in the #general channelhas:link after:2023-01-01
- Search for messages with links after January 1, 2023in:@channel before:yesterday
- Search for messages in a specific channel before yesterday
Block Kit Integration
Slack’s Block Kit allows you to create rich, interactive messages. Here are some examples of how to use theblocks
parameter:
Simple Text with Attachment
Rich Formatting with Sections
Usage Examples
Basic Slack Agent Setup
Filtering Specific Slack Tools
Advanced Messaging with Block Kit
Message Search and Analytics
Contact Support
Need Help?
Contact our support team for assistance with Slack integration setup or troubleshooting.