锦中统一消息平台第三方系统接入手册
接入统一消息平台前说明
阿里云短信接入
腾讯云短信接入
邮件发送接入
微信服务号模板消息接入
企业微信应用消息接入
企业微信机器人接入
微信小程序订阅消息接入
钉钉工作消息接入
钉钉群机器人接入
飞书群机器人接入
站内信对接
锦集网-锦中集团文档分享与下载平台,提供产品操作手册、产品资料、知识文档、技术集锦等在线学习。
-
+
首页
微信服务号模板消息接入
### 一、进入统一消息平台 #### 1、添加微信服务号模板消息渠道账号  #### 2、添加微信服务号模板消息渠道消息模板  #### 3、根据文档填写完整,保存完成后点击查看,记录下渠道消息模板ID  #### 4、添加消息模板  #### 5、根据文档填写完整,保存完成后点击查看,记录下消息模板ID  #### 6、可在系统中测试是否能发送成功  #### 7、发送  #### 8、成功接收  ### 二、接入微信服务号模板消息 #### 1、authorizedGroupIdsSend 以authorizedGroupIds的形式发送,发送成功   #### 发送需要组织的JSON如下  #### 代码例子 ```java private static void authorizedGroupIdsSend() { JSONObject rootInfo = new JSONObject(); JSONObject msg_send_entity = new JSONObject(); // 消息发送标题 msg_send_entity.set("msgSendName", "第三方测试微信服务号模板消息") // 消息模板id .set("msgTemplateId", 19305203947L) // 授权群体id(分为facultyIds,分为majorIds,分为gradeIds) .set("authorizedGroupIds", JSONUtil.toJsonStr(new JSONObject().set("gradeIds", "1926096416"))) // 发送类型 1.定时 2.实时 .set("sendType", 2) // 期望发送时间 // .set("expectPushTime", "") // 发送渠道 1短信(101阿里云短信、102腾讯云短信)、2Email、3安卓/iOS Push、4微信服务号(模板消息)、5微信小程序(订阅消息)、6企业微信(应用消息)、7企业微信(机器人)、8钉钉群机器人、9钉钉工作消息、10飞书机器人、11支付宝小程序、12站内信 .set("sendChannel", "4") // 第三方应用的标识id .set("appId", 1930506489L) // 是否第三方对接 0.本系统 1.第三方应用 .set("creatorType", 1); JSONObject official_account_channel = new JSONObject(); official_account_channel.set("channelTemplateId", 1930520226449L) .set("content", new JSONObject().set("officialAccountParam", new JSONObject() .set("${thing2}", "名称测试").set("${thing3}", "张三").set("${phone_number7}", "15136652987")).set("url", "www.baidu.com")); rootInfo.set("msg_send_entity", msg_send_entity) .set("official_account_channel", official_account_channel); JSONObject result = HttpRequest.post("http://xiaoxi.jzkg.cn/api/blade-message/extraMsgTask/send").addHeader("AppVerify", "123456") .bodyJson(rootInfo).execute().onSuccess(res -> res.asValue(JSONObject.class)); System.out.println(result); System.out.println(rootInfo); } ``` ``` msg_send_entity: msgSendName:消息发送标题 msgTemplateId:消息模板ID,一、中第5条记录下的ID authorizedGroupIds: 统一消息平台中组架构的ID,分为facultyIds,分为majorIds,分为gradeIds,填入时将JSON转为字符串,可以facultyIds,majorIds,gradeIds同时传入,每一项以逗号分隔,如majorIds:"1563664,5659563" sendType: 发送类型 1.定时 2.实时 expectPushTime: 定时时的发送时间 appId:接入统一消息平台前说明中申请的第三方应用的id creatorType:是否第三方对接 0.本系统 1.第三方应用,这里填入 1 official_account_channel:发送微信服务号模板消息时的信息 channelTemplateId:渠道模板ID,一、中第3条记录下的ID content:消息内容 officialAccountParam:参数 "${thing2}": "名称测试", "${thing3}": "张三", "${phone_number7}": "15136652987" 。。。等等等,依据渠道模板严格填写 url:跳转链接 向部署的平台发送Post请求,如:http://xiaoxi.jzkg.cn/api/blade-message/extraMsgTask/send,携带JSON参数。携带请求头AppVerify值为接入统一消息平台前说明中申请第三方应用时的密码。 ``` #### 2、userInfoSend 以userInfoSend的形式发送(不在系统中的用户,可以使用),发送成功   #### 发送需要组织的JSON如下 可以看到,给authorizedGroupIdsSend发送的区别就是,去掉authorizedGroupIds字段,加入user_info对象。  #### 重要变更代码 ```java JSONArray users_info = new JSONArray(); users_info.add(new JSONObject().set("wechatServiceAccount", "oQ3U36-RhspwZS......")); rootInfo.set("msg_send_entity", msg_send_entity) .set("official_account_channel", official_account_channel) .set("users_info", users_info); users_info:接收人信息,是一个数组 wechatServiceAccount:关注此微信服务号用户的openid ```
王文彬
2025年6月10日 15:52
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
Markdown文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码