101 available actions

What your AI agent can do in Slackbot

Slackbot gives agents workspace-wide read access to a Slack workspace on behalf of the installing user — search messages and files, browse channel and thread history, and look up users and channels — while continuing to post and react as the bot. Includes direct messages and user email addresses so agents can search across DMs and resolve users by email. This page lists every available action. Your agent only receives the actions and permissions required for the role you approve.

Common starting points

  • Find channelsFind channels in a Slack workspace by any criteria - name, topic, purpose, or description.
  • Find usersFind users in a Slack workspace by any criteria - email, name, display name, or other text.
  • Add reaction to messageAdds a specified emoji reaction to an existing message in a Slack channel, identified by its timestamp; does not remove or retrieve reactions.
  • Schedule messageSchedules a message to a Slack channel, DM, or private group for a future time (), requiring , , or for content; scheduling is limited to 120 days in advance.
  • Update a Slack messageUpdates a Slack message by timestamp.
  • Set conversation read cursorMarks a message, specified by its timestamp (), as the most recently read for the authenticated user in the given , provided the user is a member of the channel and the…

Browse all 101 actions by capability

Open a capability to see every supported action and its description.

Find & reviewLook up and review existing recordsView 40 actionsHide actions
  • Download Slack fileTool to download Slack file content and convert it to a publicly accessible URL.
  • Fetch conversation historyFetches a chronological list of messages and events from a specified Slack conversation, accessible by the authenticated user/bot, with options for pagination and time…
  • Fetch item reactionsFetches reactions for a Slack message, file, or file comment.
  • Retrieve conversation repliesRetrieves replies to a specific parent message in a Slack conversation, using the channel ID and the parent message's timestamp ().
  • Fetch team infoFetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.
  • Find channelsFind channels in a Slack workspace by any criteria - name, topic, purpose, or description.
  • Find usersFind users in a Slack workspace by any criteria - email, name, display name, or other text.
  • Fetch bot user informationFetches information for a specified, existing Slack bot user; will not work for regular user accounts or other integration types.
  • Retrieve call informationRetrieves a point-in-time snapshot of a specific Slack call's information.
  • Get Slack Canvas (Deprecated)DEPRECATED: Use SLACK_RETRIEVE_DETAILED_INFORMATION_ABOUT_A_FILE instead.
  • Get Slack List itemFetches a single item (row) from a Slack List via .
  • Get reminder informationRetrieves detailed information for an existing Slack reminder specified by its ID; this is a read-only operation.
  • Get remote fileRetrieve information about a remote file added to Slack via the files.remote API.
  • Retrieve team profile detailsRetrieves all profile field definitions for a Slack team, optionally filtered by visibility, to understand the team's profile structure.
  • Get unread messages from userRetrieves unread direct messages from a specific user by opening their DM conversation, checking for unread messages, and fetching message history since the last read…
  • Get team DND statusRetrieves a user's current Do Not Disturb status.
  • Retrieve user presenceRetrieves a Slack user's current real-time presence (e.g., 'active', 'away') to determine their availability, noting this action does not provide historical data or…
  • List all channelsLists conversations available to the user with various filters and search options.
  • List all usersRetrieves a paginated list of all users with profile details, status, and team memberships in a Slack workspace; data may not be real-time.
  • List available workspacesList Slack workspaces where both the connection and target user have access.
  • List Slack Canvases (Deprecated)DEPRECATED: Use SLACK_LIST_FILES_WITH_FILTERS_IN_SLACK instead (pass types="canvas" for equivalent behavior).
  • List conversationsList conversations (channels/DMs) accessible to a specified user (or the authenticated user if no user ID is provided), respecting shared membership for non-public…
  • List team custom emojisRetrieves all custom emojis for the Slack workspace (image URLs or aliases), not standard Unicode emojis; does not include usage statistics or creation dates.
  • List Slack filesLists files and their metadata within a Slack workspace, filterable by user, channel, timestamp, or type; returns metadata only, not file content.
  • List Slack List itemsLists the rows (items) in a Slack List via .
  • List pinned items in a channelRetrieves all messages and files pinned to a specified channel; the caller must have access to this channel.
  • List remindersLists all reminders with their details for the authenticated Slack user; returns an empty array if no reminders exist (valid state, not an error).
  • List remote filesRetrieve information about a team's remote files.
  • List unread channel messagesLists all unread messages in a specified Slack channel for the authenticated user.
  • List all users in a user groupRetrieves a list of all user IDs within a specified Slack user group, with an option to include users from disabled groups.
  • List user groupsLists user groups in a Slack workspace, including user-created and default groups; results for large workspaces may be paginated.
  • List user reactionsLists all reactions added by a specific user to messages, files, or file comments in Slack, useful for engagement analysis when the item content itself is not required.
  • Retrieve conversation informationRetrieves metadata for a Slack conversation by ID (e.g., name, purpose, creation date, with options for member count/locale), excluding message content.
  • Get conversation membersRetrieves a paginated list of active member IDs (not names, emails, or presence) for a specified Slack public channel, private channel, DM, or MPIM.
  • Retrieve user DND statusRetrieves a Slack user's current Do Not Disturb (DND) status to determine their availability before interaction; any specified user ID must be a valid Slack user ID.
  • Retrieve detailed file informationRetrieves detailed metadata and paginated comments for a specific Slack file ID; does not download file content.
  • Retrieve detailed user informationRetrieves comprehensive information for a valid Slack user ID, excluding message history and channel memberships.
  • Retrieve user profile informationRetrieves profile information for a specified Slack user (defaults to the authenticated user if ID is omitted); a provided ID must be valid.
  • Search all contentTool to search all messages and files.
  • Search messagesWorkspace‑wide Slack message search with date ranges and filters.
Create & communicateCreate records or send supported messagesView 13 actionsHide actions
  • Add call participantsRegisters new participants added to a Slack call.
  • Add reaction to messageAdds a specified emoji reaction to an existing message in a Slack channel, identified by its timestamp; does not remove or retrieve reactions.
  • Add a remote fileAdds a reference to an external file (e.g., Google Drive, Dropbox) to Slack for discovery and sharing, requiring a unique and an accessible by Slack.
  • Create a reminderCreates a Slack reminder with specified text and time; time accepts Unix timestamps, seconds from now, or natural language (e.g., 'in 15 minutes', 'every Thursday at…
  • Create Slack CanvasCreates a new Slack Canvas with the specified title and optional content.
  • Create channelInitiates a public or private channel-based conversation in a Slack workspace.
  • Create Slack ListCreates a new Slack List via .
  • Create Slack List itemCreates a new item (row) in a Slack List via .
  • Create a Slack user groupCreates a new User Group (often referred to as a subteam) in a Slack workspace.
  • Schedule messageSchedules a message to a Slack channel, DM, or private group for a future time (), requiring , , or for content; scheduling is limited to 120 days in advance.
  • Send ephemeral messageSends an ephemeral message visible only to the specified in a channel; other channel members cannot see it.
  • Send messagePosts a message to a Slack channel, DM, or private group.
  • Upload or create a file in SlackUpload files, images, screenshots, documents, or any media to Slack channels or threads.
Update & manageChange and manage existing recordsView 18 actionsHide actions
  • Archive a Slack conversationArchives a Slack conversation by its ID, rendering it read-only and hidden while retaining history, ideal for cleaning up inactive channels; be aware that some channels…
  • Disable a Slack user groupDisables a specified, currently enabled Slack User Group by its unique ID, effectively archiving it by setting its 'date_delete' timestamp; the group is not permanently…
  • Edit Slack CanvasEdits a Slack Canvas with granular control over content placement.
  • Enable a user groupEnables a disabled User Group in Slack using its ID, reactivating it for mentions and permissions; this action only changes the enabled status and cannot create new…
  • Set a conversation's purposeSets the purpose (a short description of its topic/goal, displayed in the header) for a Slack conversation; the calling user must be a member.
  • Set Slack List accessGrants or sets sharing access on a Slack List via .
  • Set conversation read cursorMarks a message, specified by its timestamp (), as the most recently read for the authenticated user in the given , provided the user is a member of the channel and the…
  • Set conversation topicSets or updates the topic for a specified Slack conversation.
  • Mark user as activeTool to mark a user as active in Slack.
  • Set user presenceManually sets a user's Slack presence, overriding automatic detection; this setting persists across connections but can be overridden by user actions or Slack's…
  • Start callRegisters a new call in Slack using for third-party call integration; is required if not using a user-specific token.
  • Update call informationUpdates the title, join URL, or desktop app join URL for an existing Slack call identified by its ID.
  • Update Slack ListUpdates a Slack List's metadata via .
  • Update Slack List itemUpdates one or more cells in an EXISTING Slack List row via .
  • Update an existing remote fileUpdates metadata or content details for an existing remote file in Slack; this action cannot upload new files or change the fundamental file type.
  • Update a Slack messageUpdates a Slack message by timestamp.
  • Update Slack user groupUpdates an existing Slack User Group, which must be specified by an existing ID, with new optional details such as its name, description, handle, or default channels.
  • Update user group membersReplaces all members of an existing Slack User Group with a new list of valid user IDs.
Remove & cancelRemove records or cancel supported workView 13 actionsHide actions
  • Delete Slack CanvasDeletes a Slack Canvas permanently and irreversibly.
  • Delete a file by IDPermanently deletes an existing file from a Slack workspace using its unique file ID; this action is irreversible and also removes any associated comments or shares.
  • Delete file commentDeletes a specific comment from a file in Slack; this action is irreversible.
  • Delete Slack List accessRevokes sharing access on a Slack List via .
  • Delete Slack List itemDeletes an item (row) from a Slack List via .
  • Delete multiple Slack List itemsDeletes several items (rows) from a Slack List in one call via .
  • Delete a Slack reminderDeletes an existing Slack reminder, typically when it is no longer relevant or a task is completed; this operation is irreversible.
  • Delete a message from a chatDeletes a message, identified by its channel ID and timestamp, from a Slack channel, private group, or direct message conversation; the authenticated user or bot must…
  • Delete scheduled chat messageDeletes a pending, unsent scheduled message from the specified Slack channel, identified by its .
  • Remove call participantsRegisters participants removed from a Slack call.
  • Remove reaction from itemRemoves an emoji reaction from a message, file, or file comment in Slack.
  • Remove remote fileRemoves the Slack reference to an external file (which must have been previously added via the remote files API), specified by either its or ID (one of which is…
  • Remove user from conversationRemoves a specified user from a Slack conversation (channel); the caller must have permissions to remove users and cannot remove themselves using this action.
Other actionsSpecialist and administrative actions.View 17 actionsHide actions
  • Close conversation channelCloses a Slack direct message (DM) or multi-person direct message (MPDM) channel, removing it from the user's sidebar without deleting history; this action affects only…
  • Customize URL unfurlCustomizes URL previews (unfurling) in a specific Slack message using a URL-encoded JSON in to define custom content or remove existing previews.
  • Share file public urlEnables public sharing for an existing Slack file by generating a publicly accessible URL; this action does not create new files.
  • End a callEnds an ongoing Slack call, identified by its ID (obtained from ), optionally specifying the call's duration.
  • Lookup users by emailRetrieves the Slack user object for an active user by their registered email address; requires the users:read.email OAuth scope.
  • Invite users to a Slack channelInvites users to an existing Slack channel using their valid Slack User IDs.
  • Join conversation by channel idJoins an existing Slack conversation (public channel, private channel, or multi-person direct message) by its ID, if the authenticated user has permission.
  • Leave conversation channelLeaves a Slack conversation given its channel ID; fails if leaving as the last member of a private channel or if used on a Slack Connect channel.
  • Lookup Canvas SectionsLooks up section IDs in a Slack Canvas for use with targeted edit operations.
  • Open DMOpens or resumes a Slack direct message (DM) or multi-person direct message (MPIM) by providing either user IDs or an existing channel ID.
  • Pin an item to a channelPins a message to a specified Slack channel; the message must not already be pinned.
  • Rename a conversationRenames a Slack channel, automatically adjusting the new name to meet naming conventions (e.g., converting to lowercase), which may affect integrations using the old…
  • Revoke a file's public urlRevokes a Slack file's public URL, making it private; this is a no-op if not already public and is irreversible.
  • Share a me message in a channelSends a 'me message' (e.g., '/me is typing') to a Slack channel, where it's displayed as a third-person user action; messages are plain text and the channel must exist…
  • Share a remote file in channelsShares a remote file, which must already be registered with Slack, into specified Slack channels or direct message conversations.
  • Unarchive channelReverses conversation archival.
  • Unpin message from channelUnpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive.

Connection record

A connection you can control.

Sign-in
OAuth sign-in
Setup
Sign in with your own Slackbot account. Access is limited to the work agreed for the role.
Boundaries
Only the approved role and actions.
Off switch
Revoke the connection from your account.

FAQ

Before you connect Slackbot

How does the agent connect to Slackbot?
You sign in with your own Slackbot account. Permissions are limited to what the agent needs, the connection is health-checked, and you can revoke access from Slackbot at any time.
What can the agent actually do in Slackbot?
The page above lists the 101 actions currently available through the Slackbot connection. The role determines which of those actions the agent may use, and write access is only enabled when the workflow needs it.
Is Slackbot included in my plan?
Connections are priced per tool on top of the base plan. Some are included and some are premium. See pricing for how connection charges work.
How long until Slackbot is ready?
Timing depends on the sign-in method, permissions and workflow being connected. We confirm the scope and setup plan before enabling the connection.

Bring the workflow together

Ready to put Slackbot to work?

Start with the responsibility you want off your plate. We’ll map the connection and the boundaries around it.

All product names, logos, and brands are property of their respective owners and are used for identification only. ZeroToClaw is not affiliated with or endorsed by Slackbot.