Noticaition 1.0 正式发布了

Notification - 项目消息通知管理工具。
支持 Coding、GitHub 、Sentry 等消息源的接入,以监听项目 WebHook 地址,将接收到的消息输出到 Teambition 讨论组,或者以邮件方式通知项目关系人。git

项目地址:http://notification.yousails-...
GitHub 地址: https://github.com/todayqq/no...
使用文档: https://todayqq.gitbooks.io/n...github

研发背景

公司为了减小公司员工的工具使用成本,Bearychat 工具决定要弃用了。微信

「BearyChat」,中文名「倍洽」,是一款面向企业和团队的沟通工具,即时沟通为基础,经过 「第三方服务集成」、「文件共享」、「自定义机器人」等方式将用户关心的信息实时汇聚起来,再经过信息的「永久保存」、「一键收藏」、「全局搜索」、「实时预览」帮用户将信息流快速梳理,从而提升工做效率。(来源于百度百科)。工具

简单来说,Bearychat 就是一款团队的及时沟通工具,可是及时沟通工具已经不少应用能够取代了,QQ、微信、企业微信、钉钉、简聊等等。可是有不少公司为何还要使用 Bearychat 呢?由于 Bearychat 集成了不少第三方服务和机器人功能,而公司的使用最多的就是机器人功能,Coding 机器人消息的推送、Sentry 报警机器人消息的通知等等,这些消息的推送只能推送到 Bearychat 的讨论组中。spa

每次有新项目启动就要建立一个 Bearychat 的讨论组,并添加项目相关人员,微信也会建立讨论组,邀请项目相关人员。为何还会有微信讨论组呢?由于每个客户都会使用微信,可是 Bearychat 却不是每个客户都会使用的。项目管理

另外呢,公司内部团队还使用 Teambition 团队协做工具,Teambition 主要用做项目管理,团队人员任务的分配。这个工具已经集成了及时沟通工具,可是却没有机器人通知的功能。弃用这个工具后,团队在协做开发项目时,就没法及时知道团队其余人开发动态,以及 Sentry 报警的通知。开发

Monkey 说,Bearychat 工具虽然弃用了,可是机器人通知的功能仍是比较重要的,但愿我能够作一个机器人通知的这么一个功能,并把消息推送到 Teambition 讨论组中,这是这个项目的研发背景。rem

实现原理

我研究了一下这个机器人消息实时通知的原理,建立一个机器人的时候就会给这个机器人分配一个 WebHook 地址,经过监听这个 WebHook 地址,当有数据推送到这个 WebHook 地址时,就把这个消息数据处理一下格式,而后推送到指定讨论组中。 文档

项目流程示意图:
Notification 项目流程示意图get

如今完成的功能:

  • 支持 Coding、GitHub、Sentry 等 WebHook 消息源接入
  • Teambition 讨论组消息推送
  • Sentry 报警 Bug 自动建立 Teambition 任务并指派相关任务人。
  • email 消息推送

下一步计划把企业微信和微信机器人接入进来,这样能够把消息推送到微信以及企业微信中,预计会在 V1.1 和 V1.2 版本实现。

这套系统公司内部使用的系统,会及时进行版本更新以及 Bug 修复,因此也请你们放心使用。

若是你在使用本系统中发现 Bug 或者有更好的建议,能够发送邮件至 zhaojinchao@yousails.com.

若是有幸能够帮到您,记得留下您的赞和 Star 哦!

相关文章
相关标签/搜索