Actions
| Name | Description |
|---|---|
slack-add-reaction-to-messageAdd an emoji reaction to a message. | Add an emoji reaction to a message. |
send_direct_messageSend message to a user | Send message to a user |
send_channel_messageSend message to a channel | Send message to a channel |
request_approval_direct_messageSend approval message to a user and then wait until the message is approved or disapproved | Send approval message to a user and then wait until the message is approved or disapproved |
request_approval_messageSend approval message to a channel and then wait until the message is approved or disapproved | Send approval message to a channel and then wait until the message is approved or disapproved |
request_action_direct_messageSend a message to a user and wait until the user selects an action | Send a message to a user and wait until the user selects an action |
request_action_messageSend a message in a channel and wait until an action is selected | Send a message in a channel and wait until an action is selected |
uploadFileUpload file without sharing it to a channel or user | Upload file without sharing it to a channel or user |
get-fileReturn information about a given file ID. | Return information about a given file ID. |
searchMessagesSearches for messages matching a query | Searches for messages matching a query |
slack-find-user-by-emailFinds a user by matching against their email address. | Finds a user by matching against their email address. |
slack-find-user-by-handleFinds a user by matching against their Slack handle. | Finds a user by matching against their Slack handle. |
find-user-by-idFinds a user by their ID. | Finds a user by their ID. |
listUsersList all users of the workspace | List all users of the workspace |
updateMessageUpdate an existing message | Update an existing message |
delete-messageDeletes a specific message from a channel using the message's timestamp. | Deletes a specific message from a channel using the message's timestamp. |
slack-create-channelCreates a new channel. | Creates a new channel. |
slack-update-profileUpdate basic profile field such as name or title. | Update basic profile field such as name or title. |
getChannelHistoryRetrieve all messages from a specific channel ("conversation") between specified timestamps | Retrieve all messages from a specific channel ("conversation") between specified timestamps |
slack-set-user-statusSets a user's custom status | Sets a user's custom status |
markdownToSlackFormatConvert Markdown-formatted text to Slack's pseudo - markdown syntax | Convert Markdown-formatted text to Slack's pseudo - markdown syntax |
retrieveThreadMessagesRetrieves thread messages by channel and thread timestamp. | Retrieves thread messages by channel and thread timestamp. |
set-channel-topicSets the topic on a selected channel. | Sets the topic on a selected channel. |
get-messageRetrieves a specific message from a channel history using the message's timestamp. | Retrieves a specific message from a channel history using the message's timestamp. |
invite-user-to-channelInvites an existing User to an existing channel. | Invites an existing User to an existing channel. |
custom_api_callMake a custom API call to a specific endpoint | Make a custom API call to a specific endpoint |
Triggers
| Name | Description |
|---|---|
new-messageTriggers when a new message is posted to any channel. | Triggers when a new message is posted to any channel. |
new-message-in-channelTriggers when a new message is posted to a specific #channel you choose. | Triggers when a new message is posted to a specific #channel you choose. |
new-direct-messageTriggers when a message was posted in a direct message channel. | Triggers when a message was posted in a direct message channel. |
new_mentionTriggers when a username is mentioned. | Triggers when a username is mentioned. |
new-mention-in-direct-messageTriggers when a username is mentioned in a direct message channel. | Triggers when a username is mentioned in a direct message channel. |
new_reaction_addedTriggers when a new reaction is added to a message | Triggers when a new reaction is added to a message |
channel_createdTriggers when a channel is created | Triggers when a channel is created |
new_commandTriggers when a specific command is sent to the bot (e.g., @bot command arg1 arg2) | Triggers when a specific command is sent to the bot (e.g., @bot command arg1 arg2) |
new-command-in-direct-messageTriggers when a specific command is sent to the bot (e.g., @bot command arg1 arg2) via Direct Message. | Triggers when a specific command is sent to the bot (e.g., @bot command arg1 arg2) via Direct Message. |
new-userTriggers when a new user is created / first joins your org. | Triggers when a new user is created / first joins your org. |
new-saved-messageTriggers when you save a message. | Triggers when you save a message. |
new-team-custom-emojiTriggers when a custom emoji has been added to a team. | Triggers when a custom emoji has been added to a team. |
Quick Start
import { WeavzClient } from '@weavz/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute({
integrationName: 'slack',
actionName: 'slack-add-reaction-to-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 26 actions including Add Reaction to Message, Send Message To A User, Send Message To A Channel, Request Approval from A User, Request Approval in a Channel, 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 80-98% context reduction with 3 meta-tools for efficient agent access.
What authentication does Slack use?
Slack uses OAuth2. Weavz handles token management, refresh, and secure credential storage automatically.
How much does the Slack integration cost?
The Slack integration is included on all Weavz plans including the free tier with 1,000 actions per month. No credit card required.
What triggers does Slack support?
Slack supports 12 triggers including New Public Message Posted Anywhere, New Message Posted to Channel, New Direct Message, New Mention in Channel, New Mention in Direct Message, and more.
Connect Slack in 2 minutes
Get 1,000 free actions every month. No credit card required.