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

Connect 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…

More communication apps