Slack for AI agents
Agents read Slack at once. Changes and sends are held for a person's approval by default.
About 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.
What an agent can do in Slack
Every Slack action is classed by the platform as a read, a change or a send. Reads run at once. Changes and sends are held for a person by default.
Runs at once (reads)
Looks things up in Slack without asking first. 70 actions.
- Search for channels in Enterprise organizationTool 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.
- Real-time searchSearch 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
- Fetch 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. IMPORTANT LIMIT
- Find channelsFind channels in a Slack workspace by any criteria - name, topic, purpose, or description. Returns channel IDs (C*/G* prefixed) required by most Slack tools — always resolve names to IDs here before p
- Find usersFind users in a Slack workspace by any criteria - email, name, display name, or other text. Includes optimized email lookup for exact email matches. Zero results may reflect email visibility restricti
- Get Slack List itemFetches a single item (row) from a Slack List via `slackLists.items.info`. Returns the row's `column_id`-keyed typed values along with metadata about the parent List. Set `include_is_subscribed` to al
- Get 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. Use this action when y
- List all channelsLists conversations available to the user with various filters and search options. Always use resolved `channel_id` (not display names) for downstream operations, as names may be non-unique. The `crea
- List 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. Filter response fields `is_bot`, `is_app_user`, and `deleted
- List available workspacesList 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
- List Enterprise teamsList 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. R
- List Restricted AppsTool 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.
Show all 70
- List Slack List itemsLists the rows (items) in a Slack List via `slackLists.items.list`. Each row exposes `column_id`-keyed typed values (e.g. `rich_text`, `select`, `user`, `date`, `number`); the legacy `key`/`value` fie
- List unread channel messagesLists 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 actio
- Lookup Canvas SectionsLooks up section IDs in a Slack Canvas for use with targeted edit operations. Section IDs are needed for insert_after, insert_before, delete, and section-specific replace operations.
- Read Audit LogsRead 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
- Search all contentTool 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
- Search messagesWorkspace‑wide Slack message search with date ranges and filters. Use `query` modifiers (e.g., in:#channel, from:@user, before/after:YYYY-MM-DD), sorting (score/timestamp), and pagination.
- Test authenticationChecks 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.
- Who Am IReturn the identity (user + workspace) of the connected Slack account. Slack user ids are workspace-scoped, so the workspace is part of the label.
- Test Slack API connectionTool 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.
- Check search capabilitiesCheck if semantic (AI-powered) search is available on the Slack workspace. Returns whether natural language queries will trigger semantic search in assistant.search.context calls.
- Fetch item reactionsFetches reactions for a Slack message, file, or file comment. Exactly one identifier path must be provided: `channel`+`timestamp`, `file`, or `file_comment`. Mixing identifiers (e.g., providing both `
- Retrieve conversation repliesRetrieves replies to a specific parent message in a Slack conversation, using the channel ID and the parent message's timestamp (`ts`). Note: The parent message in the response contains metadata (repl
- Fetch team infoFetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.
- Lookup users by emailRetrieves the Slack user object for an active user by their registered email address; requires the users:read.email OAuth scope. Fails with 'users_not_found' if the email is unregistered, the user is
- Get Audit Action TypesTool 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 aud
- Get Audit SchemasTool 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
- Fetch bot user informationFetches information for a specified, existing Slack bot user; will not work for regular user accounts or other integration types.
- Retrieve call informationRetrieves a point-in-time snapshot of a specific Slack call's information.
- Get 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.
- Get reminder informationRetrieves detailed information for an existing Slack reminder specified by its ID; this is a read-only operation.
- Get remote fileRetrieve information about a remote file added to Slack via the files.remote API. Does not work for standard Slack-hosted file uploads.
- Retrieve team profile detailsRetrieves all profile field definitions for a Slack team, optionally filtered by visibility, to understand the team's profile structure.
- Get team DND statusRetrieves a user's current Do Not Disturb status.
- Retrieve 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.
- Get workspace connections for channelTool 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
- Fetch workspace settings informationRetrieves detailed settings for a specific Slack workspace, primarily for administrators in an Enterprise Grid organization to view or audit workspace configurations.
- List approved appsTool 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
- List app requestsTool 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 G
- List admin emojiList 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 scop
- List approved workspace invite requestsList 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 Ente
- List authorized teamsObtains 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 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. Returns conversation IDs (
- List 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.
- List denied workspace invite requestsTool 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 Slack filesLists files and their metadata within a Slack workspace, filterable by user, channel, timestamp, or type; returns metadata only, not file content. Results are limited to files visible to the authentic
- List IDP groups linked to channelLists 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.
- List pending workspace invite requestsTool 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.
- List pinned items in a channelRetrieves all messages and files pinned to a specified channel; the caller must have access to this channel.
- List remindersLists all reminders with their details for the authenticated Slack user; returns an empty array if no reminders exist (valid state, not an error). Reminder text is not unique—perform client-side match
- List remote filesRetrieve information about a team's remote files.
- List 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 paginate
- List starred itemsLists items starred by a user. Returns classic starred items only — does not reflect Slack's 'saved for later' feature. Use SLACK_SEARCH_MESSAGES or SLACK_SEARCH_ALL for broader saved-content queries.
- List 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.
- List user groupsLists user groups in a Slack workspace, including user-created and default groups; results for large workspaces may be paginated.
- List 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. Results are paginated; check `r
- List workspace adminsTool 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.
- List workspace ownersTool 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.
- List admin usersRetrieves a paginated list of admin users for a specified Slack workspace.
- Retrieve 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`).
- Retrieve conversation informationRetrieves 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
- Get 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. Returns only user IDs; use a user-lookup tool to en
- Retrieve 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.
- Retrieve detailed file informationRetrieves detailed metadata and paginated comments for a specific Slack file ID; does not download file content.
- Retrieve detailed user informationRetrieves comprehensive information for a valid Slack user ID, excluding message history and channel memberships. Sensitive fields like `email` and `phone` require the `users:read.email` scope and may
- Retrieve message permalinkRetrieves a permalink URL for a specific message in a Slack channel or conversation; the permalink respects Slack's privacy settings.
- Retrieve 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. Sensitive fields like email and phone may be
- Get SCIM service provider configurationTool 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
- Search Slack filesSearch files visible to the connected Slack user by text and modifiers.
Held for approval by default (changes and sends)
Held for a person's approval by default. The approval is recorded and the action is sent once, never twice, with 10 seconds to undo. 89 actions.
- Add 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.
- Create 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').
- Create Slack CanvasCreates a new Slack Canvas with the specified title and optional content.
- Create Slack ListCreates a new Slack List via `slackLists.create`. Provide a `name` and, optionally, a `description_blocks` description and a `schema` of typed columns. You can instead copy an existing List's structur
- Create Slack List itemCreates a new item (row) in a Slack List via `slackLists.items.create`. Set initial cell values with `initial_fields`; text columns require Block Kit `rich_text` (a plain string is wrapped automatical
- Delete Slack CanvasDeletes a Slack Canvas permanently and irreversibly. Always confirm with the user before calling this tool.
- Delete multiple Slack List itemsDeletes several items (rows) from a Slack List in one call via `slackLists.items.deleteMultiple`. This operation is ALL-OR-NOTHING: Slack returns a single `{"ok": true}` on success or `{"ok": false, "
- Delete Slack List accessRevokes sharing access on a Slack List via `slackLists.access.delete`. Provide the `list_id` and EXACTLY ONE of `channel_ids` or `user_ids` (they are mutually exclusive) to remove access for those cha
- Delete Slack List itemDeletes an item (row) from a Slack List via `slackLists.items.delete`. Identify the List with `list_id` and the row to remove with `id`. Deletion is permanent and cannot be undone. Requires a user tok
- Edit Slack CanvasEdits a Slack Canvas with granular control over content placement. Supports replace, insert (before/after/start/end) operations for flexible content management.
- Remove reaction from itemRemoves an emoji reaction from a message, file, or file comment in Slack. Provide exactly one targeting method: channel+timestamp together, file, or file_comment. Mixing methods or omitting all return
- Schedule 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.
Show all 89
- Send messagePosts a message to a Slack channel, DM, or private group. Provide exactly one visible content mode: `markdown_text` for normal Markdown content, or `blocks` for raw Slack Block Kit layouts. Use `fallb
- Set Slack List accessGrants or sets sharing access on a Slack List via `slackLists.access.set`. Grant `read`, `write`, or `owner` access to either channels (`channel_ids`) or users (`user_ids`) — exactly one of the two is
- Update a Slack messageUpdates a Slack message by timestamp. Provide exactly one visible content mode: `markdown_text` for normal Markdown content, or `blocks` for raw Slack Block Kit layouts. Use `fallback_text` only with
- Update Slack ListUpdates a Slack List's metadata via `slackLists.update`. Only the List's `name`, `description_blocks`, and `todo_mode` are editable here. The List to update is identified by its `id` (not `list_id`).
- Update Slack List itemUpdates one or more cells in an EXISTING Slack List row via `slackLists.items.update`. Each cell is identified by `row_id` (an existing row ID matching `^Rec[A-Z0-9]{8,}$`) and `column_id` and carries
- Add call participantsRegisters new participants added to a Slack call.
- Add emojiAdds a custom emoji to a Slack workspace given a unique name and an image URL; subject to workspace emoji limits.
- Add an emoji aliasAdds an alias for an existing custom emoji in a Slack Enterprise Grid organization.
- Add Enterprise user to workspaceAdds an Enterprise user to a workspace. Use when you need to assign an existing Enterprise Grid user to a specific workspace with optional guest restrictions.
- Add 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.
- Add a star to an itemStars a channel, file, file comment, or a specific message in Slack.
- Archive 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 DMs)
- Close 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.
- Convert public channel to privateConvert a public Slack channel to private using the Admin API. This is an Enterprise Grid only feature and requires an org-installed user token with admin.conversations:write scope.
- Create channelInitiates a public or private channel-based conversation in a Slack workspace. Immediately creates the channel; invoke only after explicit user confirmation.
- Create 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).
- Create Enterprise teamTool 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 a Slack user groupCreates a new User Group (often referred to as a subteam) in a Slack workspace.
- Customize 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.
- Delete 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.
- Delete 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.
- Delete file commentDeletes a specific comment from a file in Slack; this action is irreversible.
- Delete a Slack reminderDeletes an existing Slack reminder, typically when it is no longer relevant or a task is completed; this operation is irreversible.
- Delete 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.
- Delete scheduled chat messageDeletes a pending, unsent scheduled message from the specified Slack channel, identified by its `scheduled_message_id`.
- Delete 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.
- Disable 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.
- Share file public urlEnables public sharing for an existing Slack file by generating a publicly accessible URL; this action does not create new files. Once enabled, the file is accessible to anyone with the URL — verify i
- Enable 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.
- End a callEnds an ongoing Slack call, identified by its ID (obtained from `calls.add`), optionally specifying the call's duration.
- End 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 changing
- End snoozeEnds the current user's snooze mode immediately.
- Invite users to a Slack channelInvites users to an existing Slack channel using their valid Slack User IDs. Response is always HTTP 200; inspect `ok`, `error`, and `errors` fields to confirm users were added.
- Invite 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.
- Invite 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.
- Join 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. Joining an already-joined channel returns a
- Leave 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.
- Open DMOpens 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 suc
- Pin an item to a channelPins a message to a specified Slack channel; the message must not already be pinned.
- Remove call participantsRegisters participants removed from a Slack call.
- Remove emojiTool to remove a custom emoji across an Enterprise Grid organization. Use when you need to delete a custom emoji from the entire organization.
- Remove 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), without
- Remove 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 both
- Remove 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.
- Remove user from workspaceTool to remove a user from a Slack workspace. Use when you need to revoke a user's access to a workspace.
- Rename 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.
- Rename an emojiRenames an existing custom emoji in a Slack workspace, updating all its instances.
- Reserve Slack file uploadReserve a temporary Slack upload URL without uploading bytes. Upload the exact bytes to the returned URL, then call Slack's files.completeUploadExternal method; Slack aborts reservations that are not
- Reset user sessionsTool 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 app installationRestrict 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.
- Revoke 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.
- Start RTM sessionStarts 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.
- Send ephemeral messageSends an ephemeral message visible only to the specified `user` in a channel; other channel members cannot see it. Both the bot and the target user must be members of the specified channel.
- Share 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.
- Set admin userPromotes an existing workspace member (guest, regular user, or owner) to admin status. Use when you need to grant admin privileges to a user.
- Set conversation preferencesSets the posting permissions for a public or private channel in Slack. Use this to control who can post messages, start threads, use @channel/@here mentions, and initiate huddles in a specific channel
- Set 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.
- Set default channelsTool to set the default channels of a workspace. Use when you need to configure which channels new members automatically join.
- Set DND durationTurns on Do Not Disturb mode for the current user, or changes its duration.
- Set 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 wit
- Set conversation topicSets or updates the topic for a specified Slack conversation.
- Set 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 inact
- Set Slack user profile informationUpdates a Slack user's profile, setting either individual fields or multiple fields via a JSON object.
- Set workspace descriptionSet the description of a given workspace. Use when you need to update or change the description text displayed for a Slack workspace.
- Set workspace iconSets 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).
- Set workspace nameSet the name of a given Slack workspace. Use when you need to update the display name for a workspace in an Enterprise Grid organization.
- Set workspace ownerSet 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 workspaces for channelSet 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.
- Share a remote file in channelsShares a remote file, which must already be registered with Slack, into specified Slack channels or direct message conversations.
- Start 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.
- Unarchive channelReverses conversation archival.
- Unpin message from channelUnpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive.
- Update call informationUpdates the title, join URL, or desktop app join URL for an existing Slack call identified by its ID.
- Update 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.
- Update 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.
- Update user group membersReplaces all members of an existing Slack User Group with a new list of valid user IDs.
- Upload or create a file in SlackUpload files, images, screenshots, documents, or any media to Slack channels or threads. Supports all file types including images (PNG, JPG, JPEG, GIF), documents (PDF, DOCX, TXT), code files, and mor
Changes wait in Needs you
Changes and sends in Slack are held for a person's approval by default. The approval is recorded, and the action is sent once, never twice, with 10 seconds to undo.
Slack questions
Can an agent change data in Slack on its own?
Not by default. Changes and sends in Slack are held for a person's approval. The approval is recorded, and the action is sent once, never twice, with 10 seconds to undo.
What can an agent read in Slack?
This connector lists 70 read actions. Reads run at once, without waiting for approval.
How does Slack connect?
It connects with OAuth 2.0. Connectors are built and maintained by third-party developers; availability is confirmed during scoping.