Skip to content
Slack logo

Slack integration

Channel-based messaging platform

Actions
28
Triggers
14
Auth
OAuth 2.0 or Custom auth
License
MIT, open source
Updated
September 2026

About the Slack integration

Add the Slack piece to a flow, connect your account once, and the rest of the builder can read from it and write to it. Because the piece is open source you can run it on our cloud or self-host it, and combine Slack with 760+ other apps in the same flow.

Triggers

Start a flow the moment something happens in Slack

Each trigger below can start a flow on its own, either instantly or on a schedule.

  • New Public Message Posted Anywhere

    Triggers when a new message is posted to any channel.

    2 fields

  • New Message Posted to Channel

    Triggers when a new message is posted to a specific #channel you choose.

    4 fields

  • New Direct Message

    Triggers when a message was posted in a direct message channel.

    3 fields

  • New Mention in Channel

    Triggers when a user or user group is mentioned.

    7 fields

  • New Mention in Direct Message

    Triggers when a username is mentioned in a direct message channel.

    4 fields

  • New Reaction

    Triggers when a new reaction is added to a message

    5 fields

  • Reaction Removed

    Triggers when a reaction is removed from a message

    5 fields

  • Channel created

    Triggers when a channel is created

    1 field

  • New Command in Channel

    Triggers when a specific command is sent to the bot (e.g., @bot command arg1 arg2)

    6 fields

  • New Command in Direct Message

    Triggers when a specific command is sent to the bot (e.g., @bot command arg1 arg2) via Direct Message.

    5 fields

  • New User

    Triggers when a new user is created / first joins your org.

    1 field

  • New Saved Message

    Triggers when you save a message.

    1 field

  • New Team Custom Emoji

    Triggers when a custom emoji has been added to a team.

    1 field

  • New Modal Interaction

    Triggers when a user interacts with a modal.

    2 fields

Actions

Everything Activepieces can do in Slack

Drop any of these into a flow and fill in the fields. No code is required.

  • Add Reaction to Message

    Add an emoji reaction to a message.

    5 fields

  • Send Message To A User

    Send message to a user

    8 fields

  • Send Message To A Channel

    Send message to a channel

    13 fields

  • Request Approval from A User

    Send approval message to a user and then wait until the message is approved or disapproved

    5 fields

  • Request Approval in a Channel

    Send approval message to a channel and then wait until the message is approved or disapproved

    6 fields

  • Request Action from A User

    Send a message to a user and wait until the user selects an action

    6 fields

  • Request Action in A Channel

    Send a message in a channel and wait until an action is selected

    9 fields

  • Upload file

    Upload file without sharing it to a channel or user

    4 fields

  • Get File

    Return information about a given file ID.

    1 field

  • Search messages

    Searches for messages matching a query

    1 field

  • Find User by Email

    Finds a user by matching against their email address.

    1 field

  • Find User by Handle

    Finds a user by matching against their Slack handle.

    1 field

  • Find User by ID

    Finds a user by their ID.

    1 field

  • List users

    List all users of the workspace

    2 fields

  • Update message

    Update an existing message

    6 fields

  • Delete Message

    Deletes a specific message from a channel using the message's timestamp.

    3 fields

  • Create Channel

    Creates a new channel.

    2 fields

  • Update Profile

    Update basic profile field such as name or title.

    4 fields

  • Get channel history

    Retrieve all messages from a specific channel ("conversation") between specified timestamps

    6 fields

  • Set User Status

    Sets a user's custom status

    3 fields

  • Markdown to Slack format

    Convert Markdown-formatted text to Slack's pseudo - markdown syntax

    1 field

  • Retrieve Thread Messages

    Retrieves thread messages by channel and thread timestamp.

    2 fields

  • Set Channel Topic

    Sets the topic on a selected channel.

    3 fields

  • Get Message by Timestamp

    Retrieves a specific message from a channel history using the message's timestamp.

    3 fields

  • Invite User to Channel

    Invites an existing User to an existing channel.

    3 fields

  • Get User Group by Handle

    Finds a Slack user group by its handle (e.g., @user-group) and returns its details. To mention this group in a message, map the returned ID using the syntax <!subteam^ID>. Read more: https://api.slack.com/reference/surfaces/formatting#mentioning-groups

    1 field

  • Update User Group Members

    Add users to or overwrite the member list of a Slack user group.

    3 fields

  • Custom API Call

    Make a custom API call to a specific endpoint

    11 fields

Slack, answered.

Yes. Activepieces is open source and free to start, and the Slack piece is included on every plan, from the free cloud tier to any self-hosted deployment.

Add the Slack piece to a flow, then authenticate with OAuth 2.0 or Custom auth. Once connected, its 14 triggers and 28 actions are available anywhere in the builder.

"New Public Message Posted Anywhere" can start a flow that runs "Add Reaction to Message", and you can chain Slack together with any of 760+ other apps and AI steps in between.

Yes. Activepieces is fully self-hostable, so you can run the Slack piece on your own infrastructure with your connections and your data staying in your environment.

Yes. Every piece you connect can be exposed over one Activepieces MCP server, so Claude, Cursor, Windsurf or any MCP client can call Slack actions as tools.