Slackbot, worked by an AI employee
Not another app for your team to learn, and not a set of rules for you to build. You hire an AI employee, you give it access to your Slackbot account, and you ask it for things in Slack or Teams the way you would ask anyone else on the team. There is nothing to map and nothing to maintain.
- Team Chat
- Signs in to your account
- 80 ready-made tools
- Asked in Slack or Teams
An illustration of how the conversation reads, not a transcript from a client account.
What Slackbot is
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.
You sign in with your own Slackbot account, the same way you already do. We never see or hold your password.
It can also be told by Slackbot when something happens, rather than only doing things when you ask.
One message in, the work done in Slackbot.
- 01
You ask
You message your AI employee in the chat your team already has open, in one sentence, in your own words.
- 02
It works out the step
It decides what the job needs in Slackbot. You do not pick anything from a menu or wire anything together.
- 03
It does the work
Signed in to your own Slackbot account, inside the access you granted it, doing the thing you asked for.
- 04
It reports back
It tells you what it did, in the same thread. If it could not do something, it says so rather than guessing.
What it can do in Slackbot
These are the ready-made tools your AI employee already has in Slackbot. It is not limited to them, but it never has to be taught these.
- Add a remote fileAdds 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 itemStars a channel, file, file comment, or a specific message in slack.
- Add an emoji aliasAdds an alias for an existing custom emoji in a slack enterprise grid organization.
- Add call participantsRegisters new participants added to a slack call.
- Add emojiAdds a custom emoji to a slack workspace given a unique name and an image url; subject to workspace emoji limits.
- Add reaction to messageAdds 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 channelArchives a slack public or private channel, making it read-only; the primary 'general' channel cannot be archived.
- Archive a Slack conversationArchives 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 gener
- Close conversation channelCloses 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
- Create a channel-based conversationCreates 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).
- Create a reminderCreates 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 groupCreates a new user group (often referred to as a subteam) in a slack workspace.
- Create channelInitiates a public or private channel-based conversation
- Customize URL unfurlCustomizes 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 file by IDPermanently 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 message from a chatDeletes 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 origin
- Delete a public or private channelPermanently and irreversibly deletes a specified public or private channel, including all its messages and files, within a slack enterprise grid organization.
- Delete a Slack reminderDeletes an existing slack reminder, typically when it is no longer relevant or a task is completed; this operation is irreversible.
- Delete file commentDeletes a specific comment from a file in slack; this action is irreversible.
- Delete scheduled chat messageDeletes a pending, unsent scheduled message from the specified slack channel, identified by its scheduled message id.
- Delete user profile photoDeletes 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 a Slack user groupDisables 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
- Enable a user groupEnables 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 modif
- End a callEnds an ongoing slack call, identified by its id (obtained from calls.add), optionally specifying the call's duration.
- End DND sessionEnds 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 reque
- End snoozeEnds the current user's snooze mode immediately.
- Fetch bot user informationFetches information for a specified, existing slack bot user; will not work for regular user accounts or other integration types.
- Fetch conversation historyFetches 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 filter
- Fetch item reactionsFetches reactions for a slack message, file, or file comment, requiring one of: channel and timestamp; file id; or file comment id.
- Fetch team infoFetches comprehensive metadata about the current slack team, or a specified team if the provided id is accessible.
- Fetch workspace settings informationRetrieves detailed settings for a specific slack workspace, primarily for administrators in an enterprise grid organization to view or audit workspace configurations.
- Find channelsFind channels in a slack workspace by any criteria - name, topic, purpose, or description.
- Find usersFind users in a slack workspace by any criteria - email, name, display name, or other text. includes optimized email lookup for exact email matches.
- Get channel conversation preferencesRetrieves conversation preferences (e.g., who can post, who can thread) for a specified channel, primarily for use within slack enterprise grid environments.
- Get conversation membersRetrieves a paginated list of active member ids for a specified slack public channel, private channel, direct message (dm), or multi-person direct message (mpim).
- Get reminder informationRetrieves detailed information for an existing slack reminder specified by its id; this is a read-only operation.
- Get remote fileRetrieve information about a remote file added to slack.
- Get team DND statusRetrieves a user's current do not disturb status.
- Invite user to workspaceInvites 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.
- Invite users to a Slack channelInvites users to an existing slack channel using their valid slack user ids.
- Invite users to channelInvites 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.
- Join conversation by channel idJoins an existing slack conversation (public channel, private channel, or multi-person direct message) by its id, if the authenticated user has permission.
- Leave conversation channelLeaves 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 admin usersRetrieves a paginated list of admin users for a specified slack workspace.
- List all channelsLists conversations available to the user with various filters and search options.
- List all usersRetrieves 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 groupRetrieves a list of all user ids within a specified slack user group, with an option to include users from disabled groups.
- List conversationsRetrieves conversations accessible to a specified user (or the authenticated user if no user id is provided), respecting shared membership for non-public channels.
- List pinned items in a channelRetrieves all messages and files pinned to a specified channel; the caller must have access to this channel.
- List remindersLists all reminders with their details for the authenticated slack user; returns an empty list if no reminders exist.
- List remote filesRetrieve information about a team's remote files.
- List scheduled messagesRetrieves 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
- List Slack filesLists files and their metadata within a slack workspace, filterable by user, channel, timestamp, or type; this action returns metadata only, not file content.
- List starred itemsLists items starred by a user.
- List team custom emojisRetrieves 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 groupsLists user groups in a slack workspace, including user-created and default groups; results for large workspaces may be paginated.
- List user reactionsLists 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.
- Lookup users by emailRetrieves 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.
- Mark reminder as completeMarks 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 fo
- Open DMOpens or resumes a slack direct message (dm) or multi-person direct message (mpim) by providing either user ids or an existing channel id.
- Pin an item to a channelPins a message to a specified slack channel; the message must not already be pinned.
- Remove a star from an itemRemoves 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/grou
- Remove call participantsRegisters participants removed from a slack call.
- Remove reaction from itemRemoves an emoji reaction from a message, file, or file comment in slack.
- Remove remote fileRemoves 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 re
- Remove user from conversationRemoves a specified user from a slack conversation (channel); the caller must have permissions to remove users and cannot remove themselves using this action.
- Rename a conversationRenames 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.
- Rename a Slack channelRenames a public or private slack channel; for enterprise grid workspaces, the user must be a workspace admin or channel manager.
- Rename an emojiRenames an existing custom emoji in a slack workspace, updating all its instances.
- Retrieve a user's identity detailsRetrieves the authenticated user's and their team's identity, with details varying based on oauth scopes (e.g., identity.basic, identity.email, identity.avatar).
- Retrieve call informationRetrieves a point-in-time snapshot of a specific slack call's information.
- Retrieve conversation informationRetrieves 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
- Retrieve conversation repliesRetrieves replies to a specific parent message in a slack conversation, using the channel id and the parent message's timestamp (ts).
- Retrieve detailed file informationRetrieves detailed metadata and paginated comments for a specific slack file id; does not download file content.
- Retrieve detailed user informationRetrieves comprehensive information for a valid slack user id, excluding message history and channel memberships.
- Retrieve message permalinkRetrieves a permalink url for a specific message in a slack channel or conversation; the permalink respects slack's privacy settings.
- Retrieve user DND statusRetrieves 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.
- Retrieve user presenceRetrieves 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.
- Set user presenceManually 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., af
- Share file public urlEnables public sharing for an existing slack file by generating a publicly accessible url; this action does not create new files.
What Slackbot can tell it about
It does not only wait to be asked. These are the things Slackbot can tell your AI employee about the moment they happen, so it can act without anyone noticing first.
- Channel Message ReceivedA message is posted in a Slack channel (public, private, or multi-party IM). Does NOT match direct messages.
- Direct Message ReceivedA new direct message (DM) is sent to a user in Slack. Catches all DMs across all DM channels.
- Message Reaction AddedA reaction is added to a message in Slack. Supports optional filtering by channel and emoji name.
- Message Reaction RemovedA reaction is removed from a message in Slack. Supports optional filtering by channel and emoji name.
- New Channel Created TriggerA new channel is created in Slack.
You stay the boss of your Slackbot account.
Nothing connects until you approve it. You grant access one app at a time, you can take it back the same way, and everything your AI employee does in there is written down where you can see it.
How we handle your data- It signs in to your own Slackbot account. You are not moving anything into ours.
- You grant access one app at a time, and you can take it back the same way.
- Everything it does in Slackbot is written down, with what it did and when.
- Anything you tell it to check with you first, it checks with you first.
It works in Slackbot and the rest of your software in the same job
A real job rarely stays in one place. Reading a message in one app, checking a record in another and writing the result in a third is one request to your AI employee, not three.
Questions people ask about Slackbot
- Can an AI employee really work inside Slackbot?
- Yes. It signs in to your own Slackbot account and works in it the way a new hire would, from the chat your team already has open. Nobody installs anything, and nobody learns a new screen.
- Do I have to move anything out of Slackbot?
- No. Nothing moves and nothing is replaced. Your records stay in Slackbot, your team carries on in the same screens they used yesterday, and your AI employee works alongside them in there.
- How does it get into my Slackbot account?
- You sign in with your own Slackbot account, the same way you already do. We never see or hold your password. You approve it before anything connects, and you can take the access back the same way you gave it.
- What can it actually do in Slackbot?
- It has 80 ready-made tools in Slackbot today, among them Add a remote file, Add a star to an item and Add an emoji alias. The full list is on this page. It is not limited to those, but it never has to be taught them.
- Can it use Slackbot and the rest of my software in the same job?
- Yes, and that is usually the point. Reading a message in one app, checking a record in Slackbot and writing the result somewhere else is one request to your AI employee, not three separate ones you stitch together.
- Who decides what it is allowed to do in Slackbot?
- You do. You grant access one app at a time and can withdraw it at any time, anything you ask it to check with you first it checks with you first, and everything it does in Slackbot is written down with what it did and when.