TAPD項(xiàng)目管理研發(fā)平臺(tái)集成釘釘消息通知
本文適用于采用TAPD研發(fā)平臺(tái)+釘釘辦公的團(tuán)隊(duì),將TAPD平臺(tái)中的事件通知通過釘釘群消息提醒的方式呈現(xiàn)出來,將TAPD平臺(tái)和日常釘釘辦公環(huán)境集成起來,能極大的提高團(tuán)隊(duì)間的協(xié)作效率~
前置條件-釘釘端配置
該步驟需要釘釘群主/群管理配合操作
釘釘電腦版,打開釘釘群設(shè)置

找到智能群助手

添加機(jī)器人

選擇自定義類型

設(shè)置相應(yīng)的安全策略,為了方便,可以只設(shè)置服務(wù)器的IP地址,這樣開發(fā)群通知的代碼就不用做過多設(shè)計(jì)了

最后得到釘釘端的Webhook通知地址,通過發(fā)起http請(qǐng)求到此地址,就可以實(shí)現(xiàn)向此群中推送相應(yīng)格式的提醒內(nèi)容了;將此地址復(fù)制保存下來,后續(xù)代碼開發(fā)中會(huì)使用到

前置條件-TAPD平臺(tái)配置
使用瀏覽器打開TAPD平臺(tái),選擇某個(gè)項(xiàng)目

點(diǎn)擊更多-設(shè)置

點(diǎn)擊自動(dòng)化助手

添加自動(dòng)化規(guī)則

選擇想提醒的事件內(nèi)容

執(zhí)行Webhook動(dòng)作

Webhook推送

最終到這里,要填寫的就是我們將要開發(fā)的用于接收TAPD平臺(tái)數(shù)據(jù)推送的服務(wù)端接口地址了,是一個(gè)公網(wǎng)可訪問的地址,注意此接口地址需要匿名訪問,不要被權(quán)限框架攔截掉

接口地址可以按照自己需要來設(shè)計(jì)
開發(fā)示例
做好以上前提準(zhǔn)備后,就可以開發(fā)我們的服務(wù)端接口地址了,可以選擇任意的開發(fā)語言來開發(fā)http接口,我這里給出SpringBoot框架下的開發(fā)示例代碼,以供大家參考~
參考TAPD平臺(tái)-Webhook接入指引:https://www.tapd.cn/help/show#1120003271001000703
來實(shí)現(xiàn)TAPD平臺(tái)的數(shù)據(jù)報(bào)文格式解析
新建TapdController,增加webhook映射方法,用于接收TAPD平臺(tái)推送過來的數(shù)據(jù),
這里使用到了阿里巴巴的fastjson類庫來解析json格式的報(bào)文數(shù)據(jù)

解析出TAPD中的數(shù)據(jù)內(nèi)容后,就可以通過spring提供的RestTemplate來發(fā)起網(wǎng)絡(luò)請(qǐng)求,向前文中得到的釘釘webhook地址推送數(shù)據(jù)了

參考釘釘機(jī)器人開發(fā)文檔:https://developers.dingtalk.com/document/robots/custom-robot-access
使用fastjson類庫來按照文檔中的消息格式封裝json報(bào)文內(nèi)容

開發(fā)好代碼后,將接口服務(wù)部署在公網(wǎng)服務(wù)器上,要匹配前文中在TAPD平臺(tái)上填寫的接口地址~
最終實(shí)現(xiàn)的效果,當(dāng)TAPD平臺(tái)中的事件發(fā)生后,會(huì)觸發(fā)自動(dòng)化規(guī)則運(yùn)行,推送相應(yīng)的事件數(shù)據(jù)到我們開發(fā)的服務(wù)接口地址中,經(jīng)過我們服務(wù)器端的處理再調(diào)用釘釘群機(jī)器人通知接口,群里就會(huì)自動(dòng)通知相應(yīng)內(nèi)容啦
