钉钉-消息类型与数据格式
本文介绍了钉钉消息通知类型和数据格式。
钉钉消息通知类型
-
工作通知消息:是以企业工作通知会话中某个微应用的名义推送到员工的通知消息,例如生日祝福、入职提醒等。
-
群消息:是指可以调用接口以系统名义向群里推送群聊消息。
-
普通消息:是指员工个人在使用应用时,可以通过界面操作的方式往群或其他人的会话里推送消息,例如发送日志的场景。
-
任务类通知:是指需要发送一条任务提醒给员工,比如审批任务等。
文本消息(text)
{
"msgtype": "text",
"text": {
"content": "月会通知"
}
}
参数说明:
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
msgtype | String | 是 | text | 消息类型。 文本消息类型为:text。 |
content | String | 是 | 月会通知 | 消息内容,建议500字符以内。 |
消息样例:
图片消息
{
"msgtype": "image",
"image": {
"media_id": "@lADOADmaWMzazQKA"
}
}
参数说明:
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
msgtype | String | 是 | image | 消息类型。 图片消息类型为:image。 |
media_id | String | 是 | @lADOADmaWMzazQKA | 媒体文件mediaid,建议宽600像素 x 400像素,宽高比3 : 2。 |
消息样例:
语音消息
{
"msgtype": "voice",
"voice": {
"media_id": "@lADOADmaWMzazQKA",
"duration": "10"
}
}
参数说明:
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
msgtype | String | 是 | voice | 消息类型。 语音消息类型为:voice。 |
media_id | String | 是 | @lADOADmaWMzazQKA | 媒体文件ID。 |
duration | String | 是 | 50 | 正整数,小于60,表示音频时长。 |
消息样例:
文件消息
{
"msgtype": "file",
"file": {
"media_id": "MEDIA_ID"
}
}
参数说明:
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
msgtype | String | 是 | file | 消息类型。 文件消息类型为:file。 |
media_id | String | 是 | @lADOADmaWMzazQKA | 媒体文件ID,引用的媒体文件最大10MB。 |
消息样例:
链接消息
{
"msgtype": "link",
"link": {
"messageUrl": "http://s.dingtalk.com/market/dingtalk/error_code.php",
"picUrl":"@lALOACZwe2Rk",
"title": "测试",
"text": "测试"
}
}
参数说明:
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
msgtype | String | 是 | link | 消息类型。 链接消息类型为:link。 |
link.messageUrl | String | 是 | http://dingtalk.com | 消息点击链接地址,当发送消息为小程序时支持小程序跳转链接。 |
link.picUrl | String | 是 | @lADOADmaWMzazQKA | |
link.title | String | 是 | link消息测试 | 消息标题,建议100字符以内。 |
link.text | String | 是 | 消息内容测试 | 消息描述,建议500字符以内。 |
消息样例:
OA消息
{
"msgtype": "oa",
"oa": {
"message_url": "http://dingtalk.com",
"head": {
"bgcolor": "FFBBBBBB",
"text": "头部标题"
},
"body": {
"title": "正文标题",
"form": [
{
"key": "姓名:",
"value": "张三"
},
{
"key": "年龄:",
"value": "20"
},
{
"key": "身高:",
"value": "1.8米"
},
{
"key": "体重:",
"value": "130斤"
},
{
"key": "学历:",
"value": "本科"
},
{
"key": "爱好:",
"value": "打球、听音乐"
}
],
"rich": {
"num": "15.6",
"unit": "元"
},
"content": "大段文本大段文本大段文本大段文本大段文本大段文本",
"image": "@lADOADmaWMzazQKA",
"file_count": "3",
"author": "李四 "
}
}
}
参数说明:
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
msgtype | String | 是 | oa | 消息类型。 OA消息类型为:oa。 |
OA消息体参数:
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
oa.message_url | String | 是 | http://dingtalk.com | 消息点击链接地址,当发送消息为小程序时支持小程序跳转链接。 |
oa.pc_message_url | String | 否 | http://dingtalk.com | PC端点击消息时跳转到的地址。 |
oa.head | JSON Object | 是 | 消息头部内容。 | |
oa.head.bgcolor | String | 是 | FFBBBBBB | 消息头部的背景颜色。 长度限制为8个英文字符,其中前2为表示透明度,后6位表示颜色值。不要添加0x。 |
oa.head.text | String | 是 | 头部标题 | 消息的头部标题。 |
oa.status_bar | JSON Object | 否 | 消息状态栏,只支持接收者的userid列表,userid最多不能超过5个人。 说明不支持部门id列表, 并且to_all_user不能传true。 | |
oa.status_bar.status_value | String | 否 | 进行中 | 状态栏文案。 |
oa.status_bar.status_bg | String | 否 | 0xFFF65E5E | 状态栏背景色,默认为黑色,推荐0xFF加六位颜色值。 |
oa.body | JSON Object | 是 | 消息体。 | |
oa.body.title | String | 否 | 正文标题 | 消息体的标题,建议50个字符以内。 |
oa.body.form | Array[JSON Object] | 否 | 消息体的表单,最多显示6个,超过会被隐藏。 | |
oa.body.form.key | String | 否 | 姓名 | 消息体的关键字。 |
oa.body.form.value | String | 否 | 张三 | 消息体的关键字对应的值。 |
oa.body.rich | JSON Object | 否 | 单行富文本信息。 | |
oa.body.rich.num | String | 否 | 15.6 | 单行富文本信息的数目。 |
oa.body.rich.unit | String | 否 | 元 | 单行富文本信息的单位。 |
oa.body.content | String | 否 | 大段文本 | 消息体的内容,最多显示3行。 |
oa.body.image | String | 否 | @lADOADmaWMzazQKA | 消息体中的图片,支持图片资源@mediaId。建议宽600像素 x 400像素,宽高比3 : 2。
|
oa.body.file_count | String | 否 | 3 | 自定义的附件数目。此数字仅供显示,钉钉不作验证。 |
oa.body.author | String | 否 | 李四 | 自定义的作者名字。 |
消息样例:
markdown消息
{
"msgtype": "markdown",
"markdown": {
"title": "首屏会话透出的展示内容",
"text": "# 这是支持markdown的文本 \n ## 标题2 \n * 列表1 \n ![alt 啊](https://img.alicdn.com/tps/TB1XLjqNVXXXXc4XVXXXXXXXXXX-170-64.png)"
}
}
markdown语法说明如下:
标题
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
引用
> A man who stands for nothing will fall for anything.
文字加粗、斜体
**bold**
*italic*
链接
[this is a link](http://name.com)
图片
![](http://name.com/pic.jpg)
无序列表
- item1
- item2
有序列表
1. item1
2. item2
换行
\n (建议\n前后分别加2个空格)
参数说明:
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
msgtype | String | 是 | markdown | 消息类型,Markdown类型为:markdown。
|
title | String | 是 | 测试标题 | 首屏会话透出的展示内容。 |
text | String | 是 | 测试内容 | markdown格式的消息,最大不超过5000字符。 |
消息样例:
卡片消息
卡片消息支持整体跳转ActionCard样式和独立跳转ActionCard样式:
-
整体跳转ActionCard样式,支持一个点击Action,必须传入参数 single_title和 single_url。
{ "msgtype": "action_card", "action_card": { "title": "是透出到会话列表和通知的文案", "markdown": "支持markdown格式的正文内容", "single_title": "查看详情", "single_url": "https://open.dingtalk.com" } }
-
独立跳转ActionCard样式,支持多个点击Action,必须传入参数 btn_orientation 和 btn_json_list。
{ "msgtype": "action_card", "action_card": { "title": "是透出到会话列表和通知的文案", "markdown": "支持markdown格式的正文内容", "btn_orientation": "1", "btn_json_list": [ { "title": "一个按钮", "action_url": "https://www.taobao.com" }, { "title": "两个按钮", "action_url": "https://www.tmall.com" } ] } }
参数说明:
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
msgtype | String | 是 | action_card | 消息类型。 消息卡片的消息类型为:action_card。 |
action_card.markdown | String | 是 | 支持markdown格式的正文内容 | 消息内容,支持markdown,语法参考标准markdown语法。建议1000个字符以内。 |
action_card.title | String | 否 | 测试标题 | 透出到会话列表和通知的文案。 |
action_card.single_title | String | 否 | 查看详情 | 使用整体跳转ActionCard样式时的标题。必须与single_url同时设置,最长20个字符。 说明如果是整体跳转的ActionCard样式,则single_title和single_url必须设置。 |
action_card.single_url | String | 否 | https://open.dingtalk.com | 消息点击链接地址,当发送消息为小程序时支持小程序跳转链接,最长500个字符。
|
action_card.btn_orientation | String | 否 | 0 | 使用独立跳转ActionCard样式时的按钮排列方式:
|
action_card.btn_json_list | JSONArray | 否 | 使用独立跳转ActionCard样式时的按钮列表;必须与btn_orientation同时设置,且长度不超过1000字符。 说明如果是独立跳转的ActionCard样式,则btn_json_list和btn_orientation必须设置。 | |
action_card.btn_json_list.title | String | 否 | 两个按钮 | 使用独立跳转ActionCard样式时的按钮的标题,最长20个字符。 |
action_card.btn_json_list.action_url | String | 否 | https://www.tmall.com | 使用独立跳转ActionCard样式时的跳转链接,最长700个字符。 |
消息样例:
-
通过整体跳转ActionCard类型消息发出的消息样式如下:
-
通过独立跳转ActionCard类型消息发出的消息样式如下:
赞赏码
非学,无以致疑;非问,无以广识