Skip to content
← Back to documentation
Technical Reference

Slack

Post notifications and use channel, message and user context in operational workflows.

CategoryCommunication
AuthenticationOAuth 2.0, custom
Version0.19.0
Published scopes30 published scopes
Last updatedSeptember 21, 2026

Overview

Connect Slack with Flows360

Post notifications and use channel, message and user context in operational workflows.

Use the Slack connector to include its declared actions and events in Flows360 workflows without duplicating the integration logic inside each consuming system. This pinned connector version currently exposes 73 actions and 14 triggers.

Available actions

  • Add Reaction to Message
  • Send Message To A User
  • Send Message To Multiple Users
  • Send Message To A Channel
  • Request Approval from A User
  • Request Approval in a Channel
  • Request Action from A User
  • Request Action in A Channel
  • Plus 65 additional declared actions.

Available triggers

  • New Public Message Posted Anywhere
  • New Message Posted to Channel
  • New Direct Message
  • New Mention in Channel
  • New Mention in Direct Message
  • New Reaction
  • Plus 8 additional declared triggers.

The capability list above is generated from the exact reviewed connector package so the public description stays aligned with the version Flows360 operates.

Technical guide

Technical reference

Package identity

  • Connector: Slack
  • Package: @activepieces/piece-slack@0.19.0
  • Exact artifact digest: sha256:2df14474e51afb01f642243ab85bcd50e508518392b013bfbe7994d8399ebfac
  • Runtime: Activepieces-compatible deterministic worker
  • Source: the exact reviewed Activepieces source

Authentication

OAUTH2, CUSTOM AUTH. Connection values are tenant-specific and remain in the consuming Studio instance; CDK stores definitions and field metadata, not customer credential values.

Action contracts

  • Add Reaction to Message (slack-add-reaction-to-message), Add an emoji reaction to a message. Classification: read.
  • Send Message To A User (send_direct_message), Send message to a user Classification: read.
  • Send Message To Multiple Users (send_message_to_multiple_users), Send a direct message to many users at once, in parallel. Classification: read.
  • Send Message To A Channel (send_channel_message), Send message to a channel Classification: read.
  • Request Approval from A User (request_approval_direct_message), Send approval message to a user and then wait until the message is approved or disapproved Classification: read.
  • Request Approval in a Channel (request_approval_message), Send approval message to a channel and then wait until the message is approved or disapproved Classification: read.
  • Request Action from A User (request_action_direct_message), Send a message to a user and wait until the user selects an action Classification: read.
  • Request Action in A Channel (request_action_message), Send a message in a channel and wait until an action is selected Classification: read.
  • Upload file (uploadFile), Upload file without sharing it to a channel or user Classification: read.
  • Get File (get-file), Return information about a given file ID. Classification: read.
  • Search messages (searchMessages), Searches for messages matching a query Classification: read.
  • Find User by Email (slack-find-user-by-email), Finds a user by matching against their email address. Classification: read.
  • Find User by Handle (slack-find-user-by-handle), Finds a user by matching against their Slack handle. Classification: read.
  • Find User by ID (find-user-by-id), Finds a user by their ID. Classification: read.
  • List users (listUsers), List all users of the workspace Classification: read.
  • Update message (updateMessage), Update an existing message Classification: read.
  • Delete Message (delete-message), Deletes a specific message from a channel using the message's timestamp. Classification: read.
  • Create Channel (slack-create-channel), Creates a new channel. Classification: read.
  • Update Profile (slack-update-profile), Update basic profile field such as name or title. Classification: read.
  • Get channel history (getChannelHistory), Retrieve all messages from a specific channel ("conversation") between specified timestamps Classification: read.
  • Set User Status (slack-set-user-status), Sets a user's custom status Classification: read.
  • Markdown to Slack format (markdownToSlackFormat), Convert Markdown-formatted text to Slack's pseudo - markdown syntax Classification: read.
  • Retrieve Thread Messages (retrieveThreadMessages), Retrieves thread messages by channel and thread timestamp. Classification: read.
  • Set Channel Topic (set-channel-topic), Sets the topic on a selected channel. Classification: read.
  • Get Message by Timestamp (get-message), Retrieves a specific message from a channel history using the message's timestamp. Classification: read.
  • Invite User to Channel (invite-user-to-channel), Invites an existing User to an existing channel. Classification: read.
  • Get User Group by Handle (get_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 . Read more: https://api.slack.com/reference/surfaces/formatting#mentioning-groups Classification: read.
  • Update User Group Members (update_group_users), Add users to or overwrite the member list of a Slack user group. Classification: read.
  • Post Message (slack_post_message), Post a message to a Slack channel. Classification: read.
  • Send Direct Message (slack_send_direct_message), Send a direct message (DM) to a single Slack user. Classification: read.
  • Schedule Message (slack_schedule_message), Schedule a message to be sent to a channel at a future time. Classification: read.
  • List Scheduled Messages (slack_list_scheduled_messages), List pending scheduled messages. Classification: read.
  • Delete Scheduled Message (slack_delete_scheduled_message), Cancel a pending scheduled message before it is sent. Classification: read.
  • Update Message (slack_update_message), Edit an existing Slack message in place. Classification: read.
  • Delete Message (slack_delete_message), Delete a message from a Slack channel by its timestamp. Classification: read.
  • Send Ephemeral Message (slack_send_ephemeral_message), Post a message visible only to one user within a channel. Classification: read.
  • Get Message Permalink (slack_get_message_permalink), Get a shareable permalink URL for a specific message. Classification: read.
  • Get Channel History (slack_get_channel_history), Retrieve top-level messages from a Slack channel, optionally bounded by timestamps. Classification: read.
  • Get Thread Replies (slack_get_thread_replies), Retrieve all replies in a Slack thread. Classification: read.
  • Search Messages (slack_search_messages), Search the workspace for messages matching a query. Classification: read.
  • Search All (slack_search_all), Search the workspace for both messages and files. Classification: read.
  • Mark Conversation Read (slack_mark_conversation_read), Move the read cursor in a channel up to a given message. Classification: read.
  • Find User by Email (find_user_by_email), Find a Slack user by their exact email address. Classification: read.
  • Get User (get_user), Get a Slack user profile by their user ID. Classification: read.
  • List Users (list_users), List all users in the workspace. Classification: read.
  • Find User by Handle (find_user_by_handle), Find a Slack user by their handle (display name). Classification: read.
  • Add Reaction (slack_add_reaction), Add an emoji reaction to a message. Classification: read.
  • Archive Channel (slack_archive_channel), Archives a channel. Classification: read.
  • Close Direct Message (slack_close_dm), Closes a direct message or group DM conversation. Classification: read.
  • Create Channel (slack_create_channel), Creates a new public or private channel. Classification: read.
  • Find Channel (slack_find_channel), Finds a channel by name and returns its ID. Classification: read.
  • Get Channel Info (slack_get_channel_info), Gets details about a single channel. Classification: read.
  • Get File (slack_get_file), Look up a Slack file by its ID and download its contents. Classification: read.
  • Get Reactions (slack_get_reactions), Get the reactions on a message or file. Classification: read.
  • Invite Users to Channel (slack_invite_users_to_channel), Invites one or more existing users to a channel. Classification: read.
  • Join Channel (slack_join_channel), Joins an existing public channel. Classification: read.
  • Leave Channel (slack_leave_channel), Leaves a channel. Classification: read.
  • List Channel Members (slack_list_channel_members), Lists the user IDs of the members of a channel. Classification: read.
  • List Channels (slack_list_channels), Lists channels in the workspace. Classification: read.
  • List Custom Emoji (slack_list_custom_emoji), List the custom emoji of the workspace. Classification: read.
  • List Files (slack_list_files), List files in the workspace, optionally filtered by channel, user, or type. Classification: read.
  • List User Conversations (slack_list_user_conversations), Lists the channels a user belongs to. Classification: read.
  • List User Groups (list_user_groups), List all Slack user groups (subteams) in the workspace. Classification: read.
  • List User Reactions (slack_list_user_reactions), List the items a user has reacted to. Classification: read.
  • Remove Reaction (slack_remove_reaction), Remove an emoji reaction from a message or file. Classification: read.
  • Remove User from Channel (slack_remove_user_from_channel), Removes a user from a channel. Classification: read.
  • Rename Channel (slack_rename_channel), Renames a channel. Classification: read.
  • Set Channel Purpose (slack_set_channel_purpose), Sets the purpose on a channel. Classification: read.
  • Set Channel Topic (slack_set_channel_topic), Sets the topic on a channel. Classification: read.
  • Set User Status (set_user_status), Set the authenticated user's custom status text and emoji. Classification: read.
  • Update Profile (update_profile), Update basic profile fields (name, title, email) for a user. Classification: read.
  • Unarchive Channel (slack_unarchive_channel), Reopens an archived channel. Classification: read.
  • Custom API Call (custom_api_call), Make a custom API call to a specific endpoint Classification: read.

Trigger contracts

  • New Public Message Posted Anywhere, app webhook.
  • New Message Posted to Channel, app webhook.
  • New Direct Message, app webhook.
  • New Mention in Channel, app webhook.
  • New Mention in Direct Message, app webhook.
  • New Reaction, app webhook.
  • Reaction Removed, app webhook.
  • Channel created, app webhook.
  • New Command in Channel, app webhook.
  • New Command in Direct Message, app webhook.
  • New User, app webhook.
  • New Saved Message, app webhook.
  • New Team Custom Emoji, app webhook.
  • New Modal Interaction, app webhook.

Verification

Deterministic execution evidence is recorded for the pinned artifact, including 1 exercised action entrypoint and 0 exercised trigger entrypoints.

Capability summary

AuthenticationOAuth 2.0, custom
Supported objectsNot published
Supported actionsNot published
Triggers14

Authentication

Authentication method: OAuth 2.0, custom

Required scopes

channels:readchannels:managechannels:historychat:writegroups:readgroups:writegroups:historyreactions:readmpim:readmpim:writempim:historyim:writeim:readim:historyusers:readfiles:writefiles:readusers:read.emailreactions:writeusergroups:readusergroups:writechat:write.customizelinks:readlinks:writeemoji:readusers.profile:readchannels:write.invitesgroups:write.inviteschannels:joinconversations.connect:write

Authentication profiles

connection · oauth2

OAuth scopes: channels:read, channels:manage, channels:history, chat:write, groups:read, groups:write, groups:history, reactions:read, mpim:read, mpim:write, mpim:history, im:write, im:read, im:history, users:read, files:write, files:read, users:read.email, reactions:write, usergroups:read, usergroups:write, chat:write.customize, links:read, links:write, emoji:read, users.profile:read, channels:write.invites, groups:write.invites, channels:join, conversations.connect:write

connection_2 · custom
  • Bot Token Required · protected credential
  • User Token Optional · protected credential

Triggers

New Public Message Posted Anywhere · Webhook

Triggers when a new message is posted to any channel.

Inputs

  • info · string
  • ignoreBots · boolean
New Message Posted to Channel · Webhook

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

Inputs

  • webhookInfo · string
  • info · string
  • channel · string
  • ignoreBots · boolean
New Direct Message · Webhook

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

Inputs

  • info · string
  • ignoreBots · boolean
  • ignoreSelfMessages · boolean
New Mention in Channel · Webhook

Triggers when a user or user group is mentioned.

Inputs

  • webhookInfo · string
  • info · string
  • users · array
  • usergroups · array
  • channels · array
  • ignoreBots · boolean
  • removeMention · boolean
New Mention in Direct Message · Webhook

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

Inputs

  • info · string
  • user · string
  • ignoreBots · boolean
  • ignoreSelfMessages · boolean
New Reaction · Webhook

Triggers when a new reaction is added to a message

Inputs

  • webhookInfo · string
  • info · string
  • emojis · array
  • user · string
  • channels · array
Reaction Removed · Webhook

Triggers when a reaction is removed from a message

Inputs

  • webhookInfo · string
  • info · string
  • emojis · array
  • user · string
  • channels · array
Channel created · Webhook

Triggers when a channel is created

Inputs

  • info · string
New Command in Channel · Webhook

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

Inputs

  • webhookInfo · string
  • info · string
  • user · string
  • commands · array
  • channels · array
  • ignoreBots · boolean
New Command in Direct Message · Webhook

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

Inputs

  • info · string
  • user · string
  • commands · array
  • ignoreBots · boolean
  • ignoreSelfMessages · boolean
New User · Webhook

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

Inputs

  • info · string
New Saved Message · Webhook

Triggers when you save a message.

Inputs

  • info · string
New Team Custom Emoji · Webhook

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

Inputs

  • info · string
New Modal Interaction · Webhook

Triggers when a user interacts with a modal.

Inputs

  • info · string
  • interactionType · string

Setup

Setup

  1. Add the Slack connector to the workflow in the target Flows360 Studio instance.
  2. Create or select the tenant-specific connection required by the connector. Connection secrets remain in the Studio connection boundary and are not copied into CDK documentation.
  3. Provide the connection fields declared by the pinned package:
  • Bot Token (botToken), required; stored as a sensitive connection value.
  • User Token (userToken), optional; stored as a sensitive connection value.

OAuth scopes

  • channels:read
  • channels:manage
  • channels:history
  • chat:write
  • groups:read
  • groups:write
  • groups:history
  • reactions:read
  • mpim:read
  • mpim:write
  • mpim:history
  • im:write
  • im:read
  • im:history
  • users:read
  • files:write
  • files:read
  • users:read.email
  • reactions:write
  • usergroups:read
  • usergroups:write
  • chat:write.customize
  • links:read
  • links:write
  • emoji:read
  • users.profile:read
  • channels:write.invites
  • groups:write.invites
  • channels:join
  • conversations.connect:write
  1. Select the required action or trigger and complete its declared input fields. Required and optional inputs are defined by the exact package schema.
  2. Test the workflow in the appropriate environment before enabling production scheduling or event delivery.

Limitations

Limitations and operational notes

  • This content describes @activepieces/piece-slack@0.19.0; provider behaviour can change independently and should be revalidated when the provider or connector version changes.
  • Only the 73 actions and 14 triggers declared by this pinned package are represented here.
  • Tenant credentials and connection values are not stored in the public connector record.
  • Provider-side permissions, account entitlements, quotas and rate limits remain subject to the connected provider account and are not inferred when the package does not declare them.
  • Deterministic execution evidence is recorded for the pinned artifact, including 1 exercised action entrypoint and 0 exercised trigger entrypoints.

Troubleshooting

Why canu2019t the connector authenticate?

Check the tenant connection in Studio and confirm every required Slack connection field is present. Re-authorise OAuth-based connections if the provider token or consent has expired. Do not place credential values in CDK content or logs.

Why is an action or trigger unavailable?

Confirm that the workflow is using @activepieces/piece-slack@0.19.0 and compare the requested capability with the declared action and trigger list for this version. A capability that is not declared by the pinned package should not be presented as supported.

What should I check after a provider-side change?

Revalidate authentication, required fields, action/trigger behaviour and provider documentation before publishing refreshed connector content or moving a new package version into production.