Slack

Slack

Send messages, manage channels, and collaborate with your team on Slack

42 tools
13 triggers

Tools

Name
send_channel_message

Send a message to a Slack channel

send_direct_message

Send a direct message to a Slack user

update_message

Update an existing Slack message

delete_message

Delete a Slack message

get_message

Get a specific message from a Slack channel by its timestamp

get_channel_history

Get recent messages from a Slack channel

get_thread_replies

Get all replies in a Slack thread

schedule_message

Schedule a Slack message for future delivery

list_scheduled_messages

List pending scheduled Slack messages

delete_scheduled_message

Delete a pending scheduled Slack message

get_message_permalink

Get a permalink URL for a Slack message

send_ephemeral_message

Send an ephemeral Slack message visible to one user in a channel

search_messages

Search for messages across Slack (requires user token)

find_user_by_email

Look up a Slack user by their email address

find_user_by_handle

Look up a Slack user by their @handle (display name)

find_user_by_id

Get information about a Slack user by their ID

list_users

List all users in the Slack workspace

add_reaction

Add an emoji reaction to a message

upload_file

Upload a file to Slack

get_file

Get information about a Slack file by its ID

list_channels

List all channels in the Slack workspace

create_channel

Create a new Slack channel

set_channel_topic

Set the topic of a Slack channel

invite_user_to_channel

Invite a user to a Slack channel

create_canvas

Create a standalone Slack canvas

create_channel_canvas

Create the channel canvas tab for a Slack channel

edit_canvas

Apply one Slack canvas edit operation

delete_canvas

Delete a Slack canvas

list_canvases

List canvases visible through Slack files.list

list_bookmarks

List bookmarks for a Slack channel

add_bookmark

Add a link bookmark to a Slack channel

edit_bookmark

Edit a Slack channel bookmark

remove_bookmark

Remove a Slack channel bookmark

update_user_status

Update the status of the authenticated Slack user (requires user token)

get_user_profile

Get the full profile of a Slack user

list_usergroups

List all user groups (handles) in the Slack workspace

create_usergroup

Create a Slack user group handle

update_usergroup

Update a Slack user group handle

update_usergroup_users

Replace the users assigned to a Slack user group

enable_usergroup

Enable a disabled Slack user group

disable_usergroup

Disable a Slack user group

custom_api_call

Make a custom API call to the Slack API

Triggers

Name
new_message

Triggers when a new message is posted in a specific channel

new_direct_message

Triggers when a new direct message is received

new_mention

Triggers when the bot is mentioned in a channel

new_reaction

Triggers when a new reaction is added to a message in a channel

new_channel

Triggers when a new channel is created

new_user

Triggers when a new user joins the Slack workspace

new_file_shared

Triggers when a new file is shared in Slack

instant_new_message

Triggers instantly when a new message is posted in any channel (via Slack Events API)

instant_new_reaction

Triggers instantly when a reaction is added to a message (via Slack Events API)

instant_new_channel

Triggers instantly when a new channel is created (via Slack Events API)

instant_new_user

Triggers instantly when a new user joins the workspace (via Slack Events API)

instant_new_mention

Triggers instantly when the bot is mentioned in a channel (via Slack Events API)

instant_file_shared

Triggers instantly when a file is shared in Slack (via Slack Events API)

Quick Start

TypeScript
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.