Slackbot Integration — Automate Slackbot with AI on Beauto

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.

Category: team chat, team collaboration · 98 actions available

What you can automate with Slackbot

Beauto connects Slackbot with 900+ other apps so you can build AI-powered workflows in minutes. Trigger automations from Slackbot events, enrich Slackbot data with AI, or sync Slackbot with the rest of your stack — without writing code.

  • Sync Slackbot data with Gmail, Slack, Notion, HubSpot, Google Sheets, and more
  • Trigger AI agents on new Slackbot events and route the output anywhere
  • Schedule recurring Slackbot tasks — daily reports, cleanups, or bulk updates
  • Use natural language to describe the workflow; Beauto builds it for you

Slackbot actions Beauto supports

  • Add call participants — Registers new participants added to a Slack call.
  • 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.
  • 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.
  • 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) cannot be archived a
  • 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.
  • 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 Slack Canvas — Creates a new Slack Canvas with the specified title and optional content.
  • Create channel — Initiates a public or private channel-based conversation in a Slack workspace. Immediately creates the channel; invoke only after explicit user confirmation.
  • Create a Slack user group — Creates a new User Group (often referred to as a subteam) in a Slack workspace.
  • 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 Slack Canvas — Deletes a Slack Canvas permanently and irreversibly. Always confirm with the user before calling this tool.
  • 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 file comment — Deletes a specific comment from a file in Slack; this action is irreversible.
  • 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.
  • 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.
  • Delete scheduled chat message — Deletes a pending, unsent scheduled message from the specified Slack channel, identified by its `scheduled_message_id`.
  • 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.
  • Download Slack file — Tool to download Slack file content and convert it to a publicly accessible URL. Use when you need to retrieve and download files that have been shared in Slack channels or conversations.
  • Edit Slack Canvas — Edits a Slack Canvas with granular control over content placement. Supports replace, insert (before/after/start/end) operations for flexible content management.
  • 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. Once enabled, the file is accessible to anyone with the URL — verify intent before sharing
  • 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.
  • End a call — Ends an ongoing Slack call, identified by its ID (obtained from `calls.add`), optionally specifying the call's duration.
  • 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. IMPORTANT LIMITATION: This action o
  • Fetch item reactions — Fetches 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 `channel`+`timestamp`
  • 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`). Note: The parent message in the response contains metadata (reply_count, reply_users
  • Fetch team info — Fetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.
  • Find channels — Find 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 passing to other tool
  • Lookup users by email — Retrieves 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 inactive, the accoun
  • 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. Zero results may reflect email visibility restrictions or workspace pol
  • Fetch bot user information — Fetches information for a specified, existing Slack bot user; will not work for regular user accounts or other integration types.
  • Retrieve call information — Retrieves a point-in-time snapshot of a specific Slack call's information.
  • 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 via the files.remote API. Does not work for standard Slack-hosted file uploads.
  • Retrieve team profile details — Retrieves all profile field definitions for a Slack team, optionally filtered by visibility, to understand the team's profile structure.
  • Get team DND status — Retrieves a user's current Do Not Disturb 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.
  • Invite users to a Slack channel — Invites 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.
  • 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. Joining an already-joined channel returns a non-fatal no-op resp
  • 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.
  • List all channels — Lists 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 `created` field in result

Slackbot triggers

  • New Channel Created Trigger — Triggered when a new channel is created in Slack.
  • Channel Message Received — Triggered when a message is posted in a Slack channel (public, private, or multi-party IM). Does NOT match direct messages.
  • Direct Message Received — Triggered when a new direct message (DM) is sent to a user in Slack. Catches all DMs across all DM channels.
  • Message Reaction Added — Triggered when a reaction is added to a message in Slack. Supports optional filtering by channel and emoji name.
  • Reaction Added Trigger — DEPRECATED: use `SLACK_MESSAGE_REACTION_ADDED` instead. Triggered when a reaction is added to a message in Slack.
  • Reaction Removed Trigger — DEPRECATED. Triggered when a reaction is removed from a message.
  • New Bot Message Received Trigger — DEPRECATED: use `SLACK_CHANNEL_MESSAGE_RECEIVED` with `is_bot_message=true` instead. Triggered when a new bot message is posted to a Slack channel.
  • New Message Received Trigger — DEPRECATED: use `SLACK_CHANNEL_MESSAGE_RECEIVED` instead. Triggered when a new message is posted to a Slack channel.

Related integrations

Browse all 900+ integrations →

Get started with Slackbot on Beauto

Sign up free, connect your Slackbot account in one click, and describe the workflow you want in plain English. Beauto's AI handles the rest — no API keys or code required.

Try Beauto free · Browse all 900+ integrations · How it works