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 Sim integration in the Communication category. Sim is the AI workspace where teams build and deploy AI agents. Sim's Slack integration provides 95 tools and 1 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.
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 to Sim agents 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 messages to Slack channels or direct messages. Supports Slack mrkdwn formatting.
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 and share Slack canvases in channels. Canvases are collaborative documents within Slack.
Read the latest messages from Slack channels. Retrieve conversation history with filtering options.
Retrieve a specific message by its timestamp. Useful for getting a thread parent message.
Retrieve an entire thread including the parent message and all replies. Useful for getting full conversation context.
Fetch every message in a Slack thread, automatically following pagination across all pages. Returns the parent message and the full set of replies.
Fetch message history from a Slack channel, automatically following pagination. Optionally filter by a time range to scrape messages since a given timestamp.
Get a stable permalink URL to a specific Slack message.
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 the title of a Slack assistant thread (shown in the AI app thread header).
Set the clickable suggested prompts shown in a Slack assistant thread (the prompt chips in an AI app).
Set suggested prompts in Slack Agent View, optionally scoped to a specific thread.
Create or update the state of a Slack agent session associated with a thread.
Rename the Slack agent session associated with a thread.
List one page of accessible public and private Slack channels. Pass the returned nextCursor as cursor to fetch the next page.
List all members (user IDs) in a Slack channel. Use with Get User Info to resolve IDs to names.
List all users in a Slack workspace. Returns user profiles with names and avatars.
Get detailed information about a specific Slack user by their user ID.
Download a file from Slack
Update a message previously sent by the bot in Slack
Delete a message previously sent by the bot in Slack
Add an emoji reaction to a Slack message
Remove an emoji reaction from a Slack message
Get detailed information about a Slack channel by its ID
Check whether a Slack user is currently active or away
Edit an existing Slack canvas by inserting, replacing, or deleting content
Create a canvas pinned to a Slack channel as its resource hub
Get Slack canvas file metadata by canvas ID
List Slack canvases available to the authenticated user or bot
Find Slack canvas section IDs matching criteria for later edits
Delete a Slack canvas by its canvas ID
Create a Slack List with an optional column schema. Requires a paid Slack plan.
Update a Slack List name, description, or task tracking fields.
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 a page of Slack List rows and optionally its column schema. Pass nextCursor as cursor to continue; an empty nextCursor ends pagination.
Read a Slack List row and its parent List column schema.
Create a Slack List row using real column IDs and typed cell values. Text columns require rich_text, not text.
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 a row from an existing Slack List.
Create a new public or private channel in a Slack workspace.
Invite one or more users to a Slack channel. Supports up to 100 users at a time.
Open a modal view in Slack using a trigger_id from an interaction payload. Used to display forms, confirmations, and other interactive modals.
Update an existing modal view in Slack. Identify the view by view_id or external_id, and provide the updated view payload.
Push a new view onto an existing modal stack in Slack. Limited to 2 additional views after the initial modal is opened.
Publish a static view to a user's Home tab in Slack. Used to create or update the app's Home tab experience.
Schedule a message to be sent to a Slack channel or DM at a future time.
List pending scheduled messages in a Slack workspace, optionally filtered by channel.
Delete a pending scheduled message before it posts to Slack.
Archive a Slack channel so it is closed to new activity.
Rename an existing Slack channel.
Set the topic for a Slack channel (max 250 characters).
Set the purpose (description) for a Slack channel (max 250 characters).
Remove access to a Slack List for either users or channels.
Start an asynchronous CSV or JSON List export. Use the returned job_id with Get List Export and the same format options.
Read a List export job status and its download URL when ready. Format, Include Threads, and Include Attachments must match Start List Export.
Delete multiple rows from a Slack List in one call.
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.
Remove user or regular-channel access to a standalone canvas. Channel-granted access must be revoked at the channel level.
Join a public Slack channel as the authenticated bot.
Leave a Slack channel as the authenticated identity.
Remove a user from a Slack conversation, subject to workspace permissions.
Restore an archived Slack channel.
Close a direct message or group direct message for the authenticated identity.
Move the authenticated identity’s read cursor to a message timestamp.
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 a Slack user by their email address.
List one page of conversations accessible to the selected user. Continue with response_metadata.next_cursor.
Read a Slack user’s profile, status, and custom fields. Omit User ID for the authenticated identity.
Set the selected custom bot’s presence to away or automatic. This does not change a workspace member’s presence.
Read Slack file metadata and one page of legacy file comments. Continue with response_metadata.next_cursor.
List one page of Slack files matching user, channel, type, or timestamp filters. Continue using paging.page and paging.pages.
Permanently delete a Slack file the authenticated identity is allowed to delete.
Get reactions for exactly one message, file, or file comment. Messages require both Channel ID and Message Timestamp.
List one page of items reacted to by a user. Continue with response_metadata.next_cursor.
Pin a message to its Slack conversation.
Remove a message from its conversation’s pinned items.
Read the pinned messages and files in a Slack conversation.
Add a link bookmark to a Slack channel.
Change a channel link bookmark’s title, URL, or emoji.
Read the bookmarks in a Slack channel.
Remove a bookmark from a Slack channel.
Create a Slack user group with a mention handle and default channels. Requires a paid plan and permission to manage user groups.
Change a Slack user group’s name, handle, description, or default channels. Requires permission to manage user groups.
Reactivate a disabled Slack user group. Requires permission to manage user groups.
Disable a Slack user group and remove its members. Requires permission to manage user groups.
Read Slack user groups, optionally including disabled groups, members, and member counts.
Read the user IDs in a Slack user group.
Replace all members of a Slack user group with the supplied user IDs. An empty list is not supported; disable the group instead.
Read a user’s Do Not Disturb schedule and available snooze information.
Read Do Not Disturb settings for the supplied user IDs.
List workspace custom emoji as names mapped to image URLs or alias references.
Read a Slack workspace’s name, domain, icon, and available organization details.
Read the workspace’s custom profile field definitions, optionally filtered by visibility.
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.