Connect Slack to Your AI Agent

Ask AI to turn channel discussions into decisions, unanswered questions, and updates for your team.

28 tools OAuth

Try a Slack Task

Copy a prompt into your agent with the oo Skill installed. Add your page links and source notes before running it.

oo Skill Slack

Find Decisions in Discussions

Search a topic and read matching threads so AI can distinguish decisions from proposals.

/oo Slack: Search Slack for [topic] in [channel name] between [start date] and [end date]. Read the relevant threads and summarize confirmed decisions and unanswered questions.

Prepare a Channel Handoff

Read a channel over a specified period and ask AI to organize progress, blockers, and next steps.

/oo Slack: Read Slack channel [channel ID] between [start date] and [end date]. Prepare a handoff with progress, blockers, and next steps supported by the messages.

Send a Team Update

Ask AI to turn your notes into a concise message and post it to the channel you specify.

/oo Slack: Turn these notes into a concise project update and send it to Slack channel [channel ID]: [notes].

Reply in the Right Thread

Keep your response with the discussion it belongs to.

/oo Slack: Reply to message [message timestamp] in Slack channel [channel ID]: [reply text].

Start Working with Slack

  1. Install OOMOL

    Set up oo CLI and the oo Skill in your agent.

    Install OOMOL →
  2. Connect Slack

    Authorize your Slack user account through OAuth.

    Connect Slack →
  3. Give Your Agent a Task

    Use /oo with the pages to read, the changes to make, and where to save the result.

    Connection Guide →

Choose Your Agent

  • A Slack account with access to the workspace and conversations you want to use.
  • Choose the permissions needed for your task. Message search, conversation history, and sending messages require their respective permissions.

Slack Tools

The Slack connection uses your authorized user identity to search accessible messages, read conversations, and perform supported message operations.

Search Messages

Find messages visible to the connected user using channel, sender, and other search filters.

Read Channels and Threads

Retrieve conversation history and thread replies, with time filters and pagination.

Post and Reply to Messages

Post channel messages or reply in a specified thread.

28 tools

List Reactions

List the messages and files a Slack user reacted to, with the reactions on each. Defaults to the connected user.

slack.list_reactions

Get Current User

Get the workspace and user identity of the connected Slack credential.

slack.get_current_user

List Channels

List Slack public channels visible to the connected Slack identity.

slack.list_channels

Get Channel Messages

Get recent messages from a Slack conversation.

slack.get_channel_messages

Search Messages

Search messages visible to the Slack user who authorized the connection. Slack search modifiers such as in:channel_name and from:<@UserID> are supported.

slack.search_messages

Search Context

Search Slack messages with the granular Real-time Search API.

slack.search_context

Post Message

Post a Slack message. Use text for plain messages, or blocks for rich Block Kit layouts with text as fallback.

slack.post_message

Reply Message

Reply to a Slack thread. Use text, blocks, or attachments for the reply content.

slack.reply_message

Get Thread

Get messages in a Slack thread.

slack.get_thread

List Conversations

List Slack conversations visible to the connected Slack identity.

slack.list_conversations

Get Conversation

Get metadata for a Slack conversation.

slack.get_conversation

Conversations Members

List one page of member user IDs for a Slack conversation.

slack.conversations_members

Open Conversation

Open or resume a direct message with one Slack user.

slack.open_conversation

List Users

List Slack users visible to the connected Slack identity.

slack.list_users

Get User

Get metadata for a Slack user.

slack.get_user

Post Ephemeral Message

Post an ephemeral Slack message visible only to one user in a conversation.

slack.post_ephemeral_message

Get Message Permalink

Get a permalink for a Slack message.

slack.get_message_permalink

Update Message

Update a Slack message posted through this connection. Provide text, blocks, or attachments as the new message content.

slack.update_message

Delete Message

Delete a Slack message posted through this connection.

slack.delete_message

Schedule Message

Schedule a Slack message to be posted later. Use text or blocks for the scheduled content.

slack.schedule_message

Add Reaction

Add an emoji reaction to a Slack message.

slack.add_reaction

Remove Reaction

Remove an emoji reaction from a Slack message.

slack.remove_reaction

Get Reactions

Get reactions for a Slack message.

slack.get_reactions

Upload File

Upload a file to Slack using the current external upload flow. Provide fileUrl; binary content is fetched by the connector runtime.

slack.upload_file

List Files

List Slack files visible to the connected Slack identity, optionally filtered by channel or user.

slack.list_files

Get File

Get metadata for a Slack file.

slack.get_file

Download File

Download a Slack-hosted file into Connector file transit storage using the connected identity's access.

slack.download_file

Delete File

Delete a Slack file.

slack.delete_file

Frequently Asked Questions

Does this connection post as me or as a bot?

It uses Slack user OAuth authorization. Messages are sent as the connected user; a separate bot connection is a different integration.

Can AI read private channels and direct messages?

Access depends on the connected user and granted conversation permissions. Connecting Slack does not grant access to every conversation in the workspace.

Can a summary include links to the original messages?

Yes. Ask the assistant to include source links. Search results can include message links, and a separate operation retrieves a permalink for a specified channel and message.

Can I review an update before it is sent?

Ask the assistant to prepare the text in your conversation for review. This integration has message posting and reply operations, but no Slack draft-saving operation.

Connect Slack

About Slack ↗