Skip to main content

Slack Workflow Automation with Sim

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.

View docs

Last updated

What Sim agents can do with Slack

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.

Category
Communication
Authentication
OAuth
Tools
95
Triggers
1
Documentation
Slack docs

Add Sim to your Slack workspace

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.

  1. Create your free Sim account

    Sign up at sim.ai. No credit card required.

  2. Add a Slack block

    Open a workflow, drag in a Slack block, and open its credential dropdown.

  3. Connect Slack

    Click Connect Slack, choose your workspace, and approve the requested permissions. This installs the Sim bot in your Slack workspace.

  4. Invite the bot and build

    Invite the Sim bot to the channels it should act in, pick a Slack action, wire it into your agent, and run.

Privacy & data

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.

AI-generated content

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.

How to automate Slack with Sim

  1. Create a free account

    Sign up at sim.ai in seconds. No credit card required. Your workspace is ready immediately.

  2. Add a Slack block

    Open your workspace, drag a Slack block onto the workflow builder, and connect your account with one-click OAuth.

  3. Configure, connect, and run

    Pick the tool you need, wire in an AI agent for reasoning or data transformation, and run. Your Slack automation is live.

Slack triggers

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

Agent templates

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.

Slack tools

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 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.

Slack automation with Sim vs. Zapier, Make, and n8n

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.

Frequently asked questions

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.

Every agent your company runs. All in one place.