Slack
Send and receive data on Slack via the Slack API using a Bot Token — 6 resources, 42 operations covering messages, channels, files, reactions, users, and user groups.
Authentication: Every operation uses a Bot Token (
xoxb-...) stored in BizFirst Credentials Manager. There is no OAuth flow — simply create a Slack App, generate a Bot Token with the required scopes, and paste it into your credential. The same Bot Token credential is referenced on every node operation via the BotToken property.
Resources & Operations — 42 Total
| Resource | Operation | Description |
|---|---|---|
| message (7 operations) | ||
message | send | Post a message to a channel or DM with plain text and optional Block Kit blocks. |
message | sendAndWait | Post a message and suspend the workflow until a reply arrives (human-in-the-loop pattern). |
message | sendEphemeral | Post a message visible only to a specific user in a channel. |
message | update | Edit a previously sent message by channel and timestamp. |
message | delete | Delete a message by channel and timestamp. |
message | getPermalink | Retrieve the permanent link URL for a message. |
message | search | Search for messages across the workspace by query string. |
| channel (17 operations) | ||
channel | archive | Archive a channel so it becomes read-only. |
channel | close | Close a direct message or multi-party DM conversation. |
channel | create | Create a new public or private channel. |
channel | get | Retrieve full details for a single channel by ID. |
channel | getMany | List channels in the workspace with optional filters. |
channel | getHistory | Fetch the message history of a channel. |
channel | invite | Invite one or more users to a channel. |
channel | join | Make the bot join a public channel. |
channel | kick | Remove a user from a channel. |
channel | leave | Remove the bot from a channel. |
channel | getMembers | List all members of a channel. |
channel | open | Open or reopen a direct message or multi-party DM. |
channel | rename | Rename a channel. |
channel | getReplies | Retrieve all replies in a message thread. |
channel | setPurpose | Set the purpose/description of a channel. |
channel | setTopic | Set the topic of a channel. |
channel | unarchive | Restore an archived channel to active status. |
| file (3 operations) | ||
file | upload | Upload a file (content string) to one or more channels. |
file | get | Retrieve metadata and details for a file by file ID. |
file | getMany | List files in the workspace with optional type and pagination filters. |
| reaction (3 operations) | ||
reaction | add | Add an emoji reaction to a message. |
reaction | get | Get all reactions on a specific message. |
reaction | remove | Remove an emoji reaction from a message. |
| user (5 operations) | ||
user | get | Retrieve full user information by user ID. |
user | getMany | List users in the workspace with optional pagination. |
user | getProfile | Retrieve a user's profile fields by user ID. |
user | getStatus | Get the current status text and emoji for a user. |
user | updateProfile | Update profile fields for a user (requires admin token or user's own token). |
| userGroup (7 operations) | ||
userGroup | create | Create a new User Group in the workspace. |
userGroup | disable | Disable (deactivate) a User Group. |
userGroup | enable | Re-enable a previously disabled User Group. |
userGroup | getMany | List all User Groups in the workspace. |
userGroup | getUsers | List the members of a specific User Group. |
userGroup | addUsers | Add users to an existing User Group. |
userGroup | update | Update the name, description, or handle of a User Group. |
Authentication
| Property | Details |
|---|---|
| Auth method | Bot Token — a single xoxb-... token is used on every operation. No OAuth flow or per-user token is required for standard usage. |
| Where to get it | Slack App settings → OAuth & Permissions → Bot User OAuth Token. Copy the xoxb- token and save it in BizFirst Credentials Manager. |
| Required scopes | 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 |
| Node property | BotToken — required on every operation |
Key Capabilities
- Rich Block Kit message layouts — sections, dividers, images, buttons, select menus, and more
- sendAndWait — post a message and suspend the workflow until a reply arrives, enabling human-in-the-loop approval patterns entirely within Slack
- Ephemeral messages visible only to a single user in a channel
- Thread management — post replies, fetch thread history, get permalinks
- Full channel lifecycle — create, archive, unarchive, rename, set topic/purpose, manage members
- File uploads with inline content string — no disk access required
- Emoji reactions — add, remove, and inspect reactions on any message
- User Group management — create groups, manage members, enable/disable
In This Guide
Configuration
Complete property reference for all 42 operations across 6 resources, with Required/Optional badges.
Input & Output
Output ports and response schemas for all operations — message, channel, file, user, and more.
Examples
Five business-ready examples: Block Kit message, private channel creation, file upload, emoji reaction, and user group setup.