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.
106 actionsSign in with Slackbot
What your bot can do in Slackbot
Looks up
- Fetch conversation historyFetches a chronological list of messages and events from a specified slack conversation, accessible by the authenticated user/bot, with…
- 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.
- List all channelsLists conversations available to the user with various filters and search options.
- List all usersRetrieves a paginated list of all users, including comprehensive details, profile information, status, and team memberships, in a slack…
- Search messagesWorkspace‑wide slack message search with date ranges and filters.
- Fetch bot user informationFetches information for a specified, existing slack bot user.
- Fetch item reactionsFetches reactions for a slack message, file, or file comment, requiring one of.
- Fetch team infoFetches comprehensive metadata about the current slack team, or a specified team if the provided id is accessible.
- Fetch workspace settings informationRetrieves detailed settings for a specific slack workspace, primarily for administrators in an enterprise grid organization to view or…
Show 30 more
- Get channel conversation preferencesRetrieves conversation preferences (e.g., who can post, who can thread) for a specified channel, primarily for use within slack enterprise…
- Get conversation membersRetrieves a paginated list of active member ids for a specified slack public channel, private channel, direct message (dm), or…
- Get reminder informationRetrieves detailed information for an existing slack reminder specified by its id.
- Get remote fileRetrieve information about a remote file added to slack.
- Get team DND statusRetrieves a user's current do not disturb status.
- List admin usersRetrieves a paginated list of admin users for a specified slack workspace.
- 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 conversationsRetrieves conversations accessible to a specified user (or the authenticated user if no user id is provided), respecting shared membership…
- List pinned items in a channelRetrieves all messages and files pinned to a specified channel.
- List remindersLists all reminders with their details for the authenticated slack user.
- List remote filesRetrieve information about a team's remote files.
- List scheduled messagesRetrieves a list of pending (not yet delivered) messages scheduled in a specific slack channel, or across all accessible channels if no…
- List Slack filesLists files and their metadata within a slack workspace, filterable by user, channel, timestamp, or type.
- List starred itemsLists items starred by a user.
- List team custom emojisRetrieves all custom emojis for the slack workspace (image urls or aliases), not standard unicode emojis.
- List user groupsLists user groups in a slack workspace, including user-created and default groups.
- 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…
- Lookup users by emailRetrieves the slack user object for an active user by their registered email address.
- Retrieve a user's identity detailsRetrieves the authenticated user's and their team's identity, with details varying based on oauth scopes (e.g., identity.basic,…
- Retrieve call informationRetrieves a point-in-time snapshot of a specific slack call's information.
- Retrieve conversation informationRetrieves metadata for a slack conversation by id (e.g., name, purpose, creation date, with options for member count/locale), excluding…
- Retrieve conversation repliesRetrieves replies to a specific parent message in a slack conversation, using the channel id and the parent message's timestamp (ts).
- Retrieve detailed file informationRetrieves detailed metadata and paginated comments for a specific slack file id.
- Retrieve detailed user informationRetrieves comprehensive information for a valid slack user id, excluding message history and channel memberships.
- Retrieve message permalinkRetrieves a permalink url for a specific message in a slack channel or conversation.
- Retrieve team profile detailsRetrieves all profile field definitions for a slack team, optionally filtered by visibility, to understand the team's profile structure.
- Retrieve user DND statusRetrieves a slack user's current do not disturb (dnd) status to determine their availability before interaction.
- Retrieve user presenceRetrieves a slack user's current real-time presence (e.g., 'active', 'away') to determine their availability, noting this action does not…
- Retrieve user profile informationRetrieves profile information for a specified slack user (defaults to the authenticated user if user id is omitted).
- Start real time messaging sessionInitiates a slack rtm session providing a single-use websocket url (valid 30s) for event streaming.
Takes action
- Add reaction to messageAdds a specified emoji reaction to an existing message in a slack channel, identified by its timestamp.
- Create a reminderCreates a slack reminder with specified text and time.
- Remove reaction from itemRemoves an emoji reaction from a message, file, or file comment in slack.
- Schedule messageSchedules a message to a slack channel, dm, or private group for a future time (post at), requiring text, blocks, or attachments for…
- Send messagePosts a message to a slack channel, direct message, or private group.
- Update a Slack messageUpdates a slack message, identified by channel id and ts timestamp, by modifying its text, attachments, or blocks.
- Add a remote fileAdds a reference to an external file (e.g., google drive, dropbox) to slack for discovery and sharing, requiring a unique external id and…
- Add a star to an itemStars a channel, file, file comment, or a specific message in slack.
- Add an emoji aliasAdds an alias for an existing custom emoji in a slack enterprise grid organization.
- Add call participantsRegisters new participants added to a slack call.
Show 56 more
- Add emojiAdds a custom emoji to a slack workspace given a unique name and an image url.
- Archive a public or private channelArchives a slack public or private channel, making it read-only.
- 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.
- Close conversation channelCloses a slack direct message (dm) or multi-person direct message (mpdm) channel, removing it from the user's sidebar without deleting…
- Create a channel-based conversationCreates a new public or private slack channel with a unique name.
- Create a Slack user groupCreates a new user group (often referred to as a subteam) in a slack workspace.
- Create channelInitiates a public or private channel-based conversation
- Customize URL unfurlCustomizes url previews (unfurling) in a specific slack message using a url-encoded json in unfurls to define custom content or remove…
- Delete a file by IDPermanently deletes an existing file from a slack workspace using its unique file id.
- 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.
- Delete a public or private channelPermanently and irreversibly deletes a specified public or private channel, including all its messages and files, within a slack…
- Delete a Slack reminderDeletes an existing slack reminder, typically when it is no longer relevant or a task is completed.
- Delete file commentDeletes a specific comment from a file in slack.
- Delete scheduled chat messageDeletes a pending, unsent scheduled message from the specified slack channel, identified by its scheduled message id.
- Delete user profile photoDeletes the slack profile photo for the user identified by the token, reverting them to the default avatar.
- 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.
- Enable a user groupEnables a disabled user group in slack using its id, reactivating it for mentions and permissions.
- End a callEnds an ongoing slack call, identified by its id (obtained from calls.add), optionally specifying the call's duration.
- End DND sessionEnds the authenticated user's current do not disturb (dnd) session in slack, affecting only dnd status and making them available.
- End snoozeEnds the current user's snooze mode immediately.
- Invite user to workspaceInvites a user to a slack workspace and specified channels by email.
- Invite users to a Slack channelInvites users to an existing slack channel using their valid slack user ids.
- Invite users to channelInvites users to a specified slack channel.
- Join conversation by channel idJoins an existing slack conversation (public channel, private channel, or multi-person direct message) by its id, if the authenticated…
- Leave conversation channelLeaves a slack conversation given its channel id.
- Mark reminder as completeMarks a specific slack reminder as complete using its reminder id.
- 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.
- Remove a star from an itemRemoves a star from a previously starred slack item (message, file, file comment, channel, group, or dm), requiring identification via…
- Remove call participantsRegisters participants removed from a slack call.
- 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…
- Remove user from conversationRemoves a specified user from a slack conversation (channel).
- Rename a conversationRenames a slack channel, automatically adjusting the new name to meet naming conventions (e.g., converting to lowercase), which may affect…
- Rename a Slack channelRenames a public or private slack channel.
- Rename an emojiRenames an existing custom emoji in a slack workspace, updating all its instances.
- Revoke a file's public urlRevokes a slack file's public url, making it private.
- Send ephemeral messageSends an ephemeral message to a user in a channel.
- Set a conversation's purposeSets the purpose (a short description of its topic/goal, displayed in the header) for a slack conversation.
- Set conversation read cursorMarks a message, specified by its timestamp (ts), as the most recently read for the authenticated user in the given channel, provided the…
- Set conversation topicSets or updates the topic for a specified slack conversation.
- Set DND durationTurns on do not disturb mode for the current user, or changes its duration.
- Set profile photoThis method allows the user to set their profile image.
- Set Slack user profile informationUpdates a slack user's profile, setting either individual fields or multiple fields via a json object.
- Set user presenceManually sets a user's slack presence, overriding automatic detection.
- 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.
- Share a remote file in channelsShares a remote file, which must already be registered with slack, into specified slack channels or direct message conversations.
- Share file public urlEnables public sharing for an existing slack file by generating a publicly accessible url.
- Start callRegisters a new call in slack using calls.add for third-party call integration.
- Unarchive a public or private channelUnarchives a specified public or private slack channel that is currently archived, using its channel id.
- 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.
- Update an existing remote fileUpdates metadata or content details for an existing remote file in slack.
- Update call informationUpdates the title, join url, or desktop app join url for an existing slack call identified by its id.
- Update Slack user groupUpdates an existing slack user group, which must be specified by an existing usergroup id, with new optional details such as its name,…
- Update user group membersReplaces all members of an existing slack user group with a new list of valid user ids.
- Upload or create a file in SlackUploads a file to slack, requiring either content (for text) or file (for binary data), optionally sharing it in specified channels or as…