Skip to content
Talk to an Engineer Dashboard

Slack

Connect to Slack workspace. Send Messages as Bots or on behalf of users

Connect to Slack workspace. Send Messages as Bots or on behalf of users

Slack logo

Supports authentication: OAuth 2.0

Add an emoji reaction to a message in Slack. Requires a valid Slack OAuth2 connection with reactions:write scope.

NameTypeRequiredDescription
channelstringYesChannel ID or channel name where the message exists
namestringYesEmoji name to react with (without colons)
timestampstringYesTimestamp of the message to add reaction to

Creates a new public or private channel in a Slack workspace. Requires a valid Slack OAuth2 connection with channels:manage scope for public channels or groups:write scope for private channels.

NameTypeRequiredDescription
is_privatebooleanNoCreate a private channel instead of public
namestringYesName of the channel to create (without # prefix)
team_idstringNoEncoded team ID to create channel in (if using org tokens)

Deletes a message from a Slack channel or direct message. Requires a valid Slack OAuth2 connection with chat:write scope.

NameTypeRequiredDescription
channelstringYesChannel ID, channel name (#general), or user ID for DM where the message was sent
tsstringYesTimestamp of the message to delete

Fetches conversation history from a Slack channel or direct message with pagination support. Requires a valid Slack OAuth2 connection with channels:history scope.

NameTypeRequiredDescription
channelstringYesChannel ID, channel name (#general), or user ID for DM
cursorstringNoPaginate through collections by cursor for pagination
lateststringNoEnd of time range of messages to include in results
limitintegerNoNumber of messages to return (1-1000, default 100)
oldeststringNoStart of time range of messages to include in results

Retrieve information about a Slack channel, including metadata, settings, and member count. Requires a valid Slack OAuth2 connection with channels:read scope.

NameTypeRequiredDescription
channelstringYesChannel ID, channel name (#general), or user ID for DM
include_localebooleanNoSet to true to include the locale for this conversation
include_num_membersbooleanNoSet to true to include the member count for the conversation

Retrieve replies to a specific message thread in a Slack channel or direct message. Requires a valid Slack OAuth2 connection with channels:history or groups:history scope.

NameTypeRequiredDescription
channelstringYesChannel ID, channel name (#general), or user ID for DM
cursorstringNoPagination cursor for retrieving next page of results
inclusivebooleanNoInclude messages with latest or oldest timestamp in results
lateststringNoEnd of time range of messages to include in results
limitintegerNoNumber of messages to return (default 100, max 1000)
oldeststringNoStart of time range of messages to include in results
tsstringYesTimestamp of the parent message to get replies for

Retrieves detailed information about a specific Slack user, including profile data, status, and workspace information. Requires a valid Slack OAuth2 connection with users:read scope.

NameTypeRequiredDescription
include_localebooleanNoSet to true to include locale information for the user
userstringYesUser ID to get information about

Gets the current presence status of a Slack user (active, away, etc.). Indicates whether the user is currently online and available. Requires a valid Slack OAuth2 connection with users:read scope.

NameTypeRequiredDescription
userstringYesUser ID to check presence for

Invites one or more users to a Slack channel. Requires a valid Slack OAuth2 connection with channels:write scope for public channels or groups:write for private channels.

NameTypeRequiredDescription
channelstringYesChannel ID or channel name (#general) to invite users to
usersstringYesComma-separated list of user IDs to invite to the channel

Joins an existing Slack channel. The authenticated user will become a member of the channel. Requires a valid Slack OAuth2 connection with channels:write scope for public channels.

NameTypeRequiredDescription
channelstringYesChannel ID or channel name (#general) to join

Leaves a Slack channel. The authenticated user will be removed from the channel and will no longer receive messages from it. Requires a valid Slack OAuth2 connection with channels:write scope for public channels or groups:write for private channels.

NameTypeRequiredDescription
channelstringYesChannel ID or channel name (#general) to leave

List all public and private channels in a Slack workspace that the authenticated user has access to. Requires a valid Slack OAuth2 connection with channels:read, groups:read, mpim:read, and/or im:read scopes depending on conversation types needed.

NameTypeRequiredDescription
cursorstringNoPagination cursor for retrieving next page of results
exclude_archivedbooleanNoExclude archived channels from the list
limitintegerNoNumber of channels to return (default 100, max 1000)
team_idstringNoEncoded team ID to list channels for (optional)
typesstringNoMix and match channel types (public_channel, private_channel, mpim, im)

Lists all users in a Slack workspace, including information about their status, profile, and presence. Requires a valid Slack OAuth2 connection with users:read scope.

NameTypeRequiredDescription
cursorstringNoPagination cursor for fetching additional pages of users
include_localebooleanNoSet to true to include locale information for each user
limitnumberNoNumber of users to return (1-1000)
team_idstringNoEncoded team ID to list users for (if using org tokens)

Find a user by their registered email address in a Slack workspace. Requires a valid Slack OAuth2 connection with users:read.email scope. Cannot be used by custom bot users.

NameTypeRequiredDescription
emailstringYesEmail address to search for users by

Pin a message to a Slack channel. Pinned messages are highlighted and easily accessible to channel members. Requires a valid Slack OAuth2 connection with pins:write scope.

NameTypeRequiredDescription
channelstringYesChannel ID or channel name where the message exists
timestampstringYesTimestamp of the message to pin

Sends a message to a Slack channel or direct message. Requires a valid Slack OAuth2 connection with chat:write scope.

NameTypeRequiredDescription
attachmentsstringNoJSON-encoded array of attachment objects for additional message formatting
blocksstringNoJSON-encoded array of Block Kit block elements for rich message formatting
channelstringYesChannel ID, channel name (#general), or user ID for DM
reply_broadcastbooleanNoUsed in conjunction with thread_ts to broadcast reply to channel
schema_versionstringNoOptional schema version to use for tool execution
textstringYesMessage text content
thread_tsstringNoTimestamp of parent message to reply in thread
tool_versionstringNoOptional tool version to use for execution
unfurl_linksbooleanNoEnable or disable link previews
unfurl_mediabooleanNoEnable or disable media link previews

Set the user’s custom status with text and emoji. This appears in their profile and can include an expiration time. Requires a valid Slack OAuth2 connection with users.profile:write scope.

NameTypeRequiredDescription
status_emojistringNoEmoji to display with status (without colons)
status_expirationintegerNoUnix timestamp when status should expire
status_textstringNoStatus text to display

Updates/edits a previously sent message in a Slack channel or direct message. Requires a valid Slack OAuth2 connection with chat:write scope.

NameTypeRequiredDescription
attachmentsstringNoJSON-encoded array of attachment objects for additional message formatting
blocksstringNoJSON-encoded array of Block Kit block elements for rich message formatting
channelstringYesChannel ID, channel name (#general), or user ID for DM where the message was sent
textstringNoNew message text content
tsstringYesTimestamp of the message to update