Slack logo

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.

159 actions Integration catalog
Request access
Connect Slack once you're in Boring.
01 · WHAT THE AGENT CAN DO

Actions

Every capability is a discrete, logged action the agent calls by name — scoped to what you authorize and recorded in the run trace.

Add call participantsSLACK_ADD_CALL_PARTICIPANTS
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.
Add emojiSLACK_ADD_EMOJI
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.
Add an emoji aliasSLACK_ADD_EMOJI_ALIAS
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.
Add Enterprise user to workspaceSLACK_ADD_ENTERPRISE_USER_TO_WORKSPACE
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 access. This action only works on Enterprise Grid workspaces.
Add reaction to messageSLACK_ADD_REACTION_TO_AN_ITEM
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 variants for supported emojis.
Add a remote fileSLACK_ADD_REMOTE_FILE
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.
Add a star to an itemSLACK_ADD_STAR
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.
Search for channels in Enterprise organizationSLACK_ADMIN_CONVERSATIONS_SEARCH
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.
Test Slack API connectionSLACK_API_TEST
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.
Archive a Slack conversationSLACK_ARCHIVE_CONVERSATION
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.
Real-time searchSLACK_ASSISTANT_SEARCH_CONTEXT
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 multiple matches, ask user to clarify before proceeding (e.g. ask for user email).
Check search capabilitiesSLACK_ASSISTANT_SEARCH_INFO
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.
Send messageSLACK_CHAT_POST_MESSAGE
This action sends a message to a Slack channel, direct message, or private group. You can write your message in markdown for rich formatting including headers, bold, italic, code blocks, and links. Specify the channel by name or ID.
Close conversation channelSLACK_CLOSE_DM
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.
Convert public channel to privateSLACK_CONVERT_CHANNEL_TO_PRIVATE
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 required, and the operation is irreversible through the API.
Create a reminderSLACK_CREATE_A_REMINDER
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').
Create Slack CanvasSLACK_CREATE_CANVAS
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.
Create channelSLACK_CREATE_CHANNEL
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 a specific workspace using the team ID.
Create a channel-based conversationSLACK_CREATE_CHANNEL_BASED_CONVERSATION
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.
Create Enterprise teamSLACK_CREATE_ENTERPRISE_TEAM
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.
Create Slack ListSLACK_CREATE_SLACK_LIST
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.
Create Slack List itemSLACK_CREATE_SLACK_LIST_ITEM
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.
Create a Slack user groupSLACK_CREATE_USER_GROUP
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.
Customize URL unfurlSLACK_CUSTOMIZE_URL_UNFURL
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.
Delete Slack CanvasSLACK_DELETE_CANVAS
This action permanently deletes a specified Slack Canvas. You must provide the unique identifier for the canvas you wish to delete.
Delete a public or private channelSLACK_DELETE_CHANNEL
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.
Delete a file by IDSLACK_DELETE_FILE
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.
Delete file commentSLACK_DELETE_FILE_COMMENT
This action removes a specific comment from a file in Slack. It is important to note that this action cannot be undone once completed.
Delete multiple Slack List itemsSLACK_DELETE_MULTIPLE_SLACK_LIST_ITEMS
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 retry the whole batch.
Delete a Slack reminderSLACK_DELETE_REMINDER
Deletes a specific Slack reminder identified by the provided reminder ID. This action permanently removes the reminder from the user's list.
Delete a message from a chatSLACK_DELETES_A_MESSAGE_FROM_A_CHAT
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 message.
Delete scheduled chat messageSLACK_DELETE_SCHEDULED_MESSAGE
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.
Delete Slack List accessSLACK_DELETE_SLACK_LIST_ACCESS
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.
Delete Slack List itemSLACK_DELETE_SLACK_LIST_ITEM
This action permanently deletes a single row from a Slack List. Provide the List ID and the item (row) ID to remove.
Delete user profile photoSLACK_DELETE_USER_PROFILE_PHOTO
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.
Disable a Slack user groupSLACK_DISABLE_USER_GROUP
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.
Download Slack fileSLACK_DOWNLOAD_SLACK_FILE
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.
Edit Slack CanvasSLACK_EDIT_CANVAS
The EditCanvas action allows for modifications to an existing Slack canvas. Users can replace, insert, or delete content at specified locations within the canvas.
Share file public urlSLACK_ENABLE_PUBLIC_SHARING_OF_A_FILE
This action enables public sharing of an existing Slack file. It generates a publicly accessible URL for the specified file.
Enable a user groupSLACK_ENABLE_USER_GROUP
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.
End a callSLACK_END_CALL
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.
End DND sessionSLACK_END_DND
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.
End snoozeSLACK_END_SNOOZE
This action immediately ends the user's snooze mode. The user will no longer be in do-not-disturb mode.
Fetch conversation historySLACK_FETCH_CONVERSATION_HISTORY
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 paginate. To fetch more main timeline messages, call this action again with response_metadata.next_cursor in the cursor parameter. This action returns messages from the main channel timeline only - it does NOT return threaded replies. To fetch threaded replies, use SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION instead.
Fetch item reactionsSLACK_FETCH_ITEM_REACTIONS
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 reaction data.
Retrieve conversation repliesSLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION
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 reply_count and reply_users metadata. If the actual replies returned don't match this metadata, check if has_more=true (use pagination), or if there are timing/visibility issues with recently posted replies. The composio_execution_message field will indicate any detected discrepancies.
Fetch team infoSLACK_FETCH_TEAM_INFO
Fetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.
Find channelsSLACK_FIND_CHANNELS
This action finds channels in one page of Slack workspace conversations based on criteria such as name, topic, or purpose. It searches across channel names, topics, and purposes with partial matching. Results are limited to channels and conversations visible to the authenticated user. Private channels only appear if that user is a member. Use response_metadata.next_cursor in a follow-up call to search the next page.
Lookup users by emailSLACK_FIND_USER_BY_EMAIL_ADDRESS
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 Slack ID when you only have their email.
Find usersSLACK_FIND_USERS
This action searches for users in a Slack workspace using criteria such as email or name. General searches filter one users.list page per call; use response_metadata.next_cursor in a follow-up call to search the next page.
Get app permission scopesSLACK_GET_APP_PERMISSION_SCOPES
DEPRECATED: Use SLACK_TEST_AUTH instead. Preflight a Slack token by calling auth.test and returning the token's currently granted OAuth scopes (from response headers) to detect missing permissions before attempting admin actions. Use when you need to verify token capabilities or check for specific scopes before making API calls that require elevated permissions.
Get Audit Action TypesSLACK_GET_AUDIT_ACTION_TYPES
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 Slack.
Get Audit SchemasSLACK_GET_AUDIT_SCHEMAS
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.
Fetch bot user informationSLACK_GET_BOT_USER
Retrieves detailed information about a specified Slack bot user. This includes the bot's display name, avatar images, and other related data.
Retrieve call informationSLACK_GET_CALL_INFO
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.
Get Slack Canvas (Deprecated)SLACK_GET_CANVAS
This action retrieves a Slack Canvas by its ID, returning its metadata and details. Use it to get information about a specific canvas document in your workspace.
Get channel conversation preferencesSLACK_GET_CHANNEL_CONVERSATION_PREFERENCES
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.
Get reminder informationSLACK_GET_REMINDER
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.
Get remote fileSLACK_GET_REMOTE_FILE
This action retrieves details about a specific remote file uploaded to Slack using its unique identifier and file ID.
Get Slack List itemSLACK_GET_SLACK_LIST_ITEM
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.
Showing the first 60 of 159 actions.

Choosing how to automate work in Slack? Compare Boring AI and Zapier for trigger-action workflows, approval gates, and team ownership. Review the relevant playbooks and their setup requirements before connecting live accounts.