Noticaition 1.0 正式发布了

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

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

研发背景

有一天,Monkey 找到我说,为了减少公司员工的工具使用成本,Bearychat 工具公司决定要弃用了。

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

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

每次有新项目启动就要创建一个 Bearychat 的讨论组,并添加项目相关人员,微信也会创建讨论组,邀请项目相关人员。为什么还会有微信讨论组呢?因为每一个客户都会使用微信,但是 Bearychat 却不是每一个客户都会使用的。

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

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

实现原理

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

项目流程示意图:


Noticaition 1.0 正式发布了_第1张图片
Notification 项目流程示意图

现在完成的功能:

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

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

这套系统公司内部使用的系统,会及时进行版本更新以及 Bug 修复,所以也请大家方式使用。

如果你在使用本系统中发现 Bug 或者有更好的建议,可以发送邮件至 [email protected].

如果有幸可以帮到您,记得留下您的赞和 stat 哦!

你可能感兴趣的:(Noticaition 1.0 正式发布了)