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

作者: skywalker | 来源:发表于2016-03-13 16:12 被阅读1953次

一. 线上服务的报警需求

项目上线初期,作为后端研发人员一般会持续关注线上数据,以便确定上线的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. 实际效果
    上线初期为了观测实时的服务情况,我们每小时聚合服务统计数据下发。


    下发的统计数据消息

五. 总结

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

相关文章

网友评论

  • 6e3ced9db766:企业号个人可以申请么
    skywalker:@KKiCC 可以 200人限制
  • 296253fa1831:你好,我测试了一下,不知道是什么地方有问题,老是报{u'errcode': 60011, u'errmsg': u'no privilege to access/modify contact/party/agent '}这个错误。
    skywalker:@qwdingyu 请看下web界面权限的配置 得有通讯录权限
    296253fa1831:@qwdingyu 解决了,谢谢

本文标题:使用微信企业号作为报警/统计短信服务

本文链接:https://www.haomeiwen.com/subject/hstflttx.html