Manage your team’s communication and collaboration through Slack
The Slack integration enables comprehensive team communication including sending direct messages, posting to channels, scheduling messages, and retrieving conversation history. You can find users and channels by name, send formatted messages with rich text, schedule messages for later delivery, and search through message history with keyword filtering. This integration is perfect for teams looking to automate their Slack communications, send notifications, and integrate with other business processes.
Required:
action
- The operation you want to perform (get_users, send_message, get_channels, schedule_message, get_messages)Optional:
channel
- Channel ID or name for channel operationsuser
- User ID or name for user operationstext
- Message content for sending messagesRetrieve all users in the workspace
Parameters:
action
(required) - Set to “get_users”Example:
Response:
Send a direct message to a specific user
Parameters:
action
(required) - Set to “send_direct_message”user_id
(required) - User ID to send message totext
(required) - Message contentExample:
Response:
Retrieve all channels in the workspace
Parameters:
action
(required) - Set to “get_channels”Example:
Response:
Post a message to a specific channel
Parameters:
action
(required) - Set to “send_channel_message”channel
(required) - Channel ID or name (with # prefix)text
(required) - Message contentExample:
Response:
Schedule a message to be sent at a specific time
Parameters:
action
(required) - Set to “schedule_message”channel
(required) - Channel ID or nametext
(required) - Message contentpost_at
(required) - Unix timestamp for when to send the messageExample:
Response:
Retrieve messages from a channel with optional keyword filtering
Parameters:
action
(required) - Set to “get_messages”channel
(required) - Channel ID to retrieve messages fromlimit
(optional) - Number of messages to retrieve (default: 100)keywords
(optional) - Array of keywords to filter messagesExample:
Response:
Slack uses unique IDs for users (starting with U), channels (starting with C), and teams (starting with T). You can reference channels by ID or name with # prefix. Direct messages create a special channel between users. Message timestamps are in Unix format with microsecond precision. Scheduled messages use Unix timestamps for the post_at parameter. The integration can only access public channels that the bot has been added to. Message filtering with keywords is done client-side after retrieving messages. Rich text formatting is supported through blocks in message responses.