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.
Sign in with one click. Composio asks the app for you; Quilt never sees the login.
Reads on its own72
Agents use these right away.
- Search for channels in Enterprise organizationTool to search for public or private channels in an Enterprise organization.
- Real-time searchSearch Slack messages, files, channels, and users via the Real-time Search API, with content-type and conversation filters and pagination.
- 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 range filtering.
- Find channelsFinds Slack channels and conversations visible to the authenticated user by name, topic or purpose, with partial or exact matching.
- Find usersFind Slack users by ID, email, name, display name, or other text.
- Get Slack List itemFetches a single item (row) from a Slack List via `slackLists.items.info`.
- Get unread messages from userRetrieves unread direct messages from a specified user in the authenticated user's DM conversation, checking message history after the last-read timestamp.
- List all channelsLists conversations available to the authenticated user, with filters for conversation type and archived status.
- 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 workspacesLists a page of Slack workspaces authorized for the connection that also appear in the target user's visible Enterprise Grid memberships.
- List Enterprise teamsList all teams (workspaces) in a Slack Enterprise Grid organization with pagination support.
- List Restricted AppsTool to list restricted apps for an org or workspace.
- List Slack List itemsLists the rows (items) in a Slack List via `slackLists.items.list`.
- List unread channel messagesLists a page of unread main-timeline messages in a Slack channel for the authenticated user, using the last read position or zero if unavailable.
- Lookup Canvas SectionsLooks up section IDs in a Slack Canvas for use with targeted edit operations.
- Read Audit LogsReads Slack Enterprise audit logs with filters and pagination.
- Search all contentTool to search all messages and files.
- Search messagesWorkspace‑wide Slack message search with date ranges and filters.
- Test authenticationChecks authentication and tells you who you are.
- Who Am IReturn the identity (user + workspace) of the connected Slack account.
- Test Slack API connectionTool to check API calling code by testing connectivity and authentication to the Slack API.
- Check search capabilitiesCheck if semantic (AI-powered) search is available on the Slack workspace.
- 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 (`ts`).
- Fetch team infoFetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.
- Lookup users by emailRetrieves the Slack user object for an active user by their registered email address; requires the users:read.email OAuth scope.
- Get Audit Action TypesTool to retrieve information about action types available in the Slack Audit Logs API.
- Get Audit SchemasTool to retrieve object schema information from the Slack Audit Logs API.
- 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 channel conversation preferencesRetrieves conversation preferences (e.g., who can post, who can thread) for a specified channel, primarily for use within Slack Enterprise Grid environments.
- 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 team DND statusRetrieves current Do Not Disturb status for specified Slack users, up to 50 per request.
- 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 status reasons.
- Get workspace connections for channelTool to get all workspaces a channel is connected to within an Enterprise org.
- Fetch workspace settings informationRetrieves detailed settings for a specific Slack workspace, primarily for administrators in an Enterprise Grid organization to view or audit workspace configurations.
- List approved appsTool to list approved apps for an Enterprise Grid organization or workspace.
- List app requestsTool to list pending app installation requests for a team/workspace.
- List admin emojiList custom emoji across an Enterprise Grid organization.
- List approved workspace invite requestsList all approved workspace invite requests with pagination support.
- List authorized teamsObtains a paginated list of workspaces your org-wide app has been approved for.
- List channel bookmarksLists the bookmarks saved in a Slack channel.
- List conversationsLists a page of Slack conversations for a specified user or the authenticated user, with filters for conversation type and archived status.
- 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 denied workspace invite requestsLists a page of denied workspace invitation requests for review or audit, including available details about who denied them.
- 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 IDP groups linked to channelLists IDP groups that have restricted access to a private Slack channel.
- List pending workspace invite requestsLists pending Slack workspace invite requests, optionally filtered by workspace and paginated.
- 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 scheduled messagesRetrieves a list of pending (not yet delivered) messages scheduled in a specific Slack channel, or across all accessible channels if no channel ID is provided, optionally filtered by time and paginated.
- List starred itemsLists items starred by a 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, with options to include disabled groups, user IDs, and member counts.
- 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.
- List workspace adminsTool to list all admins on a given Slack workspace.
- List workspace ownersTool to list all owners on a given Slack workspace.
- List admin usersRetrieves a paginated list of users in an Enterprise Slack organization, optionally filtered to a workspace, activity status or guests.
- 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`, `identity.email`, `identity.avatar`).
- Retrieve conversation informationRetrieves metadata for a Slack conversation by ID, including name, purpose and creation date, with options for member count and locale.
- 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 message permalinkRetrieves a permalink URL for a specific message in a Slack channel or conversation; the permalink respects Slack's privacy settings.
- Retrieve user profile informationRetrieves profile information for a specified Slack user (defaults to the authenticated user if `user` ID is omitted); a provided `user` ID must be valid.
- Get SCIM service provider configurationTool to retrieve SCIM service provider configuration from Slack.
- Search Slack filesSearch files visible to the connected Slack user by text and modifiers.
Asks someone first93
Anything that sends, creates, changes or deletes waits for a person to approve it in the session’s chat.
- Add reaction to messageAdds a specified emoji reaction to a Slack message identified by channel and timestamp.
- 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 2pm').
- Create Slack CanvasCreates a new Slack Canvas with the specified title and optional content.
- Create Slack ListCreates a new Slack List via `slackLists.create`.
- Create Slack List itemCreates a new item (row) in a Slack List via `slackLists.items.create`.
- Delete Slack CanvasDeletes a Slack Canvas permanently and irreversibly; always confirm with the user before calling.
- Delete multiple Slack List itemsDeletes several items (rows) from a Slack List in one call via `slackLists.items.deleteMultiple`.
- Delete Slack List accessRevokes sharing access on a Slack List via `slackLists.access.delete`.
- Delete Slack List itemDeletes an item (row) from a Slack List via `slackLists.items.delete`.
- Edit Slack CanvasEdits a Slack Canvas with granular control over content placement.
- 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, up to 120 days in advance.
- Send messagePosts a message to a Slack channel, DM, or private group.
- Set canvas accessChange access for channels or users a Slack canvas is already shared with.
- Set Slack List accessGrants or sets sharing access on a Slack List via `slackLists.access.set`.
- Update a Slack messageUpdates a Slack message by timestamp.
- Update Slack ListUpdates a Slack List's metadata via `slackLists.update`.
- Update Slack List itemUpdates one or more cells in an EXISTING Slack List row via `slackLists.items.update`.
- Add call participantsRegisters new participants added to a Slack call.
- Add channel bookmarkAdds a link bookmark to a Slack channel and returns the created bookmark.
- Add emojiAdds a custom emoji to a Slack workspace given a unique name and an image URL; subject to workspace emoji limits.
- Add an emoji aliasAdds an alias for an existing custom emoji in a Slack Enterprise Grid organization.
- Add Enterprise user to workspaceAdds an Enterprise user to a workspace.
- 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 an `external_url` accessible by Slack.
- Add a star to an itemAdds a star to a Slack channel, file, file comment, or message for the authenticated user.
- 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 (like #general or certain DMs) cannot be archived and this may impact…
- 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 the calling user's view.
- Complete external file uploadFinalize uploaded file IDs once and optionally share the files.
- Convert public channel to privateConvert a public Slack channel to private using the Admin API.
- Create channelInitiates a public or private channel-based conversation in a Slack workspace.
- Create a channel-based conversationCreates a new public or private Slack channel with a unique name; the channel can be org-wide, or team-specific if `team_id` is given (required if `org_wide` is false or not provided).
- Create Enterprise teamTool to create an Enterprise team in Slack.
- Create a Slack user groupCreates a new User Group (often referred to as a subteam) in a Slack workspace.
- Customize URL unfurlCustomizes URL unfurls in a posted Slack message or message composer using custom preview content or Work Object metadata.
- Delete a public or private channelPermanently and irreversibly deletes a specified public or private channel, including all its messages and files, within a Slack Enterprise Grid organization.
- 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 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 be the original poster.
- 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; this action is irreversible and succeeds even if no custom photo was set.
- 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 deleted and can be re-enabled.
- Share file public urlEnables public sharing for an existing Slack file by generating a publicly accessible URL; this action does not create new files.
- 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 groups or modify other properties.
- 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; if DND is not active, Slack acknowledges the request without changing status.
- End snoozeEnds the current user's snooze mode immediately.
- Invite users to a Slack channelInvites users to an existing Slack channel using their Slack user IDs.
- Invite users to channelInvites users to a specified Slack channel; this action is restricted to Enterprise Grid workspaces and requires the authenticated user to be a member of the target channel.
- Invite user to workspaceInvites a user to a Slack workspace and specified channels by email; use `resend=True` to re-process an existing invitation for a user not yet signed up.
- 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.
- Open DMOpens or resumes a Slack direct message or multi-person direct message using user IDs or an existing conversation ID.
- Pin an item to a channelPins a message to a specified Slack channel; the message must not already be pinned.
- Remove call participantsRegisters participants removed from a Slack call.
- Remove emojiTool to remove a custom emoji across an Enterprise Grid organization.
- 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 `external_id` or `file` ID (one of which is required), without deleting the actual external file.
- 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 `file`, `file_comment`, `channel` (for channel/group/DM), or both `channel` and `timestamp` (for a…
- 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.
- Remove user from workspaceTool to remove a user from a Slack workspace.
- 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 name.
- Rename an emojiRenames an existing custom emoji in a Slack workspace, updating all its instances.
- Reserve Slack file uploadReserve a temporary Slack upload URL without uploading bytes.
- Reset user sessionsResets a user's Slack sessions to force re-authentication, with optional filters to expire only mobile or only web sessions.
- Restrict app installationRestrict an app for installation on a workspace.
- Revoke a file's public urlRevokes public or external sharing access for a Slack file by its file ID.
- Start RTM sessionStarts a Real Time Messaging session and returns a WebSocket URL.
- Send ephemeral messageSends an ephemeral message visible only to the specified `user` in a channel; other channel members cannot see it.
- 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 and be accessible.
- Set admin userSets an existing regular user or owner as an admin in a Slack workspace.
- Set conversation preferencesSets the posting permissions for a public or private channel in Slack.
- 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 default channelsTool to set the default channels of a workspace.
- 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 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 user is a member of the channel and the message exists within it.
- Set conversation topicSets or updates the topic for a specified Slack conversation.
- 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 auto-away (e.g., after 10 mins of inactivity).
- Set Slack user profile informationUpdates a Slack user's profile, setting either individual fields or multiple fields via a JSON object.
- Set workspace descriptionSet the description of a given workspace.
- Set workspace iconSets the icon of a workspace.
- Set workspace nameSet the name of a given Slack workspace.
- Set workspace ownerSet an existing guest, regular user, or admin user to be a workspace owner.
- Set workspaces for channelSet the workspaces in an Enterprise grid org that connect to a channel.
- Share a remote file in channelsShares a remote file, which must already be registered with Slack, into specified Slack channels or direct message conversations.
- Start callRegisters a new call in Slack using `calls.add` for third-party call integration; `created_by` is required if not using a user-specific token.
- 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.
- Update call informationUpdates the title, join URL, or desktop app join URL for an existing Slack call identified by its ID.
- 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 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, description, handle, or default channels.
- Update user group membersReplaces the members of an existing Slack User Group with a complete list of user IDs.
- Upload or create a file in SlackUpload files, images, screenshots, documents, or any media to Slack channels or threads.
9 more of its actions are no longer kept up by Slack and are left out.