← All integrations

Slack

One-click sign-inBusiness OpsKnowledge

Connect it in Quilt

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.

Slack integration · Quilt