Skip to content
One platform. From customer conversation to completed work.Take a closer look
All connections
Messaging ยท CONNECTION

Slack + NodeHub

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.

Follow the workflow quickstart
EXPLORE YOUR STACK

More in Messaging.

Slack integration | NodeHub