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.
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential (xoxb-...). |
Channel | Required | Channel ID, channel name (e.g. #general), or user ID for a DM. |
Text | Required | Plain-text message body. Used as notification fallback when blocks are also provided. |
ThreadTs | Optional | Timestamp of a parent message to post as a threaded reply (e.g. 1609459200.000100). |
Username | Optional | Override the bot display name for this message only. |
IconEmoji | Optional | Override the bot avatar with an emoji for this message (e.g. :robot_face:). |
BlocksJson | Optional | JSON array of Block Kit blocks. Each block must have a type property. When provided, blocks render instead of plain text in supported clients. |
Ephemeral | Optional | Boolean. When true, the message is only visible to the target user. Requires TargetUserId. |
TargetUserId | Required if Ephemeral=true | Slack user ID of the user who will see the ephemeral message. |
IncomingText | Optional | Carry-through text value passed into the output payload for downstream reference. |
ConversationId | Optional | Alternative 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.
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
Channel | Required | Channel ID or name where the message is posted. |
Text | Required | Message text to post before waiting. |
ThreadTs | Optional | Post as a thread reply and wait for the next reply in that thread. |
Username | Optional | Override the bot display name. |
BlocksJson | Optional | Block Kit JSON array. Each block must have a type field. |
TimeoutSeconds | Optional | Number of seconds to wait for a reply before routing to the error port. Default: no timeout. |
WaitForReaction | Optional | Boolean. 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.
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
Channel | Required | Channel ID where the ephemeral message appears. |
UserId | Required | Slack user ID of the user who will see the message. |
Text | Required | Message text content. |
BlocksJson | Optional | Block 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.
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
Channel | Required | Channel ID containing the message to update. |
Timestamp | Required | The ts timestamp of the message to edit (returned from the original send operation). |
Text | Required | New text content to replace the original message. |
BlocksJson | Optional | New Block Kit JSON array to replace the original blocks. |
message / delete
Delete a message from a channel.
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
Channel | Required | Channel ID containing the message. |
Timestamp | Required | The ts timestamp of the message to delete. |
message / getPermalink
Get the permanent shareable link for a specific message.
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
Channel | Required | Channel ID containing the message. |
MessageTs | Required | The ts timestamp of the message to permalink. |
message / search
Search for messages across the workspace matching a query string.
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
Query | Required | Search query string (supports Slack search modifiers like in:#channel, from:@user). |
Count | Optional | Number of results to return per page. Default: 20. |
SortBy | Optional | Sort order: score (relevance) or timestamp. Default: score. |
Resource: channel — 17 Operations
channel / archive
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID of the channel to archive (e.g. C012AB3CD). |
channel / close
Close a direct message or multi-party DM conversation.
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID of the DM or MPIM channel to close. |
channel / create
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
Name | Required | Channel name. Must be lowercase, no spaces; hyphens allowed. |
IsPrivate | Optional | Boolean. Set true to create a private channel. Default: false (public). |
TeamId | Optional | Team ID for Enterprise Grid workspaces to specify which team to create the channel in. |
channel / get
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID of the channel to retrieve. |
channel / getMany
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ExcludeArchived | Optional | Boolean. Exclude archived channels from results. Default: false. |
Types | Optional | Comma-separated list of channel types to include: public_channel, private_channel, mpim, im. |
channel / getHistory
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID of the channel whose history to retrieve. |
Limit | Optional | Integer. Maximum number of messages to return. Default: 100, max: 1000. |
Inclusive | Optional | Boolean. Include messages from the boundary timestamps. Default: false. |
channel / invite
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID of the channel to invite users into. |
UserIds | Required | Comma-separated list of Slack user IDs to invite (e.g. U012AB3CD,U056EF7GH). |
channel / join
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID of the public channel for the bot to join. |
channel / kick
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID of the channel from which to remove the user. |
UserId | Required | Slack user ID of the user to remove. |
channel / leave
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID of the channel the bot should leave. |
channel / getMembers
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID of the channel whose member list to retrieve. |
channel / open
Open or re-open a direct message or multi-party DM conversation.
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID of the DM or MPIM channel to open. |
channel / rename
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID of the channel to rename. |
NewName | Required | New channel name. Must be lowercase, no spaces. |
channel / getReplies
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID of the channel containing the thread. |
MessageTs | Required | The ts timestamp of the parent message whose thread replies to retrieve. |
channel / setPurpose
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID of the channel to update. |
Purpose | Required | New purpose string for the channel. |
channel / setTopic
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID of the channel to update. |
Topic | Required | New topic string for the channel. |
channel / unarchive
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
ChannelId | Required | ID 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.
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
Channels | Required | Comma-separated channel IDs or names to share the file into (e.g. C012AB3CD,#reports). |
FileContent | Required | The file content as a string (plain text, CSV, JSON, etc.) or base64-encoded binary. |
Filename | Required | Filename to display in Slack (e.g. report-2026-05.csv). |
Filetype | Optional | Slack file type alias to set the syntax highlighting or icon (e.g. csv, json, pdf, text). |
file / get
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
FileId | Required | Slack file ID to retrieve (e.g. F01234567). |
file / getMany
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
Types | Optional | Comma-separated file types to filter by (e.g. images, pdfs, snippets, spaces, zips). |
Count | Optional | Integer. Number of files to return per page. Default: 100. |
Page | Optional | Integer. Page number of results to return. Default: 1. |
Resource: reaction — 3 Operations
reaction / add
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
Emoji | Required | Emoji name without colons (e.g. thumbsup, white_check_mark). |
Channel | Required | Channel ID containing the message to react to. |
Timestamp | Required | The 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.
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
Emoji | Required | Emoji name to look up reactions for. |
Full | Optional | Boolean. When true, return the full list of users for each reaction (not just counts). Default: false. |
reaction / remove
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
Emoji | Required | Emoji name to remove (without colons). |
Channel | Required | Channel ID containing the message. |
Timestamp | Required | The ts timestamp of the message from which to remove the reaction. |
Resource: user — 5 Operations
user / get
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
UserId | Required | Slack user ID to look up (e.g. U012AB3CD). |
user / getMany
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
Limit | Optional | Integer. Maximum number of users to return. Default: 200. |
user / getProfile
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
UserId | Required | Slack user ID whose profile to retrieve. |
user / getStatus
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
UserId | Required | Slack user ID whose current status to retrieve. |
user / updateProfile
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
UserId | Required | Slack user ID whose profile to update. |
Profile | Required | JSON 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
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
Name | Required | Display name of the User Group (e.g. Engineering Team). |
Description | Optional | Short description of the group's purpose. |
Handle | Optional | Mention handle without the @ prefix (e.g. eng-team). Must be unique in the workspace. |
userGroup / disable
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
UsergroupId | Required | ID of the User Group to disable. |
IncludeCount | Optional | Boolean. Include the member count in the response. Default: false. |
userGroup / enable
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
UsergroupId | Required | ID of the previously disabled User Group to re-enable. |
IncludeCount | Optional | Boolean. Include the member count in the response. Default: false. |
userGroup / getMany
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
IncludeCount | Optional | Boolean. Include member counts in each group record. Default: false. |
IncludeUsers | Optional | Boolean. Include the list of user IDs in each group record. Default: false. |
userGroup / getUsers
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
UsergroupId | Required | ID of the User Group whose members to retrieve. |
userGroup / addUsers
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
UsergroupId | Required | ID of the User Group to add members to. |
UserIds | Required | Comma-separated list of Slack user IDs to add (e.g. U012AB3CD,U056EF7GH). |
userGroup / update
| Property | Required | Description |
BotToken | Required | Slack Bot Token credential. |
UsergroupId | Required | ID of the User Group to update. |
Name | Optional | New display name for the group. |
Description | Optional | New description for the group. |
Handle | Optional | New 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.