Slack
for LuumenAI

Read the incident thread; post updates and approvals back.

Meet the team where the conversation already is. LuumenAI reads the relevant Slack threads for context, posts summaries and status updates on request, and can route held actions to an approver as a message.

The Slack toolbox

159 tools: 70 read, 89 write. Reads answer instantly. Writes require approval by default. Everything is logged.

  • ReadSearch for channels in Enterprise organizationSearch for public or private channels in an Enterprise organization.
  • ReadTest Slack API connectionCheck API calling code by testing connectivity and authentication to the Slack API.
  • ReadReal-time searchSearch Slack messages, files, channels, and users via Real-time Search API.
  • ReadCheck search capabilitiesCheck if semantic (AI-powered) search is available on the Slack workspace.
  • 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.
  • ReadGet Audit Action TypesRetrieve information about action types available in the Slack Audit Logs API.
  • ReadGet Audit SchemasRetrieve object schema information from the Slack Audit Logs API.
  • 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 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.
  • 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.
  • ReadGet Slack List itemFetches a single item (row) from a Slack List via `slackLists.items.info`.
  • 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.
  • ReadGet workspace connections for channelGet all workspaces a channel is connected to within an Enterprise org.
  • ReadFetch workspace settings informationRetrieves detailed settings for a specific Slack workspace, primarily for administrators in an Enterprise Grid organization to view or audit workspace configurations.
  • ReadList approved appsList approved apps for an Enterprise Grid organization or workspace.
  • ReadList app requestsList pending app installation requests for a team/workspace.
  • ReadList admin emojiList custom emoji across an Enterprise Grid organization.
  • 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 approved workspace invite requestsList all approved workspace invite requests with pagination support.
  • ReadList authorized teamsObtains a paginated list of workspaces your org-wide app has been approved for.
  • 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 denied workspace invite requestsList all denied workspace invite requests with details about who denied them and when.
  • ReadList Enterprise teamsList all teams (workspaces) in a Slack Enterprise Grid organization with pagination support.
  • 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 IDP groups linked to channelLists IDP groups that have restricted access to a private Slack channel.
  • ReadList pending workspace invite requestsList all pending workspace invite requests.
  • 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 Restricted AppsList restricted apps for an org or workspace.
  • ReadList 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…
  • ReadList Slack List itemsLists the rows (items) in a Slack List via `slackLists.items.list`.
  • ReadList starred itemsLists items starred by a user.
  • 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.
  • ReadList workspace adminsList all admins on a given Slack workspace.
  • ReadList workspace ownersList all owners on a given Slack workspace.
  • ReadList admin usersRetrieves a paginated list of admin users for a specified Slack workspace.
  • ReadLookup Canvas SectionsLooks up section IDs in a Slack Canvas for use with targeted edit operations.
  • ReadRead Audit LogsRead Slack Enterprise Grid Audit Logs (logins, admin changes, app installs, channel/privacy changes, etc.) with server-side filters and pagination.
  • ReadRetrieve 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`).
  • 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 message permalinkRetrieves a permalink URL for a specific message in a Slack channel or conversation; the permalink respects Slack's privacy settings.
  • 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.
  • ReadGet SCIM service provider configurationRetrieve SCIM service provider configuration from Slack.
  • ReadSearch all contentSearch all messages and files.
  • ReadSearch messagesWorkspace‑wide Slack message search with date ranges and filters.
  • ReadTest authenticationChecks authentication and tells you who you are.
  • ReadWho Am IReturn the identity (user + workspace) of the connected Slack account.
  • WriteAdd call participantsRegisters new participants added to a Slack call. Approval by default
  • WriteAdd emojiAdds a custom emoji to a Slack workspace given a unique name and an image URL; subject to workspace emoji limits. Approval by default
  • WriteAdd an emoji aliasAdds an alias for an existing custom emoji in a Slack Enterprise Grid organization. Approval by default
  • WriteAdd Enterprise user to workspaceAdds an Enterprise user to a workspace. 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
  • WriteAdd a star to an itemStars a channel, file, file comment, or a specific message in 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
  • WriteConvert public channel to privateConvert a public Slack channel to private using the Admin API. 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 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). Approval by default
  • WriteCreate Enterprise teamCreate an Enterprise team in Slack. 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 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. 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 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
  • 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 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. 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
  • WriteEnd 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… Approval by default
  • WriteEnd snoozeEnds the current user's snooze mode immediately. Approval by default
  • WriteInvite users to a Slack channelInvites users to an existing Slack channel using their valid Slack User IDs. Approval by default
  • WriteInvite 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. Approval by default
  • WriteInvite 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. 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 emojiRemove a custom emoji across an Enterprise Grid organization. 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 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… 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
  • WriteRemove user from workspaceRemove a user from a Slack workspace. 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
  • WriteRename an emojiRenames an existing custom emoji in a Slack workspace, updating all its instances. Approval by default
  • WriteReset user sessionsWipe all valid sessions on all devices for a given user. Approval by default
  • WriteRestrict app installationRestrict an app for installation on a workspace. 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
  • WriteStart RTM sessionStarts a Real Time Messaging session and returns a WebSocket URL. 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 admin userPromotes an existing workspace member (guest, regular user, or owner) to admin status. Approval by default
  • WriteSet conversation preferencesSets the posting permissions for a public or private channel in Slack. 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 default channelsSet the default channels of a workspace. Approval by default
  • WriteSet DND durationTurns on Do Not Disturb mode for the current user, or changes its duration. Approval by default
  • WriteSet profile photoThis method allows the user to set their profile image. 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 Slack List accessGrants or sets sharing access on a Slack List via `slackLists.access.set`. 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
  • WriteSet Slack user profile informationUpdates a Slack user's profile, setting either individual fields or multiple fields via a JSON object. Approval by default
  • WriteSet workspace descriptionSet the description of a given workspace. Approval by default
  • WriteSet workspace iconSets the icon of a workspace. Approval by default
  • WriteSet workspace nameSet the name of a given Slack workspace. Approval by default
  • WriteSet workspace ownerSet an existing guest, regular user, or admin user to be a workspace owner. Approval by default
  • WriteSet workspaces for channelSet the workspaces in an Enterprise grid org that connect to a channel. 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 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 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 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 Slack run looks like inside Luumen.

Questions

How does LuumenAI connect to Slack?

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 Slack on its own?

Read actions answer immediately. Anything that writes — add call participants, add emoji, add an emoji alias, add enterprise user to workspace, and more — is shown as a plan and requires approval by default, including the 22 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 Slack — 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.

Put Slack to work with Luumen

Connect in minutes. Every action scoped, approved, and audited from day one.