Noticaition 1.0 正式釋出了

angkee發表於2017-08-13

Notification - 專案訊息通知管理工具。
支援 Coding、GitHub 、Sentry 等訊息源的接入,以監聽專案 WebHook 地址,將接收到的訊息輸出到 Teambition 討論組,或者以郵件方式通知專案關係人。

專案地址:http://notification.yousails-project.com/
GitHub 地址: https://github.com/todayqq/notification
使用文件: https://todayqq.gitbooks.io/notification/content/

研發背景

公司為了減少公司員工的工具使用成本,Bearychat 工具決定要棄用了。

「BearyChat」,中文名「倍洽」,是一款面向企業和團隊的溝通工具,即時溝通為基礎,通過 「第三方服務整合」、「檔案共享」、「自定義機器人」等方式將使用者關心的資訊實時匯聚起來,再通過資訊的「永久儲存」、「一鍵收藏」、「全域性搜尋」、「實時預覽」幫使用者將資訊流快速梳理,從而提高工作效率。(來源於百度百科)。

簡單來講,Bearychat 就是一款團隊的及時溝通工具,但是及時溝通工具已經很多應用可以取代了,QQ、微信、企業微信、釘釘、簡聊等等。但是有很多公司為什麼還要使用 Bearychat 呢?因為 Bearychat 整合了很多第三方服務和機器人功能,而公司的使用最多的就是機器人功能,Coding 機器人訊息的推送、Sentry 報警機器人訊息的通知等等,這些訊息的推送只能推送到 Bearychat 的討論組中。

每次有新專案啟動就要建立一個 Bearychat 的討論組,並新增專案相關人員,微信也會建立討論組,邀請專案相關人員。為什麼還會有微信討論組呢?因為每一個客戶都會使用微信,但是 Bearychat 卻不是每一個客戶都會使用的。

另外呢,公司內部團隊還使用 Teambition 團隊協作工具,Teambition 主要用作專案管理,團隊人員任務的分配。這個工具已經整合了及時溝通工具,但是卻沒有機器人通知的功能。棄用這個工具後,團隊在協作開發專案時,就無法及時知道團隊其他人開發動態,以及 Sentry 報警的通知。

Monkey 說,Bearychat 工具雖然棄用了,但是機器人通知的功能還是比較重要的,希望我可以做一個機器人通知的這麼一個功能,並把訊息推送到 Teambition 討論組中,這是這個專案的研發背景。

實現原理

我研究了一下這個機器人訊息實時通知的原理,建立一個機器人的時候就會給這個機器人分配一個 WebHook 地址,通過監聽這個 WebHook 地址,當有資料推送到這個 WebHook 地址時,就把這個訊息資料處理一下格式,然後推送到指定討論組中。

專案流程示意圖:
Notification 專案流程示意圖

現在完成的功能:

  • 支援 Coding、GitHub、Sentry 等 WebHook 訊息源接入
  • Teambition 討論組訊息推送
  • Sentry 報警 Bug 自動建立 Teambition 任務並指派相關任務人。
  • email 訊息推送

下一步計劃把企業微信和微信機器人接入進來,這樣可以把訊息推送到微信以及企業微信中,預計會在 V1.1 和 V1.2 版本實現。

這套系統公司內部使用的系統,會及時進行版本更新以及 Bug 修復,所以也請大家放心使用。

如果你在使用本系統中發現 Bug 或者有更好的建議,可以傳送郵件至 zhaojinchao@yousails.com.

如果有幸可以幫到您,記得留下您的贊和 Star 哦!

對了,我是優帆遠揚的本地工程師,叫我 angkee 吧.
@monkey @Summer 這一週的所有業餘時間都來寫這個專案了,速度送我上頭條

謙虛、自律、胸有成竹、不露城府

相關文章