发送消息
使用场景: 适用于给用户发送通知类的消息。
支持站内信、邮件、短信、微信公众号模板消息、企业微信应用消息、钉钉应用消息六种消息通道;
其中,企业微信应用消息、钉钉应用消息支持发送文本、卡片、Markdown格式消息;消息通道和类型参见下列描述。
该接口是异步发送消息,接口返回成功并不表示用户一定会收到消息。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | |
用户凭证 | 支持 | |
机构凭证 | 支持 |
请求方式: POST(HTTPS)
请求地址: https://jz.hasmartedu.com/oapi/v2/open/message/send?access_token=ACCESS_TOKEN
返回结果:
{
"errcode": 0,
"errmsg": "ok",
"id": 180
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | 对返回码的文本描述内容 |
id | 消息id |
消息通道
站内信
请求包体:
{
"channel_type": "CHANNEL_SITE",
"send_type": "TYPE_SEND",
"schedule_send_time": "2023-12-15 14:30:00",
"message_ranges": [
{
"range_type": "RANGE_USER",
"range_id": 8348589
}
],
"title": "作业通知",
"tag": 1,
"site_info": {
"content": "2023年12月15日英语作业:复习第一章重点词语,完成第一章课后习题。",
"author": "英语老师",
"summary": "英语作业通知",
"cover": "https://dev-1.cos.ap-guangzhou.myqcloud.com/2023/202312/20231215/english_homework.txt",
"attachments": [
{
"name": "第一章重点词语",
"url": "https://dev-1.cos.ap-guangzhou.myqcloud.com/2023/202312/20231215/english_words.txt"
}
],
"external_links": [
{
"name": "课外拓展",
"url": "https://www.qq.com/"
}
]
}
}
参数说明:
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证,使用用户态access_token,由/open/access_token获得 |
channel_type | 是 | 消息通道类型,此时固定为:CHANNEL_SITE |
send_type | 是 | 消息发送类型:TYPE_SEND(立即发送),TYPE_SCHEDULE_SEND(定时发送),TYPE_DRAFT(保存草稿) |
schedule_send_time | 否 | 定时发送时间,格式:2006-01-02 15:04:05,仅消息发送类型为"TYPE_SCHEDULE_SEND"有效 |
message_ranges | 是 | 推送目标。注意:如果推送目标类型为组织架构/机构,那么会一并给子组织架构/机构的所有用户发送消息 |
message_ranges.range_type | 是 | 推送目标类型:RANGE_USER(用户)、RANGE_DEPART(组织架构)、RANGE_ORG(机构) |
message_ranges.range_id | 是 | 用户ID/组织架构ID/机构ID |
title | 是 | 消息标题 |
tag | 否 | 标签 1-通知 2-待办 3-公告 (默认:1) |
site_info | 是 | 站内信 |
site_info.content | 是 | 内容 |
site_info.author | 是 | 署名 |
site_info.summary | 否 | 摘要 |
site_info.cover | 否 | 封面图片;调用接口获取临时COS票据,并上传图片,获取图片URL。 |
site_info.attachments | 否 | 附件 |
site_info.attachments.name | 否 | 附件名称 |
site_info.attachments.url | 否 | 附件URL;调用接口获取临时COS票据,并上传文件,获取文件URL |
site_info.external_links | 否 | 相关链接 |
site_info.external_links.name | 否 | 相关链接名称 |
site_info.external_links.url | 否 | 相关链接URL |
邮件
注意:当前邮件服务商只支持腾讯云。
请求包体:
{
"channel_type": "CHANNEL_EMAIL",
"send_type": "TYPE_SEND",
"schedule_send_time": "2023-12-15 14:30:00",
"message_ranges": [
{
"range_type": "RANGE_USER",
"range_id": 8348589
}
],
"title": "登录通知",
"tag":1,
"email_info": {
"subject": "登录通知",
"template_id": "12345",
"template_data": {
"username": "小明",
"os": "Windows",
"browser": "Chrome",
"code": "ASXS"
}
}
}
参数说明:
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证,使用用户态access_token,由/open/access_token获得 |
channel_type | 是 | 消息通道类型,此时固定为:CHANNEL_EMAIL |
send_type | 是 | 消息发送类型:TYPE_SEND(立即发送),TYPE_SCHEDULE_SEND(定时发送),TYPE_DRAFT(保存草稿) |
schedule_send_time | 否 | 定时发送时间,格式:2006-01-02 15:04:05,仅消息发送类型为"TYPE_SCHEDULE_SEND"有效 |
message_ranges | 是 | 推送目标。注意:如果推送目标类型为组织架构/机构,那么会一并给子组织架构/机构的所有用户发送消息 |
message_ranges.range_type | 是 | 推送目标类型:RANGE_USER(用户)、RANGE_DEPART(组织架构)、RANGE_ORG(机构) |
message_ranges.range_id | 是 | 用户ID/组织架构ID/机构ID |
title | 是 | 消息标题 |
tag | 否 | 标签 1-通知 2-待办 3-公告 (默认:1) |
email_info | 是 | 邮件 |
email_info.subject | 是 | 邮件主题 |
email_info.template_id | 是 | 模板ID |
email_info.template_data | 否 | 模板变量参数 |
短信
注意:当前短信服务商只支持腾讯云、自建通道。
请求包体:
{
"channel_type": "CHANNEL_SMS",
"send_type": "TYPE_SEND",
"schedule_send_time": "2023-12-15 14:30:00",
"message_ranges": [
{
"range_type": "RANGE_USER",
"range_id": 8348589
}
],
"title": "活动通知",
"tag":1,
"sms_info": {
"content": "",
"template_id": "930029",
"template_params": [
"12月15日下午3点",
"风雨礼堂"
]
}
}
参数说明:
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证,使用用户态access_token,由/open/access_token获得 |
channel_type | 是 | 消息通道类型,此时固定为:CHANNEL_SMS |
send_type | 是 | 消息发送类型:TYPE_SEND(立即发送),TYPE_SCHEDULE_SEND(定时发送),TYPE_DRAFT(保存草稿) |
schedule_send_time | 否 | 定时发送时间,格式:2006-01-02 15:04:05,仅消息发送类型为"TYPE_SCHEDULE_SEND"有效 |
message_ranges | 是 | 推送目标。注意:如果推送目标类型为组织架构/机构,那么会一并给子组织架构/机构的所有用户发送消息 |
message_ranges.range_type | 是 | 推送目标类型:RANGE_USER(用户)、RANGE_DEPART(组织架构)、RANGE_ORG(机构) |
message_ranges.range_id | 是 | 用户ID/组织架构ID/机构ID |
title | 是 | 消息标题 |
tag | 否 | 标签 1-通知 2-待办 3-公告 (默认:1) |
sms_info | 是 | 站内信 |
sms_info.content | 否 | 文本内容,使用在以文字内容来发送短信的平台 |
sms_info.template_id | 否 | 模板ID,使用在以模板ID来发送短信的平台 |
sms_info.template_params | 否 | 模板变量参数 |
微信公众号模板消息
请求包体:
{
"channel_type": "CHANNEL_WECHAT_TEMPLATE",
"send_type": "TYPE_SEND",
"schedule_send_time": "2023-12-15 14:30:00",
"message_ranges": [
{
"range_type": "RANGE_USER",
"range_id": 8348589
}
],
"title": "工作通知",
"tag":1,
"wechat_template_info": {
"template_id": "Ks9qzhOpTQo0uk8tSq",
"data": {
"keyword1": "12月15日下午3点",
"keyword2": "2911会议室"
},
"url": "https://www.qq.com/",
"mini_program": {
"app_id": "Ks9qzhOpTQo0uk8tSq",
"page_path": "https://www.qq.com/"
}
}
}
参数说明:
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证,使用用户态access_token,由/open/access_token获得 |
channel_type | 是 | 消息通道类型,此时固定为:CHANNEL_WECHAT_TEMPLATE |
send_type | 是 | 消息发送类型:TYPE_SEND(立即发送),TYPE_SCHEDULE_SEND(定时发送),TYPE_DRAFT(保存草稿) |
schedule_send_time | 否 | 定时发送时间,格式:2006-01-02 15:04:05,仅消息发送类型为"TYPE_SCHEDULE_SEND"有效 |
message_ranges | 是 | 推送目标。注意:如果推送目标类型为组织架构/机构,那么会一并给子组织架构/机构的所有用户发送消息 |
message_ranges.range_type | 是 | 推送目标类型:RANGE_USER(用户)、RANGE_DEPART(组织架构)、RANGE_ORG(机构) |
message_ranges.range_id | 是 | 用户ID/组织架构ID/机构ID |
title | 是 | 消息标题 |
tag | 否 | 标签 1-通知 2-待办 3-公告 (默认:1) |
wechat_template_info | 是 | 微信公众号模板消息 |
wechat_template_info.template_id | 是 | 模板ID |
wechat_template_info.data | 否 | 模板变量参数 |
wechat_template_info.url | 否 | 模板跳转链接(海外账号没有跳转能力) |
wechat_template_info.mini_program | 否 | 跳小程序所需数据,不需跳小程序可不用传该数据 |
wechat_template_info.mini_program.app_id | 否 | 所需跳转到的小程序appid(该小程序appid必须与发模板消息的公众号是绑定关联关系,暂不支持小游戏) |
wechat_template_info.mini_program.page_path | 否 | 所需跳转到小程序的具体页面路径,支持带参数,(示例index?foo=bar),要求该小程序已发布,暂不支持小游戏 |
企业微信应用消息
文本消息
请求包体:
{
"channel_type": "CHANNEL_QYWX",
"send_type": "TYPE_SEND",
"schedule_send_time": "2023-12-15 14:30:00",
"message_ranges": [
{
"range_type": "RANGE_USER",
"range_id": 8348589
}
],
"title": "作业通知",
"tag":1,
"qywx_info": {
"msg_type": "text",
"text": {
"content": "2023年12月15日英语作业:复习第一章重点词语,完成第一章课后习题。"
}
}
}
参数说明:
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证,使用用户态access_token,由/open/access_token获得 |
channel_type | 是 | 消息通道类型,此时固定为:CHANNEL_QYWX |
send_type | 是 | 消息发送类型:TYPE_SEND(立即发送),TYPE_SCHEDULE_SEND(定时发送),TYPE_DRAFT(保存草稿) |
schedule_send_time | 否 | 定时发送时间,格式:2006-01-02 15:04:05,仅消息发送类型为"TYPE_SCHEDULE_SEND"有效 |
message_ranges | 是 | 推送目标。注意:如果推送目标类型为组织架构/机构,那么会一并给子组织架构/机构的所有用户发送消息 |
message_ranges.range_type | 是 | 推送目标类型:RANGE_USER(用户)、RANGE_DEPART(组织架构)、RANGE_ORG(机构) |
message_ranges.range_id | 是 | 用户ID/组织架构ID/机构ID |
title | 是 | 消息标题 |
tag | 否 | 标签 1-通知 2-待办 3-公告 (默认:1) |
qywx_info | 是 | 企业微信应用消息 |
qywx_info.msg_type | 是 | 消息类型,此时固定为:text |
qywx_info.text | 是 | 文本消息 |
qywx_info.text.content | 是 | 消息内容,最长不超过2048个字节,超过将截断(支持id转译) |
文本卡片消息
请求包体:
{
"channel_type": "CHANNEL_QYWX",
"send_type": "TYPE_SEND",
"schedule_send_time": "2023-12-15 14:30:00",
"message_ranges": [
{
"range_type": "RANGE_USER",
"range_id": 8348589
}
],
"title": "作业通知",
"tag":1,
"qywx_info": {
"msg_type": "textcard",
"textcard": {
"title": "作业通知",
"description": "2023年12月15日英语作业:复习第一章重点词语,完成第一章课后习题。",
"url": "https://www.qq.com/",
"btntxt": "查看详细内容"
}
}
}
参数说明:
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证,使用用户态access_token,由/open/access_token获得 |
channel_type | 是 | 消息通道类型,此时固定为:CHANNEL_QYWX |
send_type | 是 | 消息发送类型:TYPE_SEND(立即发送),TYPE_SCHEDULE_SEND(定时发送),TYPE_DRAFT(保存草稿) |
schedule_send_time | 否 | 定时发送时间,格式:2006-01-02 15:04:05,仅消息发送类型为"TYPE_SCHEDULE_SEND"有效 |
message_ranges | 是 | 推送目标。注意:如果推送目标类型为组织架构/机构,那么会一并给子组织架构/机构的所有用户发送消息 |
message_ranges.range_type | 是 | 推送目标类型:RANGE_USER(用户)、RANGE_DEPART(组织架构)、RANGE_ORG(机构) |
message_ranges.range_id | 是 | 用户ID/组织架构ID/机构ID |
title | 是 | 消息标题 |
tag | 否 | 标签 1-通知 2-待办 3-公告 (默认:1) |
qywx_info | 是 | 企业微信应用消息 |
qywx_info.msg_type | 是 | 消息类型,此时固定为:textcard |
qywx_info.textcard | 是 | 文本卡片消息 |
qywx_info.textcard.title | 是 | 标题,不超过128个字节,超过会自动截断(支持id转译) |
qywx_info.textcard.description | 是 | 描述,不超过512个字节,超过会自动截断(支持id转译) |
qywx_info.textcard.url | 是 | 点击后跳转的链接。最长2048字节,请确保包含了协议头(http/https) |
qywx_info.textcard.btntxt | 否 | 按钮文字。默认为“详情”,不超过4个文字,超过自动截断 |
Markdown消息
请求包体:
{
"channel_type": "CHANNEL_QYWX",
"send_type": "TYPE_SEND",
"schedule_send_time": "2023-12-15 14:30:00",
"message_ranges": [
{
"range_type": "RANGE_USER",
"range_id": 8348589
}
],
"title": "作业通知",
"tag":1,
"qywx_info": {
"msg_type": "markdown",
"markdown": {
"content": "您的会议室已经预定,稍后会同步到`邮箱` \n>**事项详情** \n>事 项:<font color=\"info\">开会</font> \n>组织者:@miglioguan \n>参与者:@miglioguan、@kunliu、@jamdeezhou、@kanexiong、@kisonwang \n> \n>会议室:<font color=\"info\">广州TIT 1楼 301</font> \n>日 期:<font color=\"warning\">2018年5月18日</font> \n>时 间:<font color=\"comment\">上午9:00-11:00</font> \n> \n>请准时参加会议。 \n> \n>如需修改会议信息,请点击:[修改会议信息](https://work.weixin.qq.com)"
}
}
}
参数说明:
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证,使用用户态access_token,由/open/access_token获得 |
channel_type | 是 | 消息通道类型,此时固定为:CHANNEL_QYWX |
send_type | 是 | 消息发送类型:TYPE_SEND(立即发送),TYPE_SCHEDULE_SEND(定时发送),TYPE_DRAFT(保存草稿) |
schedule_send_time | 否 | 定时发送时间,格式:2006-01-02 15:04:05,仅消息发送类型为"TYPE_SCHEDULE_SEND"有效 |
message_ranges | 是 | 推送目标。注意:如果推送目标类型为组织架构/机构,那么会一并给子组织架构/机构的所有用户发送消息 |
message_ranges.range_type | 是 | 推送目标类型:RANGE_USER(用户)、RANGE_DEPART(组织架构)、RANGE_ORG(机构) |
message_ranges.range_id | 是 | 用户ID/组织架构ID/机构ID |
title | 是 | 消息标题 |
tag | 否 | 标签 1-通知 2-待办 3-公告 (默认:1) |
qywx_info | 是 | 企业微信应用消息 |
qywx_info.msg_type | 是 | 消息类型,此时固定为:markdown |
qywx_info.markdown | 是 | Markdown消息 |
qywx_info.markdown.content | 是 | markdown内容,最长不超过2048个字节,必须是utf8编码 |
钉钉应用消息
文本消息
请求包体:
{
"channel_type": "CHANNEL_DINGTALK",
"send_type": "TYPE_SEND",
"schedule_send_time": "2023-12-15 14:30:00",
"message_ranges": [
{
"range_type": "RANGE_USER",
"range_id": 8348589
}
],
"title": "作业通知",
"tag":1,
"dingtalk_info": {
"msg_type": "text",
"text": {
"content": "2023年12月15日英语作业:复习第一章重点词语,完成第一章课后习题。"
}
}
}
参数说明:
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证,使用用户态access_token,由/open/access_token获得 |
channel_type | 是 | 消息通道类型,此时固定为:CHANNEL_DINGTALK |
send_type | 是 | 消息发送类型:TYPE_SEND(立即发送),TYPE_SCHEDULE_SEND(定时发送),TYPE_DRAFT(保存草稿) |
schedule_send_time | 否 | 定时发送时间,格式:2006-01-02 15:04:05,仅消息发送类型为"TYPE_SCHEDULE_SEND"有效 |
message_ranges | 是 | 推送目标。注意:如果推送目标类型为组织架构/机构,那么会一并给子组织架构/机构的所有用户发送消息 |
message_ranges.range_type | 是 | 推送目标类型:RANGE_USER(用户)、RANGE_DEPART(组织架构)、RANGE_ORG(机构) |
message_ranges.range_id | 是 | 用户ID/组织架构ID/机构ID |
title | 是 | 消息标题 |
tag | 否 | 标签 1-通知 2-待办 3-公告 (默认:1) |
dingtalk_info | 是 | 钉钉应用消息 |
dingtalk_info.msg_type | 是 | 消息类型,此时固定为:text |
dingtalk_info.text | 是 | 文本消息 |
dingtalk_info.text.content | 是 | 消息内容,建议500字符以内 |
文本卡片消息
请求包体:
{
"channel_type": "CHANNEL_DINGTALK",
"send_type": "TYPE_SEND",
"schedule_send_time": "2023-12-15 14:30:00",
"message_ranges": [
{
"range_type": "RANGE_USER",
"range_id": 8348589
}
],
"title": "作业通知",
"tag":1,
"dingtalk_info": {
"msg_type": "action_card",
"action_card": {
"title": "作业通知",
"markdown": "您的会议室已经预定,稍后会同步到`邮箱` \n>**事项详情** \n>事 项:<font color=\"info\">开会</font> \n>组织者:@miglioguan \n>参与者:@miglioguan、@kunliu、@jamdeezhou、@kanexiong、@kisonwang \n> \n>会议室:<font color=\"info\">广州TIT 1楼 301</font> \n>日 期:<font color=\"warning\">2018年5月18日</font> \n>时 间:<font color=\"comment\">上午9:00-11:00</font> \n> \n>请准时参加会议。 \n> \n>如需修改会议信息,请点击:[修改会议信息](https://work.weixin.qq.com)",
"single_title": "查看详情",
"single_url": "https://www.qq.com",
"btn_orientation": "1",
"btn_json_list": [
{
"title": "一个按钮",
"action_url": "https://www.qq.com"
},
{
"title": "两个按钮",
"action_url": "https://www.qq.com"
}
]
}
}
}
参数说明:
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证,使用用户态access_token,由/open/access_token获得 |
channel_type | 是 | 消息通道类型,此时固定为:CHANNEL_DINGTALK |
send_type | 是 | 消息发送类型:TYPE_SEND(立即发送),TYPE_SCHEDULE_SEND(定时发送),TYPE_DRAFT(保存草稿) |
schedule_send_time | 否 | 定时发送时间,格式:2006-01-02 15:04:05,仅消息发送类型为"TYPE_SCHEDULE_SEND"有效 |
message_ranges | 是 | 推送目标。注意:如果推送目标类型为组织架构/机构,那么会一并给子组织架构/机构的所有用户发送消息 |
message_ranges.range_type | 是 | 推送目标类型:RANGE_USER(用户)、RANGE_DEPART(组织架构)、RANGE_ORG(机构) |
message_ranges.range_id | 是 | 用户ID/组织架构ID/机构ID |
title | 是 | 消息标题 |
tag | 否 | 标签 1-通知 2-待办 3-公告 (默认:1) |
dingtalk_info | 是 | 钉钉应用消息 |
dingtalk_info.msg_type | 是 | 消息类型,此时固定为:action_card |
dingtalk_info.action_card | 是 | 文本卡片消息 |
dingtalk_info.action_card.markdown | 是 | 消息内容,支持markdown,语法参考标准markdown语法。建议1000个字符以内 |
dingtalk_info.action_card.title | 是 | 透出到会话列表和通知的文案 |
dingtalk_info.action_card.single_title | 否 | 使用整体跳转ActionCard样式时的标题。必须与single_url同时设置,最长20个字符 |
dingtalk_info.action_card.single_url | 否 | 消息点击链接地址,当发送消息为小程序时支持小程序跳转链接,最长500个字符 |
dingtalk_info.action_card.btn_orientation | 否 | 使用独立跳转ActionCard样式时的按钮排列方式:0、竖直排列,1、横向排列,必须与btn_json_list同时设置 |
dingtalk_info.action_card.btn_json_list | 否 | 使用独立跳转ActionCard样式时的按钮列表;必须与btn_orientation同时设置,且长度不超过1000字符 |
Markdown消息
请求包体:
{
"channel_type": "CHANNEL_DINGTALK",
"send_type": "TYPE_SEND",
"schedule_send_time": "2023-12-15 14:30:00",
"message_ranges": [
{
"range_type": "RANGE_USER",
"range_id": 8348589
}
],
"title": "作业通知",
"tag":1,
"dingtalk_info": {
"msg_type": "markdown",
"markdown": {
"title": "作业通知",
"text": "您的会议室已经预定,稍后会同步到`邮箱` \n>**事项详情** \n>事 项:<font color=\"info\">开会</font> \n>组织者:@miglioguan \n>参与者:@miglioguan、@kunliu、@jamdeezhou、@kanexiong、@kisonwang \n> \n>会议室:<font color=\"info\">广州TIT 1楼 301</font> \n>日 期:<font color=\"warning\">2018年5月18日</font> \n>时 间:<font color=\"comment\">上午9:00-11:00</font> \n> \n>请准时参加会议。 \n> \n>如需修改会议信息,请点击:[修改会议信息](https://work.weixin.qq.com)"
}
}
}
参数说明:
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证,使用用户态access_token,由/open/access_token获得 |
channel_type | 是 | 消息通道类型,此时固定为:CHANNEL_DINGTALK |
send_type | 是 | 消息发送类型:TYPE_SEND(立即发送),TYPE_SCHEDULE_SEND(定时发送),TYPE_DRAFT(保存草稿) |
schedule_send_time | 否 | 定时发送时间,格式:2006-01-02 15:04:05,仅消息发送类型为"TYPE_SCHEDULE_SEND"有效 |
message_ranges | 是 | 推送目标。注意:如果推送目标类型为组织架构/机构,那么会一并给子组织架构/机构的所有用户发送消息 |
message_ranges.range_type | 是 | 推送目标类型:RANGE_USER(用户)、RANGE_DEPART(组织架构)、RANGE_ORG(机构) |
message_ranges.range_id | 是 | 用户ID/组织架构ID/机构ID |
title | 是 | 消息标题 |
tag | 否 | 标签 1-通知 2-待办 3-公告 (默认:1) |
dingtalk_info | 是 | 钉钉应用消息 |
dingtalk_info.msg_type | 是 | 消息类型,此时固定为:markdown |
dingtalk_info.markdown | 是 | Markdown消息 |
dingtalk_info.markdown.title | 是 | 首屏会话透出的展示内容 |
dingtalk_info.markdown.text | 是 | markdown格式的消息,最大不超过5000字符 |
更新消息
使用场景: 适用于对消息进行更新。
注意:该接口参数格式与发送消息接口类似,此处说明不再重复描述。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | |
用户凭证 | 支持 | |
机构凭证 | 支持 |
请求方式: POST(HTTPS)
请求地址: https://jz.hasmartedu.com/oapi/v2/open/message/update?access_token=ACCESS_TOKEN
请求包体:
{
"id": "1",
"channel_type": "CHANNEL_SITE",
"send_type": "TYPE_SEND",
"schedule_send_time": "2023-12-15 14:30:00",
"message_ranges": [
{
"range_type": "RANGE_USER",
"range_id": 8348589
}
],
"title": "作业通知",
"tag":1,
"site_info": {
"content": "2023年12月15日英语作业:复习第一章重点词语,完成第一章课后习题。",
"author": "英语老师",
"summary": "英语作业通知",
"cover": "https://dev-1.cos.ap-guangzhou.myqcloud.com/2023/202312/20231215/english_homework.txt",
"attachments": [
{
"name": "第一章重点词语",
"url": "https://dev-1.cos.ap-guangzhou.myqcloud.com/2023/202312/20231215/english_words.txt"
}
],
"external_links": [
{
"name": "课外拓展",
"url": "https://www.qq.com/"
}
]
}
}
参数说明:
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证,使用用户态access_token,由/open/access_token获得 |
id | 是 | 消息id |
channel_type | 是 | 消息通道类型,此时固定为:CHANNEL_SITE |
send_type | 是 | 消息发送类型:TYPE_SEND(立即发送),TYPE_SCHEDULE_SEND(定时发送),TYPE_DRAFT(保存草稿) |
schedule_send_time | 否 | 定时发送时间,格式:2006-01-02 15:04:05,仅消息发送类型为"TYPE_SCHEDULE_SEND"有效 |
message_ranges | 是 | 推送目标。注意:如果推送目标类型为组织架构/机构,那么会一并给子组织架构/机构的所有用户发送消息 |
message_ranges.range_type | 是 | 推送目标类型:RANGE_USER(用户)、RANGE_DEPART(组织架构)、RANGE_ORG(机构) |
message_ranges.range_id | 是 | 用户ID/组织架构ID/机构ID |
title | 是 | 消息标题 |
tag | 否 | 标签 1-通知 2-待办 3-公告 (默认:1) |
site_info | 是 | 站内信 |
site_info.content | 是 | 内容 |
site_info.author | 是 | 署名 |
site_info.summary | 否 | 摘要 |
site_info.cover | 否 | 封面图片;调用接口获取临时COS票据,并上传图片,获取图片URL。 |
site_info.attachments | 否 | 附件 |
site_info.attachments.name | 否 | 附件名称 |
site_info.attachments.url | 否 | 附件URL;调用接口获取临时COS票据,并上传文件,获取文件URL |
site_info.external_links | 否 | 相关链接 |
site_info.external_links.name | 否 | 相关链接名称 |
site_info.external_links.url | 否 | 相关链接URL |
返回结果:
{
"errcode": 0,
"errmsg": "ok"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | 对返回码的文本描述内容 |
获取消息列表
使用场景: 获取消息列表。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | |
用户凭证 | 支持 | |
机构凭证 | 支持 |
请求方式: POST(HTTPS)
请求地址: https://jz.hasmartedu.com/oapi/v2/open/message/list?access_token=ACCESS_TOKEN
请求包体:
{
"page_no": 1,
"page_size": -1,
"search_type": "SEARCH_SEND",
"app_name": "教育",
"title": "1",
"channel_type": 3,
"start_send_time": "2023-11-13 00:00:00",
"end_send_time": "2023-11-14 00:00:00",
"message_status":3,
"tags":[1,2],
"search_org":0
}
参数说明:
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证,使用用户态access_token,由/open/access_token获得 |
page_no | 是 | 页码 |
page_size | 是 | 每页大小 |
search_type | 是 | 查询类型:SEARCH_SEND(我的发布)、SEARCH_RECEIVE(我的接收)、SEARCH_ALL(全部)、SEARCH_RECEIVE_READ(我的已读接收)、SEARCH_RECEIVE_NOT_READ(我的未读接收) |
app_name | 否 | 应用名称 |
title | 否 | 消息标题 |
channel_type | 否 | 消息通道类型 |
start_send_time | 否 | 开始发送时间 |
end_send_time | 否 | 结束发送时间 |
message_status | 否 | 消息状态 |
operator_name | 否 | 操作者(发布人) |
tags | 否 | int数组, 标签筛选 |
search_org | 否 | 查询机构类型 0-全部消息 1-本校消息 2-上级消息 默认:0 (该参数只在search_type为SEARCH_RECEIVE,SEARCH_RECEIVE_READ,SEARCH_RECEIVE_NOT_READ时有效) |
返回结果:
{
"errmsg": "ok",
"errcode": 0,
"total": 1,
"message_infos": [
{
"id": 1,
"title": "消息标题",
"tag":1,
"app_name": "智慧校园",
"send_time": "2024-01-22 11:52:50",
"channel_type": "CHANNEL_WECHAT_TEMPLATE",
"message_status": "MESSAGE_SUCCESS",
"read": "-",
"operator_name": "admin",
"message_ranges": [
{
"org_id": 123,
"range_type": "RANGE_USER",
"range_id": 1234,
"range_name": "user"
}
],
"create_time": "2024-01-22 11:52:50",
"read_status": "UNDEFINED",
"wechat_template_info": {
"template_id": "xxxxid",
"url": "https://www.qq.com",
"mini_program": {
"app_id": "",
"page_path": ""
},
"data": {
"keyword1": "2023",
"keyword2": "2024"
}
}
}
]
}
参数说明:
参数 | 说明 | |
---|---|---|
errcode | 返回码 | |
errmsg | 对返回码的文本描述内容 | |
total | 消息数量 | |
message_infos | 消息信息列表 | |
message_infos.id | 消息id | |
message_infos.title | 消息标题 | |
tag | 否 | 标签 1-通知 2-待办 3-公告 (默认:1) |
message_infos.app_name | 应用名称 | |
message_infos.send_time | 发送时间 | |
message_infos.channel_type | 消息通道类型 | |
message_infos.message_status | 消息状态 | |
message_infos.read | 阅读情况,仅 channel_type = "CHANNEL_SITE" 时有意义 | |
message_infos.operator_name | 操作者(发布人) | |
message_infos.message_ranges | 消息发送范围 | |
message_infos.create_time | 创建时间 | |
message_infos.read_status | 阅读状态,仅 search_type = "SEARCH_RECEIVE" 时有意义 | |
message_infos.site_info | 站内信,仅 channel_type = "CHANNEL_SITE" 时有意义 | |
message_infos.email_info | 邮件,仅 channel_type = "CHANNEL_EMAIL" 时有意义 | |
message_infos.sms_info | 短信,仅 channel_type = "CHANNEL_SMS" 时有意义 | |
message_infos.wechat_template_info | 微信公众号模版消息,仅 channel_type = "CHANNEL_WECHAT_TEMPLATE" 时有意义 | |
message_infos.qywx_info | 企业微信消息,仅 channel_type = "CHANNEL_QYWX" 时有意义 | |
message_infos.dingtalk_info | 钉钉消息,仅 channel_type = "CHANNEL_DINGTALK" 时有意义 |
获取消息详情
使用场景: 获取消息列表。
权限说明
权限项 | 说明 | 备注 |
---|---|---|
应用是否需要申请白名单 | 需要 | |
用户凭证 | 支持 | |
机构凭证 | 支持 |
请求方式: POST(HTTPS)
请求地址: https://jz.hasmartedu.com/oapi/v2/open/message/get?access_token=ACCESS_TOKEN
请求包体:
{
"id": 1
}
参数说明:
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证,使用用户态access_token,由/open/access_token获得 |
id | 是 | 消息id |
返回结果:
{
"errcode": 0,
"errmsg": "ok",
"id": 1,
"title": "消息标题",
"tag":1,
"app_name": "智慧校园",
"send_time": "2024-01-22 11:52:50",
"channel_type": "CHANNEL_WECHAT_TEMPLATE",
"message_status": "MESSAGE_SUCCESS",
"read": "-",
"operator_name": "admin",
"message_ranges": [
{
"org_id": 123,
"range_type": "RANGE_USER",
"range_id": 1234,
"range_name": "user"
}
],
"create_time": "2024-01-22 11:52:50",
"read_status": "UNDEFINED",
"wechat_template_info": {
"template_id": "xxxxid",
"url": "https://www.qq.com",
"mini_program": {
"app_id": "",
"page_path": ""
},
"data": {
"keyword1": "2023",
"keyword2": "2024"
}
}
}
参数说明:
参数 | 说明 | |
---|---|---|
errcode | 返回码 | |
errmsg | 对返回码的文本描述内容 | |
total | 消息数量 | |
id | 消息id | |
title | 消息标题 | |
tag | 否 | 标签 1-通知 2-待办 3-公告 (默认:1) |
app_name | 应用名称 | |
send_time | 发送时间 | |
channel_type | 消息通道类型 | |
message_status | 消息状态 | |
read | 阅读情况,仅 channel_type = "CHANNEL_SITE" 时有意义 | |
operator_name | 操作者(发布人) | |
message_ranges | 消息发送范围 | |
create_time | 创建时间 | |
read_status | 阅读状态,仅 search_type = "SEARCH_RECEIVE" 时有意义 | |
site_info | 站内信,仅 channel_type = "CHANNEL_SITE" 时有意义 | |
email_info | 邮件,仅 channel_type = "CHANNEL_EMAIL" 时有意义 | |
sms_info | 短信,仅 channel_type = "CHANNEL_SMS" 时有意义 | |
wechat_template_info | 微信公众号模版消息,仅 channel_type = "CHANNEL_WECHAT_TEMPLATE" 时有意义 | |
qywx_info | 企业微信消息,仅 channel_type = "CHANNEL_QYWX" 时有意义 | |
dingtalk_info | 钉钉消息,仅 channel_type = "CHANNEL_DINGTALK" 时有意义 |