Slackbot

Slackbot gives agents workspace-wide read access to a Slack workspace on behalf of the installing user - search messages and files, browse channel and thread history, and look up users and channels - while continuing to post and react as the bot. Includes direct messages and user email addresses so agents can search across DMs and resolve users by email.

98 actions Integration catalog
Request access
Connect Slackbot 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 participantsSLACKBOT_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 reaction to messageSLACKBOT_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 fileSLACKBOT_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.
Archive a Slack conversationSLACKBOT_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.
Close conversation channelSLACKBOT_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.
Create a reminderSLACKBOT_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 CanvasSLACKBOT_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 channelSLACKBOT_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 Slack ListSLACKBOT_CREATE_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 itemSLACKBOT_CREATE_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 groupSLACKBOT_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 unfurlSLACKBOT_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 CanvasSLACKBOT_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 file by IDSLACKBOT_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 commentSLACKBOT_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 Slack List accessSLACKBOT_DELETE_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 itemSLACKBOT_DELETE_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 multiple Slack List itemsSLACKBOT_DELETE_MULTIPLE_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 reminderSLACKBOT_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 chatSLACKBOT_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 messageSLACKBOT_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.
Disable a Slack user groupSLACKBOT_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 fileSLACKBOT_DOWNLOAD_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 CanvasSLACKBOT_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 urlSLACKBOT_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 groupSLACKBOT_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 callSLACKBOT_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.
Fetch conversation historySLACKBOT_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 reactionsSLACKBOT_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 repliesSLACKBOT_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 infoSLACKBOT_FETCH_TEAM_INFO
Fetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.
Find channelsSLACKBOT_FIND_CHANNELS
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 and conversations visible to the authenticated user. Private channels only appear if that user is a member. If you expect to find a channel but get empty results, the authenticated user may not have access to it or the connection may need the required read scopes.
Lookup users by emailSLACKBOT_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 usersSLACKBOT_FIND_USERS
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.
Fetch bot user informationSLACKBOT_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 informationSLACKBOT_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)SLACKBOT_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 Slack List itemSLACKBOT_GET_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.
Get reminder informationSLACKBOT_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 fileSLACKBOT_GET_REMOTE_FILE
This action retrieves details about a specific remote file uploaded to Slack using its unique identifier and file ID.
Retrieve team profile detailsSLACKBOT_GET_TEAM_PROFILE
This action retrieves the profile field definitions for a Slack team. It allows filtering based on visibility to expose certain fields as needed.
Get unread messages from userSLACKBOT_GET_UNREAD_MESSAGES_FROM_USER
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 if a specific user has sent unread direct messages to the authenticated user, or when monitoring incoming DMs from particular users. Returns an empty messages array if there are no unread messages from the specified user. Note: This action only works for direct messages (DMs), not channel messages or group conversations.
Get team DND statusSLACKBOT_GET_USER_DND_STATUS
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.
Retrieve user presenceSLACKBOT_GET_USER_PRESENCE
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.
Invite users to a Slack channelSLACKBOT_INVITE_USERS_TO_A_CHANNEL
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.
Join conversation by channel idSLACKBOT_JOIN_AN_EXISTING_CONVERSATION
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 response. Private or restricted channel joins may fail with a permission error.
Leave conversation channelSLACKBOT_LEAVE_CONVERSATION
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 member of a private channel.
List all channelsSLACKBOT_LIST_ALL_CHANNELS
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, search by channel name, and paginate through large result sets.
List all usersSLACKBOT_LIST_ALL_USERS
This action retrieves a full list of users from a Slack workspace. It provides detailed profile information and allows pagination for large user bases.
List available workspacesSLACKBOT_LIST_AVAILABLE_WORKSPACES
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 team_id and you don't have one, or (3) a user-specific call fails with a team/workspace access error. Match the user's workspace name to a team_id from the results and pass that team_id to subsequent tools. If the name matches zero or multiple workspaces, ask the user to clarify. Only meaningful for org-level installs; single-workspace connections return the workspace only if the specified user's membership is visible to this token.
List Slack Canvases (Deprecated)SLACKBOT_LIST_CANVASES
This action retrieves a list of canvases from Slack with optional filtering by channel, user, or creation timestamps. Note: Due to Slack API limitations, the user filter may return canvases accessible to the user (not just created by them), and timestamp filters may not work reliably for canvas types. For precise filtering, consider filtering the returned results client-side.
List conversationsSLACKBOT_LIST_CONVERSATIONS
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, G* for group DMs), not display names. Absence of private channels, DMs, or MPIMs from results indicates token scope or membership limits, not that the conversation is nonexistent.
List team custom emojisSLACKBOT_LIST_CUSTOM_EMOJIS
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.
List Slack filesSLACKBOT_LIST_FILES_WITH_FILTERS_IN_SLACK
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.
List Slack List itemsSLACKBOT_LIST_LIST_ITEMS
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.
List pinned items in a channelSLACKBOT_LIST_PINNED_ITEMS
Retrieves all messages and files pinned to a specified channel; the caller must have access to this channel.
List remindersSLACKBOT_LIST_REMINDERS
This action retrieves all reminders for the authenticated user in Slack. It provides detailed information about each reminder, including its status and contents.
List remote filesSLACKBOT_LIST_REMOTE_FILES
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.
List unread channel messagesSLACKBOT_LIST_UNREAD_CHANNEL_MESSAGES
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 retrieve messages the user hasn't seen yet. The action determines the user's read position and returns all messages posted after that timestamp. Note: This only returns messages from the main channel timeline, not threaded replies. For threaded replies, use SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION.
List all users in a user groupSLACKBOT_LIST_USER_GROUP_MEMBERS
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.
Showing the first 60 of 98 actions.