Read the whole workspace for context, then post and react as the bot.
Connect Slackbot and the agent can read across your workspace the way a person would: search channel and thread history, pull reactions on a message, look up a user by email, and open direct messages. It posts, reacts, creates channels, and sets reminders as the bot. Reads come back right away. Changes are previewed and sent for approval first.
98 tools: 40 read, 58 write. Reads answer instantly. Writes require approval by default. Everything is logged.
ReadDownload Slack fileDownload Slack file content and convert it to a publicly accessible URL.
ReadFetch 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.
ReadFetch item reactionsFetches reactions for a Slack message, file, or file comment.
ReadRetrieve conversation repliesRetrieves replies to a specific parent message in a Slack conversation, using the channel ID and the parent message's timestamp (`ts`).
ReadFetch team infoFetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.
ReadFind channelsFind channels in a Slack workspace by any criteria - name, topic, purpose, or description.
ReadLookup users by emailRetrieves the Slack user object for an active user by their registered email address; requires the users:read.email OAuth scope.
ReadFind usersFind users in a Slack workspace by any criteria - email, name, display name, or other text.
ReadFetch bot user informationFetches information for a specified, existing Slack bot user; will not work for regular user accounts or other integration types.
ReadRetrieve call informationRetrieves a point-in-time snapshot of a specific Slack call's information.
ReadGet Slack List itemFetches a single item (row) from a Slack List via `slackLists.items.info`.
ReadGet reminder informationRetrieves detailed information for an existing Slack reminder specified by its ID; this is a read-only operation.
ReadGet remote fileRetrieve information about a remote file added to Slack via the files.remote API.
ReadRetrieve team profile detailsRetrieves all profile field definitions for a Slack team, optionally filtered by visibility, to understand the team's profile structure.
ReadGet unread messages from userRetrieves 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.
ReadGet team DND statusRetrieves a user's current Do Not Disturb status.
ReadRetrieve 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.
ReadList all channelsLists conversations available to the user with various filters and search options.
ReadList 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.
ReadList available workspacesList Slack workspaces where both the connection and target user have access.
ReadList conversationsList 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.
ReadList 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.
ReadList Slack filesLists files and their metadata within a Slack workspace, filterable by user, channel, timestamp, or type; returns metadata only, not file content.
ReadList Slack List itemsLists the rows (items) in a Slack List via `slackLists.items.list`.
ReadList pinned items in a channelRetrieves all messages and files pinned to a specified channel; the caller must have access to this channel.
ReadList remindersLists all reminders with their details for the authenticated Slack user; returns an empty array if no reminders exist (valid state, not an error).
ReadList remote filesRetrieve information about a team's remote files.
ReadList unread channel messagesLists all unread messages in a specified Slack channel for the authenticated user.
ReadList 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.
ReadList user groupsLists user groups in a Slack workspace, including user-created and default groups; results for large workspaces may be paginated.
ReadList 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.
ReadLookup Canvas SectionsLooks up section IDs in a Slack Canvas for use with targeted edit operations.
ReadRetrieve conversation informationRetrieves metadata for a Slack conversation by ID (e.g., name, purpose, creation date, with options for member count/locale), excluding message content.
ReadGet 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.
ReadRetrieve 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.
ReadRetrieve detailed file informationRetrieves detailed metadata and paginated comments for a specific Slack file ID; does not download file content.
ReadRetrieve detailed user informationRetrieves comprehensive information for a valid Slack user ID, excluding message history and channel memberships.
ReadRetrieve 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.
ReadSearch all contentSearch all messages and files.
ReadSearch messagesWorkspace‑wide Slack message search with date ranges and filters.
WriteAdd call participantsRegisters new participants added to a Slack call. Approval by default
WriteAdd reaction to messageAdds a specified emoji reaction to an existing message in a Slack channel, identified by its timestamp; does not remove or retrieve reactions. Approval by default
WriteAdd 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. Approval by default
WriteArchive 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… Approval by default
WriteClose 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. Approval by default
WriteCreate 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'). Approval by default
WriteCreate Slack CanvasCreates a new Slack Canvas with the specified title and optional content. Approval by default
WriteCreate channelInitiates a public or private channel-based conversation in a Slack workspace. Approval by default
WriteCreate Slack ListCreates a new Slack List via `slackLists.create`. Approval by default
WriteCreate Slack List itemCreates a new item (row) in a Slack List via `slackLists.items.create`. Approval by default
WriteCreate a Slack user groupCreates a new User Group (often referred to as a subteam) in a Slack workspace. Approval by default
WriteCustomize URL unfurlCustomizes URL previews (unfurling) in a specific Slack message using a URL-encoded JSON in `unfurls` to define custom content or remove existing previews. Approval by default
WriteDelete Slack CanvasDeletes a Slack Canvas permanently and irreversibly. Approval by default
WriteDelete 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. Approval by default
WriteDelete file commentDeletes a specific comment from a file in Slack; this action is irreversible. Approval by default
WriteDelete Slack List accessRevokes sharing access on a Slack List via `slackLists.access.delete`. Approval by default
WriteDelete Slack List itemDeletes an item (row) from a Slack List via `slackLists.items.delete`. Approval by default
WriteDelete multiple Slack List itemsDeletes several items (rows) from a Slack List in one call via `slackLists.items.deleteMultiple`. Approval by default
WriteDelete a Slack reminderDeletes an existing Slack reminder, typically when it is no longer relevant or a task is completed; this operation is irreversible. Approval by default
WriteDelete 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. Approval by default
WriteDelete scheduled chat messageDeletes a pending, unsent scheduled message from the specified Slack channel, identified by its `scheduled_message_id`. Approval by default
WriteDisable 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. Approval by default
WriteEdit Slack CanvasEdits a Slack Canvas with granular control over content placement. Approval by default
WriteShare file public urlEnables public sharing for an existing Slack file by generating a publicly accessible URL; this action does not create new files. Approval by default
WriteEnable 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. Approval by default
WriteEnd a callEnds an ongoing Slack call, identified by its ID (obtained from `calls.add`), optionally specifying the call's duration. Approval by default
WriteInvite users to a Slack channelInvites users to an existing Slack channel using their valid Slack User IDs. Approval by default
WriteJoin 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. Approval by default
WriteLeave 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. Approval by default
WriteOpen DMOpens or resumes a Slack direct message (DM) or multi-person direct message (MPIM) by providing either user IDs or an existing channel ID. Approval by default
WritePin an item to a channelPins a message to a specified Slack channel; the message must not already be pinned. Approval by default
WriteRemove call participantsRegisters participants removed from a Slack call. Approval by default
WriteRemove reaction from itemRemoves an emoji reaction from a message, file, or file comment in Slack. Approval by default
WriteRemove 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)… Approval by default
WriteRemove 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. Approval by default
WriteRename 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. Approval by default
WriteRevoke a file's public urlRevokes a Slack file's public URL, making it private; this is a no-op if not already public and is irreversible. Approval by default
WriteSchedule messageSchedules a message to a Slack channel, DM, or private group for a future time (`post_at`), requiring `text`, `blocks`, or `attachments` for content; scheduling is limited to 120 days in advance. Approval by default
WriteSend ephemeral messageSends an ephemeral message visible only to the specified `user` in a channel; other channel members cannot see it. Approval by default
WriteShare 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. Approval by default
WriteSend messagePosts a message to a Slack channel, DM, or private group. Approval by default
WriteSet 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. Approval by default
WriteSet Slack List accessGrants or sets sharing access on a Slack List via `slackLists.access.set`. Approval by default
WriteSet 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… Approval by default
WriteSet conversation topicSets or updates the topic for a specified Slack conversation. Approval by default
WriteSet 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… Approval by default
WriteShare a remote file in channelsShares a remote file, which must already be registered with Slack, into specified Slack channels or direct message conversations. Approval by default
WriteStart 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. Approval by default
WriteUnarchive channelReverses conversation archival. Approval by default
WriteUnpin message from channelUnpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive. Approval by default
WriteUpdate call informationUpdates the title, join URL, or desktop app join URL for an existing Slack call identified by its ID. Approval by default
WriteUpdate Slack ListUpdates a Slack List's metadata via `slackLists.update`. Approval by default
WriteUpdate Slack List itemUpdates one or more cells in an EXISTING Slack List row via `slackLists.items.update`. Approval by default
WriteUpdate 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. Approval by default
WriteUpdate a Slack messageUpdates a Slack message by timestamp. Approval by default
WriteUpdate 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. Approval by default
WriteUpdate user group membersReplaces all members of an existing Slack User Group with a new list of valid user IDs. Approval by default
WriteUpload or create a file in SlackUpload files, images, screenshots, documents, or any media to Slack channels or threads. Approval by default
One prompt, start to finish
What a governed Slackbot run looks like inside Luumen.
Questions
How does LuumenAI connect to Slackbot?
Authorize once with OAuth 2.0. Luumen lists the scopes each action needs before you approve the connection, and credentials never appear in the chat.
Can LuumenAI change things in Slackbot on its own?
Read actions answer immediately. Anything that writes — add call participants, add reaction to message, add a remote file, archive a slack conversation, and more — is shown as a plan and requires approval by default, including the 15 actions classified as destructive. Administrators configure that per tool, so you decide exactly which actions can ever run unattended.
Who gets access to the integration?
You decide. Actions are granted per agent, skill, and team, and per environment — production is not staging. Read access can be broad while writes stay narrow.
Is there an audit trail?
Every call to Slackbot — read or write, approved or declined — is recorded with the actor, the input, and the result, and can be linked to the ticket or change record.