Beyond-Bot.ai + 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 You Can Do with this Integration
Automate Data Entry
Automatically sync new contacts or deals from Beyond-Bot.ai to slack.
Enrich Customer Profiles
Use Beyond-Bot.ai to find and add new information to your records in slack.
Trigger Workflows
Start automated workflows in slack based on conversations with your virtual expert.
Available Actions
Here are the specific actions your virtual expert can perform within slack.
Slack 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.
Slack 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').
Slack 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.
Slack Find Channels
Find channels in a slack workspace by any criteria - name, topic, purpose, or description.
Slack 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.
Slack List All Channels
Lists conversations available to the user with various filters and search options.
Slack 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.
Slack Remove Reaction From Item
Removes an emoji reaction from a message, file, or file comment in slack.
Slack Schedule Message
Schedules a message to a slack channel, dm, or private group for a future time (`post at`), requiring `text`, `blocks`, or `attachments` for content; scheduling is limited to 120 days in advance.
Slack Search Messages
Searches messages in a slack workspace using a query with optional modifiers (e.g., `in:`, `from:`, `has:`, `before:`) across accessible channels, dms, and private groups.
Slack Send Message
Posts a message to a slack channel, direct message, or private group; requires content via `text`, `blocks`, or `attachments`.
Slack Updates A Slack Message
Updates a slack message, identified by `channel` id and `ts` timestamp, by modifying its `text`, `attachments`, or `blocks`; provide at least one content field, noting `attachments`/`blocks` are replaced if included (`[]` clears them).
Slack Activate Or Modify Do Not Disturb Duration
Deprecated: turns on do not disturb mode for the current user, or changes its duration. use `set dnd duration` instead.
Slack Add An Emoji Alias In Slack
Adds an alias for an existing custom emoji in a slack enterprise grid organization.
Slack Add A Custom Emoji To A Slack Team
Deprecated: adds a custom emoji to a slack workspace given a unique name and an image url. use `add emoji` instead.
Slack 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.
Slack Add A Star To An Item
Stars a channel, file, file comment, or a specific message in slack.
Slack Add Call Participants
Registers new participants added to a slack call.
Slack Add Emoji
Adds a custom emoji to a slack workspace given a unique name and an image url; subject to workspace emoji limits.
Slack Archive A Public Or Private Channel
Archives a slack public or private channel, making it read-only; the primary 'general' channel cannot be archived.
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 and this may impact connected integrations.
Slack Chat Post Message
Deprecated: posts a message to a slack channel, direct message, or private channel. use `send message` instead.
Slack 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.
Slack Create A Slack User Group
Creates a new user group (often referred to as a subteam) in a slack workspace.
Slack Create Channel
Initiates a public or private channel-based conversation
Slack 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).
Slack 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.
Slack Customize Url Unfurling In Messages
Deprecated: customizes url previews (unfurling) in a specific slack message. use `customize url unfurl` instead.
Slack 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.
Slack Delete A Comment On A File
Deletes a specific comment from a file in slack; this action is irreversible.
Slack 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.
Slack 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.
Slack Delete A Scheduled Message In A Chat
Deletes a pending, unsent scheduled message from the specified slack channel, identified by its `scheduled message id`.
Slack 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.
Slack 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.
Slack 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.
Slack 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.
Slack 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.
Slack 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.
Slack End Snooze
Ends the current user's snooze mode immediately.
Slack 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 status.
Slack End User Snooze Mode Immediately
Deprecated: ends the current user's snooze mode immediately. use `end snooze` instead.
Slack Fetch Bot User Information
Fetches information for a specified, existing slack bot user; will not work for regular user accounts or other integration types.
Slack Fetch Current Team Info With Optional Team Scope
Deprecated: fetches comprehensive metadata about the current slack team. use `fetch team info` instead.
Slack Fetch Dnd Status For Multiple Team Members
Deprecated: retrieves a user's current do not disturb status. use `get team dnd status` instead.
Slack 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.
Slack 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`).
Slack Fetch Team Info
Fetches comprehensive metadata about the current slack team, or a specified team if the provided id is accessible.
Slack 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.
Slack 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.
Slack 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.
Slack Get Reminder Information
Retrieves detailed information for an existing slack reminder specified by its id; this is a read-only operation.
Slack Get Remote File
Retrieve information about a remote file added to slack.
Slack Get Team Dnd Status
Retrieves a user's current do not disturb status.
Slack 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.
Slack Initiates Channel Based Conversations
Deprecated: initiates a public or private channel-based conversation. use `create channel` instead.
Slack Invite Users To A Slack Channel
Invites users to an existing slack channel using their valid slack user ids.
Slack 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.
Slack 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.
Slack Invite User To Workspace With Optional Channel Invites
Deprecated: invites a user to a slack workspace and specified channels by email. use `invite user to workspace` instead.
Slack 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.
Slack 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.
Slack Lists Pinned Items In A Channel
Retrieves all messages and files pinned to a specified channel; the caller must have access to this channel.
Slack Lists User S Starred Items With Pagination
Deprecated: lists items starred by a user. use `list starred items` instead.
Slack List Accessible Conversations For A User
Deprecated: retrieves conversations accessible to a specified user. use `list conversations` instead.
Slack List All Slack Team Channels With Various Filters
Deprecated: lists conversations available to the user with various filters and search options. use `list channels` instead.
Slack List All Slack Team Users With Pagination
Deprecated: retrieves a paginated list of all users in a slack workspace. use `list all users` instead.
Slack 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.
Slack 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.
Slack 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.
Slack List Reminders
Lists all reminders with their details for the authenticated slack user; returns an empty list if no reminders exist.
Slack List Remote Files
Retrieve information about a team's remote files.
Slack 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 paginated.
Slack List Scheduled Messages In A Channel
Deprecated: retrieves a list of pending (not yet delivered) messages scheduled in a specific slack channel. use `list scheduled messages` instead.
Slack List Slack S Remote Files With Filters
Deprecated: retrieve information about a team's remote files. use `list remote files` instead.
Slack List Starred Items
Lists items starred by a user.
Slack 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.
Slack 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.
Slack 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.
Slack List User Reminders With Details
Deprecated: lists all reminders with their details for the authenticated slack user. use `list reminders` instead.
Slack List Workspace Users
Retrieves a paginated list of admin users for a specified slack workspace.
Slack Manually Set User Presence
Manually 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., after 10 mins of inactivity).
Slack Mark Reminder As Complete
Marks 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 for new applications.
Slack Open Dm
Opens or resumes a slack direct message (dm) or multi-person direct message (mpim) by providing either user ids or an existing channel id.
Slack Open Or Resume Direct Or Multi Person Messages
Deprecated: opens or resumes a slack direct message (dm) or multi-person direct message (mpim). use `open dm` instead.
Slack Pins An Item To A Channel
Pins a message to a specified slack channel; the message must not already be pinned.
Slack Registers A New Call With Participants
Deprecated: registers a new call in slack using `calls.add` for third-party call integration. use `start call` instead.
Slack Registers New Call Participants
Deprecated: registers new participants added to a slack call. use `add call participants` instead.
Slack Register Call Participants Removal
Deprecated: registers participants removed from a slack call. use `remove call participants` instead.
Slack Remove A Remote File
Removes 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 required), without deleting the actual external file.
Slack Remove A Star From An Item
Removes 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/group/dm), or both `channel` and `timestamp` (for a message).
Slack Remove A User From A Conversation
Removes a specified user from a slack conversation (channel); the caller must have permissions to remove users and cannot remove themselves using this action.
Slack Remove Call Participants
Registers participants removed from a slack call.
Slack Rename An Emoji
Renames an existing custom emoji in a slack workspace, updating all its instances.
Slack Rename A Conversation
Renames 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.
Slack Rename A Slack Channel
Renames a public or private slack channel; for enterprise grid workspaces, the user must be a workspace admin or channel manager.
Slack Retrieve A User S Identity Details
Retrieves the authenticated user's and their team's identity, with details varying based on oauth scopes (e.g., `identity.basic`, `identity.email`, `identity.avatar`).
Slack Retrieve Call Information
Retrieves a point-in-time snapshot of a specific slack call's information.
Slack Retrieve Conversation Information
Retrieves 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.
Slack Retrieve Conversation Members List
Retrieves a paginated list of active member ids for a specified slack public channel, private channel, direct message (dm), or multi-person direct message (mpim).
Slack Retrieve Current User Dnd Status
Retrieves 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.
Slack Retrieve Detailed Information About A File
Retrieves detailed metadata and paginated comments for a specific slack file id; does not download file content.
Slack Retrieve Detailed User Information
Retrieves comprehensive information for a valid slack user id, excluding message history and channel memberships.
Slack Retrieve Message Permalink Url
Retrieves a permalink url for a specific message in a slack channel or conversation; the permalink respects slack's privacy settings.
Slack Retrieve Remote File Info In Slack
Deprecated: retrieve information about a remote file added to slack. use `get remote file` instead.
Slack Retrieve Team Profile Details
Retrieves all profile field definitions for a slack team, optionally filtered by visibility, to understand the team's profile structure.
Slack Retrieve User Profile Information
Retrieves profile information for a specified slack user (defaults to the authenticated user if `user` id is omitted); a provided `user` id must be valid.
Slack Reverse A Conversation S Archival Status
Deprecated: reverses conversation archival. use `unarchive channel` instead.
Slack Revoke Public Sharing Access For A File
Revokes a slack file's public url, making it private; this is a no-op if not already public and is irreversible.
Slack Schedules A Message To A Channel At A Specified Time
Deprecated: schedules a message to a slack channel, dm, or private group for a future time. use `schedule message` instead.
Slack Search For Messages With Query
Deprecated: searches messages in a slack workspace using a query with optional modifiers. use `search messages` instead.
Slack Sends A Message To A Slack Channel
Deprecated: posts a message to a slack channel, direct message, or private group. use `send message` instead.
Slack Sends Ephemeral Messages To Channel Users
Deprecated: sends an ephemeral message to a user in a channel. use `send ephemeral message` instead.
Slack Send Ephemeral Message
Sends an ephemeral message to a user in a channel.
Slack Set A Conversation S Purpose
Sets the purpose (a short description of its topic/goal, displayed in the header) for a slack conversation; the calling user must be a member.
Slack Set Dnd Duration
Turns on do not disturb mode for the current user, or changes its duration.
Slack Set Profile Photo
This method allows the user to set their profile image.
Slack Set Read Cursor In A Conversation
Marks a message, specified by its timestamp (`ts`), as the most recently read for the authenticated user in the given `channel`, provided the user is a member of the channel and the message exists within it.
Slack Set Slack User Profile Information
Updates a slack user's profile, setting either individual fields or multiple fields via a json object.
Slack Set The Topic Of A Conversation
Sets or updates the topic for a specified slack conversation.
Slack Set User Profile Photo With Cropping Options
Deprecated: this method allows the user to set their profile image. use `set profile photo` instead.
Slack Share A Me Message In A Channel
Sends a 'me message' (e.g., '/me is typing') to a slack channel, where it's displayed as a third-person user action; messages are plain text and the channel must exist and be accessible.
Slack Share Remote File In Channels
Shares a remote file, which must already be registered with slack, into specified slack channels or direct message conversations.
Slack Start Call
Registers a new call in slack using `calls.add` for third-party call integration; `created by` is required if not using a user-specific token.
Slack Start Real Time Messaging Session
Initiates a slack rtm session providing a single-use websocket url (valid 30s) for event streaming; does not set initial presence status.
Slack Unarchive A Public Or Private Channel
Unarchives a specified public or private slack channel that is currently archived, using its channel id.
Slack Unarchive Channel
Reverses conversation archival.
Slack Unpin Item From Channel
Unpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive.
Slack Updates An Existing Remote File
Updates metadata or content details for an existing remote file in slack; this action cannot upload new files or change the fundamental file type.
Slack Update An Existing Slack User Group
Updates an existing slack user group, which must be specified by an existing `usergroup` id, with new optional details such as its name, description, handle, or default channels.
Slack Update Slack Call Information
Updates the title, join url, or desktop app join url for an existing slack call identified by its id.
Slack Update User Group Members
Replaces all members of an existing slack user group with a new list of valid user ids.
Slack Upload Or Create A File In Slack
Uploads a file to slack, requiring either `content` (for text) or `file` (for binary data), optionally sharing it in specified `channels` or as a reply via `thread ts`.