菜单

小程序的消息推送规则,微信公众平台

2020年4月4日 - 新闻中心

序言:近来直接再弄Wechat扫码推送图像和文字音讯和模板消息发送,以为学习到了众多事物。明日先总计一下Wechat群众平台模板新闻的出殡。因为那一个团结弄了非常久,最初非常多地方不明了,所以几眼下好看计算一下。

澳门太阳集团,http://www.zlyf168.com/

Wechat民众平台能力文书档案:模板音信接口

想要精晓越来越多相关内容,请加QQ:780288818

一、概述

小程序自公开公布起就有音讯推送成效,但是出于张小龙对于Wechat小程序的概念为极简的生活方法,所感到了防止小程序发送过多的推送音信扰乱顾客对于小程序音信推送拟订了大多的法则和限量。

模板音讯仅用于公众号向客商发送首要的服务通告,只可以用于切合其要求的劳务场馆中,如银行卡刷卡文告,商品买卖成功通知等。不援救广告等经营发售类新闻以致任何具备望对客商产生干扰的音讯。

小程序把推送新闻定义为两大类:模板音信客服音讯

关于使用法规,请小心:

首先说模板信息。后台能够创造音信模板,专营商能够将模板消息发送给选择过服务的顾客,客商接纳过壹次服务(以是还是不是发生支付多少为准),一周内能够推送3条模板消息,可用来提示顾客订单或物流状态改造,升高售后服务品质。

1、全体服务号都得以在功用->增添成效插件处观察申请模板新闻功效的入口,但只有证实后的劳动号才足以申请模板新闻的选取权限并赢得该权限;
2、需求选取群众账号服务所处的2个行当,每月可改良1次所选行当;
3、在所选取行当的模板库中选用已某个模板举办调用;
4、每种账号能够同期使用24个模板。
5、当前各种账号的沙盘模拟经营消息的日调用上限为10万次,单个模板没有异样节制。【二〇一五年11月28日将接口调用频率从暗许的日1万次进步为日10万次,可在MP登入后的开垦者核心查看】。当账号观者数超越10W/100W/1000W时,模板音讯的日调用上限会相应进步,以公众号MP后台开荒者主旨页面中表明的数字为准。

再来说客服新闻。顾客能够在小程序内联系客服,扶持文字和图纸。商行能够在48钟头内上涨客户。

有关接口文书档案,请精心:

客服音信有八个会话入口:

1、模板新闻调用时入眼须求模板ID和模板中各参数的赋值内容;
2、模板中参数内容必需以”.DATA”结尾,否则视为保留字; 3、模板保留符号”{{
}}”。

1、小程序内:开拓者在小程序内增加客性格很顽强在山高水险或巨大压力面前不屈新闻按键组件,客户能够在小程序内唤起客服会话页面,给小程序发音讯;

看微信徒人平台接口文书档案最先叶自己的心迹是崩溃的,因为目录列表一方始就是安装所属行当,获取所属行当消息等。后来照看思路,大家最主要担当的功力的落到实处,就不去思忖那么多其余的内容,直接弄模板新闻的出殡。然而发送模板此前有一个相当的重大的步子,就是模板ID。Wechat群众平台发送模板新闻有严格的渴求,参考模板新闻运维规范。

2、已利用过的小程序客性格很顽强在险阻艰难或巨大压力面前不屈音信汇集集展现在Wechat对话“小程序客服消息”内,客商能够在小程序外查看历史消息,并给客服发新闻。

二、模板音讯的规划

客性格很顽强在险阻艰难或巨大压力面前不屈音信发出条件:

此地是信任Wechat公众平台测量试验民众号的模版信息接口来设计音信模板,通过行业类别来赢得模板的校友依旧参谋微信徒人平台的法定文书档案来读书。

客商进行一定动作与小程序客服相互作用时,小程序客性格很顽强在荆棘载途或巨大压力面前不屈能够向客户发送文书或图片类型的客性格很顽强在大喜大悲或巨大压力面前不屈音讯。不一样的动作触发后,允许下发音讯条数和行文限制时间不一致。下发条数到达上限后,会回到错误码。

1 新扩展模板音讯

客户通过客性格很顽强在险阻艰难或巨大压力面前不屈音讯开关进入会话后,允许客性格很顽强在险阻艰难或巨大压力面前不屈在1分钟内发出1条音讯。

Wechat的测量检验公众号为大家提供了测量检验的音讯模板,最多可增添公斤个,新增加测量检验模板。

客商向小程序客服发送消息后,允许客服在48刻钟内发出5条音讯。

充足模板标题和模板内容

可发送的客服音信条数不增加,以上的二种客户动作会触发可下发条数和期限的更新,可推送的新闻条数将会更新为近来可推送条数的最大值,时间节制也将履新为最大时间限定。

模板标题比较好精晓,模板内容须求规划参数,参数需以{{在此之前,以.DATA}}结尾。

附属小学程序客服新闻接口调用指南

小程序的消息推送规则,微信公众平台。例如:{{first.DATA}}

在页面中利用能够展现步向客服会话按钮。

first正是大家接口传的参数。

当客商在客服会话发送音讯(或开展一些特定的客商操作引发的事件推送时),Wechat服务器会将新闻(或事件)的数据包(JSON或许XML格式)POST乞请开采者填写的U奥德赛L。开采者收到要求后可以选拔发送客服新闻接口举办异步回复。

{{first.DATA}} 商品:{{keynote1.DATA}} 价格:{{keynote2.DATA}} 日期:{{keynote3.DATA}} {{remark.DATA}}

Wechat服务器在将顾客的音信发给小程序的开荒者服务器地址(开荒设置处配置)后,Wechat服务器在五秒内收不到响应会断掉连接,并且重新发起倡议,总共重试一次,假若在调节和测验中,发掘客户不能够吸收接纳响应的音信,能够检查是或不是新闻管理超时。关于重试的音讯排重,有msgid的消息援用使用msgid排重。事件类型新闻引用应用FromUserName

新添之后就可以知见模板记录,就有我们需求的沙盘模拟经营ID了。有了模版ID大家就能够信守接下去的Wechat民众平台发送模板新闻接口来达成大家的效应。

三、发送模板音信

服务器收到央浼必得做出下述回复,那样微信服务器才不会对此作任哪个地点理,而且不会发起重试,不然,将应时而生严重的怪诞提醒。详见下边表达:

1 接口调用供给表达

1、直接回复success(推荐方法)

http央浼情势: POST

2、直接过来空串(指字节长度为0的空字符串,实际不是结构体中content字段的剧情为空)

https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN

万一境遇以下情状,Wechat都会在小程序会话中,向客户下发系统提示“该小程序客服一时不可能提供劳务,请稍后再试”:

2 POST数据印证

1、开荒者在5秒内未回复任何内容

POST数据示举个例子下:

2、开拓者回复了卓殊数据

 { "touser":"OPENID", "template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY", "url":"http://weixin.qq.com/download", "miniprogram":{ "appid":"xiaochengxuappid12345", "pagepath":"index?foo=bar" }, "data":{ "first": { "value":"恭喜你购买成功!", "color":"#173177" }, "keynote1":{ "value":"巧克力", "color":"#173177" }, "keynote2": { "value":"39.8元", "color":"#173177" }, "keynote3": { "value":"2014年9月22日", "color":"#173177" }, "remark":{ "value":"欢迎再次购买!", "color":"#173177" } } }

比方开采者希望抓好安全性,可以在开拓者主题处开启音信加密,那样,客户发放小程序的音信以致小程序被动回复客商音信都会持续加密。

3 参数表达

各信息类型的推送JSON、XML数据包布局如下。

参数

文本音信

是或不是必填

客商在客性格很顽强在险阻艰难或巨大压力面前不屈会话中发送文书新闻时将生出如下数据包:

说明、

XML格式

touser 是 接收者openid template_id 是 模板ID url 否 模板跳转链接
miniprogram 否 跳小程序所需数据,不需跳小程序可不要传该数据 appid 是
所需跳转到的小程序appid(该小程序appid必需与发模板音讯的大众号是绑定关联关系)
pagepath 是 所需跳转到小程序的切实页面路线,援助带参数, data 是 模板数据

1482048670

注:url和miniprogram都以非必填字段,若都不传则模板无跳转;若都传,会事情发生前跳转至小程序。开荒者可依赖实际供给选用当中一种跳转情势就可以。当客商的Wechat顾客端版本不扶持跳小程序时,将会跳转至url。

is a test]]>

4 java接口开辟

1234567890123456

public class TemplateData { private String value; private String color; public String getValue() { return value; } public void setValue { this.value = value; } public String getColor() { return color; } public void setColor { this.color = color; } }

public class WechatTemplate { private String touser; private String template_id; private String url; private Map data; public String getTouser() { return touser; } public void setTouser { this.touser = touser; } public String getTemplate_id() { return template_id; } public void setTemplate_id { this.template_id = template_id; } public String getUrl() { return url; } public void setUrl { this.url = url; } public Map getData() { return data; } public void setData(Map data) { this.data = data; } } 

public class TemplateMessageServiceImpl implements TemplateMessageService{ private RestTemplate restTemplate ; private String serviceHost = "https://api.weixin.qq.com"; public TemplateMessageServiceImpl() { restTemplate = RestTemplateFactory.makeRestTemplate(); } @Override public WeixinResponse sendTemplateMessage(String accessToken, WeixinTemplate weixinTemplate) { WeixinResponse weixinResponse = null; String url = new StringBuffer.append("/cgi-bin/message/template/send?access_token=") .append.toString(); weixinResponse = restTemplate.postForObject(url, weixinTemplate, WeixinResponse.class,new HashMap; return weixinResponse; }}

JSON格式

表达:轻松精通模板音讯发送,首先是赢得accessToken,(怎样赢得请参见:Wechat群众平台
获取access_token)。其次是模板消息的参数封装,最后便是http的post须要。笔者的http诉求是行使Spring的restTemplate举办号令,就不用笔者独立写二个http供给方法,若无采用可以写二个http伏乞的工具类。

{

package com.plateno.weixin.message.model;public class WeixinResponse { private String msgid; private int errcode; private String errmsg; public String getMsgid() { return msgid; } public void setMsgid { this.msgid = msgid; } public int getErrcode() { return errcode; } public void setErrcode { this.errcode = errcode; } public String getErrmsg() { return errmsg; } public void setErrmsg { this.errmsg = errmsg; } @Override public String toString() { StringBuffer buf = new StringBuffer("WeixinResponse[msg,errcode=").append .append.append; return buf.toString(); }}

“ToUserName”:”toUser”,

四、事件推送

“FromUserName”:”fromUser”,

在模板音信发送职务成功后,Wechat服务器会将是或不是送完毕功作为通告,发送到开垦者大旨中填入的服务器配置地址中。

“CreateTime”:1482048670,

1 送实现功时

“MsgType”:”text”,

    1395658920   200163836  

“Content”:”this is a

参数

test”,

说明

“MsgId”:1234567890123456

ToUserName 大伙儿号Wechat号 FromUserName 选用模板新闻的客商的openid
CreateTime 创造时间 MsgType 新闻类型是事件 伊芙nt 事件为模板新闻发送甘休MsgID 新闻id Status 发送状态为成功

}

2 送达由于客商拒绝选择而停业时

参数表明

    1395658984   200163840  

参数

参数

说明

说明

ToUserName

ToUserName 群众号Wechat号 FromUserName 选拔模板音信的客商的openid
CreateTime 创制时间 MsgType 音信类型是事件 Event 事件为模板新闻发送截止MsgID 音信id Status 发送状态为顾客拒收

小程序的原始ID

3 送达由于别的原因败北时

FromUserName

    1395658984   200163840  

发送者的openid

参数

CreateTime

说明

消息创造时间(整型)

ToUserName 大伙儿号Wechat号 FromUserName 选用模板音讯的客商的openid
CreateTime 创立时间 MsgType 音信类型是事件 伊芙nt 事件为模板信息发送截止MsgID 新闻id Status 发送状态为发送战败

MsgType

如上正是本文的全体内容,希望对我们的读书抱有利于,也希望咱们多多点拨脚本之家。

text

Content

文件音信内容

MsgId

消息id,64位整型

图表音信

顾客在客服会话中发送图片音讯时将发生如下数据包:

XML格式

1482048670

is a url]]>

1234567890123456

JSON格式

{

“ToUserName”:”toUser”,

“FromUserName”:”fromUser”,

“CreateTime”:1482048670,

“MsgType”:”image”,

“PicUrl”:”this is a

url”,

“MediaId”:”media_id”,

“MsgId”:1234567890123456

}

参数表达

参数

说明

ToUserName

小程序的原始ID

FromUserName

发送者的openid

CreateTime

音信创造时间(整型)

MsgType

image

PicUrl

图片链接(由系统生成)

MediaId

图表音信媒体id,能够调用取得有时素材接口拉取数据。

MsgId

消息id,64位整型

跻身会话事件

客户在小程序“客性格很顽强在困难重重或巨大压力面前不屈会话开关”步入客服会话时将发生如下数据包:

XML格式

1482048670

JSON格式

{

“ToUserName”:”toUser”,

“FromUserName”:”fromUser”,

“CreateTime”:1482048670,

“MsgType”:”event”,

“Event”:”user_enter_tempsession”,

“SessionFrom”:”sessionFrom”

}

参数表明

参数

说明

ToUserName

小程序的原始ID

FromUserName

发送者的openid

CreateTime

事件创设时间(整型)

MsgType

event

Event

事件类型,user_enter_tempsession

SessionFrom

开拓者在客服会话按键设置的sessionFrom参数

中联云服收拾公布


http://www.zlyf168.com/

中联云服开荒运转小程序,请加QQ:780288818

中联云服Wechat小程序托管运维——做你平台的贴身护理行家

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图