Back to tools

AI Agent Tool

Slack logo

Slack

Team messaging and collaboration platform with channels, huddles, and Slack AI search.

Business CommunicationCommunity

slack.com

•

One-click Login

•

Ready to use

About Slack

Slack is a business communication platform owned by Salesforce that organizes team conversations into channels, supports direct messages, and integrates with thousands of third-party tools. The Pro plan and above include Slack AI, which offers channel summaries, thread recaps, and semantic search. Slack Connect allows collaboration with external organizations in shared channels. Enterprise Grid supports large multi-workspace deployments with HIPAA compliance and encryption key management.

AI Agent Use Cases

- Persistent channel-based messaging with unlimited message history (paid plans)

- Slack AI for channel summaries, thread recaps, and AI-powered search (Pro and above)

- Huddles for voice/video calls with screen sharing and up to 50 participants

- Slack Connect for external collaboration with other organizations in shared channels

- 9,000+ app integrations including Google Workspace, Salesforce, GitHub, and Jira

- Workflow Builder for no-code automation of routine tasks

Available Actions

These are the specific actions that AI agents can perform with this tool

Inputs

token

Authentication token bearing required scopes. Provide it in the Authorization header.

type

The type of analytics to retrieve, either 'member' or 'public_channel'.

date

Date to retrieve analytics for, in format 'YYYY-MM-DD'. Required unless 'metadata_only' is true.

metadata_only

If true, retrieves only metadata for the type of analytics indicated. Use only with type 'public_channel'.

Inputs

token

Authentication token bearing required scopes. Tokens should be passed as an HTTP Authorization header.

cursor

Paginate through collections of data by setting the `cursor` parameter to a `next_cursor` attribute returned by a previous request's `response_metadata`.

exclude_archived

Set to `true` to exclude archived channels from the list.

limit

The maximum number of items to return.

team_id

The encoded team id to list channels in, relevant for org-level tokens.

types

Mix and match channel types by providing a comma-separated list of any combination of `public_channel`, `private_channel`, `mpim`, and `im`.

Inputs

token

Authentication token with necessary scopes for the request.

channel

The channel or conversation to set the read cursor for.

ts

Unique identifier of the message to mark as read.

Inputs

token

Authentication token bearing required scopes. Tokens should be passed as Bearer token in the Authorization header.

channel

Resume a conversation by supplying an ID of an 'im' or 'mpim'. Provide only if 'users' is not supplied.

prevent_creation

Do not create a new conversation if one does not exist, just check for existing ones.

return_im

If true, return full channel definition in the response.

users

Comma separated list of user IDs to open or resume a conversation. Provide only if 'channel' is not supplied.

Inputs

token

Authentication token with appropriate scope for renaming a conversation. This should be sent in the Authorization header as Bearer token.

channel

The unique identifier of the conversation that needs to be renamed.

name

The desired new name for the conversation that adheres to Slack's naming rules.