【Webhook實例:利用 OmniBPM webhook 功能與 Slack 做即時整合】

(0 comments)

如果一些流程的即時執行狀況希望和外部系統即時更新, OmniBPM 的 webhook 就是最好的工具! 利用 OmniBPM 的 webhook 和 Slack 做即時整合, 可以做到在開發的時候即時 bug 的通知和處理狀況的追踪。

 

Slack 的 Webhook 功能

Slack 是一個團隊溝通的工具, 他還提供了非常多的 API 可以與外部的系統做整合。其中我們利用到的就是 Slack 的 incoming webhook API。 使用的方式, 先到 App & Integration 搜尋 Webhook

 

按下新增 configuration 後, 選擇訊息要 post 到的 Channel,

 

 

這時候會得到一個 URL 的接口, 利用這個接口就可以讓 OmniBPM 和 Slack 對接。

 

 OmniBPM Webhook 設定

接下來,我們進到 OmniBPM 的 webhook 設定

 

選擇好要要觸發 webhook 的流程  (BUG REPORT), 和觸發的簽核點 (REPORT BUG), 觸發的時機 (ON_COMPLETE), 新增一個webhook,

把上面得到的 URL 接口填入 URL 設定欄位中

接下來就是最重要的了,依照 slack incoming webhook 標準, 在 POST body 中需要有 text 的 json 欄位, 我們可以在editor中設定

 text = "Bug report: " + [Bug Description] + " <" + url() + "| click here>"

 

其中右邊其實是用到了 OmniBPM 的 formula 功能來計算出 text 的值。這邊我們希望 text 會是這樣的

Bug report: 這是一個新 Bug < https://omnibpm.com/static/index.html#/todo?doc=OOOOxxxx | click here >

後面 <> 中是 Slack 可以帶出 外部URL 聯結的寫法, | 之後是說明的文字, 而 url() 是 OmniBPM 提供取得該文件 URL 的 function

設定成功之後, 跑一個新的 BUG REPORT 流程就可以看到 slack 的 channel 上有即時的訊息囉!

 

 

 

Currently unrated

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required