如果一些流程的即時執行狀況希望和外部系統即時更新, OmniBPM 的 webhook 就是最好的工具! 利用 OmniBPM 的 webhook 和 Slack 做即時整合, 可以做到在開發的時候即時 bug 的通知和處理狀況的追踪。
Slack 是一個團隊溝通的工具, 他還提供了非常多的 API 可以與外部的系統做整合。其中我們利用到的就是 Slack 的 incoming webhook API。 使用的方式, 先到 App & Integration 搜尋 Webhook
按下新增 configuration 後, 選擇訊息要 post 到的 Channel,
這時候會得到一個 URL 的接口, 利用這個接口就可以讓 OmniBPM 和 Slack 對接。
接下來,我們進到 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 上有即時的訊息囉!
Share on Twitter Share on Facebook
Comments
There are currently no comments
New Comment