Available now

106 things your agent can do in 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.

Email & Comms9 triggersSign in with your account (OAuth)

Every action, grouped by what it does

You do not pick these by hand. Describe what the agent should do and Squidgy grants the matching ones — an agent told to draft replies gets the drafting action and not the sending one.

Read

36
  • Fetch bot user information

    Fetches information for a specified, existing slack bot user; will not work for regular user accounts or other integration types.

    SLACK_FETCH_BOT_USER_INFORMATION
  • Fetch conversation history

    Fetches 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.

    SLACK_FETCH_CONVERSATION_HISTORY
  • Fetch item reactions

    Fetches reactions for a slack message, file, or file comment, requiring one of: channel and timestamp; file id; or file comment id.

    SLACK_FETCH_ITEM_REACTIONS
  • Fetch team info

    Fetches comprehensive metadata about the current slack team, or a specified team if the provided id is accessible.

    SLACK_FETCH_TEAM_INFO
  • Fetch workspace settings information

    Retrieves detailed settings for a specific slack workspace, primarily for administrators in an enterprise grid organization to view or audit workspace configurations.

    SLACK_FETCH_WORKSPACE_SETTINGS_INFORMATION
  • Find channels

    Find channels in a slack workspace by any criteria - name, topic, purpose, or description.

    SLACK_FIND_CHANNELS
  • Find users

    Find users in a slack workspace by any criteria - email, name, display name, or other text. includes optimized email lookup for exact email matches.

    SLACK_FIND_USERS
  • Get channel conversation preferences

    Retrieves conversation preferences (e.g., who can post, who can thread) for a specified channel, primarily for use within slack enterprise grid environments.

    SLACK_GET_CHANNEL_CONVERSATION_PREFERENCES
  • Get reminder information

    Retrieves detailed information for an existing slack reminder specified by its id; this is a read-only operation.

    SLACK_GET_REMINDER_INFORMATION
  • Get remote file

    Retrieve information about a remote file added to slack.

    SLACK_GET_REMOTE_FILE
  • Get team DND status

    Retrieves a user's current do not disturb status.

    SLACK_GET_TEAM_DND_STATUS
  • Retrieve user presence

    Retrieves 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.

    SLACK_GET_USER_PRESENCE_INFO
  • List pinned items in a channel

    Retrieves all messages and files pinned to a specified channel; the caller must have access to this channel.

    SLACK_LISTS_PINNED_ITEMS_IN_A_CHANNEL
  • List all channels

    Lists conversations available to the user with various filters and search options.

    SLACK_LIST_ALL_CHANNELS
  • List all users

    Retrieves a paginated list of all users, including comprehensive details, profile information, status, and team memberships, in a slack workspace; data may not be real-time.

    SLACK_LIST_ALL_USERS
  • List all users in a user group

    Retrieves a list of all user ids within a specified slack user group, with an option to include users from disabled groups.

    SLACK_LIST_ALL_USERS_IN_A_USER_GROUP
  • List conversations

    Retrieves conversations accessible to a specified user (or the authenticated user if no user id is provided), respecting shared membership for non-public channels.

    SLACK_LIST_CONVERSATIONS
  • List Slack files

    Lists files and their metadata within a slack workspace, filterable by user, channel, timestamp, or type; this action returns metadata only, not file content.

    SLACK_LIST_FILES_WITH_FILTERS_IN_SLACK
  • List reminders

    Lists all reminders with their details for the authenticated slack user; returns an empty list if no reminders exist.

    SLACK_LIST_REMINDERS
  • List remote files

    Retrieve information about a team's remote files.

    SLACK_LIST_REMOTE_FILES
  • List scheduled messages

    Retrieves 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 paginat…

    SLACK_LIST_SCHEDULED_MESSAGES
  • List starred items

    Lists items starred by a user.

    SLACK_LIST_STARRED_ITEMS
  • List team custom emojis

    Retrieves all custom emojis for the slack workspace (image urls or aliases), not standard unicode emojis; does not include usage statistics or creation dates.

    SLACK_LIST_TEAM_CUSTOM_EMOJIS
  • List user groups

    Lists user groups in a slack workspace, including user-created and default groups; results for large workspaces may be paginated.

    SLACK_LIST_USER_GROUPS_FOR_TEAM_WITH_OPTIONS
  • List user reactions

    Lists 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.

    SLACK_LIST_USER_REACTIONS
  • List admin users

    Retrieves a paginated list of admin users for a specified slack workspace.

    SLACK_LIST_WORKSPACE_USERS
  • Retrieve a user's identity details

    Retrieves the authenticated user's and their team's identity, with details varying based on oauth scopes (e.g., `identity.basic`, `identity.email`, `identity.avatar`).

    SLACK_RETRIEVE_A_USER_S_IDENTITY_DETAILS
  • Retrieve call information

    Retrieves a point-in-time snapshot of a specific slack call's information.

    SLACK_RETRIEVE_CALL_INFORMATION
  • Retrieve conversation information

    Retrieves metadata for a slack conversation by id (e.g., name, purpose, creation date, with options for member count/locale), excluding message content; requires a valid channel id.

    SLACK_RETRIEVE_CONVERSATION_INFORMATION
  • Get conversation members

    Retrieves a paginated list of active member ids for a specified slack public channel, private channel, direct message (dm), or multi-person direct message (mpim).

    SLACK_RETRIEVE_CONVERSATION_MEMBERS_LIST
  • Retrieve user DND status

    Retrieves 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.

    SLACK_RETRIEVE_CURRENT_USER_DND_STATUS
  • Retrieve detailed file information

    Retrieves detailed metadata and paginated comments for a specific slack file id; does not download file content.

    SLACK_RETRIEVE_DETAILED_INFORMATION_ABOUT_A_FILE
  • Retrieve detailed user information

    Retrieves comprehensive information for a valid slack user id, excluding message history and channel memberships.

    SLACK_RETRIEVE_DETAILED_USER_INFORMATION
  • Retrieve team profile details

    Retrieves all profile field definitions for a slack team, optionally filtered by visibility, to understand the team's profile structure.

    SLACK_RETRIEVE_TEAM_PROFILE_DETAILS
  • Retrieve user profile information

    Retrieves profile information for a specified slack user (defaults to the authenticated user if `user` id is omitted); a provided `user` id must be valid.

    SLACK_RETRIEVE_USER_PROFILE_INFORMATION
  • Search messages

    Workspace‑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.

    SLACK_SEARCH_MESSAGES

Create & update

33
  • Add an emoji alias

    Adds an alias for an existing custom emoji in a slack enterprise grid organization.

    SLACK_ADD_AN_EMOJI_ALIAS_IN_SLACK
  • Add a remote file

    Adds 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.

    SLACK_ADD_A_REMOTE_FILE_FROM_A_SERVICE
  • Add a star to an item

    Stars a channel, file, file comment, or a specific message in slack.

    SLACK_ADD_A_STAR_TO_AN_ITEM
  • Add call participants

    Registers new participants added to a slack call.

    SLACK_ADD_CALL_PARTICIPANTS
  • Add emoji

    Adds a custom emoji to a slack workspace given a unique name and an image url; subject to workspace emoji limits.

    SLACK_ADD_EMOJI
  • Add reaction to message

    Adds a specified emoji reaction to an existing message in a slack channel, identified by its timestamp; does not remove or retrieve reactions.

    SLACK_ADD_REACTION_TO_AN_ITEM
  • Archive a public or private channel

    Archives a slack public or private channel, making it read-only; the primary 'general' channel cannot be archived.

    SLACK_ARCHIVE_A_PUBLIC_OR_PRIVATE_CHANNEL
  • Archive a Slack conversation

    Archives 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)…

    SLACK_ARCHIVE_A_SLACK_CONVERSATION
  • 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').

    SLACK_CREATE_A_REMINDER
  • Create a Slack user group

    Creates a new user group (often referred to as a subteam) in a slack workspace.

    SLACK_CREATE_A_SLACK_USER_GROUP
  • Create channel

    Initiates a public or private channel-based conversation

    SLACK_CREATE_CHANNEL
  • Create a channel-based conversation

    Creates 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).

    SLACK_CREATE_CHANNEL_BASED_CONVERSATION
  • Delete a file by ID

    Permanently 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.

    SLACK_DELETE_A_FILE_BY_ID
  • Delete a public or private channel

    Permanently and irreversibly deletes a specified public or private channel, including all its messages and files, within a slack enterprise grid organization.

    SLACK_DELETE_A_PUBLIC_OR_PRIVATE_CHANNEL
  • Delete a Slack reminder

    Deletes an existing slack reminder, typically when it is no longer relevant or a task is completed; this operation is irreversible.

    SLACK_DELETE_A_SLACK_REMINDER
  • Delete user profile photo

    Deletes 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.

    SLACK_DELETE_USER_PROFILE_PHOTO
  • Set user presence

    Manually 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 inac…

    SLACK_MANUALLY_SET_USER_PRESENCE
  • Remove remote file

    Removes 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), withou…

    SLACK_REMOVE_A_REMOTE_FILE
  • Remove a star from an item

    Removes 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 bot…

    SLACK_REMOVE_A_STAR_FROM_AN_ITEM
  • Remove user from conversation

    Removes a specified user from a slack conversation (channel); the caller must have permissions to remove users and cannot remove themselves using this action.

    SLACK_REMOVE_A_USER_FROM_A_CONVERSATION
  • Remove call participants

    Registers participants removed from a slack call.

    SLACK_REMOVE_CALL_PARTICIPANTS
  • Remove reaction from item

    Removes an emoji reaction from a message, file, or file comment in slack.

    SLACK_REMOVE_REACTION_FROM_ITEM
  • Set a conversation's purpose

    Sets the purpose (a short description of its topic/goal, displayed in the header) for a slack conversation; the calling user must be a member.

    SLACK_SET_A_CONVERSATION_S_PURPOSE
  • Set DND duration

    Turns on do not disturb mode for the current user, or changes its duration.

    SLACK_SET_DND_DURATION
  • Set profile photo

    This method allows the user to set their profile image.

    SLACK_SET_PROFILE_PHOTO
  • Set conversation read cursor

    Marks 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 wi…

    SLACK_SET_READ_CURSOR_IN_A_CONVERSATION
  • Set Slack user profile information

    Updates a slack user's profile, setting either individual fields or multiple fields via a json object.

    SLACK_SET_SLACK_USER_PROFILE_INFORMATION
  • Set conversation topic

    Sets or updates the topic for a specified slack conversation.

    SLACK_SET_THE_TOPIC_OF_A_CONVERSATION
  • Update an existing remote file

    Updates metadata or content details for an existing remote file in slack; this action cannot upload new files or change the fundamental file type.

    SLACK_UPDATES_AN_EXISTING_REMOTE_FILE
  • Update Slack user group

    Updates 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.

    SLACK_UPDATE_AN_EXISTING_SLACK_USER_GROUP
  • Update call information

    Updates the title, join url, or desktop app join url for an existing slack call identified by its id.

    SLACK_UPDATE_SLACK_CALL_INFORMATION
  • Update user group members

    Replaces all members of an existing slack user group with a new list of valid user ids.

    SLACK_UPDATE_USER_GROUP_MEMBERS
  • Upload or create a file in Slack

    Uploads a file to slack, requiring either `content` (for text) or `file` (for binary data), optionally sharing it in specified `channels` or as a reply via `thread ts`.

    SLACK_UPLOAD_OR_CREATE_A_FILE_IN_SLACK

Send & publish

16
  • Delete a message from a chat

    Deletes 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.

    SLACK_DELETES_A_MESSAGE_FROM_A_CHAT
  • Delete file comment

    Deletes a specific comment from a file in slack; this action is irreversible.

    SLACK_DELETE_A_COMMENT_ON_A_FILE
  • Delete scheduled chat message

    Deletes a pending, unsent scheduled message from the specified slack channel, identified by its `scheduled message id`.

    SLACK_DELETE_A_SCHEDULED_MESSAGE_IN_A_CHAT
  • Share file public url

    Enables public sharing for an existing slack file by generating a publicly accessible url; this action does not create new files.

    SLACK_ENABLE_PUBLIC_SHARING_OF_A_FILE
  • Retrieve conversation replies

    Retrieves replies to a specific parent message in a slack conversation, using the channel id and the parent message's timestamp (`ts`).

    SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION
  • Lookup users by email

    Retrieves the slack user object for an active user by their registered email address; fails with 'users not found' if the email is unregistered or the user is inactive.

    SLACK_FIND_USER_BY_EMAIL_ADDRESS
  • Invite users to a Slack channel

    Invites users to an existing slack channel using their valid slack user ids.

    SLACK_INVITE_USERS_TO_A_SLACK_CHANNEL
  • Invite users to channel

    Invites 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.

    SLACK_INVITE_USER_TO_CHANNEL
  • Invite user to workspace

    Invites 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.

    SLACK_INVITE_USER_TO_WORKSPACE
  • Retrieve message permalink

    Retrieves a permalink url for a specific message in a slack channel or conversation; the permalink respects slack's privacy settings.

    SLACK_RETRIEVE_MESSAGE_PERMALINK_URL
  • Schedule message

    Schedules 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.

    SLACK_SCHEDULE_MESSAGE
  • Send ephemeral message

    Sends an ephemeral message to a user in a channel.

    SLACK_SEND_EPHEMERAL_MESSAGE
  • Send message

    Posts a message to a slack channel, direct message, or private group; requires content via `text`, `blocks`, or `attachments`.

    SLACK_SEND_MESSAGE
  • Share a me message in a channel

    Sends 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.

    SLACK_SHARE_A_ME_MESSAGE_IN_A_CHANNEL
  • Share a remote file in channels

    Shares a remote file, which must already be registered with slack, into specified slack channels or direct message conversations.

    SLACK_SHARE_REMOTE_FILE_IN_CHANNELS
  • Update a Slack message

    Updates a slack message, identified by `channel` id and `ts` timestamp, by modifying its `text`, `attachments`, or `blocks`; provide at least one content field, noting `attachments`/`blocks` are repl…

    SLACK_UPDATES_A_SLACK_MESSAGE

Manage

21
  • Close conversation channel

    Closes 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.

    SLACK_CLOSE_DM_OR_MULTI_PERSON_DM
  • Customize URL unfurl

    Customizes url previews (unfurling) in a specific slack message using a url-encoded json in `unfurls` to define custom content or remove existing previews.

    SLACK_CUSTOMIZE_URL_UNFURL
  • Disable a Slack user group

    Disables 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.

    SLACK_DISABLE_AN_EXISTING_SLACK_USER_GROUP
  • Enable a user group

    Enables 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.

    SLACK_ENABLE_A_SPECIFIED_USER_GROUP
  • End a call

    Ends an ongoing slack call, identified by its id (obtained from `calls.add`), optionally specifying the call's duration.

    SLACK_END_A_CALL_WITH_DURATION_AND_ID
  • End snooze

    Ends the current user's snooze mode immediately.

    SLACK_END_SNOOZE
  • End DND session

    Ends 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…

    SLACK_END_USER_DO_NOT_DISTURB_SESSION
  • Join conversation by channel id

    Joins an existing slack conversation (public channel, private channel, or multi-person direct message) by its id, if the authenticated user has permission.

    SLACK_JOIN_AN_EXISTING_CONVERSATION
  • Leave conversation channel

    Leaves 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.

    SLACK_LEAVE_A_CONVERSATION
  • Mark reminder as complete

    Marks a specific slack reminder as complete using its `reminder` id; **deprecated**: this slack api endpoint ('reminders.complete') was deprecated in march 2023 and is not recommended for new applica…

    SLACK_MARK_REMINDER_AS_COMPLETE
  • Open DM

    Opens or resumes a slack direct message (dm) or multi-person direct message (mpim) by providing either user ids or an existing channel id.

    SLACK_OPEN_DM
  • Pin an item to a channel

    Pins a message to a specified slack channel; the message must not already be pinned.

    SLACK_PINS_AN_ITEM_TO_A_CHANNEL
  • Rename an emoji

    Renames an existing custom emoji in a slack workspace, updating all its instances.

    SLACK_RENAME_AN_EMOJI
  • Rename a conversation

    Renames 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.

    SLACK_RENAME_A_CONVERSATION
  • Rename a Slack channel

    Renames a public or private slack channel; for enterprise grid workspaces, the user must be a workspace admin or channel manager.

    SLACK_RENAME_A_SLACK_CHANNEL
  • Revoke a file's public url

    Revokes a slack file's public url, making it private; this is a no-op if not already public and is irreversible.

    SLACK_REVOKE_PUBLIC_SHARING_ACCESS_FOR_A_FILE
  • Start call

    Registers a new call in slack using `calls.add` for third-party call integration; `created by` is required if not using a user-specific token.

    SLACK_START_CALL
  • Start real time messaging session

    Initiates a slack rtm session providing a single-use websocket url (valid 30s) for event streaming; does not set initial presence status.

    SLACK_START_REAL_TIME_MESSAGING_SESSION
  • Unarchive a public or private channel

    Unarchives a specified public or private slack channel that is currently archived, using its channel id.

    SLACK_UNARCHIVE_A_PUBLIC_OR_PRIVATE_CHANNEL
  • Unarchive channel

    Reverses conversation archival.

    SLACK_UNARCHIVE_CHANNEL
  • Unpin message from channel

    Unpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive.

    SLACK_UNPIN_ITEM_FROM_CHANNEL

About connecting Slack

What can an AI agent do in Slack?

106 distinct actions, listed in full on this page — 36 to read, 33 to create & update, 16 to send & publish, 21 to manage. An agent gets the ones that match what you described it doing, not all of them at once.

How do I connect Slack?

Once, in Settings → Integrations. Sign in with your account (OAuth). The connection is yours, shared by every agent you build — you are not re-authorising per agent, and the agent never sees your credentials.

Can an agent react to something happening in Slack?

Yes — Slack exposes 9 triggers, so an agent can start work when something changes rather than waiting to be asked.

Others in Email & Comms

All 58 connectable apps · The agent builder

Chat with Squidgy