Slack
Send messages, manage channels, and collaborate with your team on Slack
Actions
| 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 |
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 |
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 |
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) |
Quick Start
import { WeavzClient } from '@weavz/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute({
integrationName: 'slack',
actionName: 'send_channel_message',
input: { /* ... */ },
connectionId: 'conn_id',
workspaceId: 'ws_id',
})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 actions programmatically.
What actions does Slack support?
Slack supports 23 actions 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 TOOLS mode or CODE mode. CODE mode provides 3 meta-tools with on-demand API discovery for efficient agent access.
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 12 triggers including New Message in Channel, New Direct Message, New Mention, New Reaction, New Channel, and more.
Connect Slack in minutes
Get 1,000 free actions every month. No credit card required.