Team
Shared credential for production and unattended runs.
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.
Tools and triggers
Available tools and events after Slack is connected.
This action adds a reference to an external file from a service to Slack. It requires an external ID and URL, allowing Slack users to access and share the file with others.
This action allows users to add a star to various items on Slack, including channels, files, file comments, or specific messages. It requires the identification of the item type and optionally, a timestamp for messages.
This action adds a new alias for an existing custom emoji in Slack. It allows users to create easy-to-remember names for emojis used within the organization.
This action allows you to add users to an ongoing Slack call. You can specify multiple users by providing their Slack IDs and optionally external IDs.
This action allows you to add a custom emoji to a Slack workspace. You need to provide a unique name for the emoji and the URL of the image to be used as the emoji.
This action adds an existing Enterprise Grid user to a workspace. You can specify which channels they should be added to upon joining, and configure whether they should be a regular member or a guest with restricted…
This action adds an emoji reaction to an existing message in Slack. Specify the channel ID, the message timestamp, and the emoji name (like 'thumbsup' or 'tada') to react to a message. You can also use skin tone…
Sends a request to archive a specified Slack conversation, making it read-only and hidden. This action helps in managing inactive channels while retaining the conversation history.
Check if AI-powered semantic search is available on the Slack workspace. When enabled, natural language questions in search queries will trigger semantic search for more relevant results.
This action closes a specified Slack direct message or multi-person direct message channel. It allows users to remove the channel from their sidebar view without deleting any message history.
This action converts an existing public Slack channel to a private channel using the Admin API. It is only available for Enterprise Grid organizations and requires appropriate admin permissions. The channel ID is…
This action creates a new channel in Slack. The channel can be either public or private, and it can belong to an entire organization or a specific team.
Creates 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').
Creates a User Group in Slack, allowing for better organization of users within specific teams. This action provides properties such as a name, description, and channels for the group.
This action creates a new Slack channel in the workspace. You can create either a public channel visible to all workspace members or a private channel that is invite-only. Specify the channel name and optionally target…
Tool to create an Enterprise team in Slack. Use when you need to create a new team (workspace) within an Enterprise Grid organization. Requires admin.teams:write scope.
This action creates a new canvas in Slack with the specified title. Optionally, you can provide content and choose a channel for the canvas to appear in.
This action creates a new Slack List. You can name it, give it a description and columns, copy an existing List's structure, or turn on task-tracking mode.
This action adds a new row to a Slack List. You can set the row's starting values, copy an existing row, or create it as a subtask under another row.
This action customizes the URL previews in Slack messages. It allows specifying custom content for unfurling certain links or removing existing previews using a URL-encoded JSON format.
This action allows the permanent deletion of a specific file from a Slack workspace by its unique file ID. Once executed, the file and all associated data, such as comments and shares, are irreversibly removed.
This action deletes a specified message from a Slack conversation. The message to be deleted is identified by its channel ID and timestamp, and the deletion is performed by the authenticated user or bot that posted the…
This action allows you to delete a specified public or private channel from Slack. All messages and files associated with the channel will also be permanently removed.
Deletes a specific Slack reminder identified by the provided reminder ID. This action permanently removes the reminder from the user's list.
This action removes a specific comment from a file in Slack. It is important to note that this action cannot be undone once completed.
This action deletes multiple rows from a Slack List at once. It is all-or-nothing: either every listed row is deleted or none are, and Slack does not report which individual rows succeeded, so on failure you should…
This action allows you to delete a scheduled message in a chat. You need to specify the message ID and the channel where the message is scheduled.
This action permanently deletes a specified Slack Canvas. You must provide the unique identifier for the canvas you wish to delete.
This action removes sharing access on a Slack List. Specify the List and either the channels or the users (not both) whose access you want to revoke.
This action permanently deletes a single row from a Slack List. Provide the List ID and the item (row) ID to remove.
This action removes the specified user's Slack profile photo. If a custom photo is not set, it reverts to the default avatar. The operation cannot be undone.
Disables a Slack User Group identified by its unique ID. This action effectively archives the group without permanently deleting it, allowing for possible re-enablement in the future.
Tool to download Slack file content and convert it to a publicly accessible URL. Use when you need to retrieve and download files that have been shared in Slack channels or conversations.
The EditCanvas action allows for modifications to an existing Slack canvas. Users can replace, insert, or delete content at specified locations within the canvas.
This action reactivates a previously disabled User Group in Slack. It allows the group to be mentioned and assigned permissions, without altering its other properties or creating new groups.
This action allows you to end a call on Slack. You can specify the duration of the call in seconds and provide the unique identifier for the call that you want to end.
This action terminates the current Do Not Disturb (DND) session for the authenticated user in Slack. When invoked, it sets the user's availability status to available, provided that DND was previously active.
This action immediately ends the user's snooze mode. The user will no longer be in do-not-disturb mode.
Retrieves detailed information about a specified Slack bot user. This includes the bot's display name, avatar images, and other related data.
Fetches one page of conversation history from a specified channel, allowing users to filter messages based on a date range and cursor-based pagination. This action makes one Slack API call and does not internally…
Fetches user reactions for a specified item such as a Slack message, file, or file comment. It requires either a combination of channel and timestamp or alternatively a file ID or file comment ID to retrieve the…
Fetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.
Fetches the settings for a specified Slack workspace. This action is primarily intended for administrators who need to view or audit configurations for better management of team settings.
This action finds channels in a Slack workspace based on various criteria such as name, topic, or purpose. It searches across channel names, topics, and purposes with partial matching. Results are limited to channels…
This action allows you to search for users in a Slack workspace using various criteria such as email or name. It can perform efficient searches and return detailed user information based on the query parameters provided.
Tool to retrieve information about action types available in the Slack Audit Logs API. Use when you need to know which action types can be used to filter audit logs or understand the categories of auditable actions in…
Tool to retrieve object schema information from the Slack Audit Logs API. Use when you need to understand the types of objects returned by audit log endpoints. Returns a list of all object types with descriptions.
Retrieves the preferences for conversations in a specific Slack channel, including who can post messages and who can create or reply to threads. This action is primarily used in Slack Enterprise Grid environments.
This action retrieves a list of members from a specified Slack conversation. It supports public channels, private channels, direct messages, and multi-person direct messages.
This action retrieves detailed information about a specific Slack reminder. The reminder is identified using its unique ID, allowing users to access all associated details and statuses.
This action retrieves details about a specific remote file uploaded to Slack using its unique identifier and file ID.
Tool to retrieve SCIM service provider configuration from Slack. Use when you need to discover Slack's SCIM API capabilities including supported authentication schemes, bulk operations, filtering, and other service…
This action reads one row from a Slack List. It returns the row's column values and details about the List it belongs to, and can optionally tell you whether you're subscribed to that row.
This action retrieves the Do Not Disturb status for a list of specified users. It provides the current status information to help manage user availability.
Retrieves unread direct messages from a specific user by opening their DM conversation, checking for unread messages, and fetching message history since the last read timestamp. Use this action when you need to check…
Tool to get all workspaces a channel is connected to within an Enterprise org. Use when you need to determine which workspaces have access to a specific public or private channel in an Enterprise Grid organization.
This action sends an invitation to a new user to join a Slack workspace via their email address. You can specify which channels they should be added to upon joining, include a custom welcome message, and configure…
This action invites one or more users to a Slack channel by their user IDs. Use it to add team members to public or private channels for collaboration.
Invites users to a specified Slack channel by providing the channel ID and a list of user IDs. This action is restricted to enterprise grid workspaces and requires the authenticated user to be a member of the target…
Joins an existing Slack conversation (public channel, private channel, or multi-person direct message) by its ID, if the authenticated user has permission. Joining an already-joined channel returns a non-fatal no-op…
This action removes the authenticated user from a Slack channel, private group, or DM conversation. Provide the channel ID to leave the conversation. Note that you cannot leave the general channel or leave as the last…
List custom emoji across an Enterprise Grid organization. Use when you need to retrieve all custom emoji for an entire Enterprise Grid org (not just a single workspace). Requires admin.teams:read scope and an admin…
Retrieves a list of admin users from a specific Slack workspace. This action allows for paginated access to the user data, making it manageable for large workspaces.
This action retrieves a list of all channels (public, private, group DMs, or direct messages) in a Slack workspace that the authenticated user has access to. You can filter by channel type, exclude archived channels…
This action retrieves a full list of users from a Slack workspace. It provides detailed profile information and allows pagination for large user bases.
This action retrieves a list of all user IDs within a specified Slack user group. It allows for the inclusion of users from disabled groups if requested.
Tool to list pending app installation requests for a team/workspace. Use when you need to see which apps users have requested to install that haven't yet been approved or denied. Requires Enterprise Grid or Business+…
Tool to list approved apps for an Enterprise Grid organization or workspace. Use when you need to retrieve the list of apps that have been approved for installation by workspace admins. Requires admin.apps:read scope…
List all approved workspace invite requests with pagination support. Use to review which invite requests have been approved and the details of each approval. Requires admin.invites:read scope and Enterprise Grid…
Obtains a paginated list of workspaces your org-wide app has been approved for. Use when you need to discover all workspaces within an organization where the app is installed.
List Slack workspaces where both the connection and target user have access. Returns each workspace's team_id and name. Use this when: (1) the user references a workspace by name, (2) a user-specific tool requires…
List conversations (channels/DMs) accessible to a specified user (or the authenticated user if no user ID is provided), respecting shared membership for non-public channels. Returns conversation IDs (C* for channels…
Tool to list all denied workspace invite requests with details about who denied them and when. Use when you need to review or audit denied invitation requests.
List all teams (workspaces) in a Slack Enterprise Grid organization with pagination support. Use when you need to retrieve team IDs, names, domains, and metadata for all workspaces in an Enterprise. Requires…
Lists IDP groups that have restricted access to a private Slack channel. Use when you need to see which identity provider groups can access a specific channel.
Tool to list all pending workspace invite requests. Use when you need to see who has been invited but hasn't joined yet. Requires admin.invites:read scope.
Retrieves all messages and files pinned to a specified channel; the caller must have access to this channel.
This action retrieves all reminders for the authenticated user in Slack. It provides detailed information about each reminder, including its status and contents.
This action retrieves a list of files from a specific channel in a team's remote file storage. It allows filtering by timestamp and pagination to manage large sets of data.
Tool to list restricted apps for an org or workspace. Use when you need to view apps that have been restricted from installation. Requires admin.apps:read scope and appropriate admin permissions.
This action retrieves a list of scheduled messages either in a specific channel or across all channels in the workspace. The results can be filtered by time and are paginated for easier navigation.
This action retrieves a list of files from a Slack workspace. Users can filter the results based on user ID, channel, creation timestamps, and file types.
This action reads the rows from a Slack List. It supports pagination for large Lists and can optionally return archived rows instead of active ones.
This action retrieves a list of items that a user has starred. It provides pagination options to manage large sets of results.
This action fetches all custom emojis available in the Slack workspace. It provides a list of image URLs or aliases associated with those custom emojis.
Lists all unread messages in a specified Slack channel for the authenticated user. This action fetches messages that have been posted since the user's last read position in the channel. Use this action when you need to…
This action retrieves a list of user groups within a specified Slack team. It allows customization of the request to include user IDs, user counts, and the status of user groups (active/disabled).
Lists 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. Results are paginated; check…
Tool to list all admins on a given Slack workspace. Use when you need to identify workspace administrators. Requires Enterprise Grid organization and admin.teams:read scope.
Tool to list all owners on a given Slack workspace. Use when you need to identify workspace ownership or admin structure. Requires admin.teams:read scope.
This action retrieves section IDs within a specified Slack Canvas. These IDs are essential for performing various edit operations such as adding or removing content in the canvas.
This action looks up a Slack user by their email address and returns their complete profile information, including user ID, display name, real name, timezone, and profile details. Use this to find a specific person's…
Opens or resumes a Slack direct message (DM) or multi-person direct message (MPIM) by providing either user IDs or an existing channel ID. Returns `already_open=true` when the DM exists — treat as success and reuse the…
Pins a message to a specified Slack channel. The user must provide both the channel ID and the timestamp of the message to be pinned.
Read Slack Enterprise Grid Audit Logs (logins, admin changes, app installs, channel/privacy changes, etc.) with server-side filters and pagination. Requires Enterprise Grid organization with auditlogs:read scope and a…
Search Slack messages, files, channels, and users via Real-time Search API. For queries referencing entities by name (users/channels/files), first resolve with content_types (users/channels/files) to get exact ID. If…
Removes a star from a previously starred Slack item. This action allows the user to unstar an item, including messages, files, and comments, using specific identifiers like file ID or timestamp.
This action allows you to remove specified users from an ongoing Slack call. You need to provide the call ID and the list of users to be removed.
This action allows you to remove a custom emoji from your Slack Enterprise Grid organization. You need to provide the name of the emoji you want to remove.
This action removes a specified emoji reaction from a message, a file, or a file comment in Slack. It ensures that the reaction is deleted, allowing for updates to user interactions on the platform.
This action removes the reference to an external file in Slack. You must provide either the external ID or the Slack file ID to specify which file to remove from Slack without affecting the actual file.
This action removes a specified user from a Slack conversation, given that the caller has the necessary permissions. It ensures that the user is no longer part of the conversation specified by the channel ID.
Tool to remove a user from a Slack workspace. Use when you need to revoke a user's access to a workspace.
Renames a Slack channel based on provided parameters. The action allows users to update the name of an existing conversation while adhering to naming conventions.
Renames an existing custom emoji in a Slack workspace, updating all its instances. This action allows users to change the name of an emoji to something new and unique within the workspace.
Tool to wipe all valid sessions on all devices for a given user. Use when you need to force a user to re-authenticate due to security concerns or account changes.
Restrict an app for installation on a workspace. Use when you need to prevent an app from being installed on a specific workspace or enterprise organization.
This action retrieves the authenticated user's identity details along with their associated team's information. It provides a way to access user IDs, names, and potentially email addresses depending on the OAuth scopes…
This action retrieves detailed information about a specific Slack call. It uses the unique identifier of the call to fetch its current state and relevant details.
Retrieves metadata for a Slack conversation by ID (e.g., name, purpose, creation date, with options for member count/locale), excluding message content. The `channel` parameter is effectively required. Private…
This action fetches the message thread for a specific parent message in a conversation. It retrieves replies and other related messages based on the given channel and timestamp. Important: The parent message includes…
This action retrieves detailed metadata about a specific file in Slack, including any associated comments. The action supports pagination for handling multiple comments efficiently.
Retrieves detailed information about a specific user in the system, including their profile and team associations. This action allows retrieving various attributes of the user based on their unique ID.
This action retrieves a permalink URL that points to a specific message in a given Slack channel or conversation. It takes into account Slack's privacy settings to ensure the generated link is valid and accessible per…
This action retrieves the profile field definitions for a Slack team. It allows filtering based on visibility to expose certain fields as needed.
This action retrieves the current Do Not Disturb (DND) status for a specified Slack user. If no user ID is provided, it defaults to the authenticated user's DND status.
This action retrieves the current real-time presence status of a Slack user. It can return 'active' or 'away' based on the user's current availability.
Retrieves the profile information of a specified Slack user, defaulting to the authenticated user if no user ID is provided. This action allows you to include human-readable labels for custom profile fields if desired.
Revokes public access to a specific Slack file. This action ensures that the file is no longer accessible via a public URL, helping to secure the file's content.
This action schedules a message to be sent to a Slack channel, DM, or private group at a future time. Write your message in markdown for rich formatting, specify when it should be posted using a Unix timestamp, and…
Tool to search all messages and files. Use when you need unified content search across channels and files in one call. Results are scoped to content visible to the authenticated token; missing hits in private or…
Tool to search for public or private channels in an Enterprise organization. Use when you need to find channels by name, type, or other criteria within an Enterprise Grid workspace.
This action allows you to search for messages across a Slack workspace. You can filter results using various criteria and retrieve them in a paginated format.
This action sends a temporary message to a specific user within a designated channel. It allows customization options such as user icon and message format.
This action sends a message to a Slack channel, direct message, or private group. Use markdown_text for normal Markdown messages, or blocks for raw Slack Block Kit layouts with interactive or structured controls.
Sets the purpose (a short description of its topic/goal, displayed in the header) for a Slack conversation; the calling user must be a member.
This action promotes an existing Slack workspace member to admin status. You can use it to grant admin privileges to guests, regular users, or owners. Requires the admin.users:write scope.
This action sets conversation preferences for a Slack channel, controlling permissions like who can post messages, who can thread, and whether @channel/@here mentions are enabled. Primarily used in Slack Enterprise…
Marks a specified message as read for the authenticated user in a given channel. This action updates the read cursor to the timestamp of the message.
This action allows users to set or update the topic of a specified Slack conversation. It takes the conversation channel ID and the new topic text to make the update.
Tool to set the default channels of a workspace. Use when you need to configure which channels new members automatically join.
This action enables Do Not Disturb mode for the authenticated Slack user for a specified number of minutes. During this time, notifications will be paused and you will appear as unavailable to other users. Specify the…
This action uploads a new profile photo for the user. It allows for optional cropping by specifying width and coordinates.
This action shares a Slack List with channels or users at a chosen access level (read, write, or owner).
This action updates a user's Slack profile. You can specify individual fields or provide a JSON object to update multiple fields at once.
This action manually sets your Slack presence status to either 'auto' (let Slack detect your activity) or 'away' (appear as away). The setting persists across connections but can be overridden by user activity or…
This action sets or updates the description for a Slack workspace. Provide the team ID of the workspace and the new description text you want to set. This requires admin.teams:write scope.
Sets the icon of a workspace. Use when you need to update or change the workspace icon image. The image must be publicly accessible and in a supported format (GIF, PNG, JPG, JPEG, HEIC, or HEIF).
This action sets the name of a specified Slack workspace. It allows administrators to update the display name for better workspace organization and branding.
Set an existing guest, regular user, or admin user to be a workspace owner. Use when you need to promote a workspace member to owner status. Requires an Enterprise Grid workspace.
Set the workspaces in an Enterprise grid org that connect to a channel. Use when you need to share a public or private channel with specific workspaces in an Enterprise Grid organization.
Sends a 'me message' to a specified Slack channel. The message is displayed as an action performed by the user in the channel context, enhancing user interaction with real-time updates.
This action shares a specified remote file into designated Slack channels. It requires either a file ID or an external ID to locate the file and ensures that the intended channels for sharing are specified.
This action enables public sharing of an existing Slack file. It generates a publicly accessible URL for the specified file.
This action registers a new call in Slack, integrating with third-party call applications. It allows you to specify the call details, including participants, start time, and join links.
Starts a Real Time Messaging session and returns a WebSocket URL. Use when you need to establish a persistent RTM connection to receive real-time events from Slack.
Checks authentication and tells you who you are. Use to verify Slack API authentication is functional and to retrieve identity information about the authenticated user or bot.
Tool to check API calling code by testing connectivity and authentication to the Slack API. Use when you need to verify that API credentials are valid and the connection is working properly.
This action unarchives a previously archived conversation making it active again, allowing participation in the conversation once more.
This action unpins a previously pinned message from a channel. It requires the message's timestamp and the channel ID to identify which message to unpin.
This action updates a Slack message. Use markdown_text for normal Markdown updates, or blocks for raw Slack Block Kit layouts with interactive or structured controls.
This action allows you to update the metadata or content of an existing remote file in Slack. You can change attributes like the title, URL, or file contents without uploading a new file.
This action updates the details of an existing Slack call. It allows you to change the call's title, join URL, and desktop app join URL based on the provided call ID.
This action edits a Slack List's metadata, such as its name, description, or to-do mode. Identify the List by its `id`.
This action updates the cell values of an existing row in a Slack List. (To add a brand-new row, use the create Slack List item action instead.)
Updates an existing Slack User Group by modifying its properties such as name, description, and default channels. This action requires the ID of the user group to update.
This action updates the members of a specified Slack User Group. It requires the User Group ID and a complete list of user IDs to replace the current members.
Upload files, images, screenshots, documents, or any media to Slack. Supports all file types including photos (PNG, JPG), documents (PDF, DOCX), code files, and more. Share files in channels, send as thread replies, or…
Triggered when a message is posted in a Slack channel (public, private, or multi-party IM). Does NOT match direct messages.
Triggered when a new direct message (DM) is sent to a user in Slack. Catches all DMs across all DM channels.
Triggered when a reaction is added to a message in Slack. Supports optional filtering by channel and emoji name.
Triggered when a reaction is removed from a message in Slack. Supports optional filtering by channel and emoji name.
DEPRECATED: use `SLACK_CHANNEL_MESSAGE_RECEIVED` with `is_bot_message=true` instead. Triggered when a new bot message is posted to a Slack channel.
Triggered when a new channel is created in Slack.
DEPRECATED: use `SLACK_CHANNEL_MESSAGE_RECEIVED` instead. Triggered when a new message is posted to a Slack channel.
DEPRECATED: use `SLACK_MESSAGE_REACTION_ADDED` instead. Triggered when a reaction is added to a message in Slack.
DEPRECATED: use `SLACK_MESSAGE_REACTION_REMOVED` instead. Triggered when a reaction is removed from a message.
Setup
Pick a scope, then confirm what can start a Protege and what it can do.
What can start a Protege from this app.
What a Protege can do after it starts.
Prefer team for production.
Shared credential for production and unattended runs.
Tied to one user—only when the workflow needs their account.
Team-scoped for supported chat surfaces.
Build with us
Request early access or book a live walkthrough with the team.