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.