外部系统如何在微信中推送消息

这两天在探索一个产品,要提供外部系统在微信中推送消息提醒用户的功能,所以研究了目前有那些方式可以实现,下面讨论的方式都是可以在服务端主动发起消息推送,可发送给指定的用户。

服务号

模板消息

认证后的服务号,可以申请获取 模板消息 功能,该功能可以满足向指定用户发送推送的需求,但是有一些限制:

  • 模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。 (这一点是文档中的要求,不是强制性的。)
  • 每个账号的模板消息的日调用上限为10万次,2014年11月18日将接口调用频率从默认的日1万次提升为日10万次,当账号粉丝数超过10W/100W/1000W时,模板消息的日调用上限会相应提升,以公众号MP后台开发者中心页面中标明的数字为准。
  • 由于存在滥用的情况,21 年的时候微信曾发过通知,准备停用模板消息功能,后来反对的声音比较多,推迟了这个计划,但是以后存在突然停用的可能。

相关文档

一次性订阅消息

开发者可以通过一次性订阅消息授权让微信用户授权第三方移动应用(接入说明)或公众号,获得发送一次订阅消息给到授权微信用户的机会。授权微信用户可以不需要关注公众号。微信用户每授权一次,开发者可获得一次下发消息的权限。(注意:同一用户在同一scene场景值下的多次授权不累积下发权限,只能下发一条。若要订阅多条,需要不同scene场景值)

这种方式的限制是,用户授权一次,只能推送一次。

相关文档

小程序

一次性订阅消息

开发者在小程序中调用 requestSubscribeMessage 接口后,将向用户展示弹窗,用户可打开自己想要接受的消息开关。用户订阅后,开发者可不限时间地下发一条对应的服务消息;每条消息可单独订阅或退订。

和服务号的一次性订阅消息类型,用户授权一次只能推送一次。

相关文档

长期订阅消息

一次性订阅消息可满足小程序的大部分服务场景需求,但线下公共服务领域存在一次性订阅无法满足的场景,如航班延误,需根据航班实时动态来多次发送消息提醒。为便于服务,我们提供了长期性订阅消息,用户订阅一次后,开发者可长期下发多条消息。

目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期将逐步支持到其他线下公共服务业务。

这种方式用户授权一次,可以推送多次,但是只对公共服务开发,普通企业不用考虑了。

相关文档

微信消息

机器人

使用微信机器人,直接向用户发送普通的微信消息,只要用户添加机器人为好友就可以了。这种方式不是官方提供的,存在被封号的风险,特别是当发送消息量特别大的时候。

企业微信群机器人

用户可以在微信直接添加企业微信群,也可以实现在微信中接受机器人的推送,这种方式是官方提供的,相对比较可靠,但是需要申请搭建企业微信,不太使用个人用户使用。

总结

如果面向的用户是个人用户,我认为比较合适的是服务号模板消息和小程序的一次性订阅消息,模板消息如果滥用,存在被举报停用,或者未来微信官方全面停用的风险,而一次性订阅消息主动全在用户,不存在滥用的情况,未来被官方停用的概率比较小,但是需要提供比较强的动机,让用户一此次授权。