Slackbot Integration
Slackbot API Operations
Browse all 88 operations available for Slackbot workflow automation.
communication
88 operationsSLACKBOT_ADD_REMOTE_FILEAdd a remote file
Adds a reference to an external file (e.g., Google Drive, Dropbox) to Slack for discovery and sharing, requiring a unique externalid and an externalurl…
SLACKBOT_ADD_CALL_PARTICIPANTSAdd call participants
Registers new participants added to a Slack call.
SLACKBOT_ADD_REACTION_TO_AN_ITEMAdd 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.
SLACKBOT_ARCHIVE_CONVERSATIONArchive 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…
SLACKBOT_CLOSE_DMClose 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…
SLACKBOT_CREATE_CANVASCreate Slack Canvas
Creates a new Slack Canvas with the specified title and optional content.
SLACKBOT_CREATE_USER_GROUPCreate a Slack user group
Creates a new User Group (often referred to as a subteam) in a Slack workspace.
SLACKBOT_CREATE_A_REMINDERCreate 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…
SLACKBOT_CREATE_CHANNELCreate channel
Initiates a public or private channel-based conversation in a Slack workspace.
SLACKBOT_CUSTOMIZE_URL_UNFURLCustomize 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.
SLACKBOT_DELETE_CANVASDelete Slack Canvas
Deletes a Slack Canvas permanently and irreversibly.
SLACKBOT_DELETE_REMINDERDelete a Slack reminder
Deletes an existing Slack reminder, typically when it is no longer relevant or a task is completed; this operation is irreversible.
SLACKBOT_DELETE_FILEDelete 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…
SLACKBOT_DELETES_A_MESSAGE_FROM_A_CHATDelete 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…
SLACKBOT_DELETE_FILE_COMMENTDelete file comment
Deletes a specific comment from a file in Slack; this action is irreversible.
SLACKBOT_DELETE_SCHEDULED_MESSAGEDelete scheduled chat message
Deletes a pending, unsent scheduled message from the specified Slack channel, identified by its scheduledmessageid.
SLACKBOT_DISABLE_USER_GROUPDisable a Slack user group
Disables a specified, currently enabled Slack User Group by its unique ID, effectively archiving it by setting its 'datedelete' timestamp; the group is not…
SLACKBOT_DOWNLOAD_FILEDownload Slack file
Tool to download Slack file content and convert it to a publicly accessible URL.
SLACKBOT_EDIT_CANVASEdit Slack Canvas
Edits a Slack Canvas with granular control over content placement.
SLACKBOT_ENABLE_USER_GROUPEnable 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…
SLACKBOT_END_CALLEnd a call
Ends an ongoing Slack call, identified by its ID (obtained from calls.add), optionally specifying the call's duration.
SLACKBOT_GET_BOT_USERFetch bot user information
Fetches information for a specified, existing Slack bot user; will not work for regular user accounts or other integration types.
SLACKBOT_FETCH_CONVERSATION_HISTORYFetch 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…
SLACKBOT_FETCH_ITEM_REACTIONSFetch item reactions
Fetches reactions for a Slack message, file, or file comment.
SLACKBOT_FETCH_TEAM_INFOFetch team info
Fetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.
SLACKBOT_FIND_CHANNELSFind channels
Find channels in a Slack workspace by any criteria - name, topic, purpose, or description.
SLACKBOT_FIND_USERSFind users
Find users in a Slack workspace by any criteria - email, name, display name, or other text.
SLACKBOT_GET_CANVASGet Slack Canvas (Deprecated)
DEPRECATED: Use SLACKRETRIEVEDETAILEDINFORMATIONABOUTAFILE instead.
SLACKBOT_RETRIEVE_CONVERSATION_MEMBERS_LISTGet conversation members
Retrieves a paginated list of active member IDs (not names, emails, or presence) for a specified Slack public channel, private channel, DM, or MPIM.
SLACKBOT_GET_REMINDERGet reminder information
Retrieves detailed information for an existing Slack reminder specified by its ID; this is a read-only operation.
SLACKBOT_GET_REMOTE_FILEGet remote file
Retrieve information about a remote file added to Slack via the files.remote API.
SLACKBOT_GET_USER_DND_STATUSGet team DND status
Retrieves a user's current Do Not Disturb status.
SLACKBOT_INVITE_USERS_TO_A_CHANNELInvite users to a Slack channel
Invites users to an existing Slack channel using their valid Slack User IDs.
SLACKBOT_JOIN_AN_EXISTING_CONVERSATIONJoin 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.
SLACKBOT_LEAVE_CONVERSATIONLeave 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.
SLACKBOT_LIST_CANVASESList Slack Canvases (Deprecated)
DEPRECATED: Use SLACKLISTFILESWITHFILTERSINSLACK instead (pass types="canvas" for equivalent behavior).
SLACKBOT_LIST_FILES_WITH_FILTERS_IN_SLACKList Slack files
Lists files and their metadata within a Slack workspace, filterable by user, channel, timestamp, or type; returns metadata only, not file content.
SLACKBOT_LIST_ALL_CHANNELSList all channels
Lists conversations available to the user with various filters and search options.
SLACKBOT_LIST_ALL_USERSList all users
Retrieves a paginated list of all users with profile details, status, and team memberships in a Slack workspace; data may not be real-time.
SLACKBOT_LIST_USER_GROUP_MEMBERSList 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.
SLACKBOT_LIST_CONVERSATIONSList conversations
List conversations (channels/DMs) accessible to a specified user (or the authenticated user if no user ID is provided), respecting shared membership for…
SLACKBOT_LIST_PINNED_ITEMSList pinned items in a channel
Retrieves all messages and files pinned to a specified channel; the caller must have access to this channel.
SLACKBOT_LIST_REMINDERSList reminders
Lists all reminders with their details for the authenticated Slack user; returns an empty array if no reminders exist (valid state, not an error).
SLACKBOT_LIST_REMOTE_FILESList remote files
Retrieve information about a team's remote files.
SLACKBOT_LIST_CUSTOM_EMOJISList 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.
SLACKBOT_LIST_USER_GROUPSList user groups
Lists user groups in a Slack workspace, including user-created and default groups; results for large workspaces may be paginated.
SLACKBOT_LIST_USER_REACTIONSList 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…
SLACKBOT_LOOKUP_CANVAS_SECTIONSLookup Canvas Sections
Looks up section IDs in a Slack Canvas for use with targeted edit operations.
SLACKBOT_FIND_USER_BY_EMAIL_ADDRESSLookup users by email (Deprecated)
DEPRECATED: Use FindUsers instead.
SLACKBOT_MARK_REMINDER_AS_COMPLETEMark 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…
SLACKBOT_SET_USER_ACTIVEMark user as active
Tool to mark a user as active in Slack.
SLACKBOT_OPEN_DMOpen 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.
SLACKBOT_PIN_ITEMPin an item to a channel
Pins a message to a specified Slack channel; the message must not already be pinned.
SLACKBOT_REMOVE_CALL_PARTICIPANTSRemove call participants
Registers participants removed from a Slack call.
SLACKBOT_REMOVE_REACTION_FROM_ITEMRemove reaction from item
Removes an emoji reaction from a message, file, or file comment in Slack.
SLACKBOT_REMOVE_REMOTE_FILERemove 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 externalid or file ID…
SLACKBOT_REMOVE_USER_FROM_CONVERSATIONRemove user from 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.
SLACKBOT_RENAME_CONVERSATIONRename 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…
SLACKBOT_GET_CALL_INFORetrieve call information
Retrieves a point-in-time snapshot of a specific Slack call's information.
SLACKBOT_RETRIEVE_CONVERSATION_INFORMATIONRetrieve 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.
SLACKBOT_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATIONRetrieve conversation replies
Retrieves replies to a specific parent message in a Slack conversation, using the channel ID and the parent message's timestamp (ts).
SLACKBOT_RETRIEVE_DETAILED_INFORMATION_ABOUT_A_FILERetrieve detailed file information
Retrieves detailed metadata and paginated comments for a specific Slack file ID; does not download file content.
SLACKBOT_RETRIEVE_DETAILED_USER_INFORMATIONRetrieve detailed user information
Retrieves comprehensive information for a valid Slack user ID, excluding message history and channel memberships.
SLACKBOT_GET_TEAM_PROFILERetrieve team profile details
Retrieves all profile field definitions for a Slack team, optionally filtered by visibility, to understand the team's profile structure.
SLACKBOT_RETRIEVE_CURRENT_USER_DND_STATUSRetrieve 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…
SLACKBOT_GET_USER_PRESENCERetrieve 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…
SLACKBOT_RETRIEVE_USER_PROFILE_INFORMATIONRetrieve 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.
SLACKBOT_REVOKE_FILE_PUBLIC_SHARINGRevoke a file's public url
Revokes a Slack file's public URL, making it private; this is a no-op if not already public and is irreversible.
SLACKBOT_SCHEDULE_MESSAGESchedule message
Schedules a message to a Slack channel, DM, or private group for a future time (postat), requiring text, blocks, or attachments for content; scheduling is…
SLACKBOT_SEARCH_MESSAGESSearch messages
Workspace‑wide Slack message search with date ranges and filters.
SLACKBOT_SEND_EPHEMERAL_MESSAGESend ephemeral message
Sends an ephemeral message visible only to the specified user in a channel; other channel members cannot see it.
SLACKBOT_SEND_MESSAGESend message
Posts a message to a Slack channel, DM, or private group; requires at least one content field (markdowntext, text, blocks, or attachments) — omitting all…
SLACKBOT_SET_CONVERSATION_PURPOSESet 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.
SLACKBOT_SET_READ_CURSOR_IN_A_CONVERSATIONSet conversation read cursor
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…
SLACKBOT_SET_THE_TOPIC_OF_A_CONVERSATIONSet conversation topic
Sets or updates the topic for a specified Slack conversation.
SLACKBOT_SET_USER_PRESENCESet 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…
SLACKBOT_SEND_ME_MESSAGEShare 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…
SLACKBOT_SHARE_REMOTE_FILEShare a remote file in channels
Shares a remote file, which must already be registered with Slack, into specified Slack channels or direct message conversations.
SLACKBOT_ENABLE_PUBLIC_SHARING_OF_A_FILEShare file public url
Enables public sharing for an existing Slack file by generating a publicly accessible URL; this action does not create new files.
SLACKBOT_START_CALLStart call
Registers a new call in Slack using calls.add for third-party call integration; createdby is required if not using a user-specific token.
SLACKBOT_UNARCHIVE_CHANNELUnarchive channel
Reverses conversation archival.
SLACKBOT_UNPIN_ITEMUnpin message from channel
Unpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive.
SLACKBOT_UPDATE_USER_GROUPUpdate 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…
SLACKBOT_UPDATES_A_MESSAGEUpdate 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…
SLACKBOT_UPDATE_REMOTE_FILEUpdate 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.
SLACKBOT_UPDATE_CALL_INFOUpdate call information
Updates the title, join URL, or desktop app join URL for an existing Slack call identified by its ID.
SLACKBOT_UPDATE_USER_GROUP_MEMBERSUpdate user group members
Replaces all members of an existing Slack User Group with a new list of valid user IDs.
SLACKBOT_UPLOAD_OR_CREATE_A_FILE_IN_SLACKUpload or create a file in Slack
Upload files, images, screenshots, documents, or any media to Slack channels or threads.