Send messages and interact with your Slack workspace
145
Available Tools
8
Triggers
Registers new participants added to a Slack call.
Adds a custom emoji to a Slack workspace given a unique name and an image URL; subject to workspace emoji limits.
Adds an alias for an existing custom emoji in a Slack Enterprise Grid organization.
Adds an Enterprise user to a workspace. Use when you need to assign an existing Enterprise Grid user to a specific workspace with optional guest restrictions.
Adds a specified emoji reaction to an existing message in a Slack channel, identified by its timestamp; does not remove or retrieve reactions.
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.
Add a remote file
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.
external_id
external_url
Test Slack API connection
Tool to check API calling code by testing connectivity and authentication to the Slack API. Use when you need to verify that API credentials are valid and the connection is working properly.
Get Audit Schemas
Tool to retrieve object schema information from the Slack Audit Logs API. Use when you need to understand the types of objects returned by audit log endpoints. Returns a list of all object types with descriptions.
List authorized teams
Obtains a paginated list of workspaces your org-wide app has been approved for. Use when you need to discover all workspaces within an organization where the app is installed.
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.
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 external_id or file ID (one of which is required), without deleting the actual external file.
file
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).
identity.basic
identity.email
identity.avatar
Retrieve message permalink
Retrieves a permalink URL for a specific message in a Slack channel or conversation; the permalink respects Slack's privacy settings.
Start RTM session
Starts a Real Time Messaging session and returns a WebSocket URL. Use when you need to establish a persistent RTM connection to receive real-time events from Slack.
Test authentication
Checks authentication and tells you who you are. Use to verify Slack API authentication is functional and to retrieve identity information about the authenticated user or bot.
Update 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.
Add call participants
Add emoji
Add an emoji alias
Add Enterprise user to workspace
Add reaction to message
Add a star to an item
Stars a channel, file, file comment, or a specific message in Slack.
Search for channels in Enterprise organization
Tool to search for public or private channels in an Enterprise organization. Use when you need to find channels by name, type, or other criteria within an Enterprise Grid workspace.
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.
Real-time search
Search Slack messages, files, channels, and users via Real-time Search API. For queries referencing entities by name (users/channels/files), first resolve with content_types (users/channels/files) to get exact ID. If multiple matches, ask user to clarify before proceeding (e.g. ask for user email).
Check search capabilities
Check if semantic (AI-powered) search is available on the Slack workspace. Returns whether natural language queries will trigger semantic search in assistant.search.context calls.
Close 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 affects only the calling user's view.
Convert public channel to private
Convert a public Slack channel to private using the Admin API. This is an Enterprise Grid only feature and requires an org-installed user token with admin.conversations:write scope.
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').
Create Slack Canvas
Creates a new Slack Canvas with the specified title and optional content.
Create channel
Initiates a public or private channel-based conversation in a Slack workspace. Immediately creates the channel; invoke only after explicit user confirmation.
Create a 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).
team_id
org_wide
Create Enterprise team
Tool to create an Enterprise team in Slack. Use when you need to create a new team (workspace) within an Enterprise Grid organization. Requires admin.teams:write scope.
Create a Slack user group
Creates a new User Group (often referred to as a subteam) in a Slack workspace.
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.
unfurls
Delete Slack Canvas
Deletes a Slack Canvas permanently and irreversibly. Always confirm with the user before calling this tool.
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.
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.
Delete file comment
Deletes a specific comment from a file in Slack; this action is irreversible.
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.
Delete 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.
Delete scheduled chat message
Deletes a pending, unsent scheduled message from the specified Slack channel, identified by its scheduled_message_id.
scheduled_message_id
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.
Disable a 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.
Download Slack file
Tool to download Slack file content and convert it to a publicly accessible URL. Use when you need to retrieve and download files that have been shared in Slack channels or conversations.
Edit Slack Canvas
Edits a Slack Canvas with granular control over content placement. Supports replace, insert (before/after/start/end) operations for flexible content management.
Share file public url
Enables public sharing for an existing Slack file by generating a publicly accessible URL; this action does not create new files. Once enabled, the file is accessible to anyone with the URL — verify intent before sharing sensitive or confidential files.
Enable 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 create new groups or modify other properties.
End a call
Ends an ongoing Slack call, identified by its ID (obtained from calls.add), optionally specifying the call's duration.
calls.add
End DND 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.
End snooze
Ends the current user's snooze mode immediately.
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. IMPORTANT LIMITATION: This action only returns messages from the main channel timeline. Threaded replies are NOT returned by this endpoint. To retrieve threaded replies, use the SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION action (conversations.replies API) instead. The oldest/latest timestamp filters work reliably for filtering the main channel timeline, but cannot be used to retrieve individual threaded replies - even if you know the exact reply timestamp, setting oldest=latest to that timestamp will return an empty messages array. To get threaded replies: 1. Use this action to get parent messages (which include thread_ts, reply_count, latest_reply fields) 2. Use SLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION with the parent's thread_ts to fetch all replies in that thread
Fetch item reactions
Fetches reactions for a Slack message, file, or file comment. Exactly one identifier path must be provided: channel+timestamp, file, or file_comment. Mixing identifiers (e.g., providing both channel+timestamp and file) causes errors. If the response omits the reactions field, the item has zero reactions.
channel
timestamp
file_comment
reactions
Retrieve conversation replies
Retrieves replies to a specific parent message in a Slack conversation, using the channel ID and the parent message's timestamp (ts). Note: The parent message in the response contains metadata (reply_count, reply_users, latest_reply) that indicates expected thread activity. If the returned messages array contains fewer replies than reply_count indicates, check: (1) has_more=true means pagination is needed, (2) recently posted replies may have timing delays, (3) some replies may be filtered by permissions or deleted. The composio_execution_message field will warn about any detected mismatches.
ts
Fetch team info
Fetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.
Find channels
Find channels in a Slack workspace by any criteria - name, topic, purpose, or description. Returns channel IDs (C*/G* prefixed) required by most Slack tools — always resolve names to IDs here before passing to other tools. NOTE: This action searches channels and conversations visible to the authenticated user. Empty results may indicate: - No channels match the search query in name, topic, or purpose - The target private channel or DM is not accessible to the authenticated user because they are not a member - The connection lacks required read scopes (channels:read, groups:read, im:read, mpim:read). If empty, retry with exact_match=false or exclude_archived=false to avoid false negatives. In large workspaces, paginate using next_cursor to avoid missing matches. Check 'composio_execution_message' and 'total_channels_searched' in the response for details.
Lookup users by email
Retrieves the Slack user object for an active user by their registered email address; requires the users:read.email OAuth scope. Fails with 'users_not_found' if the email is unregistered, the user is inactive, the account is a guest, or the email is hidden by workspace privacy settings.
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. Zero results may reflect email visibility restrictions or workspace policies, not global absence. Repeated calls may trigger HTTP 429; honor the Retry-After header.
Get Audit Action Types
Tool to retrieve information about action types available in the Slack Audit Logs API. Use when you need to know which action types can be used to filter audit logs or understand the categories of auditable actions in 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.
Retrieve call information
Retrieves a point-in-time snapshot of a specific Slack call's information.
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.
Get reminder information
Retrieves detailed information for an existing Slack reminder specified by its ID; this is a read-only operation.
Get remote file
Retrieve information about a remote file added to Slack via the files.remote API. Does not work for standard Slack-hosted file uploads.
Retrieve team profile details
Retrieves all profile field definitions for a Slack team, optionally filtered by visibility, to understand the team's profile structure.
Get team DND status
Retrieves a user's current Do Not Disturb status.
Retrieve 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 data or status reasons.
Get workspace connections for channel
Tool to get all workspaces a channel is connected to within an Enterprise org. Use when you need to determine which workspaces have access to a specific public or private channel in an Enterprise Grid organization.
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.
Invite users to a Slack channel
Invites users to an existing Slack channel using their valid Slack User IDs. Response is always HTTP 200; inspect ok, error, and errors fields to confirm users were added.
ok
error
errors
Invite users 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.
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.
resend=True
Join 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. Joining an already-joined channel returns a non-fatal no-op response. Private or restricted channel joins may fail with a permission error.
Leave 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.
List approved apps
Tool to list approved apps for an Enterprise Grid organization or workspace. Use when you need to retrieve the list of apps that have been approved for installation by workspace admins. Requires admin.apps:read scope and a user token from an org owner/admin context.
List app requests
Tool to list pending app installation requests for a team/workspace. Use when you need to see which apps users have requested to install that haven't yet been approved or denied. Requires Enterprise Grid or Business+ plan with admin.apps:read scope.
List admin emoji
List custom emoji across an Enterprise Grid organization. Use when you need to retrieve all custom emoji for an entire Enterprise Grid org (not just a single workspace). Requires admin.teams:read scope and an admin token. For single workspace emoji, use the regular emoji.list method instead.
List all channels
Lists conversations available to the user with various filters and search options. Always use resolved channel_id (not display names) for downstream operations, as names may be non-unique. The created field in results is a Unix epoch timestamp (UTC). Pagination across large workspaces may return HTTP 429 with a Retry-After header; honor the delay and resume from the last successful cursor.
channel_id
created
Retry-After
List 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. Filter response fields is_bot, is_app_user, and deleted to build human-only rosters. Profile fields like email and phone may be absent depending on OAuth scopes and workspace privacy settings. Guest/restricted accounts may be omitted based on scopes—do not treat results as a complete directory. High-frequency calls risk HTTP 429; honor the Retry-After header and throttle to ~1–2 requests/second. Use stable user IDs rather than display names for mapping. Prefer SLACK_FIND_USERS for targeted lookups; cache results to avoid full-workspace fetches.
is_bot
is_app_user
deleted
email
phone
List approved workspace invite requests
List all approved workspace invite requests with pagination support. Use to review which invite requests have been approved and the details of each approval. Requires admin.invites:read scope and Enterprise Grid organization.
List conversations
List conversations (channels/DMs) accessible to a specified user (or the authenticated user if no user ID is provided), respecting shared membership for non-public channels. Returns conversation IDs (C* for channels, G* for group DMs), not display names. Absence of private channels, DMs, or MPIMs from results indicates token scope or membership limits, not that the conversation is nonexistent.
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.
List denied workspace invite requests
Tool to list all denied workspace invite requests with details about who denied them and when. Use when you need to review or audit denied invitation requests.
List Enterprise teams
List all teams (workspaces) in a Slack Enterprise Grid organization with pagination support. Use when you need to retrieve team IDs, names, domains, and metadata for all workspaces in an Enterprise. Requires admin.teams:read scope and Enterprise Grid organization.
List Slack files
Lists files and their metadata within a Slack workspace, filterable by user, channel, timestamp, or type; returns metadata only, not file content. Results are limited to files visible to the authenticated user — files in private channels or restricted to certain members require appropriate membership and permissions. For large workspaces, check paging.pages in the response to determine total pages when paginating.
paging.pages
List IDP groups linked to channel
Lists IDP groups that have restricted access to a private Slack channel. Use when you need to see which identity provider groups can access a specific channel.
List pending workspace invite requests
Tool to list all pending workspace invite requests. Use when you need to see who has been invited but hasn't joined yet. Requires admin.invites:read scope.
List pinned items in a channel
Retrieves all messages and files pinned to a specified channel; the caller must have access to this channel.
List 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). Reminder text is not unique—perform client-side matching on returned objects before extracting a reminder ID for use with SLACK_MARK_REMINDER_AS_COMPLETE or SLACK_DELETE_A_SLACK_REMINDER.
List remote files
Retrieve information about a team's remote files.
List Restricted Apps
Tool to list restricted apps for an org or workspace. Use when you need to view apps that have been restricted from installation. Requires admin.apps:read scope and appropriate admin permissions.
List starred items
Lists items starred by a user. Returns classic starred items only — does not reflect Slack's 'saved for later' feature. Use SLACK_SEARCH_MESSAGES or SLACK_SEARCH_ALL for broader saved-content queries.
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.
List user groups
Lists user groups in a Slack workspace, including user-created and default groups; results for large workspaces may be paginated.
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. Results are paginated; check response_metadata.next_cursor and iterate with the cursor parameter to retrieve complete reaction history.
response_metadata.next_cursor
cursor
List workspace admins
Tool to list all admins on a given Slack workspace. Use when you need to identify workspace administrators. Requires Enterprise Grid organization and admin.teams:read scope.
List workspace owners
Tool to list all owners on a given Slack workspace. Use when you need to identify workspace ownership or admin structure. Requires admin.teams:read scope.
List admin users
Retrieves a paginated list of admin users for a specified Slack workspace.
Lookup Canvas Sections
Looks up section IDs in a Slack Canvas for use with targeted edit operations. Section IDs are needed for insert_after, insert_before, delete, and section-specific replace operations.
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. Returns already_open=true when the DM exists — treat as success and reuse the returned channel.id (starts with 'D') for subsequent SLACK_SEND_MESSAGE calls; passing a username, email, or user ID directly to SLACK_SEND_MESSAGE causes channel_not_found. Avoid redundant calls when an existing DM channel ID is available.
already_open=true
channel.id
channel_not_found
Pin an item to a channel
Pins a message to a specified Slack channel; the message must not already be pinned.
Read Audit Logs
Read Slack Enterprise Grid Audit Logs (logins, admin changes, app installs, channel/privacy changes, etc.) with server-side filters and pagination. Requires Enterprise Grid organization with auditlogs:read scope and a user token (xoxp-...) from an owner/admin context.
Remove call participants
Registers participants removed from a Slack call.
Remove emoji
Tool to remove a custom emoji across an Enterprise Grid organization. Use when you need to delete a custom emoji from the entire organization.
Remove reaction from item
Removes an emoji reaction from a message, file, or file comment in Slack. Provide exactly one targeting method: channel+timestamp together, file, or file_comment. Mixing methods or omitting all returns invalid_arguments.
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).
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.
Remove user from workspace
Tool to remove a user from a Slack workspace. Use when you need to revoke a user's access to a workspace.
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.
Rename an emoji
Renames an existing custom emoji in a Slack workspace, updating all its instances.
Reset user sessions
Tool to wipe all valid sessions on all devices for a given user. Use when you need to force a user to re-authenticate due to security concerns or account changes.
Restrict app installation
Restrict an app for installation on a workspace. Use when you need to prevent an app from being installed on a specific workspace or enterprise organization.
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. The channel parameter is effectively required. Private channels, DMs, or channels where the app lacks membership may return restricted data; check is_archived and is_member fields in the response to diagnose access issues. Bulk lookups may trigger HTTP 429 rate limiting; honor the Retry-After response header.
is_archived
is_member
Get 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. Returns only user IDs; use a user-lookup tool to enrich member data.
Retrieve 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.
Retrieve detailed file information
Retrieves detailed metadata and paginated comments for a specific Slack file ID; does not download file content.
Retrieve detailed user information
Retrieves comprehensive information for a valid Slack user ID, excluding message history and channel memberships. Sensitive fields like email and phone require the users:read.email scope and may be silently omitted based on workspace privacy policies.
users:read.email
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. Sensitive fields like email and phone may be silently omitted if required scopes (e.g., users:read.email) are not granted or workspace privacy policies restrict access.
user
Revoke 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.
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.
post_at
text
blocks
attachments
Get SCIM service provider configuration
Tool to retrieve SCIM service provider configuration from Slack. Use when you need to discover Slack's SCIM API capabilities including supported authentication schemes, bulk operations, filtering, and other service provider features.
Search all content
Tool to search all messages and files. Use when you need unified content search across channels and files in one call. Results are scoped to content visible to the authenticated token; missing hits in private or restricted channels reflect permission/membership gaps. Response separates messages and files into distinct sections — explicitly read the files section for document results. Results are index-based and may lag several minutes behind real-time; use SLACK_FETCH_CONVERSATION_HISTORY for near-real-time per-channel coverage. Paginated searches exceeding ~1 req/sec may return HTTP 429 too_many_requests; honor the Retry-After header and resume from the last page.
Search messages
Workspace‑wide Slack message search with date ranges and filters. Use query modifiers (e.g., in:#channel, from:@user, before/after:YYYY-MM-DD), sorting (score/timestamp), and pagination.
query
Send ephemeral message
Sends an ephemeral message visible only to the specified user in a channel; other channel members cannot see it. Both the bot and the target user must be members of the specified channel.
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.
Send message
Posts a message to a Slack channel, DM, or private group; requires at least one content field (markdown_text, text, blocks, or attachments) — omitting all causes a no_text error. Fails with not_in_channel, channel_not_found, or channel_is_archived if the bot lacks access. Body limit ~4000 characters. Rate-limited at ~1 req/sec (HTTP 429, honor Retry-After). Not idempotent — duplicate calls post duplicate messages.
markdown_text
no_text
not_in_channel
channel_is_archived
Set admin user
Promotes an existing workspace member (guest, regular user, or owner) to admin status. Use when you need to grant admin privileges to a user.
Set conversation preferences
Sets the posting permissions for a public or private channel in Slack. Use this to control who can post messages, start threads, use @channel/@here mentions, and initiate huddles in a specific channel.
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.
Set default channels
Tool to set the default channels of a workspace. Use when you need to configure which channels new members automatically join.
Set DND duration
Turns on Do Not Disturb mode for the current user, or changes its duration.
Set profile photo
This method allows the user to set their profile image.
Set 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 the channel and the message exists within it.
Set conversation topic
Sets or updates the topic for a specified Slack conversation.
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).
Set Slack user profile information
Updates a Slack user's profile, setting either individual fields or multiple fields via a JSON object.
Set workspace description
Set the description of a given workspace. Use when you need to update or change the description text displayed for a Slack workspace.
Set workspace icon
Sets the icon of a workspace. Use when you need to update or change the workspace icon image. The image must be publicly accessible and in a supported format (GIF, PNG, JPG, JPEG, HEIC, or HEIF).
Set workspace name
Set the name of a given Slack workspace. Use when you need to update the display name for a workspace in an Enterprise Grid organization.
Set workspace owner
Set an existing guest, regular user, or admin user to be a workspace owner. Use when you need to promote a workspace member to owner status. Requires an Enterprise Grid workspace.
Set workspaces for channel
Set the workspaces in an Enterprise grid org that connect to a channel. Use when you need to share a public or private channel with specific workspaces in an Enterprise Grid organization.
Share a remote file in channels
Shares a remote file, which must already be registered with Slack, into specified Slack channels or direct message conversations.
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.
created_by
Unarchive channel
Reverses conversation archival.
Unpin 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.
Update call information
Updates the title, join URL, or desktop app join URL for an existing Slack call identified by its ID.
Update 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).
[]
Update 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.
usergroup
Update user group members
Replaces all members of an existing Slack User Group with a new list of valid user IDs.
Upload or create a file in Slack
Upload files, images, screenshots, documents, or any media to Slack channels or threads. Supports all file types including images (PNG, JPG, JPEG, GIF), documents (PDF, DOCX, TXT), code files, and more. Can share files publicly in channels or as thread replies with optional comments. Large files may fail with upload_too_large; use SLACK_ADD_A_REMOTE_FILE_FROM_A_SERVICE for large uploads. If the API returns ok=false with method_deprecated, fall back to SLACK_ADD_A_REMOTE_FILE_FROM_A_SERVICE or SLACK_SEND_MESSAGE with a URL.
upload_too_large
ok=false
method_deprecated
New Channel Created Trigger
Triggered when a new channel is created in Slack.
Channel Message Received
Triggered when a message is posted in a Slack channel (public, private, or multi-party IM). Does NOT match direct messages.
Direct Message Received
Triggered when a new direct message (DM) is sent to a user in Slack. Catches all DMs across all DM channels.
Message Reaction Added
Triggered when a reaction is added to a message in Slack. Supports optional filtering by channel and emoji name.
Reaction Added Trigger
DEPRECATED: use SLACK_MESSAGE_REACTION_ADDED instead.
SLACK_MESSAGE_REACTION_ADDED
Triggered when a reaction is added to a message in Slack.
Reaction Removed Trigger
DEPRECATED.
Triggered when a reaction is removed from a message.
New Bot Message Received Trigger
DEPRECATED: use SLACK_CHANNEL_MESSAGE_RECEIVED with is_bot_message=true instead.
SLACK_CHANNEL_MESSAGE_RECEIVED
is_bot_message=true
Triggered when a new bot message is posted to a Slack channel.
New Message Received Trigger
DEPRECATED: use SLACK_CHANNEL_MESSAGE_RECEIVED instead.
Triggered when a new message is posted to a Slack channel.
Get started with Agent Jam and connect Slack along with 700+ other apps to supercharge your workflow.