SLACKBOT_CHANNEL_CREATED
Fires when a new channel is created in your Slack workspace.
Slackbot
8 triggers and 88 actions for Slackbot workflows.
Each trigger lists the event it fires on, the data it sends, and a template you can use it in.
Real-time push from the source.
SLACKBOT_CHANNEL_CREATED
Fires when a new channel is created in your Slack workspace.
SLACKBOT_DIRECT_MESSAGE_RECEIVED
Fires when someone sends you a direct message in Slack, capturing all DMs across your workspace.
SLACKBOT_MESSAGE_REACTION_ADDED
Fires when someone adds an emoji reaction to a message in Slack. You can optionally filter by specific channels or emoji types.
SLACKBOT_RECEIVE_MESSAGE
Fires when anyone posts a new message to a Slack channel.
SLACKBOT_CHANNEL_MESSAGE_RECEIVED
Fires when a message is posted in any Slack channel, public or private, but does not include direct messages.
SLACKBOT_REACTION_ADDED
Fires when someone adds an emoji reaction to any message in Slack.
SLACKBOT_REACTION_REMOVED
Fires when someone removes an emoji reaction from a message in Slack.
SLACKBOT_RECEIVE_BOT_MESSAGE
Fires when a bot posts a new message to a Slack channel.
Operations are the actions a workflow can take in Slackbot, grouped by category. Each lists its method, parameters, and a template you can drop it into.
Manage voice and video call sessions within Slack channels and conversations. Use these operations to initiate calls, add or remove participants, update call settings, and retrieve call details during real-time communication workflows.
Add call participants
SLACKBOT_ADD_CALL_PARTICIPANTSAutomatically register new team members or clients who join a Slack call, ensuring they're tracked in your call records and communication logs.
End a call
SLACKBOT_END_CALLTerminates an active Slack call and optionally records its duration for tracking purposes. Use this to programmatically end calls when they're complete or no longer needed.
Retrieve call information
SLACKBOT_GET_CALL_INFOFetch detailed information about an active or recent Slack call to understand call participants, duration, and status without disrupting the conversation.
Create and manage Slack Canvas documents for collaborative content creation and editing. These operations enable building rich, interactive documents within conversations that teams can view, modify, and organize sections within.
Create Slack Canvas
SLACKBOT_CREATE_CANVASCreates a new Slack Canvas with a title and optional content, allowing you to build collaborative documents and rich content spaces directly within Slack for your team to view and edit together.
Delete Slack Canvas
SLACKBOT_DELETE_CANVASPermanently removes a Slack Canvas from your workspace, eliminating all its content and history. Use this when you need to clean up outdated documents or free up space.
Edit Slack Canvas
SLACKBOT_EDIT_CANVASModify and organize content within a Slack Canvas using flexible placement options like replace, insert, and append operations. Ideal for maintaining and updating collaborative documents, project boards, or knowledge bases directly in Slack.
Get Slack Canvas (Deprecated)
SLACKBOT_GET_CANVASRetrieves a specific Slack Canvas by its ID to access its content and metadata. This operation is deprecated; use the file retrieval operation instead for current functionality.
List Slack Canvases (Deprecated)
SLACKBOT_LIST_CANVASESRetrieves a list of Slack Canvases from your workspace with options to filter by channel, user, or date range. This operation helps you discover and manage collaborative canvas documents shared across your Slack channels.
Create, discover, and manage Slack channels as the primary spaces for team communication. Use these operations to set up new channels, find existing ones, and restore archived channels in your workspace.
Create channel
SLACKBOT_CREATE_CHANNELCreates a new public or private channel in your Slack workspace for organizing conversations and team collaboration around specific topics or projects.
Find channels
SLACKBOT_FIND_CHANNELSLocate specific Slack channels by searching their names, topics, purposes, or descriptions to get the channel IDs needed for other Slack operations. This helps you quickly find the right communication space without manually browsing your workspace.
List all channels
SLACKBOT_LIST_ALL_CHANNELSRetrieve a complete list of all Slack channels your workspace has access to, including public and private channels. This helps you discover available communication spaces and identify the correct channel IDs for automation workflows.
Handle all aspects of conversation management including joining, leaving, inviting users, and configuring channel settings. These operations let you programmatically manage who participates in conversations and control their metadata like topics and purposes.
Fetch conversation history
SLACKBOT_FETCH_CONVERSATION_HISTORYRetrieves messages and events from a Slack conversation in chronological order, allowing you to access past discussions and activity within a channel. This helps you review conversations, monitor discussions, and track communication history.
Invite users to a Slack channel
SLACKBOT_INVITE_USERS_TO_A_CHANNELAdd team members to a Slack channel by their user IDs, enabling quick onboarding of new collaborators to project discussions or team channels.
List conversations
SLACKBOT_LIST_CONVERSATIONSRetrieves all channels and direct messages that a user has access to in Slack, allowing you to programmatically discover available conversations for automation or integration purposes.
Archive a Slack conversation
SLACKBOT_ARCHIVE_CONVERSATIONArchives a Slack conversation to make it read-only and hidden while preserving its message history, helping you keep your workspace organized and clutter-free.
Close conversation channel
SLACKBOT_CLOSE_DMArchives a Slack direct message or group conversation from your sidebar to reduce clutter and improve workspace organization while preserving all message history for future reference.
Join conversation by channel id
SLACKBOT_JOIN_AN_EXISTING_CONVERSATIONAutomatically add your bot to a Slack channel so it can participate in conversations and provide support or information to team members. This enables your bot to monitor discussions and respond to messages in specific channels without manual setup.
Leave conversation channel
SLACKBOT_LEAVE_CONVERSATIONRemoves your Slackbot from a specific Slack channel, allowing you to stop monitoring or participating in that conversation thread.
Access your team's custom emoji library to retrieve available emojis for use in messages and reactions. This operation helps workflows that need to reference or display the full set of custom emojis your workspace has created.
List team custom emojis
SLACKBOT_LIST_CUSTOM_EMOJISRetrieve all custom emojis available in your Slack workspace to see what visual assets your team has created for communication and branding. This helps you understand and leverage your workspace's custom emoji library for consistent team interactions.
Upload, download, delete, and manage files within Slack including controlling public access and sharing permissions. These operations support workflows that need to handle file storage, retrieval, and distribution across your Slack workspace.
Add a remote file
SLACKBOT_ADD_REMOTE_FILEShare external files stored in services like Google Drive or Dropbox directly in Slack conversations, making them easily discoverable and accessible to your team without uploading them again.
Delete a file by ID
SLACKBOT_DELETE_FILEPermanently removes a file from your Slack workspace using its file ID, including all associated comments and shares. This is useful for cleaning up sensitive documents or managing workspace storage.
Delete file comment
SLACKBOT_DELETE_FILE_COMMENTRemove a specific comment from a file shared in Slack to clean up conversations or correct mistakes. This action cannot be undone once completed.
Download Slack file
SLACKBOT_DOWNLOAD_FILERetrieve and download files shared in Slack channels, converting them into accessible URLs for external use or archival purposes.
Get remote file
SLACKBOT_GET_REMOTE_FILERetrieve details about remote files that have been added to Slack through external integrations, allowing you to access metadata and information about linked files from third-party services.
List remote files
SLACKBOT_LIST_REMOTE_FILESRetrieve and browse files stored in your team's remote file storage to locate documents, assets, and resources shared across your workspace.
List Slack files
SLACKBOT_LIST_FILES_WITH_FILTERS_IN_SLACKSearch and retrieve metadata for files stored across your Slack workspace using filters like user, channel, timestamp, and file type. This helps you quickly locate documents, images, and resources without manually browsing through conversations.
Share file public url
SLACKBOT_ENABLE_PUBLIC_SHARING_OF_A_FILEGenerate a public URL for a Slack file so anyone with the link can access it without needing Slack access, making it easy to share documents externally.
Send, edit, delete, and organize messages including scheduling, pinning, and managing replies and reactions. Use these operations to automate message delivery, search conversation content, and control how messages appear in channels and threads.
Customize URL unfurl
SLACKBOT_CUSTOMIZE_URL_UNFURLControl how URLs appear when shared in Slack messages by customizing their previews or hiding them entirely using formatted content blocks. This lets you ensure links display exactly how you want without relying on automatic preview generation.
Delete a message from a chat
SLACKBOT_DELETES_A_MESSAGE_FROM_A_CHATRemove a message you've posted from a Slack channel, private group, or direct message conversation. This helps you correct mistakes, delete outdated information, or clean up accidental posts without creating confusion.
Delete scheduled chat message
SLACKBOT_DELETE_SCHEDULED_MESSAGERemove a message you previously scheduled to post to Slack, allowing you to cancel outdated announcements or change your communication timing before the message is sent.
List pinned items in a channel
SLACKBOT_LIST_PINNED_ITEMSRetrieve all pinned messages and files from a specific Slack channel to quickly access important information your team has highlighted for reference.
Retrieve conversation replies
SLACKBOT_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATIONRetrieves all replies to a specific message in a Slack conversation thread, allowing you to view the complete discussion under a parent message. This helps you track conversations, gather feedback, and understand team discussions on a particular topic.
Add, remove, and retrieve emoji reactions on messages and files to enable lightweight feedback and engagement tracking. These operations facilitate automating reactions as part of workflow responses or analyzing message sentiment across conversations.
Add reaction to message
SLACKBOT_ADD_REACTION_TO_AN_ITEMAdds an emoji reaction to a message in Slack, allowing you to quickly acknowledge, categorize, or respond to messages without typing a reply. This helps keep conversations organized and shows engagement at a glance.
Fetch item reactions
SLACKBOT_FETCH_ITEM_REACTIONSRetrieves all emoji reactions added to a Slack message, file, or file comment to understand team engagement and sentiment on specific content. This helps you track which posts resonate most with your audience and identify popular discussion points.
Create, schedule, and manage reminders for users to trigger notifications at specific times. These operations enable automating reminder workflows to keep team members on track with tasks and deadlines.
Create a reminder
SLACKBOT_CREATE_A_REMINDERSet up automated reminders in Slack that notify you at specific times using flexible scheduling options like exact times, relative durations, or recurring schedules.
Delete a Slack reminder
SLACKBOT_DELETE_REMINDERRemove a Slack reminder that is no longer needed or relevant to your team. This action permanently deletes the reminder and cannot be undone.
Get reminder information
SLACKBOT_GET_REMINDERRetrieve detailed information about a specific Slack reminder you've set, such as its content, timing, and status. This helps you track and manage your reminders without leaving Slack.
List reminders
SLACKBOT_LIST_REMINDERSRetrieve all active reminders set up in Slack, allowing you to review what tasks and deadlines you've scheduled. This helps you stay organized and manage your workflow without manually checking each reminder.
Retrieve metadata about your Slack workspace including team information and profile details. These operations provide workspace-level context useful for configuration and reporting workflows.
Fetch team info
SLACKBOT_FETCH_TEAM_INFORetrieve detailed information about your Slack workspace including team name, ID, settings, and member count to understand your workspace structure and configuration.
Retrieve team profile details
SLACKBOT_GET_TEAM_PROFILEFetches the profile field definitions configured for your Slack team, allowing you to see what custom fields and profile information are available for team members. This helps you understand the complete structure of team member profiles in your workspace.
Create and manage user groups to organize team members into logical subsets with shared settings and permissions. Use these operations to automate group creation, membership updates, and activation status for coordinated access control.
Create a Slack user group
SLACKBOT_CREATE_USER_GROUPOrganize your Slack team by creating a user group (subteam) to group members by department, project, or function for targeted communications.
Disable a Slack user group
SLACKBOT_DISABLE_USER_GROUPArchive a Slack user group without permanently deleting it, allowing you to disable team channels or access groups that are no longer actively used.
Enable a user group
SLACKBOT_ENABLE_USER_GROUPReactivates a disabled user group in Slack, allowing it to be used again for mentions and permission management. Use this when you need to bring back a team group that was previously deactivated.
List all users in a user group
SLACKBOT_LIST_USER_GROUP_MEMBERSRetrieve all members of a specific Slack user group to see who belongs to a team, department, or project group. This helps you manage group membership and understand team composition without manually checking in Slack.
Query and manage user profiles, presence status, and availability settings across your workspace. These operations enable automating user lookups, status updates, and presence tracking for context-aware workflow decisions.
Find users
SLACKBOT_FIND_USERSSearch for specific team members in your Slack workspace by email, name, display name, or other identifying information to quickly locate users you need to contact or manage.
Fetch bot user information
SLACKBOT_GET_BOT_USERRetrieves detailed information about your Slack bot user, including its profile, display name, and account status. This helps you verify your bot's configuration and understand how it appears to your team members.
Get team DND status
SLACKBOT_GET_USER_DND_STATUSCheck whether a team member currently has Do Not Disturb enabled, so you can respect their availability before sending urgent messages or notifications.
List all users
SLACKBOT_LIST_ALL_USERSRetrieves all users in your Slack workspace along with their profile information and status. Use this to get a complete view of who's in your workspace for management and organizational purposes.
Lookup users by email
SLACKBOT_FIND_USER_BY_EMAIL_ADDRESSFinds a Slack user's profile information by searching for their email address, allowing you to quickly locate and interact with team members programmatically.
Retrieve user presence
SLACKBOT_GET_USER_PRESENCECheck whether a Slack user is currently active or away to determine their real-time availability before reaching out or assigning tasks.
Get conversation members
SLACKBOT_RETRIEVE_CONVERSATION_MEMBERS_LISTRetrieves a paginated list of active member IDs (not names, emails, or presence) for a specified Slack public channel, private channel, DM, or MPIM.
List user groups
SLACKBOT_LIST_USER_GROUPSLists user groups in a Slack workspace, including user-created and default groups; results for large workspaces may be paginated.
List user reactions
SLACKBOT_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…
Lookup Canvas Sections
SLACKBOT_LOOKUP_CANVAS_SECTIONSLooks up section IDs in a Slack Canvas for use with targeted edit operations.
Mark user as active
SLACKBOT_SET_USER_ACTIVETool to mark a user as active in Slack.
Open DM
SLACKBOT_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 channel
SLACKBOT_PIN_ITEMPins a message to a specified Slack channel; the message must not already be pinned.
Remove call participants
SLACKBOT_REMOVE_CALL_PARTICIPANTSRegisters participants removed from a Slack call.
Remove reaction from item
SLACKBOT_REMOVE_REACTION_FROM_ITEMRemoves an emoji reaction from a message, file, or file comment in Slack.
Remove remote file
SLACKBOT_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 externalid or file ID…
Remove user from conversation
SLACKBOT_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 conversation
SLACKBOT_RENAME_CONVERSATIONRenames a Slack channel, automatically adjusting the new name to meet naming conventions (e.g., converting to lowercase), which may affect integrations using…
Retrieve conversation information
SLACKBOT_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.
Retrieve detailed file information
SLACKBOT_RETRIEVE_DETAILED_INFORMATION_ABOUT_A_FILERetrieves detailed metadata and paginated comments for a specific Slack file ID; does not download file content.
Retrieve detailed user information
SLACKBOT_RETRIEVE_DETAILED_USER_INFORMATIONRetrieves comprehensive information for a valid Slack user ID, excluding message history and channel memberships.
Retrieve user DND status
SLACKBOT_RETRIEVE_CURRENT_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…
Retrieve user profile information
SLACKBOT_RETRIEVE_USER_PROFILE_INFORMATIONRetrieves profile information for a specified Slack user (defaults to the authenticated user if user ID is omitted); a provided user ID must be valid.
Revoke a file's public url
SLACKBOT_REVOKE_FILE_PUBLIC_SHARINGRevokes a Slack file's public URL, making it private; this is a no-op if not already public and is irreversible.
Schedule message
SLACKBOT_SCHEDULE_MESSAGESchedules a message to a Slack channel, DM, or private group for a future time (postat), requiring text, blocks, or attachments for content; scheduling is…
Search all content
SLACKBOT_SEARCH_ALLTool to search all messages and files.
Search messages
SLACKBOT_SEARCH_MESSAGESWorkspace‑wide Slack message search with date ranges and filters.
Send ephemeral message
SLACKBOT_SEND_EPHEMERAL_MESSAGESends an ephemeral message visible only to the specified user in a channel; other channel members cannot see it.
Send message
SLACKBOT_SEND_MESSAGEPosts a message to a Slack channel, DM, or private group.
Set a conversation's purpose
SLACKBOT_SET_CONVERSATION_PURPOSESets the purpose (a short description of its topic/goal, displayed in the header) for a Slack conversation; the calling user must be a member.
Set conversation read cursor
SLACKBOT_SET_READ_CURSOR_IN_A_CONVERSATIONMarks 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…
Set conversation topic
SLACKBOT_SET_THE_TOPIC_OF_A_CONVERSATIONSets or updates the topic for a specified Slack conversation.
Set user presence
SLACKBOT_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…
Share a me message in a channel
SLACKBOT_SEND_ME_MESSAGESends 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…
Share a remote file in channels
SLACKBOT_SHARE_REMOTE_FILEShares a remote file, which must already be registered with Slack, into specified Slack channels or direct message conversations.
Start call
SLACKBOT_START_CALLRegisters a new call in Slack using calls.add for third-party call integration; createdby is required if not using a user-specific token.
Unarchive channel
SLACKBOT_UNARCHIVE_CHANNELReverses conversation archival.
Unpin message from channel
SLACKBOT_UNPIN_ITEMUnpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive.
Update a Slack message
SLACKBOT_UPDATES_A_MESSAGEUpdates a Slack message by timestamp.
Update an existing remote file
SLACKBOT_UPDATE_REMOTE_FILEUpdates metadata or content details for an existing remote file in Slack; this action cannot upload new files or change the fundamental file type.
Update call information
SLACKBOT_UPDATE_CALL_INFOUpdates the title, join URL, or desktop app join URL for an existing Slack call identified by its ID.
Update Slack user group
SLACKBOT_UPDATE_USER_GROUPUpdates 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…
Update user group members
SLACKBOT_UPDATE_USER_GROUP_MEMBERSReplaces all members of an existing Slack User Group with a new list of valid user IDs.
Upload or create a file in Slack
SLACKBOT_UPLOAD_OR_CREATE_A_FILE_IN_SLACKUpload files, images, screenshots, documents, or any media to Slack channels or threads.
Drop a trigger and an action into a template; approve from your phone; the workflow runs.