AACFlow

Slack

Send, update, delete messages, manage views and modals, add or remove reactions, manage canvases, get channel info and user presence in Slack

Usage Instructions

Integrate Slack into the workflow. Can send, update, and delete messages, send ephemeral messages visible only to a specific user, open/update/push modal views, publish Home tab views, create canvases, read messages, and add or remove reactions. Requires Bot Token instead of OAuth in advanced mode. Can be used in trigger mode to trigger a workflow when a message is sent to a channel.

Tools

slack_message

Send messages to Slack channels or direct messages. Supports Slack mrkdwn formatting.

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
destinationTypestringNoNo description
botTokenstringNoNo description
channelstringNoNo description
dmUserIdstringNoNo description
textstringYesNo description
threadTsstringNoNo description
blocksjsonNoBlock Kit layout blocks as a JSON array. When provided, text becomes the fallback notification text.
filesfile[]NoNo description

Output

ParameterTypeDescription
messageobjectComplete message object with all properties returned by Slack
typestringMessage type (usually "message")
tsstringMessage timestamp (unique identifier)
textstringMessage text content
userstringUser ID who sent the message
bot_idstringBot ID if sent by a bot
usernamestringDisplay username
channelstringChannel ID
teamstringTeam/workspace ID
thread_tsstringParent message timestamp (for threaded replies)
parent_user_idstringUser ID of thread parent message author
reply_countnumberTotal number of replies in thread
reply_users_countnumberNumber of unique users who replied
latest_replystringTimestamp of most recent reply
subscribedbooleanWhether user is subscribed to thread
last_readstringTimestamp of last read message
unread_countnumberNumber of unread messages in thread
subtypestringMessage subtype (bot_message, file_share, etc.)
is_starredbooleanWhether message is starred by user
pinned_toarrayChannel IDs where message is pinned
permalinkstringPermanent URL to the message
reactionsarrayReactions on this message
namestringEmoji name (without colons)
countnumberNumber of times this reaction was added
usersarrayArray of user IDs who reacted
filesarrayFiles attached to the message
idstringUnique file identifier
namestringFile name
mimetypestringMIME type of the file
sizenumberFile size in bytes
url_privatestringPrivate download URL (requires auth)
permalinkstringPermanent link to the file
modestringFile mode (hosted, external, etc.)
attachmentsarrayLegacy attachments on the message
idnumberAttachment ID
fallbackstringPlain text summary
textstringMain attachment text
pretextstringText shown before attachment
colorstringColor bar hex code or preset
author_namestringAuthor display name
author_linkstringAuthor link URL
author_iconstringAuthor icon URL
titlestringAttachment title
title_linkstringTitle link URL
image_urlstringImage URL
thumb_urlstringThumbnail URL
footerstringFooter text
footer_iconstringFooter icon URL
tsstringTimestamp shown in footer
blocksarrayBlock Kit blocks in the message
typestringBlock type (section, divider, image, actions, etc.)
block_idstringUnique block identifier
editedobjectEdit information if message was edited
userstringUser ID who edited the message
tsstringTimestamp of the edit
tsstringMessage timestamp
channelstringChannel ID where message was sent
fileCountnumberNumber of files uploaded (when files are attached)
filesfile[]Files attached to the message

slack_ephemeral_message

Send an ephemeral message visible only to a specific user in a channel. Optionally reply in a thread. The message does not persist across sessions.

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
channelstringYesNo description
userstringYesUser ID who will see the ephemeral message (e.g., U1234567890). Must be a member of the channel.
textstringYesNo description
threadTsstringNoThread timestamp to reply in. When provided, the ephemeral message appears as a thread reply.
blocksjsonNoBlock Kit layout blocks as a JSON array. When provided, text becomes the fallback notification text.

Output

ParameterTypeDescription
messageTsstringTimestamp of the ephemeral message (cannot be used with chat.update)
channelstringChannel ID where the ephemeral message was sent

slack_canvas

Create and share Slack canvases in channels. Canvases are collaborative documents within Slack.

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
channelstringYesNo description
titlestringYesNo description
contentstringYesNo description
document_contentobjectNoNo description

Output

ParameterTypeDescription
canvas_idstringUnique canvas identifier
channelstringChannel where canvas was created
titlestringCanvas title

slack_message_reader

Read the latest messages from Slack channels. Retrieve conversation history with filtering options.

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
destinationTypestringNoNo description
botTokenstringNoNo description
channelstringNoNo description
dmUserIdstringNoNo description
limitnumberNoNo description
oldeststringNoNo description
lateststringNoNo description

Output

ParameterTypeDescription
messagesarrayArray of message objects from the channel
typestringMessage type (usually "message")
tsstringMessage timestamp (unique identifier)
textstringMessage text content
userstringUser ID who sent the message
bot_idstringBot ID if sent by a bot
usernamestringDisplay username
channelstringChannel ID
teamstringTeam/workspace ID
thread_tsstringParent message timestamp (for threaded replies)
parent_user_idstringUser ID of thread parent message author
reply_countnumberTotal number of replies in thread
reply_users_countnumberNumber of unique users who replied
latest_replystringTimestamp of most recent reply
subscribedbooleanWhether user is subscribed to thread
last_readstringTimestamp of last read message
unread_countnumberNumber of unread messages in thread
subtypestringMessage subtype (bot_message, file_share, etc.)
is_starredbooleanWhether message is starred by user
pinned_toarrayChannel IDs where message is pinned
permalinkstringPermanent URL to the message
reactionsarrayReactions on this message
namestringEmoji name (without colons)
countnumberNumber of times this reaction was added
usersarrayArray of user IDs who reacted
filesarrayFiles attached to the message
idstringUnique file identifier
namestringFile name
mimetypestringMIME type of the file
sizenumberFile size in bytes
url_privatestringPrivate download URL (requires auth)
permalinkstringPermanent link to the file
modestringFile mode (hosted, external, etc.)
attachmentsarrayLegacy attachments on the message
idnumberAttachment ID
fallbackstringPlain text summary
textstringMain attachment text
pretextstringText shown before attachment
colorstringColor bar hex code or preset
author_namestringAuthor display name
author_linkstringAuthor link URL
author_iconstringAuthor icon URL
titlestringAttachment title
title_linkstringTitle link URL
image_urlstringImage URL
thumb_urlstringThumbnail URL
footerstringFooter text
footer_iconstringFooter icon URL
tsstringTimestamp shown in footer
blocksarrayBlock Kit blocks in the message
typestringBlock type (section, divider, image, actions, etc.)
block_idstringUnique block identifier
editedobjectEdit information if message was edited
userstringUser ID who edited the message
tsstringTimestamp of the edit

slack_get_message

Retrieve a specific message by its timestamp. Useful for getting a thread parent message.

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
channelstringYesNo description
timestampstringYesNo description

Output

ParameterTypeDescription
messageobjectThe retrieved message object
typestringMessage type (usually "message")
tsstringMessage timestamp (unique identifier)
textstringMessage text content
userstringUser ID who sent the message
bot_idstringBot ID if sent by a bot
usernamestringDisplay username
channelstringChannel ID
teamstringTeam/workspace ID
thread_tsstringParent message timestamp (for threaded replies)
parent_user_idstringUser ID of thread parent message author
reply_countnumberTotal number of replies in thread
reply_users_countnumberNumber of unique users who replied
latest_replystringTimestamp of most recent reply
subscribedbooleanWhether user is subscribed to thread
last_readstringTimestamp of last read message
unread_countnumberNumber of unread messages in thread
subtypestringMessage subtype (bot_message, file_share, etc.)
is_starredbooleanWhether message is starred by user
pinned_toarrayChannel IDs where message is pinned
permalinkstringPermanent URL to the message
reactionsarrayReactions on this message
namestringEmoji name (without colons)
countnumberNumber of times this reaction was added
usersarrayArray of user IDs who reacted
filesarrayFiles attached to the message
idstringUnique file identifier
namestringFile name
mimetypestringMIME type of the file
sizenumberFile size in bytes
url_privatestringPrivate download URL (requires auth)
permalinkstringPermanent link to the file
modestringFile mode (hosted, external, etc.)
attachmentsarrayLegacy attachments on the message
idnumberAttachment ID
fallbackstringPlain text summary
textstringMain attachment text
pretextstringText shown before attachment
colorstringColor bar hex code or preset
author_namestringAuthor display name
author_linkstringAuthor link URL
author_iconstringAuthor icon URL
titlestringAttachment title
title_linkstringTitle link URL
image_urlstringImage URL
thumb_urlstringThumbnail URL
footerstringFooter text
footer_iconstringFooter icon URL
tsstringTimestamp shown in footer
blocksarrayBlock Kit blocks in the message
typestringBlock type (section, divider, image, actions, etc.)
block_idstringUnique block identifier
editedobjectEdit information if message was edited
userstringUser ID who edited the message
tsstringTimestamp of the edit

slack_get_thread

Retrieve an entire thread including the parent message and all replies. Useful for getting full conversation context.

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
channelstringYesNo description
threadTsstringYesNo description
limitnumberNoNo description

Output

ParameterTypeDescription
parentMessageobjectThe thread parent message
typestringMessage type (usually "message")
tsstringMessage timestamp (unique identifier)
textstringMessage text content
userstringUser ID who sent the message
bot_idstringBot ID if sent by a bot
usernamestringDisplay username
channelstringChannel ID
teamstringTeam/workspace ID
thread_tsstringParent message timestamp (for threaded replies)
parent_user_idstringUser ID of thread parent message author
reply_countnumberTotal number of replies in thread
reply_users_countnumberNumber of unique users who replied
latest_replystringTimestamp of most recent reply
subscribedbooleanWhether user is subscribed to thread
last_readstringTimestamp of last read message
unread_countnumberNumber of unread messages in thread
subtypestringMessage subtype (bot_message, file_share, etc.)
is_starredbooleanWhether message is starred by user
pinned_toarrayChannel IDs where message is pinned
permalinkstringPermanent URL to the message
reactionsarrayReactions on this message
namestringEmoji name (without colons)
countnumberNumber of times this reaction was added
usersarrayArray of user IDs who reacted
filesarrayFiles attached to the message
idstringUnique file identifier
namestringFile name
mimetypestringMIME type of the file
sizenumberFile size in bytes
url_privatestringPrivate download URL (requires auth)
permalinkstringPermanent link to the file
modestringFile mode (hosted, external, etc.)
attachmentsarrayLegacy attachments on the message
idnumberAttachment ID
fallbackstringPlain text summary
textstringMain attachment text
pretextstringText shown before attachment
colorstringColor bar hex code or preset
author_namestringAuthor display name
author_linkstringAuthor link URL
author_iconstringAuthor icon URL
titlestringAttachment title
title_linkstringTitle link URL
image_urlstringImage URL
thumb_urlstringThumbnail URL
footerstringFooter text
footer_iconstringFooter icon URL
tsstringTimestamp shown in footer
blocksarrayBlock Kit blocks in the message
typestringBlock type (section, divider, image, actions, etc.)
block_idstringUnique block identifier
editedobjectEdit information if message was edited
userstringUser ID who edited the message
tsstringTimestamp of the edit
repliesarrayArray of reply messages in the thread (excluding the parent)
typestringMessage type (usually "message")
tsstringMessage timestamp (unique identifier)
textstringMessage text content
userstringUser ID who sent the message
bot_idstringBot ID if sent by a bot
usernamestringDisplay username
channelstringChannel ID
teamstringTeam/workspace ID
thread_tsstringParent message timestamp (for threaded replies)
parent_user_idstringUser ID of thread parent message author
reply_countnumberTotal number of replies in thread
reply_users_countnumberNumber of unique users who replied
latest_replystringTimestamp of most recent reply
subscribedbooleanWhether user is subscribed to thread
last_readstringTimestamp of last read message
unread_countnumberNumber of unread messages in thread
subtypestringMessage subtype (bot_message, file_share, etc.)
is_starredbooleanWhether message is starred by user
pinned_toarrayChannel IDs where message is pinned
permalinkstringPermanent URL to the message
reactionsarrayReactions on this message
namestringEmoji name (without colons)
countnumberNumber of times this reaction was added
usersarrayArray of user IDs who reacted
filesarrayFiles attached to the message
idstringUnique file identifier
namestringFile name
mimetypestringMIME type of the file
sizenumberFile size in bytes
url_privatestringPrivate download URL (requires auth)
permalinkstringPermanent link to the file
modestringFile mode (hosted, external, etc.)
attachmentsarrayLegacy attachments on the message
idnumberAttachment ID
fallbackstringPlain text summary
textstringMain attachment text
pretextstringText shown before attachment
colorstringColor bar hex code or preset
author_namestringAuthor display name
author_linkstringAuthor link URL
author_iconstringAuthor icon URL
titlestringAttachment title
title_linkstringTitle link URL
image_urlstringImage URL
thumb_urlstringThumbnail URL
footerstringFooter text
footer_iconstringFooter icon URL
tsstringTimestamp shown in footer
blocksarrayBlock Kit blocks in the message
typestringBlock type (section, divider, image, actions, etc.)
block_idstringUnique block identifier
editedobjectEdit information if message was edited
userstringUser ID who edited the message
tsstringTimestamp of the edit
messagesarrayAll messages in the thread (parent + replies) in chronological order
typestringMessage type (usually "message")
tsstringMessage timestamp (unique identifier)
textstringMessage text content
userstringUser ID who sent the message
bot_idstringBot ID if sent by a bot
usernamestringDisplay username
channelstringChannel ID
teamstringTeam/workspace ID
thread_tsstringParent message timestamp (for threaded replies)
parent_user_idstringUser ID of thread parent message author
reply_countnumberTotal number of replies in thread
reply_users_countnumberNumber of unique users who replied
latest_replystringTimestamp of most recent reply
subscribedbooleanWhether user is subscribed to thread
last_readstringTimestamp of last read message
unread_countnumberNumber of unread messages in thread
subtypestringMessage subtype (bot_message, file_share, etc.)
is_starredbooleanWhether message is starred by user
pinned_toarrayChannel IDs where message is pinned
permalinkstringPermanent URL to the message
reactionsarrayReactions on this message
namestringEmoji name (without colons)
countnumberNumber of times this reaction was added
usersarrayArray of user IDs who reacted
filesarrayFiles attached to the message
idstringUnique file identifier
namestringFile name
mimetypestringMIME type of the file
sizenumberFile size in bytes
url_privatestringPrivate download URL (requires auth)
permalinkstringPermanent link to the file
modestringFile mode (hosted, external, etc.)
attachmentsarrayLegacy attachments on the message
idnumberAttachment ID
fallbackstringPlain text summary
textstringMain attachment text
pretextstringText shown before attachment
colorstringColor bar hex code or preset
author_namestringAuthor display name
author_linkstringAuthor link URL
author_iconstringAuthor icon URL
titlestringAttachment title
title_linkstringTitle link URL
image_urlstringImage URL
thumb_urlstringThumbnail URL
footerstringFooter text
footer_iconstringFooter icon URL
tsstringTimestamp shown in footer
blocksarrayBlock Kit blocks in the message
typestringBlock type (section, divider, image, actions, etc.)
block_idstringUnique block identifier
editedobjectEdit information if message was edited
userstringUser ID who edited the message
tsstringTimestamp of the edit
replyCountnumberNumber of replies returned in this response
hasMorebooleanWhether there are more messages in the thread (pagination needed)

slack_list_channels

List all channels in a Slack workspace. Returns public and private channels the bot has access to.

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
includePrivatebooleanNoNo description
excludeArchivedbooleanNoNo description
limitnumberNoNo description

Output

ParameterTypeDescription
channelsarrayArray of channel objects from the workspace
idstringChannel ID (e.g., C1234567890)
namestringChannel name without # prefix
is_channelbooleanWhether this is a channel
is_privatebooleanWhether channel is private
is_archivedbooleanWhether channel is archived
is_generalbooleanWhether this is the general channel
is_memberbooleanWhether the bot/user is a member
is_sharedbooleanWhether channel is shared across workspaces
is_ext_sharedbooleanWhether channel is externally shared
is_org_sharedbooleanWhether channel is org-wide shared
num_membersnumberNumber of members in the channel
topicstringChannel topic
purposestringChannel purpose/description
creatednumberUnix timestamp when channel was created
creatorstringUser ID of channel creator
updatednumberUnix timestamp of last update
idsarrayArray of channel IDs for easy access
namesarrayArray of channel names for easy access
countnumberTotal number of channels returned

slack_list_members

List all members (user IDs) in a Slack channel. Use with Get User Info to resolve IDs to names.

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
channelstringYesNo description
limitnumberNoNo description

Output

ParameterTypeDescription
membersarrayArray of user IDs who are members of the channel (e.g., U1234567890)
countnumberTotal number of members returned

slack_list_users

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
includeDeletedbooleanNoNo description
limitnumberNoNo description

Output

ParameterTypeDescription
usersarrayArray of user objects from the workspace
idstringUser ID (e.g., U1234567890)
namestringUsername (handle)
real_namestringFull real name
display_namestringDisplay name shown in Slack
emailstringEmail address (requires users:read.email scope)
is_botbooleanWhether the user is a bot
is_adminbooleanWhether the user is a workspace admin
is_ownerbooleanWhether the user is the workspace owner
deletedbooleanWhether the user is deactivated
timezonestringUser timezone identifier
avatarstringURL to user avatar image
status_textstringCustom status text
status_emojistringCustom status emoji
idsarrayArray of user IDs for easy access
namesarrayArray of usernames for easy access
countnumberTotal number of users returned

slack_get_user

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
userIdstringYesNo description

Output

ParameterTypeDescription
userobjectDetailed user information
idstringUser ID (e.g., U1234567890)
team_idstringWorkspace/team ID
namestringUsername (handle)
real_namestringFull real name
display_namestringDisplay name shown in Slack
first_namestringFirst name
last_namestringLast name
titlestringJob title
phonestringPhone number
skypestringSkype handle
emailstringEmail address (requires users:read.email scope)
is_botbooleanWhether the user is a bot
is_adminbooleanWhether the user is a workspace admin
is_ownerbooleanWhether the user is the workspace owner
is_primary_ownerbooleanWhether the user is the primary owner
is_restrictedbooleanWhether the user is a guest (restricted)
is_ultra_restrictedbooleanWhether the user is a single-channel guest
is_app_userbooleanWhether user is an app user
is_strangerbooleanWhether user is from different workspace
deletedbooleanWhether the user is deactivated
colorstringUser color for display
timezonestringTimezone identifier (e.g., America/Los_Angeles)
timezone_labelstringHuman-readable timezone label
timezone_offsetnumberTimezone offset in seconds from UTC
avatarstringURL to user avatar image
avatar_24stringURL to 24px avatar
avatar_48stringURL to 48px avatar
avatar_72stringURL to 72px avatar
avatar_192stringURL to 192px avatar
avatar_512stringURL to 512px avatar
status_textstringCustom status text
status_emojistringCustom status emoji
status_expirationnumberUnix timestamp when status expires
updatednumberUnix timestamp of last profile update
has_2fabooleanWhether two-factor auth is enabled

slack_download

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
fileIdstringYesNo description
fileNamestringNoNo description

Output

ParameterTypeDescription
filefileDownloaded file stored in execution files

slack_update_message

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
channelstringYesNo description
timestampstringYesNo description
textstringYesNo description
blocksjsonNoBlock Kit layout blocks as a JSON array. When provided, text becomes the fallback notification text.

Output

ParameterTypeDescription
messageobjectComplete updated message object with all properties returned by Slack
typestringMessage type (usually "message")
tsstringMessage timestamp (unique identifier)
textstringMessage text content
userstringUser ID who sent the message
bot_idstringBot ID if sent by a bot
usernamestringDisplay username
channelstringChannel ID
teamstringTeam/workspace ID
thread_tsstringParent message timestamp (for threaded replies)
parent_user_idstringUser ID of thread parent message author
reply_countnumberTotal number of replies in thread
reply_users_countnumberNumber of unique users who replied
latest_replystringTimestamp of most recent reply
subscribedbooleanWhether user is subscribed to thread
last_readstringTimestamp of last read message
unread_countnumberNumber of unread messages in thread
subtypestringMessage subtype (bot_message, file_share, etc.)
is_starredbooleanWhether message is starred by user
pinned_toarrayChannel IDs where message is pinned
permalinkstringPermanent URL to the message
reactionsarrayReactions on this message
namestringEmoji name (without colons)
countnumberNumber of times this reaction was added
usersarrayArray of user IDs who reacted
filesarrayFiles attached to the message
idstringUnique file identifier
namestringFile name
mimetypestringMIME type of the file
sizenumberFile size in bytes
url_privatestringPrivate download URL (requires auth)
permalinkstringPermanent link to the file
modestringFile mode (hosted, external, etc.)
attachmentsarrayLegacy attachments on the message
idnumberAttachment ID
fallbackstringPlain text summary
textstringMain attachment text
pretextstringText shown before attachment
colorstringColor bar hex code or preset
author_namestringAuthor display name
author_linkstringAuthor link URL
author_iconstringAuthor icon URL
titlestringAttachment title
title_linkstringTitle link URL
image_urlstringImage URL
thumb_urlstringThumbnail URL
footerstringFooter text
footer_iconstringFooter icon URL
tsstringTimestamp shown in footer
blocksarrayBlock Kit blocks in the message
typestringBlock type (section, divider, image, actions, etc.)
block_idstringUnique block identifier
editedobjectEdit information if message was edited
userstringUser ID who edited the message
tsstringTimestamp of the edit
contentstringSuccess message
metadataobjectUpdated message metadata
channelstringChannel ID
timestampstringMessage timestamp
textstringUpdated message text

slack_delete_message

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
channelstringYesNo description
timestampstringYesNo description

Output

ParameterTypeDescription
contentstringSuccess message
metadataobjectDeleted message metadata
channelstringChannel ID
timestampstringMessage timestamp

slack_add_reaction

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
channelstringYesNo description
timestampstringYesNo description
namestringYesNo description

Output

ParameterTypeDescription
contentstringSuccess message
metadataobjectReaction metadata
channelstringChannel ID
timestampstringMessage timestamp
reactionstringEmoji reaction name

slack_remove_reaction

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
channelstringYesNo description
timestampstringYesNo description
namestringYesName of the emoji reaction to remove (without colons, e.g., thumbsup, heart, eyes)

Output

ParameterTypeDescription
contentstringSuccess message
metadataobjectReaction metadata
channelstringChannel ID
timestampstringMessage timestamp
reactionstringEmoji reaction name

slack_get_channel_info

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
channelstringYesNo description
includeNumMembersbooleanNoNo description

Output

ParameterTypeDescription
channelInfoobjectDetailed channel information
idstringChannel ID (e.g., C1234567890)
namestringChannel name without # prefix
is_channelbooleanWhether this is a channel
is_privatebooleanWhether channel is private
is_archivedbooleanWhether channel is archived
is_generalbooleanWhether this is the general channel
is_memberbooleanWhether the bot/user is a member
is_sharedbooleanWhether channel is shared across workspaces
is_ext_sharedbooleanWhether channel is externally shared
is_org_sharedbooleanWhether channel is org-wide shared
num_membersnumberNumber of members in the channel
topicstringChannel topic
purposestringChannel purpose/description
creatednumberUnix timestamp when channel was created
creatorstringUser ID of channel creator
updatednumberUnix timestamp of last update

slack_get_user_presence

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
userIdstringYesNo description

Output

ParameterTypeDescription
presencestringUser presence status: "active" or "away"
onlinebooleanWhether user has an active client connection (only available when checking own presence)
autoAwaybooleanWhether user was automatically set to away due to inactivity (only available when checking own presence)
manualAwaybooleanWhether user manually set themselves as away (only available when checking own presence)
connectionCountnumberTotal number of active connections for the user (only available when checking own presence)
lastActivitynumberUnix timestamp of last detected activity (only available when checking own presence)

slack_edit_canvas

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
canvasIdstringYesNo description
operationstringYesEdit operation: insert_at_start, insert_at_end, insert_after, insert_before, replace, delete, or rename
contentstringNoNo description
sectionIdstringNoSection ID to target (required for insert_after, insert_before, replace, and delete)
titlestringNoNo description

Output

ParameterTypeDescription
contentstringSuccess message

slack_create_channel_canvas

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
channelstringYesNo description
titlestringNoNo description
contentstringNoNo description

Output

ParameterTypeDescription
canvas_idstringID of the created channel canvas

slack_create_conversation

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
namestringYesName of the channel to create (lowercase, numbers, hyphens, underscores only; max 80 characters)
isPrivatebooleanNoNo description
teamIdstringNoNo description

Output

ParameterTypeDescription
channelInfoobjectThe newly created channel object
idstringChannel ID (e.g., C1234567890)
namestringChannel name without # prefix
is_channelbooleanWhether this is a channel
is_privatebooleanWhether channel is private
is_archivedbooleanWhether channel is archived
is_generalbooleanWhether this is the general channel
is_memberbooleanWhether the bot/user is a member
is_sharedbooleanWhether channel is shared across workspaces
is_ext_sharedbooleanWhether channel is externally shared
is_org_sharedbooleanWhether channel is org-wide shared
num_membersnumberNumber of members in the channel
topicstringChannel topic
purposestringChannel purpose/description
creatednumberUnix timestamp when channel was created
creatorstringUser ID of channel creator
updatednumberUnix timestamp of last update

slack_invite_to_conversation

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
channelstringYesNo description
usersstringYesNo description
forcebooleanNoWhen true, continues inviting valid users while skipping invalid ones (default: false)

Output

ParameterTypeDescription
channelInfoobjectThe channel object after inviting users
idstringChannel ID (e.g., C1234567890)
namestringChannel name without # prefix
is_channelbooleanWhether this is a channel
is_privatebooleanWhether channel is private
is_archivedbooleanWhether channel is archived
is_generalbooleanWhether this is the general channel
is_memberbooleanWhether the bot/user is a member
is_sharedbooleanWhether channel is shared across workspaces
is_ext_sharedbooleanWhether channel is externally shared
is_org_sharedbooleanWhether channel is org-wide shared
num_membersnumberNumber of members in the channel
topicstringChannel topic
purposestringChannel purpose/description
creatednumberUnix timestamp when channel was created
creatorstringUser ID of channel creator
updatednumberUnix timestamp of last update
errorsarrayPer-user errors when force is true and some invitations failed
userstringUser ID that failed
okbooleanAlways false for error entries
errorstringError code for this user

slack_open_view

Open a modal view in Slack using a trigger_id from an interaction payload. Used to display forms, confirmations, and other interactive modals.

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
triggerIdstringYesExchange a trigger to post to the user. Obtained from an interaction payload (e.g., slash command, button click)
interactivityPointerstringNoNo description
viewjsonYesA view payload object defining the modal. Must include type ("modal"), title, and blocks array

Output

ParameterTypeDescription
viewobjectThe opened modal view object
idstringUnique view identifier
team_idstringWorkspace/team ID
typestringView type (e.g., "modal")
titlejsonPlain text title object with type and text fields
typestringText object type (plain_text)
textstringTitle text content
submitjsonPlain text submit button object
typestringText object type (plain_text)
textstringSubmit button text
closejsonPlain text close button object
typestringText object type (plain_text)
textstringClose button text
blocksarrayBlock Kit blocks in the view
typestringBlock type (section, divider, image, actions, etc.)
block_idstringUnique block identifier
private_metadatastringPrivate metadata string passed with the view
callback_idstringCustom identifier for the view
external_idstringCustom external identifier (max 255 chars, unique per workspace)
statejsonCurrent state of the view with input values
hashstringView version hash for updates
clear_on_closebooleanWhether to clear all views in the stack when this view is closed
notify_on_closebooleanWhether to send a view_closed event when this view is closed
root_view_idstringID of the root view in the view stack
previous_view_idstringID of the previous view in the view stack
app_idstringApplication identifier
bot_idstringBot identifier

slack_update_view

Update an existing modal view in Slack. Identify the view by view_id or external_id, and provide the updated view payload.

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
viewIdstringNoUnique identifier of the view to update. Either viewId or externalId is required
externalIdstringNoDeveloper-set unique identifier of the view to update (max 255 chars). Either viewId or externalId is required
hashstringNoView state hash to protect against race conditions. Obtained from a previous views response
viewjsonYesA view payload object defining the updated modal. Must include type ("modal"), title, and blocks array. Use identical block_id and action_id values to preserve input data

Output

ParameterTypeDescription
viewobjectThe updated modal view object
idstringUnique view identifier
team_idstringWorkspace/team ID
typestringView type (e.g., "modal")
titlejsonPlain text title object with type and text fields
typestringText object type (plain_text)
textstringTitle text content
submitjsonPlain text submit button object
typestringText object type (plain_text)
textstringSubmit button text
closejsonPlain text close button object
typestringText object type (plain_text)
textstringClose button text
blocksarrayBlock Kit blocks in the view
typestringBlock type (section, divider, image, actions, etc.)
block_idstringUnique block identifier
private_metadatastringPrivate metadata string passed with the view
callback_idstringCustom identifier for the view
external_idstringCustom external identifier (max 255 chars, unique per workspace)
statejsonCurrent state of the view with input values
hashstringView version hash for updates
clear_on_closebooleanWhether to clear all views in the stack when this view is closed
notify_on_closebooleanWhether to send a view_closed event when this view is closed
root_view_idstringID of the root view in the view stack
previous_view_idstringID of the previous view in the view stack
app_idstringApplication identifier
bot_idstringBot identifier

slack_push_view

Push a new view onto an existing modal stack in Slack. Limited to 2 additional views after the initial modal is opened.

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
triggerIdstringYesExchange a trigger to post to the user. Obtained from an interaction payload (e.g., button click within an existing modal)
interactivityPointerstringNoNo description
viewjsonYesA view payload object defining the modal to push. Must include type ("modal"), title, and blocks array

Output

ParameterTypeDescription
viewobjectThe pushed modal view object
idstringUnique view identifier
team_idstringWorkspace/team ID
typestringView type (e.g., "modal")
titlejsonPlain text title object with type and text fields
typestringText object type (plain_text)
textstringTitle text content
submitjsonPlain text submit button object
typestringText object type (plain_text)
textstringSubmit button text
closejsonPlain text close button object
typestringText object type (plain_text)
textstringClose button text
blocksarrayBlock Kit blocks in the view
typestringBlock type (section, divider, image, actions, etc.)
block_idstringUnique block identifier
private_metadatastringPrivate metadata string passed with the view
callback_idstringCustom identifier for the view
external_idstringCustom external identifier (max 255 chars, unique per workspace)
statejsonCurrent state of the view with input values
hashstringView version hash for updates
clear_on_closebooleanWhether to clear all views in the stack when this view is closed
notify_on_closebooleanWhether to send a view_closed event when this view is closed
root_view_idstringID of the root view in the view stack
previous_view_idstringID of the previous view in the view stack
app_idstringApplication identifier
bot_idstringBot identifier

slack_publish_view

Publish a static view to a user

Input

ParameterTypeRequiredDescription
authMethodstringNoNo description
botTokenstringNoNo description
userIdstringYesNo description
hashstringNoView state hash to protect against race conditions. Obtained from a previous views response
viewjsonYesA view payload object defining the Home tab. Must include type ("home") and blocks array

Output

ParameterTypeDescription
viewobjectThe published Home tab view object
idstringUnique view identifier
team_idstringWorkspace/team ID
typestringView type (e.g., "modal")
titlejsonPlain text title object with type and text fields
typestringText object type (plain_text)
textstringTitle text content
submitjsonPlain text submit button object
typestringText object type (plain_text)
textstringSubmit button text
closejsonPlain text close button object
typestringText object type (plain_text)
textstringClose button text
blocksarrayBlock Kit blocks in the view
typestringBlock type (section, divider, image, actions, etc.)
block_idstringUnique block identifier
private_metadatastringPrivate metadata string passed with the view
callback_idstringCustom identifier for the view
external_idstringCustom external identifier (max 255 chars, unique per workspace)
statejsonCurrent state of the view with input values
hashstringView version hash for updates
clear_on_closebooleanWhether to clear all views in the stack when this view is closed
notify_on_closebooleanWhether to send a view_closed event when this view is closed
root_view_idstringID of the root view in the view stack
previous_view_idstringID of the previous view in the view stack
app_idstringApplication identifier
bot_idstringBot identifier

On this page

Start building today
Trusted by over 100,000 builders.
The SaaS platform to build AI agents and run your agentic workforce.
Get started