Slack
Send messages, manage channels, and collaborate with your team on Slack
Tools
| Name | Description |
|---|---|
send_channel_messageSend a message to a Slack channel | Send a message to a Slack channel |
send_direct_messageSend a direct message to a Slack user | Send a direct message to a Slack user |
update_messageUpdate an existing Slack message | Update an existing Slack message |
delete_messageDelete a Slack message | Delete a Slack message |
get_messageGet a specific message from a Slack channel by its timestamp | Get a specific message from a Slack channel by its timestamp |
get_channel_historyGet recent messages from a Slack channel | Get recent messages from a Slack channel |
get_thread_repliesGet all replies in a Slack thread | Get all replies in a Slack thread |
schedule_messageSchedule a Slack message for future delivery | Schedule a Slack message for future delivery |
list_scheduled_messagesList pending scheduled Slack messages | List pending scheduled Slack messages |
delete_scheduled_messageDelete a pending scheduled Slack message | Delete a pending scheduled Slack message |
get_message_permalinkGet a permalink URL for a Slack message | Get a permalink URL for a Slack message |
send_ephemeral_messageSend an ephemeral Slack message visible to one user in a channel | Send an ephemeral Slack message visible to one user in a channel |
search_messagesSearch for messages across Slack (requires user token) | Search for messages across Slack (requires user token) |
find_user_by_emailLook up a Slack user by their email address | Look up a Slack user by their email address |
find_user_by_handleLook up a Slack user by their @handle (display name) | Look up a Slack user by their @handle (display name) |
find_user_by_idGet information about a Slack user by their ID | Get information about a Slack user by their ID |
list_usersList all users in the Slack workspace | List all users in the Slack workspace |
add_reactionAdd an emoji reaction to a message | Add an emoji reaction to a message |
upload_fileUpload a file to Slack | Upload a file to Slack |
get_fileGet information about a Slack file by its ID | Get information about a Slack file by its ID |
list_channelsList all channels in the Slack workspace | List all channels in the Slack workspace |
create_channelCreate a new Slack channel | Create a new Slack channel |
set_channel_topicSet the topic of a Slack channel | Set the topic of a Slack channel |
invite_user_to_channelInvite a user to a Slack channel | Invite a user to a Slack channel |
create_canvasCreate a standalone Slack canvas | Create a standalone Slack canvas |
create_channel_canvasCreate the channel canvas tab for a Slack channel | Create the channel canvas tab for a Slack channel |
edit_canvasApply one Slack canvas edit operation | Apply one Slack canvas edit operation |
delete_canvasDelete a Slack canvas | Delete a Slack canvas |
list_canvasesList canvases visible through Slack files.list | List canvases visible through Slack files.list |
list_bookmarksList bookmarks for a Slack channel | List bookmarks for a Slack channel |
add_bookmarkAdd a link bookmark to a Slack channel | Add a link bookmark to a Slack channel |
edit_bookmarkEdit a Slack channel bookmark | Edit a Slack channel bookmark |
remove_bookmarkRemove a Slack channel bookmark | Remove a Slack channel bookmark |
update_user_statusUpdate the status of the authenticated Slack user (requires user token) | Update the status of the authenticated Slack user (requires user token) |
get_user_profileGet the full profile of a Slack user | Get the full profile of a Slack user |
list_usergroupsList all user groups (handles) in the Slack workspace | List all user groups (handles) in the Slack workspace |
create_usergroupCreate a Slack user group handle | Create a Slack user group handle |
update_usergroupUpdate a Slack user group handle | Update a Slack user group handle |
update_usergroup_usersReplace the users assigned to a Slack user group | Replace the users assigned to a Slack user group |
enable_usergroupEnable a disabled Slack user group | Enable a disabled Slack user group |
disable_usergroupDisable a Slack user group | Disable a Slack user group |
custom_api_callMake a custom API call to the Slack API | Make a custom API call to the Slack API |
Triggers
| Name | Description |
|---|---|
new_messageTriggers when a new message is posted in a specific channel | Triggers when a new message is posted in a specific channel |
new_direct_messageTriggers when a new direct message is received | Triggers when a new direct message is received |
new_mentionTriggers when the bot is mentioned in a channel | Triggers when the bot is mentioned in a channel |
new_reactionTriggers when a new reaction is added to a message in a channel | Triggers when a new reaction is added to a message in a channel |
new_channelTriggers when a new channel is created | Triggers when a new channel is created |
new_userTriggers when a new user joins the Slack workspace | Triggers when a new user joins the Slack workspace |
new_file_sharedTriggers when a new file is shared in Slack | Triggers when a new file is shared in Slack |
instant_new_messageTriggers instantly when a new message is posted in any channel (via Slack Events API) | Triggers instantly when a new message is posted in any channel (via Slack Events API) |
instant_new_reactionTriggers instantly when a reaction is added to a message (via Slack Events API) | Triggers instantly when a reaction is added to a message (via Slack Events API) |
instant_new_channelTriggers instantly when a new channel is created (via Slack Events API) | Triggers instantly when a new channel is created (via Slack Events API) |
instant_new_userTriggers instantly when a new user joins the workspace (via Slack Events API) | Triggers instantly when a new user joins the workspace (via Slack Events API) |
instant_new_mentionTriggers instantly when the bot is mentioned in a channel (via Slack Events API) | Triggers instantly when the bot is mentioned in a channel (via Slack Events API) |
instant_file_sharedTriggers instantly when a file is shared in Slack (via Slack Events API) | Triggers instantly when a file is shared in Slack (via Slack Events API) |
Quick Start
import { WeavzClient } from '@weavz/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('slack', 'send_channel_message', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'slack',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect Slack to my app?
Use Weavz Hosted Connect for OAuth2 authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.
What tools does Slack support?
Slack supports 42 tools including Send Channel Message, Send Direct Message, Update Message, Delete Message, Get Message, and more.
Can I use Slack with AI agents?
Yes. Add Slack to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.
Can Slack be used in stateful agent workflows?
Yes. Agents can combine Slack tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.
What authentication does Slack use?
Slack uses OAuth2. Weavz stores OAuth credentials securely and refreshes tokens when supported by the provider.
How much does the Slack integration cost?
The Slack integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does Slack support?
Slack supports 13 triggers including New Message in Channel, New Direct Message, New Mention, New Reaction, New Channel, and more.
Connect Slack in minutes
Get 20,000 free action executions every month. No credit card required.