组织云钉钉API
  1. 消息通知
组织云钉钉API
  • 服务端API
    • 如何调用服务端API
    • 服务端SDK下载
    • 获取凭证(access_token)
      • 获取企业内部应用的access_token
      • 获取jsapi_ticket
    • 身份验证(免登)
      • 企业内部应用免登
      • 免登常见问题
    • 通讯录管理
      • 通讯录事件
      • 用户管理
        • 创建用户
        • 更新用户信息
        • 删除用户
        • 根据userid获取用户详情
        • 获取部门用户基础信息
        • 获取部门用户userid列表
        • 获取部门用户详情
        • 获取员工人数
        • 获取未登录钉钉的员工列表
        • 根据手机号获取userid
        • 根据unionid获取用户userid
        • 获取管理员列表
        • 获取管理员通讯录权限范围
        • 获取管理员的应用管理权限
      • 部门管理
        • 获取部门详情
        • 获取部门列表
        • 获取子部门ID列表
        • 获取指定部门的所有父部门列表
        • 获取指定用户的所有父部门列表
      • 角色管理
        • 删除角色
        • 创建角色
        • 创建角色组
        • 更新角色
        • 批量增加员工角色
        • 批量删除员工角色
        • 设定角色成员管理范围
        • 获取角色组列表
        • 获取角色列表
        • 获取角色详情
        • 获取指定角色的员工列表
    • 消息通知
      • 消息通知概述
      • 消息类型与数据格式
      • 消息链接说明
      • 工作通知
        • 发送工作通知
        • 更新工作通知状态栏
        • 获取工作通知消息的发送进度
        • 获取工作通知消息的发送结果
        • 撤回工作通知消息
      • 普通消息
        • 发送普通消息
  • 钉钉回调相关
    • 钉钉Stream回调
    • 事件订阅列表
  1. 消息通知

消息类型与数据格式

本文介绍了钉钉消息通知类型和数据格式。

钉钉消息通知类型#

1.
工作通知消息:是以企业工作通知会话中某个微应用的名义推送到员工的通知消息,例如生日祝福、入职提醒等。
2.
群消息:是指可以调用接口以系统名义向群里推送群聊消息。
3.
普通消息:是指员工个人在使用应用时,可以通过界面操作的方式往群或其他人的会话里推送消息,例如发送日志的场景。
4.
任务类通知:是指需要发送一条任务提醒给员工,比如审批任务等。

文本消息(text)#

{
    "msgtype": "text",
    "text": {
        "content": "月会通知"
    }
}
参数说明:
名称类型是否必填示例值描述
msgtypeString是text消息类型。
文本消息类型为:text。|
|content|String|是|月会通知|消息内容,建议500字符以内。|
消息样例:
文本消息

图片消息#

{
    "msgtype": "image",
    "image": {
        "media_id": "@lADOADmaWMzazQKA"
    }
}
参数说明:
名称类型是否必填示例值描述
msgtypeString是image消息类型。
图片消息类型为:image。|
|media_id|String|是|@lADOADmaWMzazQKA|媒体文件mediaid。
可以通过上传媒体文件接口获取。建议宽600像素 x 400像素,宽高比3 : 2。|
消息样例:
图片消息示例

语音消息#

{
    "msgtype": "voice",
    "voice": {
       "media_id": "@lADOADmaWMzazQKA",
       "duration": "10"
    }
}
参数说明:
名称类型是否必填示例值描述
msgtypeString是voice消息类型。
语音消息类型为:voice。|
|media_id|String|是|@lADOADmaWMzazQKA|媒体文件ID。
可以通过上传媒体文件接口获取。|
|duration|String|是|50|正整数,小于60,表示音频时长。|
消息样例:
语音消息样例

文件消息#

{
    "msgtype": "file",
    "file": {
       "media_id": "MEDIA_ID"
    }
}
参数说明:
名称类型是否必填示例值描述
msgtypeString是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": "测试"
    }
}
参数说明:
名称类型是否必填示例值描述
msgtypeString是link消息类型。
链接消息类型为:link。|
|link.messageUrl|String|是|http://dingtalk.com|消息点击链接地址,当发送消息为小程序时支持小程序跳转链接。
消息链接跳转,请参考消息链接说明。|
|link.picUrl|String|是|@lADOADmaWMzazQKA|图片地址,可以通过上传媒体文件接口获取。|
|link.title|String|是|link消息测试|消息标题,建议100字符以内。|
|link.text|String|是|消息内容测试|消息描述,建议500字符以内。|
消息样例:
link消息示例

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": "李四 "
        }
    }
}
参数说明:
名称类型是否必填示例值描述
msgtypeString是oa消息类型。
OA消息类型为:oa。|
OA消息体参数:
名称类型是否必填示例值描述
oa.message_urlString是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|是|头部标题|消息的头部标题 (向普通会话发送时有效,向企业会话发送时会被替换为微应用的名字)。
长度限制为最多10个字符。|
|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|否|李四|自定义的作者名字。|
消息样例:
OA消息样例

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个空格)
参数说明:
名称类型是否必填示例值描述
msgtypeString是markdown消息类型,Markdown类型为:markdown。
消息链接跳转,请参考消息链接说明。|
|title|String|是|测试标题|首屏会话透出的展示内容。|
|text|String|是|测试内容|markdown格式的消息,建议500字符以内。|
消息样例:
markdown消息示例

卡片消息#

卡片消息支持整体跳转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"
            }
        ]
    }
}
参数说明:
名称类型是否必填示例值描述
msgtypeString是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样式时的按钮排列方式:
  • 0:竖直排列
  • 1:横向排列
    必须与btn_json_list同时设置。
|
|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样式时的跳转链接。|
消息样例:
通过整体跳转ActionCard类型消息发出的消息样式如下:
整体跳转消息示例
通过独立跳转ActionCard类型消息发出的消息样式如下:
独立消息示例
修改于 2023-12-26 06:53:26
上一页
消息通知概述
下一页
消息链接说明
Built with