Slack
Slack is a channel-based messaging platform. With Slack, people can work together more effectively, connect all their software tools and services, and find the information they need to do their best work - all within a secure, enterprise-grade environment.
106 actionsSign in with Slack
What your bot can do in Slack
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…