今天星期六,阳光很好,风不大,早上带着呼啊嘿在小区里走了一圈,晒晒太阳。以前呼啊嘿看到停车位前的三位数,他一般都会一个一个数字地读,这一次我有意识地教他三位数的读法,读了几个,他自己竟能慢慢地举一反三,算是散步的一个插曲。
今天是休息日,本应没什么事。只是,做软件外包服务的公司有没有事,不是自己说了算,而是客户说了算。这不,一个客户早上说能不能给他们自己的微信公众号管理后台加一个功能:群发模板消息。
客户有一个微信服务号,为了基于公众号开发一些网页,于是就需要配置这个服务号的服务器配置为自己的服务器的某个地址,这样一来就不能使用微信自带的一些菜单设置和自动回复等功能,于是这两块功能要么授权第三方以后就在第三方那边设置,要么自己开发的时候顺便把这两块功能也一并开发在自己的微信管理后台里。
这一次是因为服务号一个月只能群发 4 次消息,客户已用完了额度。但好巧不巧,出现了紧急情况,于是就尴尬了。客户一想,能不能通过群发模板消息通知大家呢?
这里面技术是可行的,微信公众号的模板消息,只要在微信那边申请了相应的发消息的模板,审核通过后,微信会分配一个模板 id 给我们,我们拿到这个模板 id,就可以通过微信提供的模板消息接口进行发送。这里我们还需要知道用户的 openid,这个 openid 是可以通过微信的另一个获取用户列表的接口每次 10000 个循环获取到的。
但是,模板消息是有一些限制的,体现在样式限制、字数限制、敏感字限制、发送频率限制、营销推广诱导限制、无关内容限制以及使用情形限制等,模板消息运营规范文档中有明确的说明:
目前在特殊情况下允许主动下发的消息只有故障类和灾害警示警告类通知,除此之外都要经过用户同意或用户有触发行为才能下发模板消息。
如果有滥用,一经发现会有惩罚。至于是什么惩罚,估计十有八九是封号。那到底怎么判断自己有没有踩红线?模板消息运营规范中也有判定违规的举例说明,有兴趣的可以自己查看。这里有人有疑惑,一定要用户同意或触发才可以发送模板消息吗?看看文档里面怎么判定这一条的:
例:某用户仅仅是关注公众号,没有和公众号及其所属主体有任何交互行为,却无故收到该公众号下发的模板消息,属于违规行为。
这么一看,微信规定的还是很严格的。其实,这么长时间,一直有人在用调接口群发消息的方式绕过微信公众号一天 1 次或者一月 4 次的限制。模板消息的管理比群发消息要严格得多,一般很少有人打它的主意,也可能是由于它的样式限制了用途,所以大家不感兴趣而已。
总之,模板消息是个好东西,不到万不得已不要群发这玩意儿,毕竟长成下面这个样子通知一些进度或状态是最方便的。要是一则公告的话,需要用户点击这个通知模板跳转到我们配置的链接后才能看到,还是有点怪怪的吧。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.