TAPD项目管理研发平台集成钉钉消息通知

本文适用于采用TAPD研发平台+钉钉办公的团队,将TAPD平台中的事件通知通过钉钉群消息提醒的方式呈现出来,将TAPD平台和日常钉钉办公环境集成起来,能极大的提高团队间的协作效率~

前置条件-钉钉端配置

该步骤需要钉钉群主/群管理配合操作

钉钉电脑版,打开钉钉群设置



找到智能群助手



添加机器人

选择自定义类型



设置相应的安全策略,为了方便,可以只设置服务器的IP地址,这样开发群通知的代码就不用做过多设计了

最后得到钉钉端的Webhook通知地址,通过发起http请求到此地址,就可以实现向此群中推送相应格式的提醒内容了;将此地址复制保存下来,后续代码开发中会使用到

前置条件-TAPD平台配置

使用浏览器打开TAPD平台,选择某个项目


点击更多-设置

点击自动化助手

添加自动化规则

选择想提醒的事件内容

执行Webhook动作

Webhook推送

最终到这里,要填写的就是我们将要开发的用于接收TAPD平台数据推送的服务端接口地址了,是一个公网可访问的地址,注意此接口地址需要匿名访问,不要被权限框架拦截掉

接口地址可以按照自己需要来设计

开发示例

做好以上前提准备后,就可以开发我们的服务端接口地址了,可以选择任意的开发语言来开发http接口,我这里给出SpringBoot框架下的开发示例代码,以供大家参考~

参考TAPD平台-Webhook接入指引:https://www.tapd.cn/help/show#1120003271001000703
来实现TAPD平台的数据报文格式解析

新建TapdController,增加webhook映射方法,用于接收TAPD平台推送过来的数据,
这里使用到了阿里巴巴的fastjson类库来解析json格式的报文数据


解析出TAPD中的数据内容后,就可以通过spring提供的RestTemplate来发起网络请求,向前文中得到的钉钉webhook地址推送数据了

参考钉钉机器人开发文档:https://developers.dingtalk.com/document/robots/custom-robot-access
使用fastjson类库来按照文档中的消息格式封装json报文内容

开发好代码后,将接口服务部署在公网服务器上,要匹配前文中在TAPD平台上填写的接口地址~

最终实现的效果,当TAPD平台中的事件发生后,会触发自动化规则运行,推送相应的事件数据到我们开发的服务接口地址中,经过我们服务器端的处理再调用钉钉群机器人通知接口,群里就会自动通知相应内容啦



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容