1. 踩坑经历
最近做了个需求,需要往公司微信公众号推送一个模板消息,并且点击该消息需要跳转到公司小程序的某个页面。
1.1 拿到模板id
既然是发送模板消息,第一步就需要登录微信公众号后台新建模板消息,拿到模板id。
登录地址:mp.weixin.qq.com
新建模板消息的方法如下所示:
1)在左侧“广告与服务”菜单下找到“模板消息”菜单
2)点击”从历史模板库中添加“按钮
3)找到合适的模板后,点击”详情”,打开模板详情页
4)在模板详情页点击”添加“按钮,将模板添加到自己的公众号中
5)添加完成后,就可以拿到模板id
一、部分短信无法发送1、确认话费余额是否充足请确认手机卡话费是否充足,如果话费不足,发送短信会失败。2、如果短信包含敏感词汇,发送后对方无法接收。请使用测试类语句发送短信确认对方是否能够正常接收,比如发送:谢谢等内容。
1.2 调用发送模板消息接口
模板消息接口文档:
developers.weixin.qq.com/doc/offiacc…
发送模板消息接口:
api.weixin.qq.com/cgi-bin/mes…
按照接口文档要求,最终调用接口的请求报文大致如下所示:
{&34;:&34;, &34;:&34;, &34;:{&34;:{&34;:&34;, &34;:&34;}, &34;:{&34;:&34;, &34;:&34;}, &34;:{&34;:&34;, &34;:&34;},短信一直发送失败, &34;:{&34;:&34;, &34;:&34;}, &34;:{&34;:&fe2d46&34;value&34;如需举报,请点击本条消息 >>>&34;miniprogram&34;appid&34;wx356234er34567dv&34;pagepath&34;pages/order/detail?id=23"}}复制代码
说明:
1)如果模板消息中的内容需要换行,如上面的first里的内容,可以使用换行符\n。
提测后,测试反馈一直收不到微信模板消息,查看日志后,发现调用发送模板消息接口后,一直返回40165这个错误码,消息未发送成功。
响应报文如下所示:
{&34;:40165, &34;:&34;}复制代码
2. 原因分析
看到40165这个错误码,想先去微信接口文档中查找下这个错误码的说明,结果文档中并没有找到。
3、查看手机信号,如果处于地下停车场、电梯间等环境,手机信号的覆盖容易受到这些环境影响,信号会相对弱一些,数据网络也会受到影响,建议您前往开阔地带,比如室外空旷的环境测试。4、查看短信中心号码设置是否正常。
发现消息发送成功了,证实消息发送失败确实是因为小程序跳转地址导致的。
和前端沟通后,得知这个跳转地址,是本次需求新加的,处于小程序的开发版中,小程序正式版中暂时没有该地址。
所以导致发送微信模板消息一直报这个错。
3. 如果您是发送增强信息后,对方无法接收,可能您的消息或者号码可能被运营商安全策略管控,运营商接收到消息后没有发送到接收端。详情您拨打运营商客服确认问题原因。4. 如果仍未解决,建议您咨询运营商。二、部分短信无法发。
3. 解决方案
经过证实,不管小程序是开发版,还是体验版,只要不是正式版,新加的这个页面地址,发送微信模板消息就是识别不了。
{&34;:0, &34;:&34;, &34;:286854126}复制代码
企业回建议您使用百度营销。百度推广覆盖广泛,市场份额超过80%,百度App日活破2亿,响应次数每日60亿次。同时百度营销获客精准,主要通过关键词锁定有需求的客户;通过地域、时段筛选,锁定商户需要的客户。当您跟百度合作后,需要您产品的客户在百度。
开关,等小程序审核通过成为正式版后,再打开开关,不然在这之前的推送会全部失败。