Portal Community
BotToken is required on every operation. Every operation listed below requires the BotToken property set to a valid Slack Bot Token credential (xoxb-...). This is not repeated in each individual table to avoid repetition — assume it is always required.

Resource: message — 7 Operations

message / send

Post a message to a channel, DM, or thread.

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential (xoxb-...).
ChannelRequiredChannel ID, channel name (e.g. #general), or user ID for a DM.
TextRequiredPlain-text message body. Used as notification fallback when blocks are also provided.
ThreadTsOptionalTimestamp of a parent message to post as a threaded reply (e.g. 1609459200.000100).
UsernameOptionalOverride the bot display name for this message only.
IconEmojiOptionalOverride the bot avatar with an emoji for this message (e.g. :robot_face:).
BlocksJsonOptionalJSON array of Block Kit blocks. Each block must have a type property. When provided, blocks render instead of plain text in supported clients.
EphemeralOptionalBoolean. When true, the message is only visible to the target user. Requires TargetUserId.
TargetUserIdRequired if Ephemeral=trueSlack user ID of the user who will see the ephemeral message.
IncomingTextOptionalCarry-through text value passed into the output payload for downstream reference.
ConversationIdOptionalAlternative conversation identifier passed into the output payload.

message / sendAndWait

Post a message and suspend the workflow execution until a reply message arrives in the channel or thread.

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelRequiredChannel ID or name where the message is posted.
TextRequiredMessage text to post before waiting.
ThreadTsOptionalPost as a thread reply and wait for the next reply in that thread.
UsernameOptionalOverride the bot display name.
BlocksJsonOptionalBlock Kit JSON array. Each block must have a type field.
TimeoutSecondsOptionalNumber of seconds to wait for a reply before routing to the error port. Default: no timeout.
WaitForReactionOptionalBoolean. When true, the node waits for an emoji reaction instead of a reply message.

message / sendEphemeral

Post a message that is only visible to a specific user inside a channel. Other members cannot see it.

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelRequiredChannel ID where the ephemeral message appears.
UserIdRequiredSlack user ID of the user who will see the message.
TextRequiredMessage text content.
BlocksJsonOptionalBlock Kit JSON array to add rich formatting. Each block must have a type field.

message / update

Edit the content of a previously sent message identified by its channel and timestamp.

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelRequiredChannel ID containing the message to update.
TimestampRequiredThe ts timestamp of the message to edit (returned from the original send operation).
TextRequiredNew text content to replace the original message.
BlocksJsonOptionalNew Block Kit JSON array to replace the original blocks.

message / delete

Delete a message from a channel.

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelRequiredChannel ID containing the message.
TimestampRequiredThe ts timestamp of the message to delete.

message / getPermalink

Get the permanent shareable link for a specific message.

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelRequiredChannel ID containing the message.
MessageTsRequiredThe ts timestamp of the message to permalink.

message / search

Search for messages across the workspace matching a query string.

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
QueryRequiredSearch query string (supports Slack search modifiers like in:#channel, from:@user).
CountOptionalNumber of results to return per page. Default: 20.
SortByOptionalSort order: score (relevance) or timestamp. Default: score.

Resource: channel — 17 Operations

channel / archive

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the channel to archive (e.g. C012AB3CD).

channel / close

Close a direct message or multi-party DM conversation.

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the DM or MPIM channel to close.

channel / create

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
NameRequiredChannel name. Must be lowercase, no spaces; hyphens allowed.
IsPrivateOptionalBoolean. Set true to create a private channel. Default: false (public).
TeamIdOptionalTeam ID for Enterprise Grid workspaces to specify which team to create the channel in.

channel / get

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the channel to retrieve.

channel / getMany

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ExcludeArchivedOptionalBoolean. Exclude archived channels from results. Default: false.
TypesOptionalComma-separated list of channel types to include: public_channel, private_channel, mpim, im.

channel / getHistory

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the channel whose history to retrieve.
LimitOptionalInteger. Maximum number of messages to return. Default: 100, max: 1000.
InclusiveOptionalBoolean. Include messages from the boundary timestamps. Default: false.

channel / invite

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the channel to invite users into.
UserIdsRequiredComma-separated list of Slack user IDs to invite (e.g. U012AB3CD,U056EF7GH).

channel / join

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the public channel for the bot to join.

channel / kick

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the channel from which to remove the user.
UserIdRequiredSlack user ID of the user to remove.

channel / leave

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the channel the bot should leave.

channel / getMembers

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the channel whose member list to retrieve.

channel / open

Open or re-open a direct message or multi-party DM conversation.

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the DM or MPIM channel to open.

channel / rename

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the channel to rename.
NewNameRequiredNew channel name. Must be lowercase, no spaces.

channel / getReplies

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the channel containing the thread.
MessageTsRequiredThe ts timestamp of the parent message whose thread replies to retrieve.

channel / setPurpose

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the channel to update.
PurposeRequiredNew purpose string for the channel.

channel / setTopic

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the channel to update.
TopicRequiredNew topic string for the channel.

channel / unarchive

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelIdRequiredID of the archived channel to restore.

Resource: file — 3 Operations

file / upload

Upload a file by providing its content as a string. The file is shared into one or more channels.

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
ChannelsRequiredComma-separated channel IDs or names to share the file into (e.g. C012AB3CD,#reports).
FileContentRequiredThe file content as a string (plain text, CSV, JSON, etc.) or base64-encoded binary.
FilenameRequiredFilename to display in Slack (e.g. report-2026-05.csv).
FiletypeOptionalSlack file type alias to set the syntax highlighting or icon (e.g. csv, json, pdf, text).

file / get

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
FileIdRequiredSlack file ID to retrieve (e.g. F01234567).

file / getMany

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
TypesOptionalComma-separated file types to filter by (e.g. images, pdfs, snippets, spaces, zips).
CountOptionalInteger. Number of files to return per page. Default: 100.
PageOptionalInteger. Page number of results to return. Default: 1.

Resource: reaction — 3 Operations

reaction / add

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
EmojiRequiredEmoji name without colons (e.g. thumbsup, white_check_mark).
ChannelRequiredChannel ID containing the message to react to.
TimestampRequiredThe ts timestamp of the message to react to.

reaction / get

Retrieve all reactions on a specific message. Returns a list of emoji and the users who reacted with each.

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
EmojiRequiredEmoji name to look up reactions for.
FullOptionalBoolean. When true, return the full list of users for each reaction (not just counts). Default: false.

reaction / remove

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
EmojiRequiredEmoji name to remove (without colons).
ChannelRequiredChannel ID containing the message.
TimestampRequiredThe ts timestamp of the message from which to remove the reaction.

Resource: user — 5 Operations

user / get

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
UserIdRequiredSlack user ID to look up (e.g. U012AB3CD).

user / getMany

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
LimitOptionalInteger. Maximum number of users to return. Default: 200.

user / getProfile

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
UserIdRequiredSlack user ID whose profile to retrieve.

user / getStatus

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
UserIdRequiredSlack user ID whose current status to retrieve.

user / updateProfile

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
UserIdRequiredSlack user ID whose profile to update.
ProfileRequiredJSON string representing the profile fields to update. Example: {"display_name":"Jane Smith","status_text":"On holiday","status_emoji":":palm_tree:"}.

Resource: userGroup — 7 Operations

userGroup / create

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
NameRequiredDisplay name of the User Group (e.g. Engineering Team).
DescriptionOptionalShort description of the group's purpose.
HandleOptionalMention handle without the @ prefix (e.g. eng-team). Must be unique in the workspace.

userGroup / disable

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
UsergroupIdRequiredID of the User Group to disable.
IncludeCountOptionalBoolean. Include the member count in the response. Default: false.

userGroup / enable

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
UsergroupIdRequiredID of the previously disabled User Group to re-enable.
IncludeCountOptionalBoolean. Include the member count in the response. Default: false.

userGroup / getMany

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
IncludeCountOptionalBoolean. Include member counts in each group record. Default: false.
IncludeUsersOptionalBoolean. Include the list of user IDs in each group record. Default: false.

userGroup / getUsers

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
UsergroupIdRequiredID of the User Group whose members to retrieve.

userGroup / addUsers

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
UsergroupIdRequiredID of the User Group to add members to.
UserIdsRequiredComma-separated list of Slack user IDs to add (e.g. U012AB3CD,U056EF7GH).

userGroup / update

PropertyRequiredDescription
BotTokenRequiredSlack Bot Token credential.
UsergroupIdRequiredID of the User Group to update.
NameOptionalNew display name for the group.
DescriptionOptionalNew description for the group.
HandleOptionalNew mention handle (without @). Must be unique.
Bot Token scopes: Make sure your Slack App's Bot Token has all required OAuth scopes. Missing a scope causes an missing_scope error from the Slack API. Required scopes include chat:write, channels:manage, channels:read, channels:history, files:write, files:read, reactions:write, reactions:read, users:read, users:read.email, usergroups:write, usergroups:read.