使用微信企业号作为报警/统计短信服务

一. 线上服务的报警需求

项目上线初期,作为后端研发人员一般会持续关注线上数据,以便确定上线的diff是否符合预期。一般互联网公司都会有一个大的dashboard作为线上运维系统(百度内部:诺亚noah,腾讯内部:网管系统)。并且对于报警信息,会通过公司统一的短信平台发送给运维和研发人员(一般:106开头)。由于创业公司后端服务基础设施还没有那么完善,我们使用阿里云自带的dashboard来监控展示机器的各个状态信息。

《使用微信企业号作为报警/统计短信服务》 阿里云dashboard

那么报警短信呢,申请短信发送平台需要收费而且量小的话申请起来也麻烦。现在基本上每个人都使用微信,如果使用微信推送报警信息的话,到达率和阅读率都会很不错。

二. 微信企业号

《使用微信企业号作为报警/统计短信服务》 企业号和公众号的区别

企业可以主动发消息给成员,每天可发的数量为:帐号上限数30人次/天*(默上限是200,所以足够了)。
调用接口时,使用Https协议、JSON数据包格式,数据包不需做加密处理。
目前消息型应用支持文本、图片、语音、视频、文件、图文等消息类型。

三. 注册微信企业号

在这里注册默认可以关注的上限是200人。

《使用微信企业号作为报警/统计短信服务》 企业号管理界面

首先需要接收报警的微信关注该企业号,你可以通过该管理页面主动发送各种类型的消息,但是我们需要的是一个可以程序自动运行发送的接口。

四. 企业号开发

  1. 需要在左侧设置标签里面 设置管理员,这样才能获取到自动发送所需要的CorpID 和Secret 参数,注意:同时需要设置该管理员对应的通讯录和应用的权限
  2. 可以在应用中心添加app,这个就相当于手机里面的app。包含特定的功能,能够指定图标,当收到下行短信的时候会显示在不同的分组中去
  3. 发送脚本,基于python。
    参考企业号开发说明
    我的一个实现@my_monitor
    基本流程:
    1)根据corpid和secret获取token并缓存
    2)使用指定的token和agentid(对应应用中心的序号)发送消息
  4. 实际效果
    上线初期为了观测实时的服务情况,我们每小时聚合服务统计数据下发。

    《使用微信企业号作为报警/统计短信服务》 下发的统计数据消息

五. 总结

实际使用中微信的推送十分的稳定。这个方案现阶段来说可以说是简单实用。
后面可以加入更多富媒体格式的消息的推送功能。

    原文作者:skywalker
    原文地址: https://www.jianshu.com/p/cd7d10698391
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞