Build Slack workflow automation in Sim. Send, update, delete, and read messages; manage channels, users, canvases, and modals; and trigger AI agents from mentions, messages, and reactions in real time.
Slack is a Communication integration for Sim, the AI workspace where teams build and deploy AI agents. Sim's Slack integration provides 95 Slack tools and 1 real-time trigger that AI agents can use inside Sim's visual workflow builder. Slack connects with one-click OAuth. Free to start at sim.ai.
Last updated
Sim automates Slack workflows that route messages, trigger alerts, summarize threads, update tickets, and manage incident response. Slack messages and events start agent workflows that interpret what was said and choose the next action in Slack or a connected tool, so routine coordination and time-sensitive operations keep moving without anyone relaying details by hand.
Sim connects to Slack through Slack’s official OAuth flow. The “Add to Slack” button lives inside your Sim account (after sign-in). Connect from there and the Sim bot is installed in your Slack workspace. The steps below show exactly how to reach it.
Sign up at sim.ai. No credit card required.
Open a workflow, drag in a Slack block, and open its credential dropdown.
Click Connect Slack, choose your workspace, and approve the requested permissions. This installs the Sim bot in your Slack workspace.
Invite the Sim bot to the channels it should act in, pick a Slack action, wire it into your agent, and run.
Sim requests only the Slack permissions its actions and triggers need, and never shows private channel names or messages to people who are not members of those channels in Slack. Privacy Policy.
A paid Slack plan is required to use Sim's AI agent in Slack's app container. Other Sim features continue to work on free Slack plans. Sim agents use AI models to generate messages and responses sent to Slack. AI-generated content can be inaccurate or incomplete, so review automated outputs before relying on them, especially for important communications.
Sign up at sim.ai in seconds. No credit card required. Your workspace is ready immediately.
Open your workspace, drag a Slack block onto the workflow builder, and connect your account with one-click OAuth.
Pick the tool you need, wire in an AI agent for reasoning or data transformation, and run. Your Slack automation is live.
Sim supports one real-time Slack trigger. Select the Slack events you care about, such as mentions, messages, and reactions, and Sim starts the connected workflow the moment one arrives instead of waiting for a scheduled check. A monitoring alert posted in Slack can open an incident-response workflow, and a ticketing update posted in Slack can be summarised and passed to another connected tool.
Slack
Trigger from Slack events, interactions, and slash commands
Pre-built agent templates turn common Slack workflows into editable starting points: routing templates classify messages and send them to the right channel or owner, summarisation templates condense long threads into updates that preserve decisions and action items, and ticket sync and incident response templates update connected records and coordinate follow-up. Every template is editable, so you can adapt its channels, routing rules, data sources, and approval requirements.
95 Slack tools available in Sim across messaging, channels, threads, users, reactions and files, and canvases and views. Combine multiple Slack actions in one workflow to summarise a message, route it, update a ticket, and post the ticket update back in Slack
Send Message
Send messages to Slack channels or direct messages. Supports Slack mrkdwn formatting.
Send Ephemeral Message
Send an ephemeral message visible only to a specific user in a channel. Optionally reply in a thread. The message does not persist across sessions.
Create Canvas
Create and share Slack canvases in channels. Canvases are collaborative documents within Slack.
Read Messages
Read the latest messages from Slack channels. Retrieve conversation history with filtering options.
Get Message
Retrieve a specific message by its timestamp. Useful for getting a thread parent message.
Get Thread
Retrieve an entire thread including the parent message and all replies. Useful for getting full conversation context.
Get Thread Replies
Fetch every message in a Slack thread, automatically following pagination across all pages. Returns the parent message and the full set of replies.
Get Channel History
Fetch message history from a Slack channel, automatically following pagination. Optionally filter by a time range to scrape messages since a given timestamp.
Get Message Permalink
Get a stable permalink URL to a specific Slack message.
Set Assistant Status
Set or clear the assistant thread status indicator (the loading shimmer) on a Slack AI app thread. Pass an empty status to clear it.
Set Assistant Title
Set the title of a Slack assistant thread (shown in the AI app thread header).
Set Assistant Suggested Prompts
Set the clickable suggested prompts shown in a Slack assistant thread (the prompt chips in an AI app).
Set Agent Suggested Prompts
Set suggested prompts in Slack Agent View, optionally scoped to a specific thread.
Set Agent Session Status
Create or update the state of a Slack agent session associated with a thread.
Rename Agent Session
Rename the Slack agent session associated with a thread.
List Channels
List one page of accessible public and private Slack channels. Pass the returned nextCursor as cursor to fetch the next page.
List Channel Members
List all members (user IDs) in a Slack channel. Use with Get User Info to resolve IDs to names.
List Users
List all users in a Slack workspace. Returns user profiles with names and avatars.
Get User Info
Get detailed information about a specific Slack user by their user ID.
Download File
Download a file from Slack
Update Message
Update a message previously sent by the bot in Slack
Delete Message
Delete a message previously sent by the bot in Slack
Add Reaction
Add an emoji reaction to a Slack message
Remove Reaction
Remove an emoji reaction from a Slack message
Get Channel Info
Get detailed information about a Slack channel by its ID
Get User Presence
Check whether a Slack user is currently active or away
Edit Canvas
Edit an existing Slack canvas by inserting, replacing, or deleting content
Create Channel Canvas
Create a canvas pinned to a Slack channel as its resource hub
Get Canvas Info
Get Slack canvas file metadata by canvas ID
List Canvases
List Slack canvases available to the authenticated user or bot
Lookup Canvas Sections
Find Slack canvas section IDs matching criteria for later edits
Delete Canvas
Delete a Slack canvas by its canvas ID
Create List
Create a Slack List with an optional column schema. Requires a paid Slack plan.
Update List
Update a Slack List name, description, or task tracking fields.
Share List
Grant users or channels access to a Slack List. Provide exactly one of userIds or channelIds. Read allows viewing, write allows editing, and owner grants ownership to users only; only a current owner can grant ownership.
Read List Items
Read a page of Slack List rows and optionally its column schema. Pass nextCursor as cursor to continue; an empty nextCursor ends pagination.
Get List Item
Read a Slack List row and its parent List column schema.
Create List Item
Create a Slack List row using real column IDs and typed cell values. Text columns require rich_text, not text.
Update List Items
Update cells across Slack List rows. Each cell requires row_id, column_id, and one typed value. Use empty arrays to clear array-valued cells, or false to clear a checkbox.
Delete List Item
Delete a row from an existing Slack List.
Create Conversation
Create a new public or private channel in a Slack workspace.
Invite to Conversation
Invite one or more users to a Slack channel. Supports up to 100 users at a time.
Open View
Open a modal view in Slack using a trigger_id from an interaction payload. Used to display forms, confirmations, and other interactive modals.
Update View
Update an existing modal view in Slack. Identify the view by view_id or external_id, and provide the updated view payload.
Push View
Push a new view onto an existing modal stack in Slack. Limited to 2 additional views after the initial modal is opened.
Publish View
Publish a static view to a user's Home tab in Slack. Used to create or update the app's Home tab experience.
Schedule Message
Schedule a message to be sent to a Slack channel or DM at a future time.
List Scheduled Messages
List pending scheduled messages in a Slack workspace, optionally filtered by channel.
Delete Scheduled Message
Delete a pending scheduled message before it posts to Slack.
Archive Conversation
Archive a Slack channel so it is closed to new activity.
Rename Conversation
Rename an existing Slack channel.
Set Conversation Topic
Set the topic for a Slack channel (max 250 characters).
Set Conversation Purpose
Set the purpose (description) for a Slack channel (max 250 characters).
Revoke List Access
Remove access to a Slack List for either users or channels.
Start List Export
Start an asynchronous CSV or JSON List export. Use the returned job_id with Get List Export and the same format options.
Get List Export
Read a List export job status and its download URL when ready. Format, Include Threads, and Include Attachments must match Start List Export.
Delete List Items
Delete multiple rows from a Slack List in one call.
Share Canvas
Change access for users or regular channels on a standalone canvas. For sharing, first send the canvas link in Slack to the target. Channel resource canvases cannot be changed this way.
Revoke Canvas Access
Remove user or regular-channel access to a standalone canvas. Channel-granted access must be revoked at the channel level.
Join Conversation
Join a public Slack channel as the authenticated bot.
Leave Conversation
Leave a Slack channel as the authenticated identity.
Remove User from Conversation
Remove a user from a Slack conversation, subject to workspace permissions.
Unarchive Conversation
Restore an archived Slack channel.
Close Conversation
Close a direct message or group direct message for the authenticated identity.
Mark Conversation Read
Move the authenticated identity’s read cursor to a message timestamp.
Open Conversation
Open a DM or group DM with 1–8 user IDs, or resume a conversation by ID. Supply exactly one target; omit the calling user from User IDs.
Find User by Email
Find a Slack user by their email address.
List User Conversations
List one page of conversations accessible to the selected user. Continue with response_metadata.next_cursor.
Get User Profile
Read a Slack user’s profile, status, and custom fields. Omit User ID for the authenticated identity.
Set Bot Presence
Set the selected custom bot’s presence to away or automatic. This does not change a workspace member’s presence.
Get File Info
Read Slack file metadata and one page of legacy file comments. Continue with response_metadata.next_cursor.
List Files
List one page of Slack files matching user, channel, type, or timestamp filters. Continue using paging.page and paging.pages.
Delete File
Permanently delete a Slack file the authenticated identity is allowed to delete.
Get Reactions
Get reactions for exactly one message, file, or file comment. Messages require both Channel ID and Message Timestamp.
List Reactions
List one page of items reacted to by a user. Continue with response_metadata.next_cursor.
Pin Message
Pin a message to its Slack conversation.
Unpin Message
Remove a message from its conversation’s pinned items.
List Pins
Read the pinned messages and files in a Slack conversation.
Add Bookmark
Add a link bookmark to a Slack channel.
Edit Bookmark
Change a channel link bookmark’s title, URL, or emoji.
List Bookmarks
Read the bookmarks in a Slack channel.
Remove Bookmark
Remove a bookmark from a Slack channel.
Create User Group
Create a Slack user group with a mention handle and default channels. Requires a paid plan and permission to manage user groups.
Update User Group
Change a Slack user group’s name, handle, description, or default channels. Requires permission to manage user groups.
Enable User Group
Reactivate a disabled Slack user group. Requires permission to manage user groups.
Disable User Group
Disable a Slack user group and remove its members. Requires permission to manage user groups.
List User Groups
Read Slack user groups, optionally including disabled groups, members, and member counts.
List User Group Members
Read the user IDs in a Slack user group.
Update User Group Members
Replace all members of a Slack user group with the supplied user IDs. An empty list is not supported; disable the group instead.
Get Do Not Disturb Info
Read a user’s Do Not Disturb schedule and available snooze information.
Get Team Do Not Disturb Info
Read Do Not Disturb settings for the supplied user IDs.
List Custom Emoji
List workspace custom emoji as names mapped to image URLs or alias references.
Get Workspace Info
Read a Slack workspace’s name, domain, icon, and available organization details.
Get Workspace Profile Fields
Read the workspace’s custom profile field definitions, optionally filtered by visibility.
Unfurl Links
Attach custom previews to links already shared in a message. Configure the relevant unfurl domains in your Slack app.
Sim is built for Slack workflows that need to interpret conversation context before choosing an action. A Sim agent can summarize a thread and determine whether it describes an incident before using a configured Slack or ticketing action.
Zapier, Make, and n8n are useful substitutes for predefined trigger-action sequences with known conditions and branches. Choose that model when each event should produce a predictable result. For example, a simple rule that posts every new message from channel X to channel Y works well as a fixed chain because it does not require interpretation. Choose Sim when the next action depends on the meaning of a Slack conversation rather than fixed keywords or predetermined branches.
Slack workflow automation uses messages and channel events to start work in connected tools. Sim can route Slack messages, trigger alerts, summarize threads, update tickets, and coordinate incident response. You can use Sim to turn Slack conversations into tracked work without manually copying details.