消息类型与数据格式
钉钉消息通知类型
1.
2.
3.
4.
文本消息(text)
{
"msgtype": "text",
"text": {
"content": "月会通知"
}
}
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
msgtype | String | 是 | text | 消息类型。 |
|content|String|是|月会通知|消息内容,建议500字符以内。|

图片消息
{
"msgtype": "image",
"image": {
"media_id": "@lADOADmaWMzazQKA"
}
}
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
msgtype | String | 是 | image | 消息类型。 |
|media_id|String|是|@lADOADmaWMzazQKA|媒体文件mediaid。

语音消息
{
"msgtype": "voice",
"voice": {
"media_id": "@lADOADmaWMzazQKA",
"duration": "10"
}
}
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
msgtype | String | 是 | voice | 消息类型。 |
|media_id|String|是|@lADOADmaWMzazQKA|媒体文件ID。
|duration|String|是|50|正整数,小于60,表示音频时长。|

文件消息
{
"msgtype": "file",
"file": {
"media_id": "MEDIA_ID"
}
}
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
msgtype | String | 是 | file | 消息类型。 |
|media_id|String|是|@lADOADmaWMzazQKA|媒体文件ID。

链接消息
{
"msgtype": "link",
"link": {
"messageUrl": "http://s.dingtalk.com/market/dingtalk/error_code.php",
"picUrl":"@lALOACZwe2Rk",
"title": "测试",
"text": "测试"
}
}
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
msgtype | String | 是 | 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.message_url | String | 是 | http://dingtalk.com | 消息点击链接地址,当发送消息为小程序时支持小程序跳转链接。 |
|oa.pc_message_url|String|否|http://dingtalk.com|PC端点击消息时跳转到的地址。|
|oa.head|JSON Object|是|消息头部内容。|
|oa.head.bgcolor|String|是|FFBBBBBB|消息头部的背景颜色。
|oa.head.text|String|是|头部标题|消息的头部标题 (向普通会话发送时有效,向企业会话发送时会被替换为微应用的名字)。
|oa.status_bar|JSON Object|否|消息状态栏,只支持接收者的userid列表,userid最多不能超过5个人。
|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。
|oa.body.file_count|String|否|3|自定义的附件数目。此数字仅供显示,钉钉不作验证。|
|oa.body.author|String|否|李四|自定义的作者名字。|

markdown消息
{
"msgtype": "markdown",
"markdown": {
"title": "首屏会话透出的展示内容",
"text": "# 这是支持markdown的文本 \n ## 标题2 \n * 列表1 \n "
}
}
标题
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
引用
> A man who stands for nothing will fall for anything.
文字加粗、斜体
**bold**
*italic*
链接
[this is a link](http://name.com)
图片

无序列表
- item1
- item2
有序列表
1. item1
2. item2
换行
\n (建议\n前后分别加2个空格)
名称 | 类型 | 是否必填 | 示例值 | 描述 |
---|---|---|---|---|
msgtype | String | 是 | markdown | 消息类型,Markdown类型为:markdown。 |
|title|String|是|测试标题|首屏会话透出的展示内容。|
|text|String|是|测试内容|markdown格式的消息,建议500字符以内。|

卡片消息
{
"msgtype": "action_card",
"action_card": {
"title": "是透出到会话列表和通知的文案",
"markdown": "支持markdown格式的正文内容",
"single_title": "查看详情",
"single_url": "https://open.dingtalk.com"
}
}
{
"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.markdown|String|是|支持markdown格式的正文内容|消息内容,支持markdown,语法参考标准markdown语法。建议1000个字符以内。|
|action_card.title|String|否|测试标题|透出到会话列表和通知的文案。|
|action_card.single_title|String|否|查看详情|使用整体跳转ActionCard样式时的标题。必须与single_url同时设置,最长20个字符。
|action_card.single_url|String|否|https://open.dingtalk.com|消息点击链接地址,当发送消息为小程序时支持小程序跳转链接,最长500个字符。
|action_card.btn_orientation|String|否|0|使用独立跳转ActionCard样式时的按钮排列方式:
0:竖直排列 1:横向排列 必须与btn_json_list同时设置。
|action_card.btn_json_list|JSONArray|否|使用独立跳转ActionCard样式时的按钮列表;必须与btn_orientation同时设置,且长度不超过1000字符。
|action_card.btn_json_list.title|String|否|两个按钮|使用独立跳转ActionCard样式时的按钮的标题,最长20个字符。|
|action_card.btn_json_list.action_url|String|否|https://www.tmall.com|使用独立跳转ActionCard样式时的跳转链接。|


修改于 2021-12-30 06:03:48