功能需求
所开发的软件内部状态需要进行监控,如当有服务不可用,即时通知系统维护人员监控告警消息。目前我们已基本离不开手机,因此能够通过手机收取消息可谓是方便之至。
功能分析
可选的方案有以下几种。
- 邮箱方式
- 企业微信
- 钉钉机器人
- 自开发手机移动APP
因为邮箱经常收到很多垃圾信息,习惯屏蔽之。自开发手机移动APP所消耗的资源太大,而且功能较为单一。对比了企业微信和钉钉机器人的开发文档。选择了简单的钉钉机器人的实现方式。平时工作也是利用钉钉通知工作消息,因此算是锦上添花吧。
功能实现
自定义机器人接入开发文档链接在此。开发流程在文档里已经介绍的很详细了,不再赘述。
原理就是利用HTTP POST请求钉钉服务器上该功能的微服务,钉钉也给开发者提供了SDK,能够快速上手完成业务功能开发。
需要说明的是当前机器人尚不支持应答机制,该机制指的是群里成员在聊天@机器人的时候,钉钉回调指定的服务地址,即Outgoing机器人。
消息类型支持文本 (text)、链接 (link)、Markdown(支持部分语法)、ActionCard、FeedCard。
结果展示
消息类型选择了钉钉提供的link方式。