钉钉-消息类型与数据格式
本文介绍了钉钉消息通知类型和数据格式。
钉钉消息通知类型
-  
工作通知消息:是以企业工作通知会话中某个微应用的名义推送到员工的通知消息,例如生日祝福、入职提醒等。
 -  
群消息:是指可以调用接口以系统名义向群里推送群聊消息。
 -  
普通消息:是指员工个人在使用应用时,可以通过界面操作的方式往群或其他人的会话里推送消息,例如发送日志的场景。
 -  
任务类通知:是指需要发送一条任务提醒给员工,比如审批任务等。
 
文本消息(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  "
    }
} 
markdown语法说明如下:
标题
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
 
引用
> 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格式的消息,最大不超过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类型消息发出的消息样式如下:
 
赞赏码
    
非学,无以致疑;非问,无以广识

                
            
        
浙公网安备 33010602011771号