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
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· stringignoreBots· boolean
New Message Posted to Channel · Webhook
Triggers when a new message is posted to a specific #channel you choose.
Inputs
webhookInfo· stringinfo· stringchannel· stringignoreBots· boolean
New Direct Message · Webhook
Triggers when a message was posted in a direct message channel.
Inputs
info· stringignoreBots· booleanignoreSelfMessages· boolean
New Mention in Channel · Webhook
Triggers when a user or user group is mentioned.
Inputs
webhookInfo· stringinfo· stringusers· arrayusergroups· arraychannels· arrayignoreBots· booleanremoveMention· boolean
New Mention in Direct Message · Webhook
Triggers when a username is mentioned in a direct message channel.
Inputs
info· stringuser· stringignoreBots· booleanignoreSelfMessages· boolean
New Reaction · Webhook
Triggers when a new reaction is added to a message
Inputs
webhookInfo· stringinfo· stringemojis· arrayuser· stringchannels· array
Reaction Removed · Webhook
Triggers when a reaction is removed from a message
Inputs
webhookInfo· stringinfo· stringemojis· arrayuser· stringchannels· 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· stringinfo· stringuser· stringcommands· arraychannels· arrayignoreBots· 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· stringuser· stringcommands· arrayignoreBots· booleanignoreSelfMessages· 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· stringinteractionType· string
Setup
Setup
- Add the Slack connector to the workflow in the target Flows360 Studio instance.
- 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.
- 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: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
- Select the required action or trigger and complete its declared input fields. Required and optional inputs are defined by the exact package schema.
- 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.