Skip to content

Slack: Chat schemas

5 Slack schemas with complete fields and constraints.

← Chat operations · All schemas

Sends a message to a channel — response body — message

FieldTypePresenceDescription and constraints
$objectRoot
attachmentsarrayOptional
attachments[]objectEach item
attachments[].fallbackstringOptional
attachments[].idJSONOptional
attachments[].id (anyOf 1)integerAlternative
attachments[].id (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
attachments[].image_bytesJSONOptional
attachments[].image_bytes (anyOf 1)integerAlternative
attachments[].image_bytes (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
attachments[].image_heightJSONOptional
attachments[].image_height (anyOf 1)integerAlternative
attachments[].image_height (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
attachments[].image_urlstringOptional
attachments[].image_widthJSONOptional
attachments[].image_width (anyOf 1)integerAlternative
attachments[].image_width (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
blocksModelOptionalExpand Sends a message to a channel — response body — message blocks
bot_idJSONOptional
bot_id (anyOf 1)stringAlternative
bot_id (anyOf 2)nullAlternative
bot_profileModelOptionalExpand Sends a message to a channel — response body — message bot profile
client_msg_idstringOptional
commentModelOptionalExpand Sends a message to a channel — response body — message comment
display_as_botbooleanOptional
fileModelOptionalExpand Gets information about a file — response body — file
filesarrayOptional
files[]ModelEach itemExpand Gets information about a file — response body — file
iconsobjectOptional
icons.emojistringOptional
icons.image_64stringOptionalFormat: uri
inviterstringOptional
is_delayed_messagebooleanOptional
is_introbooleanOptional
is_starredbooleanOptional
last_readstringOptional
latest_replystringOptional
namestringOptional
old_namestringOptional
parent_user_idstringOptional
permalinkstringOptionalFormat: uri
pinned_toarrayOptional
pinned_to[]stringEach item
purposestringOptional
reactionsarrayOptional
reactions[]ModelEach itemExpand Gets information about a file — response body — file reactions item
reply_countJSONOptional
reply_count (anyOf 1)integerAlternative
reply_count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
reply_usersarrayOptional
reply_users[]stringEach item
reply_users_countJSONOptional
reply_users_count (anyOf 1)integerAlternative
reply_users_count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
source_teamstringOptional
subscribedbooleanOptional
subtypestringOptional
teamstringOptional
textstringOptional
thread_tsstringOptional
topicstringOptional
tsstringOptional
typestringOptional
unread_countJSONOptional
unread_count (anyOf 1)integerAlternative
unread_count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
uploadbooleanOptional
userstringOptional
user_profileModelOptionalExpand Sends a message to a channel — response body — message user profile
user_teamstringOptional
usernamestringOptional

Referenced models: Sends a message to a channel — response body — message blocks, Sends a message to a channel — response body — message bot profile, Sends a message to a channel — response body — message comment, Gets information about a file — response body — file, Gets information about a file — response body — file reactions item, Sends a message to a channel — response body — message user profile

Sends a message to a channel — response body — message blocks

FieldTypePresenceDescription and constraints
$arrayRootThis is a very loose definition, in the future, we'll populate this with deeper schema in this definition namespace.
$[]objectEach itemAdditional keys: allowed
$[].typestringOptional

Sends a message to a channel — response body — message bot profile

FieldTypePresenceDescription and constraints
$objectRoot
app_idstringOptional
deletedbooleanOptional
iconsobjectOptional
icons.image_36stringOptionalFormat: uri
icons.image_48stringOptionalFormat: uri
icons.image_72stringOptionalFormat: uri
idstringOptional
namestringOptional
team_idstringOptional
updatedJSONOptional
updated (anyOf 1)integerAlternative
updated (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Sends a message to a channel — response body — message comment

FieldTypePresenceDescription and constraints
$objectRoot
commentstringOptional
createdJSONOptional
created (anyOf 1)integerAlternative
created (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
idstringOptional
is_introbooleanOptional
is_starredbooleanOptional
num_starsJSONOptional
num_stars (anyOf 1)integerAlternative
num_stars (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
pinned_infoModelOptionalExpand Gets information about a file — response body — file pinned info
pinned_toarrayOptional
pinned_to[]stringEach item
reactionsarrayOptional
reactions[]ModelEach itemExpand Gets information about a file — response body — file reactions item
timestampJSONOptional
timestamp (anyOf 1)integerAlternative
timestamp (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
userstringOptional

Referenced models: Gets information about a file — response body — file pinned info, Gets information about a file — response body — file reactions item

Sends a message to a channel — response body — message user profile

FieldTypePresenceDescription and constraints
$objectRoot
avatar_hashstringOptional
display_namestringOptional
display_name_normalizedstringOptional
first_nameJSONOptional
first_name (anyOf 1)stringAlternative
first_name (anyOf 2)nullAlternative
image_72stringOptionalFormat: uri
is_restrictedbooleanOptional
is_ultra_restrictedbooleanOptional
namestringOptional
real_namestringOptional
real_name_normalizedstringOptional
teamstringOptional

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.