本指南描述了如何使用Jira自行程序规则将 Zendesk 中的工单状态与Jira中的相关问题的状态同步。例如,如果Jira中某个相关问题的状态更改为“已完成”,则 Zendesk 中工单的状态将自动更新为“已解决”。

我的服务模式是什么?
所有 Suite: Team、Growth、Professional、Enterprise 或 Enterprise Plus
Support Team、Professional 或 Enterprise

已验证人工智能概要 ◀▼

使用自行程序规则同步工单状态和已链接的Jira问题。设置状态更改的触发器,为相关问题添加条件,并配置操作以更新工单状态。此整合需要两个平台的管理员访问权限。使用审核日志进行测试和故障排除,以确保无缝操作。通过在两个系统之间自动更新状态,加强问题跟踪和解决。

本指南描述了如何使用Jira自行程序规则将 Zendesk 中的工单状态与Jira中的相关问题的状态同步。例如,如果Jira中某个相关问题的状态更改为“已完成”,则 Zendesk 中工单的状态将自动更新为“已解决”。

您需要以下权限以创建此整合:

  • 对 Zendesk 的管理员访问权限以生成 API 密钥
  • 对Jira 的管理员访问权限,以创建和配置自行程序规则

本文章涵盖以下主题:

  • 正在获取您的 Zendesk 凭证
  • 创建Jira自行程序规则以同步工单状态
  • 示例

正在获取您的 Zendesk 凭证

获取 Zendesk 凭证

  1. 从您 Zendesk 帐户的管理中心获取一个 Zendesk API 密钥。请参阅 生成 API 密钥。
  2. 通过替换以下字符串中的占位符,将 API 密钥与您的电邮地址结合起来:

    {zendesk_email}/token:{copied_api_token}

    例如:

    jdoe@company.com/token:abc123def456ghi789

  3. 使用 Base64 对您的凭证进行编码。

    Base64 是一种编码方案。您可以在线搜索 Base64 编码工具。一种选择是使用 https://www.base64encode.org/。

    步骤 2 示例中的凭证在使用 Base64 编码后如下所示:

    amRvZUBjb21wYW55LmNvbS90b2tlbjphYmMxMjNkZWY0NTZnaGk3ODk=

  4. 保存您的已编码凭证,以便稍后在Jira自行程序规则中使用。

创建Jira自行程序规则以同步工单状态

Jira自行程序规则允许您根据您设置的标准在Jira中自动执行操作。自行程序规则由三部分组成:

  • 启动规则的触发器
  • 确定触发器何时运行的条件
  • 触发器运行时,在Jira中执行任务的操作
在Jira中创建自行程序规则以同步工单状态
  1. 有关详细步骤,请参阅Jira文档中的 创建并编辑Jira自行程序规则 。

    Jira可能会更改此功能的工作方式。请参阅Jira官方文档以获取最新信息。

  2. 在 系统 下选择 全局自行程序 以创建规则。
  3. 为您的规则起一个描述性名称,例如“同步到 Zendesk - 升级”。
  4. 请参阅以下部分配置规则,以创建与 Zendesk 的整合:
    • 定义自行程序规则的触发器
    • 为相关问题添加条件
    • 添加操作以更新工单状态
  5. 打开规则。

定义自行程序规则的触发器

定义触发器,以便自行程序规则在问题状态更改或 转换为其他状态时运行。

定义自行程序规则的触发器

  1. 选择 问题已转换 触发器。
  2. 在 起始状态 字段中,输入起始状态,例如“进行中”。
  3. 在 到状态 字段中,输入新的状态,例如“已完成”。

为相关问题添加条件

您可以添加一个条件到触发器,使其仅在问题链接到 Zendesk 工单时运行。

要定义此条件,您可以使用 jira_escalated 标签,当问题链接到 Zendesk 工单时,该标签会自动添加到问题上。

为相关问题添加条件

  1. 单击 添加组件 以添加一个条件。
  2. 选择 JQL 条件。
  3. 在 JQL 字段中,输入 labels = jira_escalated.

添加操作以更新工单状态

当相关问题在Jira中从一种状态转换为另一种状态时,Zendesk 中工单的状态应更新。为此,在自行程序规则中添加一个操作,向 Zendesk 发出 API 请求以更新工单状态。

添加操作以更新工单状态

  1. 单击 添加组件 以添加操作。
  2. 选择 发送网络请求 操作。
  3. 如下一部分所述配置“发送网络请求”操作。

配置“发送网络请求”操作

配置“发送网络请求”操作如下:

  • 网络请求 URL:输入以下 Zendesk API 端点:

    https://{子域名}.zendesk.com/api/v2/integrations/jira/{jira_external_key}/post_feature

    将 subdomain 占位符替换为您的 Zendesk 子域名。

    要获取 jira_external_key 值,前往 Zendesk管理中心,然后选择 应用和整合>整合>Jira>编辑。

  • HTTP 方法:指定 POST

  • 网络请求正文:选择 自定义数据。

  • 自定义数据:操作的自定义数据表示为具有以下 JSON 格式的 JSON 对象:

    名称 类型 必要 描述
    zendesk_status 字符串 否 Zendesk 中的目标状态:“已开启”、“待回应”或“已解决”。您可以指定自定义状态,但请确保该字符串与 Zendesk 中的字符串完全匹配
    评论 字符串 true 添加到 Zendesk 工单的评论。支持 HTML 评论
    is_public_comment 布尔值 否 评论是否对终端用户可见
    issue_id 字符串 true 指定Jira智能值 {{issue.id}},在运行时动态提供问题 ID
    issue_key 字符串 true 指定Jira智能值 {{issue.key}},在运行时动态提供问题密钥
    tags 数组 否 添加到 Zendesk 工单的标签

    示例

    {
      "zendesk_status": "solved",
      "comment": "Issue has been resolved",
      "is_public_comment": false,
      "issue_id": "{{issue.id}}",
      "issue_key": "{{issue.key}}",
      "tags": ["in-assist", "resolved-jira"]
    }
  • 延迟执行选项:选择选项:“延迟执行后续规则操作,直到我们收到此网络请求的响应”。
  • 页首:指定以下标头。
    键值 值 已隐藏的复选框
    授权 基本 {your_base64_encoded_credentials} 已选中
    Content-Type Application/json 未选中

完成后操作应如下所示:

测试自行程序规则

此测试假定您已按如下方式配置自行程序规则:

  • Jira问题从“处理中”转为“待回应”
  • 问题带有 jira_escalated 标签

您可以修改测试,以反映规则的配置方式。

测试自行程序规则

  1. 在 Zendesk 中创建测试工单。
  2. 使用工单界面中的Jira应用从工单创建Jira问题。

    应用会自动 将 jira_escalated 标签添加到Jira中的新问题。

  3. 在Jira中,将已链接问题的状态从“正在进行中”更改为“待回应”。
  4. 打开已链接的 Zendesk 工单并验证以下内容:
    • 状态已更新
    • 评论已添加
    • 工单标签已应用

您也可以在审核日志中检查结果。

在审核日志中检查结果的步骤

  1. 前往Jira中的自行程序规则。
  2. 单击工具栏中的 审核日志 。
  3. 查看执行历史记录。

故障排除

测试时您可能会遇到以下问题。

401 未授权错误

  • 验证您的 Base64 编码凭证是否正确
  • 确保 API 密钥在 Zendesk 中仍然有效
  • 检查是否 Authorization 标头格式如下: Basic {base64_string}

404 未找到错误

  • 验证端点 URL 是否正确
  • 检查 URL 中的外部 ID 是否有效

400 错误请求

  • 验证 JSON 有效负载结构
  • 确保所有必填字段都存在
  • 检查是否 zendesk_status 值有效

自行程序未触发

  • 验证条件是否匹配您的问题状态
  • 检查标签 jira_escalated 是否存在
  • 查看审核日志以了解自行程序规则

示例

以下示例说明了当Jira中的问题状态更改为特定状态时如何在 Zendesk 中更新工单状态。

Jira问题状态更改为“已升级”

自行程序规则触发器

  • 问题已转化为“已升级”
Zendesk 工单的自定义数据
{
  "zendesk_status": "open",
  "comment": "Issue has been escalated",
  "is_public_comment": false,
  "issue_id": "{{issue.id}}",
  "issue_key": "{{issue.key}}",
  "tags": ["escalated"]
}

Jira问题状态更改为“已完成”

自行程序规则触发器

  • 问题已转为“已完成”
Zendesk 工单的自定义数据
{
  "zendesk_status": "solved",
  "comment": "Issue has been resolved",
  "is_public_comment": true,
  "issue_id": "{{issue.id}}",
  "issue_key": "{{issue.key}}",
  "tags": ["resolved"]
}

Jira问题状态更改为“正在等待客户”

自行程序规则触发器

  • 问题已转换为“正在等待客户”
Zendesk 工单的自定义数据
{
  "zendesk_status": "pending",
  "comment": "Waiting for customer response",
  "is_public_comment": false,
  "issue_id": "{{issue.id}}",
  "issue_key": "{{issue.key}}",
  "tags": ["awaiting-response"]
}

翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性

如对翻译准确性有任何疑问,请以文章的英语版本为准。

由 Zendesk 提供技术支持