New: every message picks a fast or a slow model

Slackbot

Slackbot gives agents workspace-wide read access to a Slack workspace on behalf of the installing user - search messages and files, browse channel and thread history, and look up users and channels - while continuing to post and react as the bot. Includes direct messages and user email addresses so agents can search across DMs and resolve users by email.

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

  • Archive a public or private channel

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

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 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 reminder

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

  • Delete a scheduled message in a chat

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

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