Slack workspaces added from Settings, Channels. Workflow steps post with the installed bot.
Explore 46 workflow actions for Slack, including account permissions and operation limits.
15 read actions31 write actions
WORKFLOW ACTIONS
What you can configure.
Choose an action in the workflow builder, connect an account, and map its inputs. These actions are available in the catalog; your account access and a successful test determine whether they work for your setup.
Add message reaction
Write
Add a named emoji reaction to an accessible Slack message.
Permissions and limits
Account permissions
reactions:write
Operation limits
Slack confirms with ok: true and does not issue a separate reaction ID. An already_reacted response is a failure, not a new success.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Archive private channel
Write
Archive a private channel accessible to the installed bot.
Permissions and limits
Account permissions
groups:write
Operation limits
The bot must have access to the private channel. A repeated archive may return already_archived, which is not a new success.
A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Archive public channel
Write
Archive a public channel accessible to the installed bot.
Permissions and limits
Account permissions
channels:manage
Operation limits
Cannot archive the general or a required channel. A repeated archive may return already_archived, which is not a new success.
A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Close direct message
Write
Close a one-to-one direct message for the installed bot.
Permissions and limits
Account permissions
im:write
Operation limits
Slack may return ok: true with already_closed when the conversation was already closed. A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Close group direct message
Write
Close a multi-person direct message for the installed bot.
Permissions and limits
Account permissions
mpim:write
Operation limits
Slack may return ok: true with already_closed when no state change was needed. A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Create channel
Write
Create a public or private Slack channel in the connected workspace.
Permissions and limits
Account permissions
channels:manage or channels:write for public channels
groups:write for private channels
Operation limits
Requires the matching channel creation scope. Existing names are rejected by Slack. A lost creation receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Create user group
Write
Create a Slack user group in the installed workspace.
Permissions and limits
Account permissions
usergroups:write
Operation limits
Slack requires a paid workspace and permission to manage user groups. A duplicate name is rejected.
A lost creation receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Delete message
Write
Delete a Slack message posted by the selected account.
Permissions and limits
Account permissions
chat:write
Operation limits
A bot token can only delete messages posted by that bot. Deletion is irreversible. A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Disable user group
Write
Disable an existing Slack user group in the installed workspace.
Permissions and limits
Account permissions
usergroups:write
Operation limits
Slack workspace permissions can prohibit disabling a group. A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Download file
Read
Download an accessible Slack-hosted file into protected workflow storage.
Permissions and limits
Account permissions
files:read
Operation limits
Only Slack-hosted files with a private download URL are supported, up to 16 MB. The bot must have access to the file. Slack Connect and external files may be inaccessible.
Enable user group
Write
Enable a disabled Slack user group in the installed workspace.
Permissions and limits
Account permissions
usergroups:write
Operation limits
Slack workspace permissions can prohibit enabling a group. A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Get channel information
Read
Read conversation details and optional member counts for a channel accessible to this account.
Permissions and limits
Account permissions
channels:read (public channels)
groups:read (private channels)
im:read (direct messages)
mpim:read (group direct messages)
Operation limits
Only the read scope matching the conversation type is required; the token must also have access to the conversation.
Get file information
Read
Read metadata for one file visible to the installed Slack bot.
Permissions and limits
Account permissions
files:read
Operation limits
Returns file metadata, not file bytes. A private download URL still requires Slack authorization.
Get message permalink
Read
Get Slack's URL for an existing message or thread reply.
Permissions and limits
Account permissions
Authenticated Slack connection
Get message reactions
Read
Read reactions on one message visible to the installed bot.
Permissions and limits
Account permissions
reactions:read
Operation limits
Reaction counts can exceed the number of user IDs Slack returns for an emoji.
Get user
Read
Read one Slack user visible to the connected workspace.
Permissions and limits
Account permissions
users:read
Operation limits
Email is present only when the token also has users:read.email.
Get user presence
Read
Read whether a Slack user is currently active or away.
Permissions and limits
Account permissions
users:read
Operation limits
For another user, Slack returns only active or away. Online and away details are available only when querying the authenticated account. Custom status text is available from Get user profile instead.
Get user profile
Read
Read a workspace user's Slack profile, including their custom status when available.
Permissions and limits
Account permissions
users.profile:read
Operation limits
Custom profile fields vary by workspace. Email may be absent under workspace privacy settings. Profile field labels are not requested because Slack applies a much stricter rate limit when they are included.
Invite user to private channel
Write
Invite one workspace user to a private channel where the installed bot is a member.
Permissions and limits
Account permissions
groups:write
Operation limits
The bot must be a channel member. An already present or invalid user is not reported as a new invitation. A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Invite user to public channel
Write
Invite one workspace user to a public channel where the installed bot is a member.
Permissions and limits
Account permissions
channels:manage
Operation limits
The bot must be a channel member and Slack can restrict invites. An already present or invalid user is not reported as a new invitation.
A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Join public channel
Write
Add the installed bot to a public channel it may access.
Permissions and limits
Account permissions
channels:join
Operation limits
Only public channels can be joined with channels:join. Slack may report already_in_channel with ok: true.
A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Leave private channel
Write
Remove the installed bot from a private channel it currently belongs to.
Permissions and limits
Account permissions
groups:write
Operation limits
Leaving stops the bot receiving messages and events from the private channel until it is invited again. A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Leave public channel
Write
Remove the installed bot from a public channel it currently belongs to.
Permissions and limits
Account permissions
channels:manage
Operation limits
The bot cannot leave the general channel. Leaving a channel stops the bot receiving messages and events from it until it joins again.
A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
List channel members
Read
Read one cursor page of user IDs in a conversation accessible to the bot.
Permissions and limits
Account permissions
channels:read (public channels)
groups:read (private channels)
im:read (direct messages)
mpim:read (group direct messages)
Operation limits
Returns user IDs, not profile objects. Request each user separately to read details.
A page contains at most 200 member IDs; pass response_metadata.next_cursor to continue.
Pagination: cursor. Check the result for additional pages; a single action may not return every record.
List channels
Read
Read a page of public and private channels accessible to the selected Slack connection.
Permissions and limits
Account permissions
channels:read
groups:read
Pagination: cursor. Check the result for additional pages; a single action may not return every record.
List files
Read
Read one numbered page of files visible to the installed Slack bot.
Permissions and limits
Account permissions
files:read
Operation limits
Returns metadata and Slack file URLs, not file bytes. The bot must have access to each file's conversation.
Request the next page while paging.page is below paging.pages.
Pagination: page. Check the result for additional pages; a single action may not return every record.
List user groups
Read
Read user groups in the installed Slack workspace.
Permissions and limits
Account permissions
usergroups:read
Operation limits
Slack user groups are available only where the workspace plan and permissions allow them.
List users
Read
Read one cursor page of members in the connected Slack workspace.
Permissions and limits
Account permissions
users:read
Operation limits
Includes invited and deactivated users. Email is present only when the token also has users:read.email.
A page contains at most 200 users; pass response_metadata.next_cursor to continue.
Pagination: cursor. Check the result for additional pages; a single action may not return every record.
Open direct message
Write
Open or resume a one-to-one direct message between the installed bot and a workspace user.
Permissions and limits
Account permissions
im:write
Operation limits
Only one-to-one direct messages are supported by this operation. Slack can return an existing conversation.
A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Open group direct message
Write
Open or resume a group direct message with two to eight workspace users and the installed bot.
Permissions and limits
Account permissions
mpim:write
Operation limits
The bot is added automatically. Slack can reject external user combinations or return an existing conversation. A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Read channel history
Read
Read one page of conversation messages with cursor and time-window controls.
Permissions and limits
Account permissions
channels:history (public channels)
groups:history (private channels)
im:history (direct messages)
mpim:history (group direct messages)
Operation limits
The token must have the history scope for the conversation type and access to that conversation.
Returns at most 15 messages per call with response_metadata.next_cursor preserved. Slack may limit non-Marketplace commercial apps to one call per minute; Retry-After is honored.
Pagination: cursor. Check the result for additional pages; a single action may not return every record.
Read thread replies
Read
Read a parent message and its replies, preserving the next-page cursor.
Permissions and limits
Account permissions
channels:history (public channels)
groups:history (private channels)
im:history (direct messages)
mpim:history (group direct messages)
Operation limits
The token must have the history scope for the conversation type and access to that conversation.
Returns at most 15 messages per call with response_metadata.next_cursor preserved. Slack may limit non-Marketplace commercial apps to one call per minute; Retry-After is honored.
Public and private channel threads may require a user token with channels:history or groups:history; bot tokens can read DM and group DM threads. The selected account must support the conversation type.
Pagination: cursor. Check the result for additional pages; a single action may not return every record.
Remove message reaction
Write
Remove this Slack account's emoji reaction from an accessible message.
Permissions and limits
Account permissions
reactions:write
Operation limits
Only this account's reaction is removed. Slack's no_reaction response is a failure, not a successful removal.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Remove user from private channel
Write
Remove one user from a private channel accessible to the installed bot.
Permissions and limits
Account permissions
groups:write
Operation limits
The bot cannot remove itself through this operation. Workspace permissions can still reject the removal. A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Remove user from public channel
Write
Remove one user from a public channel accessible to the installed bot.
Permissions and limits
Account permissions
channels:manage
Operation limits
Slack does not permit removing a user from the general channel or the bot removing itself.
A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Rename private channel
Write
Rename a private channel when the installed bot has permission.
Permissions and limits
Account permissions
groups:write
Operation limits
Slack may deny renaming based on workspace role or channel ownership, even with the scope. A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Rename public channel
Write
Rename a public channel when the installed bot has permission in the workspace.
Permissions and limits
Account permissions
channels:manage
Operation limits
Slack can deny renaming based on channel creator, admin, or channel manager rules even when the token has the required scope.
A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Send message
Write
Send a message or thread reply to a channel accessible to this Slack connection.
Permissions and limits
Account permissions
chat:write
A repeated request may repeat the external action. Review the previous result before retrying a write.
Send message and wait for response
Write
Post to Slack and wait for a reply in its thread or an answer on NodeHub's response page.
Permissions and limits
Account permissions
chat:write
Operation limits
Exact approval labels and free-text replies in the posted message's Slack thread can answer the wait. Custom forms still require NodeHub's response page. The bot must receive Slack message events for the channel.
A lost message receipt remains uncertain and is never resent.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Set private channel purpose
Write
Set the description of a private channel where the installed bot is a member.
Permissions and limits
Account permissions
groups:write
Operation limits
The bot must be a channel member. Workspace restrictions can still reject the change. A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Set private channel topic
Write
Set the topic of a private channel where the installed bot is a member.
Permissions and limits
Account permissions
groups:write
Operation limits
The bot must be a channel member. Workspace restrictions can still reject the change. A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Set public channel purpose
Write
Set the description of a public channel where the installed bot is a member.
Permissions and limits
Account permissions
channels:manage
Operation limits
The bot must be a channel member. Slack can reject unsupported conversation types or workspace restrictions.
A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Set public channel topic
Write
Set the topic of a public channel where the installed bot is a member.
Permissions and limits
Account permissions
channels:manage
Operation limits
The bot must be a channel member. Slack can reject unsupported conversation types or workspace restrictions.
A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Update message text
Write
Replace the text of a message owned by the selected Slack account.
Permissions and limits
Account permissions
chat:write
Operation limits
Only messages owned by the authenticated account can be edited. Ephemeral messages cannot be updated.
Replacing text removes existing Block Kit blocks. Attachments are retained by Slack.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Update user group
Write
Change a Slack user group's name, description or handle.
Permissions and limits
Account permissions
usergroups:write
Operation limits
Slack workspace permissions can prohibit group changes even when the token has the scope.
A lost receipt is uncertain and NodeHub does not retry.
A repeated request may repeat the external action. Review the previous result before retrying a write.
Upload file
Write
Upload one protected workflow file to Slack, optionally sharing it in an accessible conversation.
Permissions and limits
Account permissions
files:write
Operation limits
The file must belong to this business and be at most 16 MB. Slack may restrict file types or uploads by workspace policy. A thread reply requires a channel. A lost receipt at any upload stage is uncertain and NodeHub never repeats the write automatically.
A repeated request may repeat the external action. Review the previous result before retrying a write.
SETUP
Start with a controlled test.
01Connect the intended account
Use the account and permissions required for your process. Review the connection check before configuring a workflow action.
02Review inputs and access
Select a listed operation and map its required inputs. Use test records and add a human approval before writes that need review.
03Confirm the result
Inspect step outputs and confirm the result in Slack. A saved workflow is not a completed provider action.