Overview
The Slack integration allows you to:- Send messages to channels and DMs
- Search message history
- List channels and users
- View conversation history
- Execute advanced Slack actions
The Slack integration uses Composio for OAuth and tool execution.
Prerequisites
Before using Slack tools, always check if Slack is connected:Available Tools
Check Connection
List Users
List Channels
List DM Conversations
Get Conversation History
Search Messages
in:@alice- Messages in DMs with Alicefrom:@bob- Messages from Bobin:#engineering- Messages in #engineering channelhas:link- Messages containing linkshas:attachment- Messages with attachmentsafter:2024-01-01- Messages after a date
Send a Message
Composio Tool Catalog
Rowboat includes a comprehensive catalog of 113 Slack tools from Composio:Common Actions
Channel Management
User Management
Files & Attachments
Execute Custom Action
Discover Tools
Prefer using the pinned tool catalog slugs to avoid redundant discovery calls.
Workflows
Find the Most Recent DM with Someone
1
Search messages first
2
Get exact DM history (optional)
Send a Message
1
Draft the message
Show the draft to the user:
2
Wait for approval
Only after user confirmation, send the message:
Cross-Reference with Knowledge Base
Best Practices
Always Show Drafts
Summarize, Don’t Dump
Use Search for Speed
Error Handling
If a Slack operation fails:- Verify tool slug - Try
slack-listAvailableToolsto get the correct slug - Check connection - Use
slack-checkConnectionto verify auth - Inform the user - Provide specific error messages
Configuration
The Slack skill is defined in the core package:Tool Catalog
The full catalog is available in:Privacy & Security
- OAuth Authentication: Secure token-based auth via Composio
- Scoped Access: Only accesses what the user authorizes
- No Storage: Messages are not stored by Rowboat
- Read-Only by Default: Most operations are read-only