> 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [developer.work.weixin.qq.com](https://developer.work.weixin.qq.com/document/path/96458#%E5%9B%BE%E6%96%87%E6%B6%88%E6%81%AF) > 目录 目录 * [接口定义](#%E6%8E%A5%E5%8F%A3%E5%AE%9A%E4%B9%89) * [消息类型](#%E6%B6%88%E6%81%AF%E7%B1%BB%E5%9E%8B) * [文本消息](#%E6%96%87%E6%9C%AC%E6%B6%88%E6%81%AF) * [图片消息](#%E5%9B%BE%E7%89%87%E6%B6%88%E6%81%AF) * [语音消息](#%E8%AF%AD%E9%9F%B3%E6%B6%88%E6%81%AF) * [视频消息](#%E8%A7%86%E9%A2%91%E6%B6%88%E6%81%AF) * [文件消息](#%E6%96%87%E4%BB%B6%E6%B6%88%E6%81%AF) * [文本卡片消息](#%E6%96%87%E6%9C%AC%E5%8D%A1%E7%89%87%E6%B6%88%E6%81%AF) * [图文消息](#%E5%9B%BE%E6%96%87%E6%B6%88%E6%81%AF) * [图文消息(mpnews)](#%E5%9B%BE%E6%96%87%E6%B6%88%E6%81%AF%EF%BC%88mpnews%EF%BC%89) * [markdown 消息](#markdown%E6%B6%88%E6%81%AF) * [小程序通知消息](#%E5%B0%8F%E7%A8%8B%E5%BA%8F%E9%80%9A%E7%9F%A5%E6%B6%88%E6%81%AF) * [模板卡片消息](#%E6%A8%A1%E6%9D%BF%E5%8D%A1%E7%89%87%E6%B6%88%E6%81%AF) * [文本通知型](#%E6%96%87%E6%9C%AC%E9%80%9A%E7%9F%A5%E5%9E%8B) * [图文展示型](#%E5%9B%BE%E6%96%87%E5%B1%95%E7%A4%BA%E5%9E%8B) * [按钮交互型](#%E6%8C%89%E9%92%AE%E4%BA%A4%E4%BA%92%E5%9E%8B) * [投票选择型](#%E6%8A%95%E7%A5%A8%E9%80%89%E6%8B%A9%E5%9E%8B) * [多项选择型](#%E5%A4%9A%E9%A1%B9%E9%80%89%E6%8B%A9%E5%9E%8B) * [附录](#%E9%99%84%E5%BD%95) * [支持的 markdown 语法](#%E6%94%AF%E6%8C%81%E7%9A%84markdown%E8%AF%AD%E6%B3%95) * [id 转译说明](#id%E8%BD%AC%E8%AF%91%E8%AF%B4%E6%98%8E) [](#%E6%8E%A5%E5%8F%A3%E5%AE%9A%E4%B9%89)接口定义 --------------------------------------------- 应用支持推送文本、图片、视频、文件、图文等类型。 **请求方式:**POST(**HTTPS**) **请求地址:** https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN **参数说明:**
参数 | 是否必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证 |
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | 对返回码的文本描述内容 |
invaliduser | 不合法的 userid,不区分大小写,统一转为小写 |
invalidparty | 不合法的 partyid |
invalidtag | 不合法的标签 id |
unlicenseduser | 没有基础接口许可 (包含已过期) 的 userid |
msgid | 消息 id,用于撤回应用消息 |
response_code | 仅消息类型为 “按钮交互型”,“投票选择型” 和“多项选择型”的模板卡片消息返回,应用可使用 response_code 调用更新模版卡片消息接口,72 小时内有效,且只能使用一次 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 指定接收消息的成员,成员 ID 列表(多个接收者用‘|’分隔,最多支持 1000 个)。 特殊情况:指定为 "@all",则向该企业应用的全部成员发送 |
toparty | 否 | 指定接收消息的部门,部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。 当 touser 为 "@all" 时忽略本参数 |
totag | 否 | 指定接收消息的标签,标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。 当 touser 为 "@all" 时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:text |
agentid | 是 | 企业应用的 id,整型。企业内部开发,可在应用的设置页面查看;第三方服务商,可通过接口 获取企业授权信息 获取该参数值 |
content | 是 | 消息内容,最长不超过 2048 个字节,超过将截断(支持 id 转译) |
safe | 否 | 表示是否是保密消息,0 表示可对外分享,1 表示不能分享且内容显示水印,默认为 0 |
enable_id_trans | 否 | 表示是否开启 id 转译,0 表示否,1 表示是,默认 0。 |
enable_duplicate_check | 否 | 表示是否开启重复消息检查,0 表示否,1 表示是,默认 0 |
duplicate_check_interval | 否 | 表示是否重复消息检查的时间间隔,默认 1800s,最大不超过 4 小时 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 成员 ID 列表(消息接收者,多个接收者用‘|’分隔,最多支持 1000 个)。特殊情况:指定为 @all,则向关注该企业应用的全部成员发送 |
toparty | 否 | 部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
totag | 否 | 标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:image |
agentid | 是 | 企业应用的 id,整型。企业内部开发,可在应用的设置页面查看;第三方服务商,可通过接口 获取企业授权信息 获取该参数值 |
media_id | 是 | 图片媒体文件 id,可以调用上传临时素材接口获取 |
safe | 否 | 表示是否是保密消息,0 表示可对外分享,1 表示不能分享且内容显示水印,默认为 0 |
enable_duplicate_check | 否 | 表示是否开启重复消息检查,0 表示否,1 表示是,默认 0 |
duplicate_check_interval | 否 | 表示是否重复消息检查的时间间隔,默认 1800s,最大不超过 4 小时 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 成员 ID 列表(消息接收者,多个接收者用‘|’分隔,最多支持 1000 个)。特殊情况:指定为 @all,则向关注该企业应用的全部成员发送 |
toparty | 否 | 部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
totag | 否 | 标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:voice |
agentid | 是 | 企业应用的 id,整型。企业内部开发,可在应用的设置页面查看;第三方服务商,可通过接口 获取企业授权信息 获取该参数值 |
media_id | 是 | 语音文件 id,可以调用上传临时素材接口获取 |
enable_duplicate_check | 否 | 表示是否开启重复消息检查,0 表示否,1 表示是,默认 0 |
duplicate_check_interval | 否 | 表示是否重复消息检查的时间间隔,默认 1800s,最大不超过 4 小时 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 成员 ID 列表(消息接收者,多个接收者用‘|’分隔,最多支持 1000 个)。特殊情况:指定为 @all,则向关注该企业应用的全部成员发送 |
toparty | 否 | 部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
totag | 否 | 标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:video |
agentid | 是 | 企业应用的 id,整型。企业内部开发,可在应用的设置页面查看;第三方服务商,可通过接口 获取企业授权信息 获取该参数值 |
media_id | 是 | 视频媒体文件 id,可以调用上传临时素材接口获取 |
title | 否 | 视频消息的标题,不超过 128 个字节,超过会自动截断 |
description | 否 | 视频消息的描述,不超过 512 个字节,超过会自动截断 |
safe | 否 | 表示是否是保密消息,0 表示可对外分享,1 表示不能分享且内容显示水印,默认为 0 |
enable_duplicate_check | 否 | 表示是否开启重复消息检查,0 表示否,1 表示是,默认 0 |
duplicate_check_interval | 否 | 表示是否重复消息检查的时间间隔,默认 1800s,最大不超过 4 小时 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 成员 ID 列表(消息接收者,多个接收者用‘|’分隔,最多支持 1000 个)。特殊情况:指定为 @all,则向关注该企业应用的全部成员发送 |
toparty | 否 | 部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
totag | 否 | 标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:file |
agentid | 是 | 企业应用的 id,整型。企业内部开发,可在应用的设置页面查看;第三方服务商,可通过接口 获取企业授权信息 获取该参数值 |
media_id | 是 | 文件 id,可以调用上传临时素材接口获取 |
safe | 否 | 表示是否是保密消息,0 表示可对外分享,1 表示不能分享且内容显示水印,默认为 0,保密消息支持以下格式文件: txt、pdf、doc、docx、ppt、pptx、xls、xlsx、xml、jpg、jpeg、png、bmp、gif |
enable_duplicate_check | 否 | 表示是否开启重复消息检查,0 表示否,1 表示是,默认 0 |
duplicate_check_interval | 否 | 表示是否重复消息检查的时间间隔,默认 1800s,最大不超过 4 小时 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 成员 ID 列表(消息接收者,多个接收者用‘|’分隔,最多支持 1000 个)。特殊情况:指定为 @all,则向关注该企业应用的全部成员发送 |
toparty | 否 | 部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
totag | 否 | 标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:textcard |
agentid | 是 | 企业应用的 id,整型。企业内部开发,可在应用的设置页面查看;第三方服务商,可通过接口 获取企业授权信息 获取该参数值 |
title | 是 | 标题,不超过 128 个字符,超过会自动截断(支持 id 转译) |
description | 是 | 描述,不超过 512 个字符,超过会自动截断(支持 id 转译) |
url | 是 | 点击后跳转的链接。最长 2048 字节,请确保包含了协议头 (http/https) |
btntxt | 否 | 按钮文字。 默认为 “详情”, 不超过 4 个文字,超过自动截断。 |
enable_id_trans | 否 | 表示是否开启 id 转译,0 表示否,1 表示是,默认 0 |
enable_duplicate_check | 否 | 表示是否开启重复消息检查,0 表示否,1 表示是,默认 0 |
duplicate_check_interval | 否 | 表示是否重复消息检查的时间间隔,默认 1800s,最大不超过 4 小时 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 成员 ID 列表(消息接收者,多个接收者用‘|’分隔,最多支持 1000 个)。特殊情况:指定为 @all,则向关注该企业应用的全部成员发送 |
toparty | 否 | 部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
totag | 否 | 标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:news |
agentid | 是 | 企业应用的 id,整型。企业内部开发,可在应用的设置页面查看;第三方服务商,可通过接口 获取企业授权信息 获取该参数值 |
articles | 是 | 图文消息,一个图文消息支持 1 到 8 条图文 |
title | 是 | 标题,不超过 128 个字节,超过会自动截断(支持 id 转译) |
description | 否 | 描述,不超过 512 个字节,超过会自动截断(支持 id 转译) |
url | 否 | 点击后跳转的链接。 最长 2048 字节,请确保包含了协议头 (http/https),小程序或者 url 必须填写一个 |
picurl | 否 | 图文消息的图片链接,最长 2048 字节,支持 JPG、PNG 格式,较好的效果为大图 1068*455,小图 150*150。 |
appid | 否 | 小程序 appid,必须是与当前应用关联的小程序,appid 和 pagepath 必须同时填写,填写后会忽略 url 字段 |
pagepath | 否 | 点击消息卡片后的小程序页面,最长 128 字节,仅限本小程序内的页面。appid 和 pagepath 必须同时填写,填写后会忽略 url 字段 |
enable_id_trans | 否 | 表示是否开启 id 转译,0 表示否,1 表示是,默认 0 |
enable_duplicate_check | 否 | 表示是否开启重复消息检查,0 表示否,1 表示是,默认 0 |
duplicate_check_interval | 否 | 表示是否重复消息检查的时间间隔,默认 1800s,最大不超过 4 小时 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 成员 ID 列表(消息接收者,多个接收者用‘|’分隔,最多支持 1000 个)。特殊情况:指定为 @all,则向关注该企业应用的全部成员发送 |
toparty | 否 | 部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
totag | 否 | 标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:mpnews |
agentid | 是 | 企业应用的 id,整型。企业内部开发,可在应用的设置页面查看;第三方服务商,可通过接口 获取企业授权信息 获取该参数值 |
articles | 是 | 图文消息,一个图文消息支持 1 到 8 条图文 |
title | 是 | 标题,不超过 128 个字节,超过会自动截断(支持 id 转译) |
thumb_media_id | 是 | 图文消息缩略图的 media_id, 可以通过素材管理接口获得。此处 thumb_media_id 即上传接口返回的 media_id |
author | 否 | 图文消息的作者,不超过 64 个字节 |
content_source_url | 否 | 图文消息点击 “阅读原文” 之后的页面链接 |
content | 是 | 图文消息的内容,支持 html 标签,不超过 666 K 个字节(支持 id 转译) |
digest | 否 | 图文消息的描述,不超过 512 个字节,超过会自动截断(支持 id 转译) |
safe | 否 | 表示是否是保密消息,0 表示可对外分享,1 表示不能分享且内容显示水印,2 表示仅限在企业内分享,默认为 0;注意仅 mpnews 类型的消息支持 safe 值为 2,其他消息类型不支持 |
enable_id_trans | 否 | 表示是否开启 id 转译,0 表示否,1 表示是,默认 0 |
enable_duplicate_check | 否 | 表示是否开启重复消息检查,0 表示否,1 表示是,默认 0 |
duplicate_check_interval | 否 | 表示是否重复消息检查的时间间隔,默认 1800s,最大不超过 4 小时 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 成员 ID 列表(消息接收者,多个接收者用‘|’分隔,最多支持 1000 个)。特殊情况:指定为 @all,则向关注该企业应用的全部成员发送 |
toparty | 否 | 部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
totag | 否 | 标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:markdown |
agentid | 是 | 企业应用的 id,整型。企业内部开发,可在应用的设置页面查看;第三方服务商,可通过接口 获取企业授权信息 获取该参数值 |
content | 是 | markdown 内容,最长不超过 2048 个字节,必须是 utf8 编码 |
enable_duplicate_check | 否 | 表示是否开启重复消息检查,0 表示否,1 表示是,默认 0 |
duplicate_check_interval | 否 | 表示是否重复消息检查的时间间隔,默认 1800s,最大不超过 4 小时 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 成员 ID 列表(消息接收者,多个接收者用‘|’分隔,最多支持 1000 个) |
toparty | 否 | 部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。 |
totag | 否 | 标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。 |
msgtype | 是 | 消息类型,此时固定为:miniprogram_notice |
appid | 是 | 小程序 appid,必须是与当前应用关联的小程序 |
page | 否 | 点击消息卡片后的小程序页面,最长 1024 个字节,仅限本小程序内的页面。该字段不填则消息点击后不跳转。 |
title | 是 | 消息标题,长度限制 4-12 个汉字(支持 id 转译) |
description | 否 | 消息描述,长度限制 4-12 个汉字(支持 id 转译) |
emphasis_first_item | 否 | 是否放大第一个 content_item |
content_item | 否 | 消息内容键值对,最多允许 10 个 item |
key | 否 | 长度 10 个汉字以内 |
value | 否 | 长度 30 个汉字以内(支持 id 转译) key 和 value 两个字段同时为空时,该键值对将被忽略 |
enable_id_trans | 否 | 表示是否开启 id 转译,0 表示否,1 表示是,默认 0 |
enable_duplicate_check | 否 | 表示是否开启重复消息检查,0 表示否,1 表示是,默认 0 |
duplicate_check_interval | 否 | 表示是否重复消息检查的时间间隔,默认 1800s,最大不超过 4 小时 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 成员 ID 列表(消息接收者,多个接收者用‘|’分隔,最多支持 1000 个)。特殊情况:指定为 @all,则向关注该企业应用的全部成员发送 |
toparty | 否 | 部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
totag | 否 | 标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:template_card |
agentid | 是 | 企业应用的 id,整型。企业内部开发,可在应用的设置页面查看;第三方服务商,可通过接口 获取企业授权信息 获取该参数值 |
card_type | 是 | 模板卡片类型,文本通知型卡片填写 "text_notice" |
source | 否 | 卡片来源样式信息,不需要来源样式可不填写 |
source.icon_url | 否 | 来源图片的 url,来源图片的尺寸建议为 72*72 |
source.desc | 否 | 来源图片的描述,建议不超过 20 个字,(支持 id 转译) |
source.desc_color | 否 | 来源文字的颜色,目前支持:0(默认) 灰色,1 黑色,2 红色,3 绿色 |
action_menu | 否 | 卡片右上角更多操作按钮 |
action_menu.desc | 否 | 更多操作界面的描述 |
action_menu.action_list | 是 | 操作列表,列表长度取值范围为 [1, 3] |
action_menu.action_list.text | 是 | 操作的描述文案 |
action_menu.action_list.key | 是 | 操作 key 值,用户点击后,会产生回调事件将本参数作为 EventKey 返回,回调事件会带上该 key 值,最长支持 1024 字节,不可重复 |
main_title.title | 否 | 一级标题,建议不超过 36 个字,文本通知型卡片本字段非必填,但不可本字段和 sub_title_text 都不填,(支持 id 转译) |
main_title.desc | 否 | 标题辅助信息,建议不超过 44 个字,(支持 id 转译) |
quote_area | 否 | 引用文献样式 |
quote_area.type | 否 | 引用文献样式区域点击事件,0 或不填代表没有点击事件,1 代表跳转 url,2 代表跳转小程序 |
quote_area.url | 否 | 点击跳转的 url,quote_area.type 是 1 时必填 |
quote_area.appid | 否 | 点击跳转的小程序的 appid,必须是与当前应用关联的小程序,quote_area.type 是 2 时必填 |
quote_area.pagepath | 否 | 点击跳转的小程序的 pagepath,quote_area.type 是 2 时选填 |
quote_area.title | 否 | 引用文献样式的标题 |
quote_area.quote_text | 否 | 引用文献样式的引用文案 |
emphasis_content | 否 | 关键数据样式 |
emphasis_content.title | 否 | 关键数据样式的数据内容,建议不超过 14 个字 |
emphasis_content.desc | 否 | 关键数据样式的数据描述内容,建议不超过 22 个字 |
sub_title_text | 否 | 二级普通文本,建议不超过 160 个字,(支持 id 转译) |
horizontal_content_list | 否 | 二级标题 + 文本列表,该字段可为空数组,但有数据的话需确认对应字段是否必填,列表长度不超过 6 |
horizontal_content_list.type | 否 | 链接类型,0 或不填代表不是链接,1 代表跳转 url,2 代表下载附件,3 代表点击跳转成员详情 |
horizontal_content_list.keyname | 是 | 二级标题,建议不超过 5 个字 |
horizontal_content_list.value | 否 | 二级文本,如果 horizontal_content_list.type 是 2,该字段代表文件名称(要包含文件类型),建议不超过 30 个字,(支持 id 转译) |
horizontal_content_list.url | 否 | 链接跳转的 url,horizontal_content_list.type 是 1 时必填 |
horizontal_content_list.media_id | 否 | 附件的 media_id,horizontal_content_list.type 是 2 时必填 |
horizontal_content_list.userid | 否 | 成员详情的 userid,horizontal_content_list.type 是 3 时必填 |
jump_list | 否 | 跳转指引样式的列表,该字段可为空数组,但有数据的话需确认对应字段是否必填,列表长度不超过 3 |
jump_list.type | 否 | 跳转链接类型,0 或不填代表不是链接,1 代表跳转 url,2 代表跳转小程序 |
jump_list.title | 是 | 跳转链接样式的文案内容,建议不超过 18 个字 |
jump_list.url | 否 | 跳转链接的 url,jump_list.type 是 1 时必填 |
jump_list.appid | 否 | 跳转链接的小程序的 appid,必须是与当前应用关联的小程序,jump_list.type 是 2 时必填 |
jump_list.pagepath | 否 | 跳转链接的小程序的 pagepath,jump_list.type 是 2 时选填 |
card_action | 是 | 整体卡片的点击跳转事件,text_notice 必填本字段 |
card_action.type | 是 | 跳转事件类型,1 代表跳转 url,2 代表打开小程序。text_notice 卡片模版中该字段取值范围为 [1,2] |
card_action.url | 否 | 跳转事件的 url,card_action.type 是 1 时必填 |
card_action.appid | 否 | 跳转事件的小程序的 appid,必须是与当前应用关联的小程序,card_action.type 是 2 时必填 |
card_action.pagepath | 否 | 跳转事件的小程序的 pagepath,card_action.type 是 2 时选填 |
task_id | 否 | 任务 id,同一个应用任务 id 不能重复,只能由数字、字母和 “_-@” 组成,最长 128 字节,填了 action_menu 字段的话本字段必填 |
enable_id_trans | 否 | 表示是否开启 id 转译,0 表示否,1 表示是,默认 0 |
enable_duplicate_check | 否 | 表示是否开启重复消息检查,0 表示否,1 表示是,默认 0 |
duplicate_check_interval | 否 | 表示是否重复消息检查的时间间隔,默认 1800s,最大不超过 4 小时 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 成员 ID 列表(消息接收者,多个接收者用‘|’分隔,最多支持 1000 个)。特殊情况:指定为 @all,则向关注该企业应用的全部成员发送 |
toparty | 否 | 部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
totag | 否 | 标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:template_card |
agentid | 是 | 企业应用的 id,整型。企业内部开发,可在应用的设置页面查看;第三方服务商,可通过接口 获取企业授权信息 获取该参数值 |
card_type | 是 | 模板卡片类型,图文展示型卡片此处填写 "news_notice" |
source | 否 | 卡片来源样式信息,不需要来源样式可不填写 |
source.icon_url | 否 | 来源图片的 url,来源图片的尺寸建议为 72*72 |
source.desc | 否 | 来源图片的描述,建议不超过 20 个字,(支持 id 转译) |
source.desc_color | 否 | 来源文字的颜色,目前支持:0(默认) 灰色,1 黑色,2 红色,3 绿色 |
action_menu | 否 | 卡片右上角更多操作按钮 |
action_menu.desc | 否 | 更多操作界面的描述 |
action_menu.action_list | 是 | 操作列表,列表长度取值范围为 [1, 3] |
action_menu.action_list.text | 是 | 操作的描述文案 |
action_menu.action_list.key | 是 | 操作 key 值,用户点击后,会产生回调事件将本参数作为 EventKey 返回,回调事件会带上该 key 值,最长支持 1024 字节,不可重复 |
main_title.title | 是 | 一级标题,建议不超过 36 个字,(支持 id 转译) |
main_title.desc | 否 | 标题辅助信息,建议不超过 44 个字,(支持 id 转译) |
quote_area | 否 | 引用文献样式 |
quote_area.type | 否 | 引用文献样式区域点击事件,0 或不填代表没有点击事件,1 代表跳转 url,2 代表跳转小程序 |
quote_area.url | 否 | 点击跳转的 url,quote_area.type 是 1 时必填 |
quote_area.appid | 否 | 点击跳转的小程序的 appid,必须是与当前应用关联的小程序,quote_area.type 是 2 时必填 |
quote_area.pagepath | 否 | 点击跳转的小程序的 pagepath,quote_area.type 是 2 时选填 |
quote_area.title | 否 | 引用文献样式的标题 |
quote_area.quote_text | 否 | 引用文献样式的引用文案 |
image_text_area | 否 | 左图右文样式,news_notice 类型的卡片,card_image 和 image_text_area 两者必填一个字段,不可都不填 |
image_text_area.type | 否 | 左图右文样式区域点击事件,0 或不填代表没有点击事件,1 代表跳转 url,2 代表跳转小程序 |
image_text_area.url | 否 | 点击跳转的 url,image_text_area.type 是 1 时必填 |
image_text_area.appid | 否 | 点击跳转的小程序的 appid,必须是与当前应用关联的小程序,image_text_area.type 是 2 时必填 |
image_text_area.pagepath | 否 | 点击跳转的小程序的 pagepath,image_text_area.type 是 2 时选填 |
image_text_area.title | 否 | 左图右文样式的标题 |
image_text_area.desc | 否 | 左图右文样式的描述 |
image_text_area.image_url | 是 | 左图右文样式的图片 url |
card_image | 否 | 图片样式,news_notice 类型的卡片,card_image 和 image_text_area 两者必填一个字段,不可都不填 |
card_image.url | 是 | 图片的 url |
card_image.aspect_ratio | 否 | 图片的宽高比,宽高比要小于 2.25,大于 1.3,不填该参数默认 1.3 |
vertical_content_list | 否 | 卡片二级垂直内容,该字段可为空数组,但有数据的话需确认对应字段是否必填,列表长度不超过 4 |
vertical_content_list.title | 是 | 卡片二级标题,建议不超过 38 个字 |
vertical_content_list.desc | 否 | 二级普通文本,建议不超过 160 个字 |
horizontal_content_list | 否 | 二级标题 + 文本列表,该字段可为空数组,但有数据的话需确认对应字段是否必填,列表长度不超过 6 |
horizontal_content_list.type | 否 | 链接类型,0 或不填代表不是链接,1 代表跳转 url,2 代表下载附件,3 代表点击跳转成员详情 |
horizontal_content_list.keyname | 是 | 二级标题,建议不超过 5 个字 |
horizontal_content_list.value | 否 | 二级文本,如果 horizontal_content_list.type 是 2,该字段代表文件名称(要包含文件类型),建议不超过 30 个字,(支持 id 转译) |
horizontal_content_list.url | 否 | 链接跳转的 url,horizontal_content_list.type 是 1 时必填 |
horizontal_content_list.media_id | 否 | 附件的 media_id,horizontal_content_list.type 是 2 时必填 |
horizontal_content_list.userid | 否 | 成员详情的 userid,horizontal_content_list.type 是 3 时必填 |
jump_list | 否 | 跳转指引样式的列表,该字段可为空数组,但有数据的话需确认对应字段是否必填,列表长度不超过 3 |
jump_list.type | 否 | 跳转链接类型,0 或不填代表不是链接,1 代表跳转 url,2 代表跳转小程序 |
jump_list.title | 是 | 跳转链接样式的文案内容,建议不超过 18 个字 |
jump_list.url | 否 | 跳转链接的 url,jump_list.type 是 1 时必填 |
jump_list.appid | 否 | 跳转链接的小程序的 appid,必须是与当前应用关联的小程序,jump_list.type 是 2 时必填 |
jump_list.pagepath | 否 | 跳转链接的小程序的 pagepath,jump_list.type 是 2 时选填 |
card_action | 是 | 整体卡片的点击跳转事件,news_notice 必填本字段 |
card_action.type | 是 | 跳转事件类型,1 代表跳转 url,2 代表打开小程序。news_notice 卡片模版中该字段取值范围为 [1,2] |
card_action.url | 否 | 跳转事件的 url,card_action.type 是 1 时必填 |
card_action.appid | 否 | 跳转事件的小程序的 appid,必须是与当前应用关联的小程序,card_action.type 是 2 时必填 |
card_action.pagepath | 否 | 跳转事件的小程序的 pagepath,card_action.type 是 2 时选填 |
task_id | 否 | 任务 id,同一个应用任务 id 不能重复,只能由数字、字母和 “_-@” 组成,最长 128 字节,填了 action_menu 字段的话本字段必填 |
enable_id_trans | 否 | 表示是否开启 id 转译,0 表示否,1 表示是,默认 0 |
enable_duplicate_check | 否 | 表示是否开启重复消息检查,0 表示否,1 表示是,默认 0 |
duplicate_check_interval | 否 | 表示是否重复消息检查的时间间隔,默认 1800s,最大不超过 4 小时 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 成员 ID 列表(消息接收者,多个接收者用‘|’分隔,最多支持 1000 个)。特殊情况:指定为 @all,则向关注该企业应用的全部成员发送 |
toparty | 否 | 部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
totag | 否 | 标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:template_card |
agentid | 是 | 企业应用的 id,整型。企业内部开发,可在应用的设置页面查看;第三方服务商,可通过接口 获取企业授权信息 获取该参数值 |
card_type | 是 | 模板卡片类型,按钮交互型卡片填写 "button_interaction" |
source | 否 | 卡片来源样式信息,不需要来源样式可不填写 |
source.icon_url | 否 | 来源图片的 url,来源图片的尺寸建议为 72*72 |
source.desc | 否 | 来源图片的描述,建议不超过 20 个字,(支持 id 转译) |
source.desc_color | 否 | 来源文字的颜色,目前支持:0(默认) 灰色,1 黑色,2 红色,3 绿色 |
action_menu | 否 | 卡片右上角更多操作按钮 |
action_menu.desc | 否 | 更多操作界面的描述 |
action_menu.action_list | 是 | 操作列表,列表长度取值范围为 [1, 3] |
action_menu.action_list.text | 是 | 操作的描述文案 |
action_menu.action_list.key | 是 | 操作 key 值,用户点击后,会产生回调事件将本参数作为 EventKey 返回,回调事件会带上该 key 值,最长支持 1024 字节,不可重复 |
main_title.title | 是 | 一级标题,建议不超过 36 个字,(支持 id 转译) |
main_title.desc | 否 | 标题辅助信息,建议不超过 44 个字,(支持 id 转译) |
quote_area | 否 | 引用文献样式 |
quote_area.type | 否 | 引用文献样式区域点击事件,0 或不填代表没有点击事件,1 代表跳转 url,2 代表跳转小程序 |
quote_area.url | 否 | 点击跳转的 url,quote_area.type 是 1 时必填 |
quote_area.appid | 否 | 点击跳转的小程序的 appid,必须是与当前应用关联的小程序,quote_area.type 是 2 时必填 |
quote_area.pagepath | 否 | 点击跳转的小程序的 pagepath,quote_area.type 是 2 时选填 |
quote_area.title | 否 | 引用文献样式的标题 |
quote_area.quote_text | 否 | 引用文献样式的引用文案 |
sub_title_text | 否 | 二级普通文本,建议不超过 160 个字,(支持 id 转译) |
horizontal_content_list | 否 | 二级标题 + 文本列表,该字段可为空数组,但有数据的话需确认对应字段是否必填,列表长度不超过 6 |
horizontal_content_list.type | 否 | 链接类型,0 或不填代表不是链接,1 代表跳转 url,2 代表下载附件,3 代表点击跳转成员详情 |
horizontal_content_list.keyname | 是 | 二级标题,建议不超过 5 个字 |
horizontal_content_list.value | 否 | 二级文本,如果 horizontal_content_list.type 是 2,该字段代表文件名称(要包含文件类型),建议不超过 30 个字,(支持 id 转译) |
horizontal_content_list.url | 否 | 链接跳转的 url,horizontal_content_list.type 是 1 时必填 |
horizontal_content_list.media_id | 否 | 附件的 media_id,horizontal_content_list.type 是 2 时必填 |
horizontal_content_list.userid | 否 | 成员详情的 userid,horizontal_content_list.type 是 3 时必填 |
card_action | 否 | 整体卡片的点击跳转事件 |
card_action.type | 否 | 跳转事件类型,0 或不填代表不是链接,1 代表跳转 url,2 代表打开小程序 |
card_action.url | 否 | 跳转事件的 url,card_action.type 是 1 时必填 |
card_action.appid | 否 | 跳转事件的小程序的 appid,必须是与当前应用关联的小程序,card_action.type 是 2 时必填 |
card_action.pagepath | 否 | 跳转事件的小程序的 pagepath,card_action.type 是 2 时选填 |
task_id | 是 | 任务 id,同一个应用任务 id 不能重复,只能由数字、字母和 “_-@” 组成,最长 128 字节 |
button_selection.question_key | 是 | 下拉式的选择器的 key,用户提交选项后,会产生回调事件,回调事件会带上该 key 值表示该题,最长支持 1024 字节 |
button_selection.title | 否 | 下拉式的选择器左边的标题 |
button_selection.option_list | 是 | 选项列表,下拉选项不超过 10 个,最少 1 个 |
button_selection.selected_id | 否 | 默认选定的 id,不填或错填默认第一个 |
button_selection.option_list.id | 是 | 下拉式的选择器选项的 id,用户提交后,会产生回调事件,回调事件会带上该 id 值表示该选项,最长支持 128 字节,不可重复 |
button_selection.option_list.text | 是 | 下拉式的选择器选项的文案,建议不超过 16 个字 |
button_list | 是 | 按钮列表,列表长度不超过 6 |
button_list.type | 否 | 按钮点击事件类型,0 或不填代表回调点击事件,1 代表跳转 url |
button_list.text | 是 | 按钮文案,建议不超过 10 个字 |
button_list.style | 否 | 按钮样式,目前可填 1~4,不填或错填默认 1 |
button_list.key | 否 | 按钮 key 值,用户点击后,会产生回调事件将本参数作为 EventKey 返回,回调事件会带上该 key 值,最长支持 1024 字节,不可重复,button_list.type 是 0 时必填 |
button_list.url | 否 | 跳转事件的 url,button_list.type 是 1 时必填 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 成员 ID 列表(消息接收者,多个接收者用‘|’分隔,最多支持 1000 个)。特殊情况:指定为 @all,则向关注该企业应用的全部成员发送 |
toparty | 否 | 部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
totag | 否 | 标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:template_card |
agentid | 是 | 企业应用的 id,整型。企业内部开发,可在应用的设置页面查看;第三方服务商,可通过接口 获取企业授权信息 获取该参数值 |
card_type | 是 | 模板卡片类型,投票选择型卡片填写 "vote_interaction" |
source | 否 | 卡片来源样式信息,不需要来源样式可不填写 |
source.icon_url | 否 | 来源图片的 url,来源图片的尺寸建议为 72*72 |
source.desc | 否 | 来源图片的描述,建议不超过 20 个字,(支持 id 转译) |
main_title.title | 是 | 一级标题,建议不超过 16 个字,(支持 id 转译) |
main_title.desc | 否 | 二级普通文本,建议不超过 160 个字,(支持 id 转译) |
task_id | 是 | 任务 id,同一个应用任务 id 不能重复,只能由数字、字母和 “_-@” 组成,最长 128 字节 |
checkbox | 是 | 选择题样式 |
checkbox.question_key | 是 | 选择题 key 值,用户提交选项后,会产生回调事件,回调事件会带上该 key 值表示该题,最长支持 1024 字节 |
checkbox.mode | 否 | 选择题模式,单选:0,多选:1,不填默认 0 |
checkbox.option_list | 是 | 选项 list,选项个数不超过 20 个,最少 1 个 |
checkbox.option_list.id | 是 | 选项 id,用户提交选项后,会产生回调事件,回调事件会带上该 id 值表示该选项,最长支持 128 字节,不可重复 |
checkbox.option_list.text | 是 | 选项文案描述,建议不超过 17 个字 |
checkbox.option_list.is_checked | 是 | 该选项是否要默认选中 |
submit_button | 是 | 提交按钮样式 |
submit_button.text | 是 | 按钮文案,建议不超过 10 个字,不填默认为提交 |
submit_button.key | 是 | 提交按钮的 key,会产生回调事件将本参数作为 EventKey 返回,最长支持 1024 字节 |
enable_id_trans | 否 | 表示是否开启 id 转译,0 表示否,1 表示是,默认 0 |
enable_duplicate_check | 否 | 表示是否开启重复消息检查,0 表示否,1 表示是,默认 0 |
duplicate_check_interval | 否 | 表示是否重复消息检查的时间间隔,默认 1800s,最大不超过 4 小时 |
参数 | 是否必须 | 说明 |
---|---|---|
touser | 否 | 成员 ID 列表(消息接收者,多个接收者用‘|’分隔,最多支持 1000 个)。特殊情况:指定为 @all,则向关注该企业应用的全部成员发送 |
toparty | 否 | 部门 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
totag | 否 | 标签 ID 列表,多个接收者用‘|’分隔,最多支持 100 个。当 touser 为 @all 时忽略本参数 |
msgtype | 是 | 消息类型,此时固定为:template_card |
agentid | 是 | 企业应用的 id,整型。企业内部开发,可在应用的设置页面查看;第三方服务商,可通过接口 获取企业授权信息 获取该参数值 |
card_type | 是 | 模板卡片类型,多项选择型卡片填写 "multiple_interaction" |
source | 否 | 卡片来源样式信息,不需要来源样式可不填写 |
source.icon_url | 否 | 来源图片的 url,来源图片的尺寸建议为 72*72 |
source.desc | 否 | 来源图片的描述,建议不超过 20 个字,(支持 id 转译) |
main_title.title | 是 | 一级标题,建议不超过 36 个字,(支持 id 转译) |
main_title.desc | 否 | 标题辅助信息,建议不超过 160 个字,(支持 id 转译) |
task_id | 是 | 任务 id,同一个应用任务 id 不能重复,只能由数字、字母和 “_-@” 组成,最长 128 字节 |
select_list | 是 | 下拉式的选择器列表,multiple_interaction 类型的卡片该字段不可为空,一个消息最多支持 3 个选择器 |
select_list.question_key | 是 | 下拉式的选择器题目的 key,用户提交选项后,会产生回调事件,回调事件会带上该 key 值表示该题,最长支持 1024 字节,不可重复 |
select_list.title | 否 | 下拉式的选择器上面的 title |
select_list.option_list | 是 | 选项列表,下拉选项不超过 10 个,最少 1 个 |
select_list.selected_id | 否 | 默认选定的 id,不填或错填默认第一个 |
select_list.option_list.id | 是 | 下拉式的选择器选项的 id,用户提交选项后,会产生回调事件,回调事件会带上该 id 值表示该选项,最长支持 128 字节,不可重复 |
select_list.option_list.text | 是 | 下拉式的选择器选项的文案,建议不超过 16 个字 |
submit_button | 是 | 提交按钮样式 |
submit_button.text | 是 | 按钮文案,建议不超过 10 个字,不填默认为提交 |
submit_button.key | 是 | 提交按钮的 key,会产生回调事件将本参数作为 EventKey 返回,最长支持 1024 字节 |
enable_id_trans | 否 | 表示是否开启 id 转译,0 表示否,1 表示是,默认 0 |
enable_duplicate_check | 否 | 表示是否开启重复消息检查,0 表示否,1 表示是,默认 0 |
duplicate_check_interval | 否 | 表示是否重复消息检查的时间间隔,默认 1800s,最大不超过 4 小时 |
消息类型 | 支持字段 |
---|---|
文本(text) | content |
文本卡片(textcard) | title、description |
图文(news) | title、description |
图文(mpnews) | title、digest、content |
小程序通知(miniprogram_notice) | title、description、content_item.value |
模版消息(template_msg) | value |
模板卡片消息(template_card) | source.desc、main_title.title、main_title.desc、sub_title_text、horizontal_content_list.value |
消息类型 | 对应转译结果 |
---|---|
文本消息 | 文本消息的内容 |
图片消息 | [图片] |
Markdown 消息 | Markdown 消息的文本内容 |
图文混排消息 | 文本的内容,涉及到其他类型的部分用消息类型名称代替,如[图片] |
其他 | 展示对应的消息类型名称,如[小程序] 、[红包消息] |