New: every message picks a fast or a slow model

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 agents can do

Actions133

  • Add an emoji alias in slack

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

  • Add a remote file from a service

    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.

  • Add a star to an item

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

  • Add call participants

    Registers new participants added to a slack call.

  • Add emoji

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

  • Add reaction to an item

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

  • Archive a public or private channel

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

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

52 more
  • Close dm or multi person dm

    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.

  • Create a reminder

    Creates a slack reminder with specified text and time; time accepts unix timestamps, seconds from now, or natural language (e.g., 'in 15 minutes', 'every thursday at 2pm').

  • Create a slack user group

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

  • Create channel

    Initiates a public or private channel-based conversation

  • Create 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).

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

  • Delete a comment on a file

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

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

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

  • Delete a scheduled message in a chat

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

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

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

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

  • Disable an existing 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.

  • Enable a specified 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.

  • Enable public sharing of a file

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

  • End a call with duration and id

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

  • End snooze

    Ends the current user's snooze mode immediately.

  • End user do not disturb 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…

  • Fetch bot user information

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

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

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

  • Fetch message thread from a conversation

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

  • Fetch team info

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

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

  • Find channels

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

  • Find user by email address

    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.

  • Find users

    Find users in a slack workspace by any criteria - email, name, display name, or other text.

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

  • Get reminder information

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

  • Get remote file

    Retrieve information about a remote file added to slack.

  • Get team dnd status

    Retrieves a user's current do not disturb status.

  • Get user presence info

    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.

  • Invite users to a slack channel

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

  • Invite user 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.

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

  • Join an existing conversation

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

  • Leave a conversation

    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.

  • List all channels

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

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

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

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

  • List files with filters in slack

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

  • List reminders

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

  • List remote files

    Retrieve information about a team's 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…

  • Lists pinned items in a channel

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

  • List starred items

    Lists items starred by a user.

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

  • List user groups for team with options

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

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

  • List workspace users

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

And 73 more in Definable.

Starts an agent when

  • New Channel Created Trigger

    Triggered when a new channel is created in Slack.

    The moment it happens

  • Channel Message Received

    Triggered when a message is posted in a Slack channel (public, private, or multi-party IM).

    The moment it happens

  • Direct Message Received

    Triggered when a new direct message (DM) is sent to a user in Slack.

    The moment it happens

  • Message Reaction Added

    Triggered when a reaction is added to a message in Slack.

    The moment it happens

  • Message Reaction Removed

    Triggered when a reaction is removed from a message in Slack.

    The moment it happens

  • Reaction Added Trigger

    DEPRECATED: use `SLACK_MESSAGE_REACTION_ADDED` instead.

    The moment it happens

  • Reaction Removed Trigger

    DEPRECATED: use `SLACK_MESSAGE_REACTION_REMOVED` instead.

    The moment it happens

  • New Bot Message Received Trigger

    DEPRECATED: use `SLACK_CHANNEL_MESSAGE_RECEIVED` with `is_bot_message=true` instead.

    The moment it happens

  • New Message Received Trigger

    DEPRECATED: use `SLACK_CHANNEL_MESSAGE_RECEIVED` instead.

    The moment it happens

How it connects

You sign in to Slack in a window. Composio, our app-connections provider, holds the sign-in; Definable keeps only a reference to it.

Keep the connection to yourself or share it with your workspace. Any action that writes or sends can wait for your approval.