Skip to main content
Rowboat integrates with Slack via Composio to enable AI-powered interactions with your workspace.

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:
If not connected, the user needs to connect Slack from settings/onboarding.

Available Tools

Check Connection

Returns whether Slack is connected and ready to use.

List Users

Lists users in the workspace. Use this to resolve a name to a user ID.

List Channels

Lists channels the user has access to.

List DM Conversations

Lists DM channels (type “im”). Each entry includes the DM channel ID and the user ID.

Get Conversation History

Fetches recent messages for a channel or DM.

Search Messages

Searches Slack messages using Slack search syntax. Search Examples:
  • in:@alice - Messages in DMs with Alice
  • from:@bob - Messages from Bob
  • in:#engineering - Messages in #engineering channel
  • has:link - Messages containing links
  • has:attachment - Messages with attachments
  • after:2024-01-01 - Messages after a date

Send a Message

Sends a message to a channel or DM.
Always show the draft message to the user before sending. Never send messages without user confirmation.

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

Executes any Slack tool using its exact slug from the catalog.

Discover Tools

Lists available Slack tools from Composio. Use this only if a builtin tool fails and you need a specific slug.
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

Never send Slack messages without user confirmation. Always show the draft first.

Summarize, Don’t Dump

Use Search for Speed

Error Handling

If a Slack operation fails:
  1. Verify tool slug - Try slack-listAvailableTools to get the correct slug
  2. Check connection - Use slack-checkConnection to verify auth
  3. 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
  • MCP - Model Context Protocol for custom tools
  • Gmail - Email integration