Slack

Use Slack to send and manage messages, work with canvases, and inspect channels and users. Custom bots also support Agent Sessions and streamed trigger responses.

Stream Trigger Responses

Custom-bot Slack triggers can stream workflow outputs directly back into the conversation that started a run. Enable Stream response to Slack on a Message, App Mention, or Assistant Thread Started trigger, then select the outputs to deliver.

  • A selected Agent output streams immediately as it is generated. If the Agent later calls a tool, any pre-tool commentary already streamed remains visible.
  • A selected non-streaming block output is sent when that block invocation completes.
  • Loop and parallel invocations each create their own Slack response.
  • The response status label defaults to Running and can be customized in the trigger's advanced settings.
  • Optional thinking and tool-call updates appear as Slack tasks in a timeline or plan.
  • Slack Agent Sessions remain in processing state for the run, return to active when it finishes, and the native Slack stop button cancels active workflow executions.

Automatic trigger responses require a custom bot created by the Slack setup wizard. They are not available with the shared Studio Slack app.

AI-Generated Content

Studio workflows may use AI models to generate messages and responses sent to Slack. AI-generated content may be inaccurate or contain errors. Always review automated outputs, especially for critical communications.

For help with the Slack integration, contact help@seeyu.ai.

Usage Instructions

Integrate Slack messaging and administration into a workflow. Custom Slack bots can manage Agent Sessions, stream incremental Markdown or structured chunks, react to Agent Session events, and configure Agent View suggested prompts. Standard messaging and management operations support both the Studio app and custom bot credentials.

Actions

Slack Message

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

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
destinationTypestringNoDestination type: channel or dm
botTokenstringNoBot token for Custom Bot
channelstringNoSlack channel ID (e.g., C1234567890)
dmUserIdstringNoSlack user ID for direct messages (e.g., U1234567890)
textstringYesMessage text to send (supports Slack mrkdwn formatting)
threadTsstringNoThread timestamp to reply to (creates thread reply)
blocksjsonNoBlock Kit layout blocks as a JSON array. When provided, text becomes the fallback notification text.
filesfile[]NoFiles to attach to the message

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
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesSlack channel ID (e.g., C1234567890)
userstringYesUser ID who will see the ephemeral message (e.g., U1234567890). Must be a member of the channel.
textstringYesMessage text to send (supports Slack mrkdwn formatting)
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 Writer

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

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesSlack channel ID (e.g., C1234567890)
titlestringYesTitle of the canvas
contentstringYesCanvas content in markdown format

Output

ParameterTypeDescription
canvas_idstringUnique canvas identifier

Slack Message Reader

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

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
destinationTypestringNoDestination type: channel or dm
botTokenstringNoBot token for Custom Bot
channelstringNoSlack channel ID to read messages from (e.g., C1234567890)
dmUserIdstringNoSlack user ID for DM conversation (e.g., U1234567890)
limitnumberNoNumber of messages to retrieve (default: 10, max: 15)
oldeststringNoStart of time range (timestamp)
lateststringNoEnd of time range (timestamp)

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
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesSlack channel ID (e.g., C1234567890)
timestampstringYesMessage timestamp to retrieve (e.g., 1405894322.002768)

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
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesSlack channel ID (e.g., C1234567890)
threadTsstringYesThread timestamp (thread_ts) to retrieve (e.g., 1405894322.002768)
limitnumberNoMaximum number of messages to return (default: 100, max: 200)

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 Get Thread Replies

Fetch every message in a Slack thread, automatically following pagination across all pages. Returns the parent message and the full set of replies.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesSlack channel ID containing the thread (e.g., C1234567890)
threadTsstringYesThread timestamp (thread_ts) of the parent message (e.g., 1405894322.002768)
oldeststringNoOnly include replies after this Unix timestamp (seconds)
lateststringNoOnly include replies before this Unix timestamp (seconds)
inclusivebooleanNoInclude messages with timestamps matching oldest or latest (default: false)
limitnumberNoMessages to request per page (default: 200, max: 999)
cursorstringNoPagination cursor from a previous response.nextCursor to resume from
maxPagesnumberNoMaximum number of pages to fetch before stopping (default: 10)

Output

ParameterTypeDescription
parentMessageobjectThe thread parent message, or null if the thread is empty
↳ 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
repliesarrayAll 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 (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 (excluding the parent)
hasMorebooleanWhether more pages remain beyond the fetched window
nextCursorstringCursor to fetch the next page; null when there are no more pages
pagesnumberNumber of pages fetched in this invocation

Slack Get Channel History

Fetch message history from a Slack channel, automatically following pagination. Optionally filter by a time range to scrape messages since a given timestamp.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesSlack channel ID (e.g., C1234567890)
oldeststringNoOnly include messages after this Unix timestamp (seconds, e.g., 1700000000)
lateststringNoOnly include messages before this Unix timestamp (seconds)
inclusivebooleanNoInclude messages with timestamps matching oldest or latest (default: false)
limitnumberNoMessages to request per page (default: 200, max: 999)
cursorstringNoPagination cursor from a previous response.nextCursor to resume from
maxPagesnumberNoMaximum number of pages to fetch before stopping (default: 10)

Output

ParameterTypeDescription
messagesarrayChannel messages in reverse-chronological order (newest first)
↳ 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
countnumberTotal number of messages returned across all fetched pages
hasMorebooleanWhether more pages remain beyond the fetched window
nextCursorstringCursor to fetch the next page; null when there are no more pages
pagesnumberNumber of pages fetched in this invocation

Get a stable permalink URL to a specific Slack message.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID containing the message (e.g., C1234567890)
messageTsstringYesThe message's ts value (e.g., 1405894322.002768)

Output

ParameterTypeDescription
okbooleanWhether the permalink was retrieved successfully
channelstringChannel ID containing the message
permalinkstringThe permalink URL to the message

Slack Set Assistant Status

Set or clear the assistant thread status indicator (the loading shimmer) on a Slack AI app thread. Pass an empty status to clear it.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID containing the assistant thread (e.g., C1234567890 or D1234567890)
threadTsstringYesThread timestamp (thread_ts) of the assistant thread (e.g., 1405894322.002768)
statusstringNoStatus text to display, e.g. 'Working on it…'. Omit or pass an empty string to clear the status.
loadingMessagesjsonNoOptional list of messages to rotate through as an animated loading indicator (max 10).

Output

ParameterTypeDescription
okbooleanWhether the status was set successfully
channelstringChannel ID the status was set on
threadTsstringThread timestamp the status was set on

Slack Set Assistant Title

Set the title of a Slack assistant thread (shown in the AI app thread header).

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID containing the assistant thread (e.g., C1234567890 or D1234567890)
threadTsstringYesThread timestamp (thread_ts) of the assistant thread (e.g., 1405894322.002768)
titlestringYesThe title to display for the assistant thread

Output

ParameterTypeDescription
okbooleanWhether the title was set successfully
channelstringChannel ID the title was set on
threadTsstringThread timestamp the title was set on

Slack Set Suggested Prompts

Set the clickable suggested prompts shown in a Slack assistant thread (the prompt chips in an AI app).

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID containing the assistant thread (e.g., C1234567890 or D1234567890)
threadTsstringYesThread timestamp (thread_ts) of the assistant thread (e.g., 1405894322.002768)
promptsjsonYesArray of prompts, each with a "title" (shown on the chip) and a "message" (sent when clicked). Max 4.
promptsTitlestringNoOptional heading for the prompt list, e.g. 'Suggested Prompts'

Output

ParameterTypeDescription
okbooleanWhether the suggested prompts were set successfully
channelstringChannel ID the prompts were set on
threadTsstringThread timestamp the prompts were set on

Slack Set Agent Suggested Prompts

Set suggested prompts in Slack Agent View, optionally scoped to a specific thread.

Input

ParameterTypeRequiredDescription
authMethodstringNoSlack authentication method
botTokenstringNoCustom Slack bot token
channelstringYesAgent direct-message channel ID
threadTsstringNoOptional thread timestamp for legacy thread-scoped prompts
promptsjsonYesOne to four prompt objects with title and message fields
promptsTitlestringNoOptional heading displayed above the prompt chips

Output

ParameterTypeDescription
okbooleanWhether Slack updated the suggested prompts

Slack Set Agent Session Status

Create or update the state of a Slack agent session associated with a thread.

Input

ParameterTypeRequiredDescription
authMethodstringNoSlack authentication method
botTokenstringNoCustom Slack bot token
channelstringYesChannel ID containing the agent session thread
threadTsstringYesTimestamp of the thread associated with the agent session
statusstringYesAgent session state: active, processing, suspended, or closed
titlestringNoTitle used when creating the agent session, up to 200 characters
initiatorUserIdstringNoSlack user ID that initiated the session
iconEmojistringNoEmoji used to customize the agent identity
iconUrlstringNoImage URL used to customize the agent identity
usernamestringNoDisplay name used to customize the agent identity

Output

ParameterTypeDescription
okbooleanWhether Slack updated the agent session
statusstringRequested agent session status
agentStatusstringAgent status recorded by Slack
titlestringCurrent agent session title, or null when the session has no title

Slack Rename Agent Session

Rename the Slack agent session associated with a thread.

Input

ParameterTypeRequiredDescription
authMethodstringNoSlack authentication method
botTokenstringNoCustom Slack bot token
channelstringYesChannel ID containing the agent session thread
threadTsstringYesTimestamp of the thread associated with the agent session
titlestringYesNew agent session title, from 1 to 200 characters

Output

ParameterTypeDescription
okbooleanWhether Slack renamed the agent session
titlestringUpdated agent session title

Slack List Channels

List one page of accessible public and private Slack channels. Pass the returned nextCursor as cursor to fetch the next page.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
includePrivatebooleanNoInclude private channels the connected account can access (default: true)
excludeArchivedbooleanNoExclude archived channels (default: true)
limitnumberNoConversations to request per Slack page (default: 100, max: 200)
cursorstringNoPagination cursor from a previous response.nextCursor to resume from

Output

ParameterTypeDescription
channelsarrayOne page of accessible public and private channels
↳ idstringConversation ID (for example, C123, D123, or G123)
↳ namestringChannel or group-DM name; omitted for one-to-one direct messages
↳ is_channelbooleanWhether this is a channel
↳ is_privatebooleanWhether the conversation is private
↳ is_archivedbooleanWhether the conversation is archived
↳ is_generalbooleanWhether this is the general channel
↳ is_memberbooleanWhether the credential owner 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
↳ topicstringConversation topic
↳ purposestringConversation purpose
↳ creatednumberUnix timestamp when channel was created
↳ creatorstringUser ID of channel creator
↳ updatednumberUnix timestamp of last update
↳ is_groupbooleanWhether this is a legacy private channel or group direct message
↳ is_imbooleanWhether this is a one-to-one direct message
↳ is_mpimbooleanWhether this is a group direct message
↳ userstringOther participant user ID for a one-to-one direct message
↳ is_user_deletedbooleanWhether the other participant in a direct message is deactivated
↳ is_openbooleanWhether a direct or group-direct-message conversation is open
↳ prioritynumberSlack sidebar sort priority
idsarrayConversation IDs for every returned channel
namesarrayNames of returned channels
countnumberNumber of conversations returned in this page
hasMorebooleanWhether a next cursor is available to fetch more Slack conversations
nextCursorstringCursor to fetch the next page; null when there are no more pages

Slack List Channel Members

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

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID to list members from
limitnumberNoMaximum number of members to return (default: 100, max: 200)
cursorstringNoPagination cursor from a previous response.next_cursor

Output

ParameterTypeDescription
membersarrayArray of user IDs who are members of the channel (e.g., U1234567890)
countnumberTotal number of members returned
nextCursorstringCursor for the next page; null if no more pages

Slack List Users

List all users in a Slack workspace. Returns user profiles with names and avatars.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
includeDeletedbooleanNoInclude deactivated/deleted users (default: false)
limitnumberNoMaximum number of users to return (default: 100, max: 200)
cursorstringNoPagination cursor from a previous response.next_cursor

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
nextCursorstringCursor for the next page; null if no more pages

Slack Get User Info

Get detailed information about a specific Slack user by their user ID.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
userIdstringYesUser ID to look up (e.g., U1234567890)

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
↳ 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

Download File from Slack

Download a file from Slack

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
fileIdstringYesThe ID of the file to download
fileNamestringNoOptional filename override

Output

ParameterTypeDescription
filefileDownloaded file stored in execution files

Slack Update Message

Update a message previously sent by the bot in Slack

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID where the message was posted (e.g., C1234567890)
timestampstringYesTimestamp of the message to update (e.g., 1405894322.002768)
textstringYesNew message text (supports Slack mrkdwn formatting)
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

Delete a message previously sent by the bot in Slack

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID where the message was posted (e.g., C1234567890)
timestampstringYesTimestamp of the message to delete (e.g., 1405894322.002768)

Output

ParameterTypeDescription
contentstringSuccess message
metadataobjectDeleted message metadata
↳ channelstringChannel ID
↳ timestampstringMessage timestamp

Slack Add Reaction

Add an emoji reaction to a Slack message

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID where the message was posted (e.g., C1234567890)
timestampstringYesTimestamp of the message to react to (e.g., 1405894322.002768)
namestringYesName of the emoji reaction (without colons, e.g., thumbsup, heart, eyes)

Output

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

Slack Remove Reaction

Remove an emoji reaction from a Slack message

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID where the message was posted (e.g., C1234567890)
timestampstringYesTimestamp of the message to remove reaction from (e.g., 1405894322.002768)
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

Get detailed information about a Slack channel by its ID

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID to get information about (e.g., C1234567890)
includeNumMembersbooleanNoWhether to include the member count in the response

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

Check whether a Slack user is currently active or away

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
userIdstringYesUser ID to check presence for (e.g., U1234567890)

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

Edit an existing Slack canvas by inserting, replacing, or deleting content

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
canvasIdstringYesCanvas ID to edit (e.g., F1234ABCD)
operationstringYesEdit operation: insert_at_start, insert_at_end, insert_after, insert_before, replace, delete, or rename
contentstringNoMarkdown content for the operation (required for insert/replace operations)
sectionIdstringNoSection ID to target (required for insert_after, insert_before, replace, and delete)
titlestringNoNew title for the canvas (only used with rename operation)

Output

ParameterTypeDescription
contentstringSuccess message

Slack Create Channel Canvas

Create a canvas pinned to a Slack channel as its resource hub

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID to create the canvas in (e.g., C1234567890)
titlestringNoTitle for the channel canvas
contentstringNoCanvas content in markdown format

Output

ParameterTypeDescription
canvas_idstringID of the created channel canvas

Slack Get Canvas Info

Get Slack canvas file metadata by canvas ID

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
canvasIdstringYesCanvas file ID to retrieve (e.g., F1234ABCD)

Output

ParameterTypeDescription
canvasobjectCanvas file information returned by Slack
↳ idstringUnique canvas file identifier
↳ creatednumberUnix timestamp when the canvas was created
↳ timestampnumberUnix timestamp associated with the canvas
↳ namestringCanvas file name
↳ titlestringCanvas title
↳ mimetypestringMIME type of the canvas file
↳ filetypestringSlack file type for the canvas
↳ pretty_typestringHuman-readable file type
↳ userstringUser ID of the canvas creator
↳ editablebooleanWhether the canvas file is editable
↳ sizenumberCanvas file size in bytes
↳ modestringFile mode
↳ is_externalbooleanWhether the canvas is externally hosted
↳ is_publicbooleanWhether the canvas is public
↳ url_privatestringPrivate URL for the canvas file
↳ url_private_downloadstringPrivate download URL for the canvas file
↳ permalinkstringPermanent URL for the canvas
↳ channelsarrayPublic channel IDs where the canvas appears
↳ groupsarrayPrivate channel IDs where the canvas appears
↳ imsarrayDirect message IDs where the canvas appears
↳ canvas_readtimenumberApproximate read time for canvas content
↳ is_channel_spacebooleanWhether this canvas is linked to a channel
↳ linked_channel_idstringChannel ID linked to this canvas
↳ canvas_creator_idstringUser ID of the canvas creator

Slack List Canvases

List Slack canvases available to the authenticated user or bot

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringNoFilter canvases appearing in a specific channel ID
countnumberNoNumber of canvases to return per page
pagenumberNoPage number to return
userstringNoFilter canvases created by a single user ID
tsFromstringNoFilter canvases created after this Unix timestamp
tsTostringNoFilter canvases created before this Unix timestamp
teamIdstringNoEncoded team ID, required when using an org-level token

Output

ParameterTypeDescription
canvasesarrayCanvas file objects returned by Slack
↳ idstringUnique canvas file identifier
↳ creatednumberUnix timestamp when the canvas was created
↳ timestampnumberUnix timestamp associated with the canvas
↳ namestringCanvas file name
↳ titlestringCanvas title
↳ mimetypestringMIME type of the canvas file
↳ filetypestringSlack file type for the canvas
↳ pretty_typestringHuman-readable file type
↳ userstringUser ID of the canvas creator
↳ editablebooleanWhether the canvas file is editable
↳ sizenumberCanvas file size in bytes
↳ modestringFile mode
↳ is_externalbooleanWhether the canvas is externally hosted
↳ is_publicbooleanWhether the canvas is public
↳ url_privatestringPrivate URL for the canvas file
↳ url_private_downloadstringPrivate download URL for the canvas file
↳ permalinkstringPermanent URL for the canvas
↳ channelsarrayPublic channel IDs where the canvas appears
↳ groupsarrayPrivate channel IDs where the canvas appears
↳ imsarrayDirect message IDs where the canvas appears
↳ canvas_readtimenumberApproximate read time for canvas content
↳ is_channel_spacebooleanWhether this canvas is linked to a channel
↳ linked_channel_idstringChannel ID linked to this canvas
↳ canvas_creator_idstringUser ID of the canvas creator
pagingobjectPagination information from Slack
↳ countnumberNumber of items requested per page
↳ totalnumberTotal number of matching files
↳ pagenumberCurrent page number
↳ pagesnumberTotal number of pages

Slack Lookup Canvas Sections

Find Slack canvas section IDs matching criteria for later edits

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
canvasIdstringYesCanvas ID to search (e.g., F1234ABCD)
criteriajsonYesSection lookup criteria, such as {"section_types":["h1"],"contains_text":"Roadmap"}

Output

ParameterTypeDescription
sectionsarrayCanvas sections matching the lookup criteria
↳ idstringCanvas section identifier

Slack Delete Canvas

Delete a Slack canvas by its canvas ID

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
canvasIdstringYesCanvas ID to delete (e.g., F1234ABCD)

Output

ParameterTypeDescription
okbooleanWhether Slack deleted the canvas successfully

Slack Create Conversation

Create a new public or private channel in a Slack workspace.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
namestringYesName of the channel to create (lowercase, numbers, hyphens, underscores only; max 80 characters)
isPrivatebooleanNoCreate a private channel instead of a public one (default: false)
teamIdstringNoEncoded team ID to create the channel in (required if using an org token)

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

Invite one or more users to a Slack channel. Supports up to 100 users at a time.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesThe ID of the channel to invite users to
usersstringYesComma-separated list of user IDs to invite (up to 100)
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
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
triggerIdstringYesExchange a trigger to post to the user. Obtained from an interaction payload (e.g., slash command, button click)
interactivityPointerstringNoAlternative to trigger_id for posting to user
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
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
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
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
triggerIdstringYesExchange a trigger to post to the user. Obtained from an interaction payload (e.g., button click within an existing modal)
interactivityPointerstringNoAlternative to trigger_id for posting to user
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's Home tab in Slack. Used to create or update the app's Home tab experience.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
userIdstringYesThe user ID to publish the Home tab view to (e.g., U0BPQUNTA)
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

Slack Schedule Message

Schedule a message to be sent to a Slack channel or DM at a future time.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel, private group, or DM to receive the message (e.g., C1234567890)
postAtnumberYesUnix timestamp (seconds) representing the future time the message should post
textstringNoMessage text to send (supports Slack mrkdwn formatting)
blocksjsonNoBlock Kit layout blocks as a JSON array. When provided, text becomes the fallback notification text.
threadTsstringNoThread timestamp to reply to (creates a scheduled thread reply)

Output

ParameterTypeDescription
scheduledMessageIdstringIdentifier of the scheduled message (used to delete it before it posts)
postAtnumberUnix timestamp when the message will post
channelstringChannel ID where the message is scheduled
messageobjectThe scheduled message object returned by Slack

Slack List Scheduled Messages

List pending scheduled messages in a Slack workspace, optionally filtered by channel.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringNoOptional channel ID to filter scheduled messages (e.g., C1234567890)
limitnumberNoMaximum number of scheduled messages to return
cursorstringNoPagination cursor (next_cursor) from a previous response
oldeststringNoUnix timestamp of the oldest scheduled message to include
lateststringNoUnix timestamp of the latest scheduled message to include
teamIdstringNoEncoded team ID (required only with org-level tokens)

Output

ParameterTypeDescription
scheduledMessagesarrayArray of pending scheduled message objects
↳ idstringScheduled message ID
↳ channel_idstringChannel the message is scheduled for
↳ post_atnumberUnix timestamp when the message will post
↳ date_creatednumberUnix timestamp when the schedule was created
↳ textstringScheduled message text
nextCursorstringCursor for the next page (null when there are no more pages)

Slack Delete Scheduled Message

Delete a pending scheduled message before it posts to Slack.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesChannel ID where the scheduled message is queued (e.g., C1234567890)
scheduledMessageIdstringYesScheduled message ID from chat.scheduleMessage (e.g., Q1234ABCD)

Output

ParameterTypeDescription
okbooleanWhether the scheduled message was deleted successfully

Slack Archive Conversation

Archive a Slack channel so it is closed to new activity.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesID of the channel to archive (e.g., C1234567890)

Output

ParameterTypeDescription
okbooleanWhether the conversation was archived successfully

Slack Rename Conversation

Rename an existing Slack channel.

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesID of the channel to rename (e.g., C1234567890)
namestringYesNew channel name (lowercase letters, numbers, hyphens, underscores only; max 80 characters)

Output

ParameterTypeDescription
channelInfoobjectThe channel object after renaming
↳ 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 Set Conversation Topic

Set the topic for a Slack channel (max 250 characters).

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesID of the channel to update (e.g., C1234567890)
topicstringYesNew topic text (max 250 characters; no formatting or linkification)

Output

ParameterTypeDescription
channelInfoobjectThe channel object after updating the topic
↳ 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 Set Conversation Purpose

Set the purpose (description) for a Slack channel (max 250 characters).

Input

ParameterTypeRequiredDescription
authMethodstringNoAuthentication method: oauth or bot_token
botTokenstringNoBot token for Custom Bot
channelstringYesID of the channel to update (e.g., C1234567890)
purposestringYesNew purpose/description text (max 250 characters)

Output

ParameterTypeDescription
purposestringThe purpose/description that was set on the channel

Triggers

A Trigger is a block that starts a workflow when an event happens in this service.

Slack

Trigger from Slack events, interactions, and slash commands

Configuration

ParameterTypeRequiredDescription
eventTypestringYesThe single Slack event this trigger fires on. Add another trigger block for another event.
customBotCredentialstringYesChoose a custom Slack bot you set up once and reuse across triggers.
manualBotCredentialstringYesSet the custom bot credential ID directly.
sourcestringNoRestrict to direct messages, public channels, or private channels. Leave empty to match any.
channelFilterchannel-selectorNoRestrict to specific channels. Leave empty to trigger on any channel the bot has been added to.
manualChannelFilterstringNoComma-separated channel IDs to restrict to. Set IDs directly here.
threadsstringNoInclude thread replies, exclude them (top-level only), or fire only on thread replies.
streamResponsebooleanNoCreate a Slack agent session and stream selected workflow outputs into the conversation that started this run. Custom bots only.
streamOutputsworkflow-output-selectorNoUse <blockName>.<outputPath> for this workflow or <childWorkflowId>.<blockName>.<outputPath> for a child workflow. Selecting a child workflow applies to every invocation of it. Agent outputs stream live; other outputs are sent when the block completes.
streamTaskTitlestringNoOptional status Slack shows while each selected response is being produced. Leave empty to use Running.
streamTaskDisplayModestringNoChoose how Slack displays thinking and tool progress.
streamIncludeThinkingbooleanNoShow agent thinking as Slack task updates while the response is generated.
streamIncludeToolCallsbooleanNoShow tool execution lifecycle as Slack task updates.
emojistringNoComma-separated emoji names to restrict to. Leave empty to match any emoji.
nameContainsstringNoOnly fire when the created channel name contains this text.
interactionFilterstringNoComma-separated action_ids (buttons/selects) or callback_ids (modals) to restrict to. Leave empty to fire on any interaction.
commandFilterstringNoRestrict this trigger to one slash command. Leave empty to fire for every command configured on the bot.
filterBotMessagesbooleanNoIgnore messages sent by other bots. This app's own output is always ignored.
includeOwnMessagesbooleanNoAlso fire on this app's own messages and reactions. Can cause loops — use with care.
includeFilesbooleanNoDownload and include file attachments from messages. Requires files:read.

Output

ParameterTypeDescription
eventobjectSlack event data
↳ event_typestringType of Slack payload: an Events API event (e.g., app_mention, message), an interactivity type (e.g., block_actions), or "slash_command" for slash commands
↳ subtypestringMessage subtype (e.g., channel_join, channel_leave, bot_message, file_share). Null for regular user messages
↳ channelstringSlack channel ID where the event occurred
↳ channel_namestringHuman-readable channel name
↳ channel_typestringType of channel (e.g., channel, group, im, mpim). Useful for distinguishing DMs from public channels
↳ userstringUser ID who triggered the event
↳ user_namestringUsername who triggered the event
↳ bot_idstringBot ID if the message was sent by a bot. Null for human users
↳ textstringMessage text content. For slash commands, the text after the command. For interactivity, the source message text (falls back to the triggering action value)
↳ timestampstringMessage timestamp from the triggering event
↳ thread_tsstringParent thread timestamp (if message is in a thread)
↳ streaming_message_tsarrayMessage timestamps streamed during a stopped agent session
↳ titlestringCurrent agent session title
↳ previous_titlestringPrevious agent session title
↳ tabstringApp Home tab that was opened, including messages for Agent View
↳ contextjsonCurrent Agent View context. Normalized from context on app_context_changed/app_home_opened or app_context on message.im
↳ team_idstringSlack workspace/team ID
↳ user_team_idstringSlack workspace/team ID of the user who triggered the event. Used for Slack Connect response streaming.
↳ enterprise_idstringSlack Enterprise Grid organization ID
↳ event_idstringUnique event identifier
↳ reactionstringEmoji reaction name (e.g., thumbsup). Present for reaction_added/reaction_removed events
↳ item_userstringUser ID of the original message author. Present for reaction_added/reaction_removed events
↳ commandstringSlash command name including the leading slash (e.g., /deploy). Present for slash commands
↳ action_idstringaction_id of the first interactive element triggered. Present for block_actions (button/select clicks)
↳ action_valuestringValue carried by the first interactive element (button value, selected option, date, etc.). Present for block_actions
↳ actionsjsonFull array of interactive actions from the payload, preserving every element and its value. Present for block_actions
↳ response_urlstringTemporary URL to post a response back to the originating message or command. Present for interactivity and slash commands
↳ trigger_idstringShort-lived trigger ID used to open a modal in response. Present for interactivity and slash commands
↳ callback_idstringCallback ID of the shortcut or view. Present for shortcuts and modal submissions
↳ api_app_idstringSlack app ID. Present for interactivity and slash commands
↳ app_idstringApp ID of the app that produced the event (e.g. the bot that posted a message). Used to identify the app's own output
↳ message_tsstringTimestamp of the message the interaction originated from. Present for block_actions
↳ viewjsonFull Slack view object for modal interactions: state.values (submitted input values), private_metadata, id, callback_id, and hash. Present for view_submission/view_closed; null otherwise
↳ messagejsonFull source message object the interaction came from, including its blocks and text. Present for block_actions on a message; null otherwise
↳ statejsonCurrent values of all stateful elements in the surface (state.values) at the time of a block action — e.g. inputs read on a button click. Present for block_actions; null otherwise
↳ hasFilesbooleanWhether the message has file attachments
↳ filesfile[]File attachments downloaded from the message (if includeFiles is enabled and bot token is provided)