Slack

Slack

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

23 actions
12 triggers

Actions

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

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

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

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)

Quick Start

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