Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Slack

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.

PropertiesDescriptionType
channelChannel ID or channel name where the message existsstring
nameEmoji name to react with (without colons)string
timestampTimestamp of the message to add reaction tostring

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.

PropertiesDescriptionType
is_privateCreate a private channel instead of publicboolean
nameName of the channel to create (without # prefix)string
team_idEncoded team ID to create channel in (if using org tokens)string

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

PropertiesDescriptionType
channelChannel ID, channel name (#general), or user ID for DM where the message was sentstring
tsTimestamp of the message to deletestring

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

PropertiesDescriptionType
channelChannel ID, channel name (#general), or user ID for DMstring
cursorPaginate through collections by cursor for paginationstring
latestEnd of time range of messages to include in resultsstring
limitNumber of messages to return (1-1000, default 100)integer
oldestStart of time range of messages to include in resultsstring

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

PropertiesDescriptionType
channelChannel ID, channel name (#general), or user ID for DMstring
include_localeSet to true to include the locale for this conversationboolean
include_num_membersSet to true to include the member count for the conversationboolean

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.

PropertiesDescriptionType
channelChannel ID, channel name (#general), or user ID for DMstring
cursorPagination cursor for retrieving next page of resultsstring
inclusiveInclude messages with latest or oldest timestamp in resultsboolean
latestEnd of time range of messages to include in resultsstring
limitNumber of messages to return (default 100, max 1000)integer
oldestStart of time range of messages to include in resultsstring
tsTimestamp of the parent message to get replies forstring

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.

PropertiesDescriptionType
include_localeSet to true to include locale information for the userboolean
userUser ID to get information aboutstring

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.

PropertiesDescriptionType
userUser ID to check presence forstring

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.

PropertiesDescriptionType
channelChannel ID or channel name (#general) to invite users tostring
usersComma-separated list of user IDs to invite to the channelstring

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.

PropertiesDescriptionType
channelChannel ID or channel name (#general) to joinstring

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.

PropertiesDescriptionType
channelChannel ID or channel name (#general) to leavestring

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.

PropertiesDescriptionType
cursorPagination cursor for retrieving next page of resultsstring
exclude_archivedExclude archived channels from the listboolean
limitNumber of channels to return (default 100, max 1000)integer
team_idEncoded team ID to list channels for (optional)string
typesMix and match channel types (public_channel, private_channel, mpim, im)string

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.

PropertiesDescriptionType
cursorPagination cursor for fetching additional pages of usersstring
include_localeSet to true to include locale information for each userboolean
limitNumber of users to return (1-1000)number
team_idEncoded team ID to list users for (if using org tokens)string

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.

PropertiesDescriptionType
emailEmail address to search for users bystring

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.

PropertiesDescriptionType
channelChannel ID or channel name where the message existsstring
timestampTimestamp of the message to pinstring

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

PropertiesDescriptionType
attachmentsJSON-encoded array of attachment objects for additional message formattingstring
blocksJSON-encoded array of Block Kit block elements for rich message formattingstring
channelChannel ID, channel name (#general), or user ID for DMstring
reply_broadcastUsed in conjunction with thread_ts to broadcast reply to channelboolean
schema_versionOptional schema version to use for tool executionstring
textMessage text contentstring
thread_tsTimestamp of parent message to reply in threadstring
tool_versionOptional tool version to use for executionstring
unfurl_linksEnable or disable link previewsboolean
unfurl_mediaEnable or disable media link previewsboolean

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.

PropertiesDescriptionType
status_emojiEmoji to display with status (without colons)string
status_expirationUnix timestamp when status should expireinteger
status_textStatus text to displaystring

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

PropertiesDescriptionType
attachmentsJSON-encoded array of attachment objects for additional message formattingstring
blocksJSON-encoded array of Block Kit block elements for rich message formattingstring
channelChannel ID, channel name (#general), or user ID for DM where the message was sentstring
textNew message text contentstring
tsTimestamp of the message to updatestring