Tools
Slack
Send, update, delete messages, add reactions in Slack or trigger workflows from Slack events
Integrate Slack into the workflow. Can send, update, and delete messages, create canvases, read messages, and add reactions. Requires Bot Token instead of OAuth in advanced mode. Can be used in trigger mode to trigger a workflow when a message is sent to a channel.
Send messages to Slack channels or direct messages. Supports Slack mrkdwn formatting.
| Parameter | Type | Required | Description |
|---|
authMethod | string | No | Authentication method: oauth or bot_token |
botToken | string | No | Bot token for Custom Bot |
channel | string | No | Target Slack channel (e.g., #general) |
userId | string | No | Target Slack user ID for direct messages (e.g., U1234567890) |
text | string | Yes | Message text to send (supports Slack mrkdwn formatting) |
thread_ts | string | No | Thread timestamp to reply to (creates thread reply) |
files | file[] | No | Files to attach to the message |
| Parameter | Type | Description |
|---|
message | object | Complete message object with all properties returned by Slack |
ts | string | Message timestamp |
channel | string | Channel ID where message was sent |
fileCount | number | Number of files uploaded (when files are attached) |
Create and share Slack canvases in channels. Canvases are collaborative documents within Slack.
| Parameter | Type | Required | Description |
|---|
authMethod | string | No | Authentication method: oauth or bot_token |
botToken | string | No | Bot token for Custom Bot |
channel | string | Yes | Target Slack channel (e.g., #general) |
title | string | Yes | Title of the canvas |
content | string | Yes | Canvas content in markdown format |
| Parameter | Type | Description |
|---|
canvas_id | string | ID of the created canvas |
channel | string | Channel where canvas was created |
title | string | Title of the canvas |
Read the latest messages from Slack channels. Retrieve conversation history with filtering options.
| Parameter | Type | Required | Description |
|---|
authMethod | string | No | Authentication method: oauth or bot_token |
botToken | string | No | Bot token for Custom Bot |
channel | string | No | Slack channel to read messages from (e.g., #general) |
userId | string | No | User ID for DM conversation (e.g., U1234567890) |
limit | number | No | Number of messages to retrieve (default: 10, max: 15) |
oldest | string | No | Start of time range (timestamp) |
latest | string | No | End of time range (timestamp) |
| Parameter | Type | Description |
|---|
messages | array | Array of message objects from the channel |
List all channels in a Slack workspace. Returns public and private channels the bot has access to.
| Parameter | Type | Required | Description |
|---|
authMethod | string | No | Authentication method: oauth or bot_token |
botToken | string | No | Bot token for Custom Bot |
includePrivate | boolean | No | Include private channels the bot is a member of (default: true) |
excludeArchived | boolean | No | Exclude archived channels (default: true) |
limit | number | No | Maximum number of channels to return (default: 100, max: 200) |
| Parameter | Type | Description |
|---|
channels | array | Array of channel objects from the workspace |
ids | array | Array of channel IDs for easy access |
names | array | Array of channel names for easy access |
count | number | Total number of channels returned |
List all members (user IDs) in a Slack channel. Use with Get User Info to resolve IDs to names.
| Parameter | Type | Required | Description |
|---|
authMethod | string | No | Authentication method: oauth or bot_token |
botToken | string | No | Bot token for Custom Bot |
channel | string | Yes | Channel ID to list members from |
limit | number | No | Maximum number of members to return (default: 100, max: 200) |
| Parameter | Type | Description |
|---|
members | array | Array of user IDs who are members of the channel (e.g., U1234567890) |
count | number | Total number of members returned |
List all users in a Slack workspace. Returns user profiles with names and avatars.
| Parameter | Type | Required | Description |
|---|
authMethod | string | No | Authentication method: oauth or bot_token |
botToken | string | No | Bot token for Custom Bot |
includeDeleted | boolean | No | Include deactivated/deleted users (default: false) |
limit | number | No | Maximum number of users to return (default: 100, max: 200) |
| Parameter | Type | Description |
|---|
users | array | Array of user objects from the workspace |
ids | array | Array of user IDs for easy access |
names | array | Array of usernames for easy access |
count | number | Total number of users returned |
Get detailed information about a specific Slack user by their user ID.
| Parameter | Type | Required | Description |
|---|
authMethod | string | No | Authentication method: oauth or bot_token |
botToken | string | No | Bot token for Custom Bot |
userId | string | Yes | User ID to look up (e.g., U1234567890) |
| Parameter | Type | Description |
|---|
user | object | Detailed user information |
Download a file from Slack
| Parameter | Type | Required | Description |
|---|
authMethod | string | No | Authentication method: oauth or bot_token |
botToken | string | No | Bot token for Custom Bot |
fileId | string | Yes | The ID of the file to download |
fileName | string | No | Optional filename override |
| Parameter | Type | Description |
|---|
file | file | Downloaded file stored in execution files |
Update a message previously sent by the bot in Slack
| Parameter | Type | Required | Description |
|---|
authMethod | string | No | Authentication method: oauth or bot_token |
botToken | string | No | Bot token for Custom Bot |
channel | string | Yes | Channel ID where the message was posted (e.g., C1234567890) |
timestamp | string | Yes | Timestamp of the message to update (e.g., 1405894322.002768) |
text | string | Yes | New message text (supports Slack mrkdwn formatting) |
| Parameter | Type | Description |
|---|
message | object | Complete updated message object with all properties returned by Slack |
content | string | Success message |
metadata | object | Updated message metadata |
Delete a message previously sent by the bot in Slack
| Parameter | Type | Required | Description |
|---|
authMethod | string | No | Authentication method: oauth or bot_token |
botToken | string | No | Bot token for Custom Bot |
channel | string | Yes | Channel ID where the message was posted (e.g., C1234567890) |
timestamp | string | Yes | Timestamp of the message to delete (e.g., 1405894322.002768) |
| Parameter | Type | Description |
|---|
content | string | Success message |
metadata | object | Deleted message metadata |
Add an emoji reaction to a Slack message
| Parameter | Type | Required | Description |
|---|
authMethod | string | No | Authentication method: oauth or bot_token |
botToken | string | No | Bot token for Custom Bot |
channel | string | Yes | Channel ID where the message was posted (e.g., C1234567890) |
timestamp | string | Yes | Timestamp of the message to react to (e.g., 1405894322.002768) |
name | string | Yes | Name of the emoji reaction (without colons, e.g., thumbsup, heart, eyes) |
| Parameter | Type | Description |
|---|
content | string | Success message |
metadata | object | Reaction metadata |
Trigger workflow from Slack events like mentions, messages, and reactions
| Parameter | Type | Description |
|---|
event.event_type | string | Type of Slack event (e.g., app_mention, message) |
event.channel | string | Slack channel ID where the event occurred |
event.channel_name | string | Human-readable channel name |
event.user | string | User ID who triggered the event |
event.user_name | string | Username who triggered the event |
event.text | string | Message text content |
event.timestamp | string | Message timestamp from the triggering event |
event.thread_ts | string | Parent thread timestamp (if message is in a thread) |
event.team_id | string | Slack workspace/team ID |
event.event_id | string | Unique event identifier |
- Category:
tools
- Type:
slack