jira接入钉钉工作通知

2,658 阅读1分钟

jira接入钉钉通知流程总览

image.png

接入技术方案

  1. 创建项目,
    • git创建项目,写一个可以访问的接口即可(逻辑可以后续添加),找运维配置说明起因结果,把自己的代码部署到服务器。
  2. 创建webHook
    • 找项管有管理员权限的人创建webHook,并提供配置信息,文档

image.png

    {
    "name": "my first webhook via rest", //姓名
    "url": "http://www.example.com/webhooks", //服务器地址:http://www.example.com,接口地址:webhooks(可以后续修改),当jira产生创建和更新以及流转状态会触发我们接口,进入我们处理逻辑
    "events": [//事件可以选填也可以不做处理,在代码中做根据webhookEvent去做对应处理
      "jira:issue_created", //创建
      "jira:issue_updated"//更新
    ],
    "filters": {
        "issue-related-events-section": "Project = JRA AND resolution = Fixed" //过滤信息
    },
    "excludeBody" : false //是否不需要回调信息(hook回调,会包含相关信息,true就是不需要信息)
    }
 

代码逻辑

  1. 通过钉钉企业内部应用接口获取access_token

image.png

  1. 找人事部门拿到公司员工的手机号,通过钉钉API-手机号获取userId

image.png

  1. 根据状态来发送工作通知(创建,更改,关闭,重新打开等改变相关文案)

image.png