在进行Slack通知配置的前提,您需要通过自定义 Slack 应用程序来将 JIRA连接到 Slack 工作区,您必须是 Slack 工作区的管理员。
如何使自定义 Slack 应用程序将 JIRA连接到 Slack 工作区呢?
第 1 步:创建自定义 Slack 应用程序
导航到 https://api.slack.com/apps。确保以您要连接的工作区的 Slack 管理员用户身份登录。点击“Create an App”(如果您已经有其他应用程序,则会出现“Create New App”按钮):
选择“From scratch”,然后输入详细信息:
应用名称:这将稍后在Slack提醒中作为发件人名称。我们推荐 “WorkflowWise”。
开发 Slack 工作区:选择您要使用的工作区。
输入详细信息后,点击“Create App”:
第 2 步:配置 Slack 应用程序
向下滚动到“显示信息”部分,并为您的应用上传一个图标。我们建议使用 WorkflowWise - Parallel Approval and Workflow Extension的官方图标:
向上滚动到“Add features and functionality”部分,然后单击 Bots 磁贴,将“Bots”功能添加到应用程序:
点击“Review Scopes to Add”来添加所需的范围:
点击“Bot Token Scopes > Add OAuth Scopes”:
添加以下范围:
chat:write
users:read
users:read.email
第 3 步:安装 Slack 应用程序
单击页面顶部的“Install to Workspace”:
点击“Allow”:
第 4 步:在 Jira 中输入令牌
通过单击“Copy”复制显示的 OAuth 令牌:
触发Slack发送的两种方式:
一是审批触发,当审批触发的开关为开时,工作流流转到需要审批的状态时触发审批,会为每一位审批人发送Slack通知。。
二是点击“催办”按钮触发,当催办开关为开时,issue 审批面板中会有一个催办图标(如下图所示),当鼠标悬浮在催办图标时,展示Slack图标,点击“Slack”图标,可以为指定的未审批的审批人发送Slack通知。
我们提供的功能
- Slack模板可以自定义
我们提供默认的Slack模板,您也可以根据您的实际需求去修改Slack模板的内容。
- 提供了大量的动态变量,便于管理员配置该模板
在页面的左侧,我们提供了大量的动态变量,您可以将它们应用到您的Slack模板中,为每个审批动态发送Slack内容。
- Slack模板支持重置
在模板下方点击“重置”按钮,可以将模板重置为最初始的模样。
- 支持发送测试消息
在模板下方点击“测试”按钮,可以为当前登录用户发送一条测试消息。
注意:如果需要在Slack模板中使用自定义字段变量,变量可以使用${自定义字段名称}和${customfield_*****}两种格式