Connect AI Agents to Slack

Keep your team updated by letting agents post real-time insights into your Slack channels

Actions

Set conversation read cursor

Marks a message, specified by its timestamp (ts), as the most recently read for the authenticated user in the given channel; user must be a member and the message must exist.

Set Slack user profile information

Updates a Slack user's profile, setting individual fields or multiple fields via a JSON object.

Set conversation topic

Sets or updates the topic for a specified Slack conversation.

Set the user's profile image

Deprecated: allows a user to set their profile image. Use 'set profile photo' instead.

Share a me message in a channel

Sends a 'me message' (e.g., '/me is typing') to a Slack channel, displayed as a third-person user action; channel must exist and be accessible.

Share a remote file in channels

Shares a remote file (already registered with Slack) into specified channels or DMs.

Start call

Registers a new call in Slack using calls.add for third-party call integration; 'created_by' is required if not using a user-specific token.

Start real time messaging session

Initiates a Slack RTM session providing a single-use WebSocket URL (valid 30s) for event streaming; does not set initial presence.

Unarchive a public or private channel

Unarchives a specified public or private Slack channel that is currently archived.

Unarchive channel

Reverses conversation archival.

Unpin message from channel

Unpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive.

Update an existing remote file

Updates metadata or content details for an existing remote file in Slack; cannot upload new files or change the fundamental file type.

Agentic Workers