Sign inStart your trial

Slackbot

Reference

8 triggers and 88 actions for Slackbot workflows.

01. Triggers

Start a workflow when something happens in Slackbot

Each trigger lists the event it fires on, the data it sends, and a template you can use it in.

Webhook

8 triggers

Real-time push from the source.

Webhook★ Featured

SLACKBOT_CHANNEL_CREATED

Fires when a new channel is created in your Slack workspace.

4 output fields
Webhook★ Featured

SLACKBOT_DIRECT_MESSAGE_RECEIVED

Fires when someone sends you a direct message in Slack, capturing all DMs across your workspace.

9 output fields
Webhook★ Featured

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.

2 config fields7 output fields
Webhook★ Featured

SLACKBOT_RECEIVE_MESSAGE

Fires when anyone posts a new message to a Slack channel.

9 output fields
Webhook

SLACKBOT_CHANNEL_MESSAGE_RECEIVED

Fires when a message is posted in any Slack channel, public or private, but does not include direct messages.

4 config fields12 output fields
Webhook

SLACKBOT_REACTION_ADDED

Fires when someone adds an emoji reaction to any message in Slack.

9 output fields
Webhook

SLACKBOT_REACTION_REMOVED

Fires when someone removes an emoji reaction from a message in Slack.

9 output fields
Webhook

SLACKBOT_RECEIVE_BOT_MESSAGE

Fires when a bot posts a new message to a Slack channel.

10 output fields
02. Operations

Act on Slackbot from a workflow

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.

Calls

3 operations

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.

Action

Add call participants

SLACKBOT_ADD_CALL_PARTICIPANTS

Automatically register new team members or clients who join a Slack call, ensuring they're tracked in your call records and communication logs.

2 input
Action

End a call

SLACKBOT_END_CALL

Terminates 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.

2 input
Action

Retrieve call information

SLACKBOT_GET_CALL_INFO

Fetch detailed information about an active or recent Slack call to understand call participants, duration, and status without disrupting the conversation.

1 input

Canvas

5 operations

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.

Action

Create Slack Canvas

SLACKBOT_CREATE_CANVAS

Creates 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.

3 input
Action

Delete Slack Canvas

SLACKBOT_DELETE_CANVAS

Permanently 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.

1 input
Action

Edit Slack Canvas

SLACKBOT_EDIT_CANVAS

Modify 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.

5 input
Action

Get Slack Canvas (Deprecated)

SLACKBOT_GET_CANVAS

Retrieves 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.

5 input
Action

List Slack Canvases (Deprecated)

SLACKBOT_LIST_CANVASES

Retrieves 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.

8 input

Channels

3 operations

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.

Action★ Featured

Create channel

SLACKBOT_CREATE_CHANNEL

Creates a new public or private channel in your Slack workspace for organizing conversations and team collaboration around specific topics or projects.

3 input
Action

Find channels

SLACKBOT_FIND_CHANNELS

Locate 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.

7 input
Action

List all channels

SLACKBOT_LIST_ALL_CHANNELS

Retrieve 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.

5 input

Conversations

7 operations

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.

Action★ Featured

Fetch conversation history

SLACKBOT_FETCH_CONVERSATION_HISTORY

Retrieves 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.

7 input
Action★ Featured

Invite users to a Slack channel

SLACKBOT_INVITE_USERS_TO_A_CHANNEL

Add team members to a Slack channel by their user IDs, enabling quick onboarding of new collaborators to project discussions or team channels.

3 input
Action★ Featured

List conversations

SLACKBOT_LIST_CONVERSATIONS

Retrieves 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.

6 input
Action

Archive a Slack conversation

SLACKBOT_ARCHIVE_CONVERSATION

Archives a Slack conversation to make it read-only and hidden while preserving its message history, helping you keep your workspace organized and clutter-free.

1 input
Action

Close conversation channel

SLACKBOT_CLOSE_DM

Archives 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.

1 input
Action

Join conversation by channel id

SLACKBOT_JOIN_AN_EXISTING_CONVERSATION

Automatically 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.

1 input
Action

Leave conversation channel

SLACKBOT_LEAVE_CONVERSATION

Removes your Slackbot from a specific Slack channel, allowing you to stop monitoring or participating in that conversation thread.

1 input

Emojis

1 operation

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.

Action

List team custom emojis

SLACKBOT_LIST_CUSTOM_EMOJIS

Retrieve 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.

1 input

Files

8 operations

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.

Action

Add a remote file

SLACKBOT_ADD_REMOTE_FILE

Share 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.

6 input
Action

Delete a file by ID

SLACKBOT_DELETE_FILE

Permanently 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.

1 input
Action

Delete file comment

SLACKBOT_DELETE_FILE_COMMENT

Remove a specific comment from a file shared in Slack to clean up conversations or correct mistakes. This action cannot be undone once completed.

2 input
Action

Download Slack file

SLACKBOT_DOWNLOAD_FILE

Retrieve and download files shared in Slack channels, converting them into accessible URLs for external use or archival purposes.

5 input
Action

Get remote file

SLACKBOT_GET_REMOTE_FILE

Retrieve 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.

2 input
Action

List remote files

SLACKBOT_LIST_REMOTE_FILES

Retrieve and browse files stored in your team's remote file storage to locate documents, assets, and resources shared across your workspace.

5 input
Action

List Slack files

SLACKBOT_LIST_FILES_WITH_FILTERS_IN_SLACK

Search 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.

9 input
Action

Share file public url

SLACKBOT_ENABLE_PUBLIC_SHARING_OF_A_FILE

Generate 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.

1 input

Messages

5 operations

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.

Action

Customize URL unfurl

SLACKBOT_CUSTOMIZE_URL_UNFURL

Control 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.

10 input
Action

Delete a message from a chat

SLACKBOT_DELETES_A_MESSAGE_FROM_A_CHAT

Remove 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.

3 input
Action

Delete scheduled chat message

SLACKBOT_DELETE_SCHEDULED_MESSAGE

Remove 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.

3 input
Action

List pinned items in a channel

SLACKBOT_LIST_PINNED_ITEMS

Retrieve all pinned messages and files from a specific Slack channel to quickly access important information your team has highlighted for reference.

1 input
Action

Retrieve conversation replies

SLACKBOT_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION

Retrieves 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.

8 input

Reactions

2 operations

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.

Action

Add reaction to message

SLACKBOT_ADD_REACTION_TO_AN_ITEM

Adds 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.

3 input
Action

Fetch item reactions

SLACKBOT_FETCH_ITEM_REACTIONS

Retrieves 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.

5 input

Reminders

4 operations

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.

Action

Create a reminder

SLACKBOT_CREATE_A_REMINDER

Set up automated reminders in Slack that notify you at specific times using flexible scheduling options like exact times, relative durations, or recurring schedules.

4 input
Action

Delete a Slack reminder

SLACKBOT_DELETE_REMINDER

Remove a Slack reminder that is no longer needed or relevant to your team. This action permanently deletes the reminder and cannot be undone.

2 input
Action

Get reminder information

SLACKBOT_GET_REMINDER

Retrieve 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.

2 input
Action

List reminders

SLACKBOT_LIST_REMINDERS

Retrieve 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.

1 input

Team

2 operations

Retrieve metadata about your Slack workspace including team information and profile details. These operations provide workspace-level context useful for configuration and reporting workflows.

Action

Fetch team info

SLACKBOT_FETCH_TEAM_INFO

Retrieve detailed information about your Slack workspace including team name, ID, settings, and member count to understand your workspace structure and configuration.

2 input
Action

Retrieve team profile details

SLACKBOT_GET_TEAM_PROFILE

Fetches 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.

2 input

User Groups

4 operations

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.

Action

Create a Slack user group

SLACKBOT_CREATE_USER_GROUP

Organize your Slack team by creating a user group (subteam) to group members by department, project, or function for targeted communications.

8 input
Action

Disable a Slack user group

SLACKBOT_DISABLE_USER_GROUP

Archive a Slack user group without permanently deleting it, allowing you to disable team channels or access groups that are no longer actively used.

3 input
Action

Enable a user group

SLACKBOT_ENABLE_USER_GROUP

Reactivates 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.

3 input
Action

List all users in a user group

SLACKBOT_LIST_USER_GROUP_MEMBERS

Retrieve 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.

3 input

Users

6 operations

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.

Action★ Featured

Find users

SLACKBOT_FIND_USERS

Search 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.

9 input
Action

Fetch bot user information

SLACKBOT_GET_BOT_USER

Retrieves 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.

2 input
Action

Get team DND status

SLACKBOT_GET_USER_DND_STATUS

Check whether a team member currently has Do Not Disturb enabled, so you can respect their availability before sending urgent messages or notifications.

2 input
Action

List all users

SLACKBOT_LIST_ALL_USERS

Retrieves 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.

4 input
Action

Lookup users by email

SLACKBOT_FIND_USER_BY_EMAIL_ADDRESS

Finds a Slack user's profile information by searching for their email address, allowing you to quickly locate and interact with team members programmatically.

1 input
Action

Retrieve user presence

SLACKBOT_GET_USER_PRESENCE

Check whether a Slack user is currently active or away to determine their real-time availability before reaching out or assigning tasks.

1 input

Communication

38 operations
Action

Get conversation members

SLACKBOT_RETRIEVE_CONVERSATION_MEMBERS_LIST

Retrieves a paginated list of active member IDs (not names, emails, or presence) for a specified Slack public channel, private channel, DM, or MPIM.

3 input
Action

List user groups

SLACKBOT_LIST_USER_GROUPS

Lists user groups in a Slack workspace, including user-created and default groups; results for large workspaces may be paginated.

4 input
Action

List user reactions

SLACKBOT_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…

7 input
Action

Lookup Canvas Sections

SLACKBOT_LOOKUP_CANVAS_SECTIONS

Looks up section IDs in a Slack Canvas for use with targeted edit operations.

2 input
Action

Mark user as active

SLACKBOT_SET_USER_ACTIVE

Tool to mark a user as active in Slack.

Action

Open DM

SLACKBOT_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.

4 input
Action

Pin an item to a channel

SLACKBOT_PIN_ITEM

Pins a message to a specified Slack channel; the message must not already be pinned.

2 input
Action

Remove call participants

SLACKBOT_REMOVE_CALL_PARTICIPANTS

Registers participants removed from a Slack call.

2 input
Action

Remove reaction from item

SLACKBOT_REMOVE_REACTION_FROM_ITEM

Removes an emoji reaction from a message, file, or file comment in Slack.

5 input
Action

Remove remote file

SLACKBOT_REMOVE_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…

3 input
Action

Remove user from conversation

SLACKBOT_REMOVE_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.

2 input
Action

Rename a conversation

SLACKBOT_RENAME_CONVERSATION

Renames a Slack channel, automatically adjusting the new name to meet naming conventions (e.g., converting to lowercase), which may affect integrations using…

2 input
Action

Retrieve conversation information

SLACKBOT_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.

3 input
Action

Retrieve detailed file information

SLACKBOT_RETRIEVE_DETAILED_INFORMATION_ABOUT_A_FILE

Retrieves detailed metadata and paginated comments for a specific Slack file ID; does not download file content.

5 input
Action

Retrieve detailed user information

SLACKBOT_RETRIEVE_DETAILED_USER_INFORMATION

Retrieves comprehensive information for a valid Slack user ID, excluding message history and channel memberships.

2 input
Action

Retrieve user DND status

SLACKBOT_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…

2 input
Action

Retrieve user profile information

SLACKBOT_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.

2 input
Action

Revoke a file's public url

SLACKBOT_REVOKE_FILE_PUBLIC_SHARING

Revokes a Slack file's public URL, making it private; this is a no-op if not already public and is irreversible.

1 input
Action

Schedule message

SLACKBOT_SCHEDULE_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…

12 input
Action

Search all content

SLACKBOT_SEARCH_ALL

Tool to search all messages and files.

7 input
Action

Search messages

SLACKBOT_SEARCH_MESSAGES

Workspace‑wide Slack message search with date ranges and filters.

9 input
Action

Send ephemeral message

SLACKBOT_SEND_EPHEMERAL_MESSAGE

Sends an ephemeral message visible only to the specified user in a channel; other channel members cannot see it.

13 input
Action

Send message

SLACKBOT_SEND_MESSAGE

Posts a message to a Slack channel, DM, or private group.

8 input
Action

Set a conversation's purpose

SLACKBOT_SET_CONVERSATION_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.

2 input
Action

Set conversation read cursor

SLACKBOT_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…

2 input
Action

Set conversation topic

SLACKBOT_SET_THE_TOPIC_OF_A_CONVERSATION

Sets or updates the topic for a specified Slack conversation.

2 input
Action

Set user presence

SLACKBOT_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…

1 input
Action

Share a me message in a channel

SLACKBOT_SEND_ME_MESSAGE

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…

2 input
Action

Share a remote file in channels

SLACKBOT_SHARE_REMOTE_FILE

Shares a remote file, which must already be registered with Slack, into specified Slack channels or direct message conversations.

3 input
Action

Start call

SLACKBOT_START_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.

8 input
Action

Unarchive channel

SLACKBOT_UNARCHIVE_CHANNEL

Reverses conversation archival.

1 input
Action

Unpin message from channel

SLACKBOT_UNPIN_ITEM

Unpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive.

2 input
Action

Update a Slack message

SLACKBOT_UPDATES_A_MESSAGE

Updates a Slack message by timestamp.

9 input
Action

Update an existing remote file

SLACKBOT_UPDATE_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.

8 input
Action

Update call information

SLACKBOT_UPDATE_CALL_INFO

Updates the title, join URL, or desktop app join URL for an existing Slack call identified by its ID.

4 input
Action

Update Slack user group

SLACKBOT_UPDATE_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…

9 input
Action

Update user group members

SLACKBOT_UPDATE_USER_GROUP_MEMBERS

Replaces all members of an existing Slack User Group with a new list of valid user IDs.

4 input
Action

Upload or create a file in Slack

SLACKBOT_UPLOAD_OR_CREATE_A_FILE_IN_SLACK

Upload files, images, screenshots, documents, or any media to Slack channels or threads.

9 input
What now

Use Slackbot in a workflow

Drop a trigger and an action into a template; approve from your phone; the workflow runs.