自动执行 Salesforce 案例路由分配


本教程介绍了一个用例,介绍了如何使用 Application Integration 自动执行路由和分配 Salesforce 客户案例的业务流程流程。

概览

在本教程中,您将创建一个使用 Salesforce 触发器来订阅 Salesforce 中的案例渠道的集成。Salesforce 中的新案例会调用集成,这会提取案例 ID 和案例类型。根据支持请求类型,系统会分别在 Jira Cloud 或 ServiceNow 中创建新问题或突发事件。

Salesforce 案例流程图 Salesforce 案例流程图

目标

本教程介绍了如何在集成中完成以下任务:

  • 设置 Salesforce 触发器以调用集成。
  • 为 Salesforce、Jira Cloud 和 ServiceNow 连接添加和配置 Connectors 任务。
  • 添加和配置数据映射任务,以提取和映射病例详细信息。

费用

在本教程中,您将使用 Google Cloud 的以下可计费组件:

本教程中的说明介绍了如何将资源使用量保持在 Google Cloud 的 “始终免费”层级的限额范围内。

完成本文档中描述的任务后,您可以通过删除所创建的资源来避免继续计费。如需了解详情,请参阅清理

准备工作

  1. 登录您的 Google Cloud 账号。如果您是 Google Cloud 新手,请创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. 确保您的 Google Cloud 项目已启用结算功能

  4. Create a service account:

    1. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    2. Select your project.
    3. In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.

      In the Service account description field, enter a description. For example, Service account for quickstart.

    4. Click Create and continue.
    5. Grant the following roles to the service account: Secret Manager Viewer (roles/secretmanager.viewer), Secret Manager Secret Accessor (roles/secretmanager).

      To grant a role, find the Select a role list, then select the role.

      To grant additional roles, click Add another role and add each additional role.

    6. Click Continue.
    7. Click Done to finish creating the service account.

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. 确保您的 Google Cloud 项目已启用结算功能

  7. Create a service account:

    1. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    2. Select your project.
    3. In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.

      In the Service account description field, enter a description. For example, Service account for quickstart.

    4. Click Create and continue.
    5. Grant the following roles to the service account: Secret Manager Viewer (roles/secretmanager.viewer), Secret Manager Secret Accessor (roles/secretmanager).

      To grant a role, find the Select a role list, then select the role.

      To grant additional roles, click Add another role and add each additional role.

    6. Click Continue.
    7. Click Done to finish creating the service account.

准备环境

验证 Salesforce 用户设置

本教程假定您已有 Salesforce 开发者账号,并且已设置所需的用户设置和权限。验证您的账号已启用变更数据捕获 (CDC)。如需了解如何创建新帐号,请参阅设置集成用户

验证 Jira Cloud 账号

本教程使用 Jira Cloud。您可以使用现有的 Jira Cloud 账号,也可以创建一个新账号。验证您的 Jira Cloud 项目和开发板是否已设置。如需详细了解 Jira Cloud,请参阅 Jira 软件文档

验证 ServiceNow 实例

本教程使用 ServiceNow 免费的个人开发者实例 (PDI)。您可以使用现有的 ServiceNow 实例,也可以创建一个新实例。验证您的实例是否处于活跃状态,并记下其实例网址。如需详细了解 PDI,请参阅 ServiceNow PDI 文档

配置连接

在本教程中,您必须在集成连接器中配置以下连接:

Salesforce 连接
在 Integration Connectors 中配置 Salesforce 连接。要了解如何配置 Salesforce 连接器,请参阅 Salesforce 连接器
Jira Cloud 连接
使用您的项目网址在 Integration Connectors 中配置 Jira Cloud 连接,以便在项目中创建 Jira 问题。请务必记下项目 ID 和问题 ID。如需了解如何配置 Jira Cloud 连接器,请参阅 Jira Cloud 连接器
ServiceNow 连接
使用您的实例网址在 Integration Connectors 中配置 ServiceNow 连接,以在 ServiceNow 中创建突发事件。如需了解如何配置 ServiceNow 连接器,请参阅 ServiceNow 连接器

创建集成

如需创建新的集成,请执行以下步骤:

  1. 在 Google Cloud 控制台中,前往 Application Integration 页面。

    转到 Application Integration

  2. 在导航菜单中,点击 Integrations(集成)。随即会出现集成列表页面。
  3. 点击 创建集成,然后在创建集成页面中提供以下详细信息:
    1. Integration name(集成名称):输入 salesforce-case-integration
    2. 说明:输入 Demo integration created for tutorial
    3. 区域:从支持的区域列表中选择 us-central1
    4. 点击创建以打开集成编辑器。

设置集成触发器

成功创建集成后,您可以添加和配置集成触发器,以针对已识别的事件调用集成。

在本教程中,Salesforce 触发器用于为 Salesforce 中创建的每个新案例调用集成。如需在 salesforce-case-integration 集成中添加和配置 Salesforce 触发器,请执行以下操作:

  1. 在集成编辑器中,点击触发器以显示可用触发器的列表。
  2. 点击 Salesforce 触发器元素,并将其放置在集成编辑器中。
  3. 在设计人员画布上选择 Salesforce 触发器元素,以打开 Salesforce 触发器配置窗格。
  4. 触发器输入下,配置以下字段:
    1. 事件类型:从下拉列表中选择更改数据捕获 (CDC)
    2. Salesforce 实例配置:点击 + 添加新的 Salesforce 实例配置选项。

      添加 Salesforce 实例配置对话框中,执行以下操作:

      • Salesforce 实例连接名称:输入 Salesforce 实例的连接名称。例如 test
      • Salesforce 网域:输入您的 Salesforce 域名。您可以在 Salesforce 帐号 > 查看资料页面中找到此信息。
      • 身份验证配置文件:选择身份验证配置文件。 如果您没有身份验证配置文件,请创建新的配置文件。 如需了解详情,请参阅创建新的身份验证配置文件
      • 点击添加
    3. Salesforce 渠道配置:点击下拉列表中的 + 添加新的 Salesforce 渠道配置选项。

      添加 Salesforce 渠道对话框中,执行以下操作:

      • Salesforce 对象名称:输入 Case
      • 点击添加
    4. 操作:从下拉列表中选择创建
    5. 系统会自动保存对属性的更改。

将触发器载荷映射到 Salesforce 连接器

使用 Salesforce 触发器调用集成时,您可以提取支持请求 ID 并将其映射到 Salesforce 连接器,以便检索支持请求的其他详细信息。

关联到 Salesforce 账号

请按照以下步骤添加和配置连接器任务,以使用 Salesforce 连接检索支持请求详情:

  1. 在集成编辑器中,点击 Tasks 以显示可用任务的列表。
  2. 点击连接器元素,并将其放置到集成编辑器中。
  3. 在设计器中选择连接器任务元素,以查看连接器任务配置窗格
  4. 点击 ,然后将连接器标签重命名为 Fetch Salesforce Data
  5. 点击配置连接器
  6. 连接器任务编辑器页面中,执行以下操作:
    1. 选择连接下,选择 us-central1 区域。
    2. 从可用连接列表中选择您的 Salesforce 连接。
    3. 点击下一步
    4. 类型下,选择实体
    5. 设置实体/操作下,从可用实体列表中选择案例,然后选择获取作为操作
    6. 点击完成以完成连接配置并关闭窗格。

提取并映射支持请求 ID

数据映射任务用于在 Salesforce 触发器和 Salesforce 连接器之间映射和提取案例详细信息。

如需在集成中添加和配置数据映射,请执行以下操作:

  1. 在集成编辑器中,点击 Tasks 以显示可用任务的列表。
  2. 点击数据映射元素,并将其放入集成编辑器中。
  3. 选择设计器上的 Data Mapping 元素以查看任务配置窗格。
  4. 点击 ,然后将 Data Mapping 任务重命名为 Get Case ID
  5. 点击打开数据映射编辑器

    借助数据映射编辑器,您可以使用可用的转换函数将输入变量映射到所需的输出变量。然后,输出可用作任何其他集成任务或触发器的变量。如需详细了解如何映射变量,请参阅添加映射

  6. 将触发器(SalesforceTriggerCdcRecordID)输出变量映射到自动生成的连接器(entityId(Fetch Salesforce Data))输入变量。

    映射完成后,关闭窗格。 所有更改都将自动保存。

  7. 边缘连接Salesforce 触发器添加到获取支持请求 ID 任务。
  8. 获取支持请求 ID 任务中的边缘连接添加到提取 Salesforce 数据连接器。

提取案例类型

从 Salesforce 连接器中检索所有支持请求详细信息后,系统会提取支持请求类型,并将其路由到 Jira Cloud 或 ServiceNow 应用。

如需提取 Salesforce 案例类型,请执行以下操作:

  1. 在集成编辑器中,点击 Tasks 以显示可用任务的列表。
  2. 点击数据映射元素,并将其放入集成编辑器中。
  3. 点击设计器上的 Data Mapping 元素以查看任务配置窗格。
  4. 点击 ,然后将 Data Mapping 任务重命名为 Get case type
  5. 点击打开数据映射编辑器
  6. 点击 + 添加新变量,然后创建以下输出变量:
    输出变量名称 数据类型
    sf_case_type STRING
  7. 在 Salesforce 连接器载荷变量和局部变量之间创建以下映射:
    输入 输出
    
    connectorOutputPayload (Fetch Salesforce Data)
    .GET_PROPERTY("Type")
                
    sf_case_type

    映射完成后,关闭窗格。 所有更改都将自动保存。

  8. Fetch Salesforce 数据连接器向获取支持请求类型任务添加边缘连接

创建新的 Jira 问题

提取 Salesforce 支持请求类型后,如果支持请求类型为 Engineering,请将其作为新问题路由到 Jira Cloud。

连接到 Jira 项目

请按照以下步骤配置连接器任务,以在 Jira 项目中创建新问题:

  1. 在集成编辑器中,点击 Tasks 以显示可用任务的列表。
  2. 点击连接器元素,并将其放置到集成编辑器中。
  3. 点击设计器上的连接器任务元素,以查看连接器任务配置窗格
  4. 点击 ,然后将连接器重命名为 Create issue in Jira
  5. 点击配置连接器
  6. 连接器任务编辑器页面中,执行以下操作:
    1. 选择连接下,选择 us-central1 区域。
    2. 从可用连接列表中选择您的 Jira Cloud 连接。
    3. 点击下一步
    4. 类型下,选择实体
    5. 设置实体/操作下,从可用实体列表中选择问题,然后选择创建作为操作
    6. 点击完成以完成连接配置并关闭窗格。

转换和映射问题详情

如需转换支持请求详情并将其映射到 Jira 问题,请执行以下操作:

  1. 在集成编辑器中,点击 Tasks 以显示可用任务的列表。
  2. 点击数据映射元素,并将其放入集成编辑器中。
  3. 点击设计器上的 Data Mapping 元素以查看任务配置窗格。
  4. 点击 ,然后将 Data Mapping 任务重命名为 Mapping for issue creation
  5. 点击打开数据映射编辑器
  6. 点击 + 添加新变量,然后创建以下变量:
    变量名称 数据类型 默认值
    jira_project-id STRING
    
    JIRA_PROJECT_ID
    JIRA_PROJECT_ID 替换为您的 Jira 项目 ID。
    jira_issue_type_id STRING
    
    JIRA_ISSUE_TYPE_ID
    JIRA_ISSUE_TYPE_ID 替换为以下任意问题类型 ID:
    • 1000 - 针对 Epic
    • 1001 - 用于故事
    • 1002 - 针对 Task
    • 1003 - 针对子任务
    • 1004 - 针对 Bug
  7. 创建以下映射:
    输入 输出
    
    "{ "IssueTypeId": jira_issue_type_id, "ProjectId": jira_project_id }"
    .TO_JSON()
    .SET_PROPERTY(
    connectorOutputPayload.Description (Fetch Salesforce Data),
    "Description"
    )
    .SET_PROPERTY(
    connectorOutputPayload.Subject (Fetch Salesforce Data),
    "Summary"
    )
                 
    connectorInputPayload (Create issue in Jira)

    映射完成后,关闭窗格。 所有更改都会自动保存。

  8. 将“映射以便创建问题”任务中的边缘连接添加到在 Jira 中创建问题连接器。

创建新的 ServiceNow 事件

如果从 Salesforce 中提取的支持请求的类型为“Sales”,请将其作为新突发事件转送至 ServiceNow。

连接到 ServiceNow

执行以下步骤来配置连接器任务,以便为 ServiceNow 实例创建新突发事件:

  1. 在集成编辑器中,点击 Tasks 以显示可用任务的列表。
  2. 点击连接器元素,并将其放置到集成编辑器中。
  3. 点击设计器上的连接器任务元素,以查看连接器任务配置窗格
  4. 点击 ,然后将连接器重命名为 Create incident in ServiceNow
  5. 点击配置连接器
  6. 连接器任务编辑器页面中,执行以下操作:
    1. 选择连接下,选择 us-central1 区域。
    2. 从可用连接列表中选择您的 ServiceNow 连接。
    3. 点击下一步
    4. 类型下,选择实体
    5. 设置实体/操作下,从可用实体列表中选择突发事件,然后选择创建作为操作
    6. 点击完成以完成连接配置并关闭窗格。

转换和映射突发事件详情

如需转换支持请求详情并将其映射到 ServiceNow 突发事件,请执行以下操作:

  1. 在集成编辑器中,点击 Tasks 以显示可用任务的列表。
  2. 点击数据映射元素,并将其放入集成编辑器中。
  3. 点击设计器上的 Data Mapping 元素以查看任务配置窗格。
  4. 点击 ,然后将 Data Mapping 任务重命名为 Mapping for incident creation
  5. 点击打开数据映射编辑器
  6. 点击 + 添加新变量,然后创建以下输入变量:
  7. 创建以下映射:
    输入 输出
    
    "{}"
    .TO_JSON()
    .SET_PROPERTY(
    connectorOutputPayload.Description (Fetch Salesforce Data),
    "description"
    )
    .SET_PROPERTY(
    connectorOutputPayload.Subject (Fetch Salesforce Data),
    "short_description"
    )
                 
    connectorInputPayload (Create incident in ServiceNow)

    映射完成后,关闭窗格。 所有更改都会自动保存。

  8. 创建突发事件的映射任务中的边缘连接添加在 ServiceNow 中创建突发事件连接器。

添加边缘条件

通过边缘条件,您可以指定必须满足哪些条件才能控制集成,以传递到由该边缘连接的任务。现在您已添加和配置所需的任务,接下来可以添加边缘条件来定义集成流程。

以下边缘条件会根据 Salesforce 案例的类型控制集成流程:

  1. 添加从获取案例类型任务到创建问题映射任务且具有以下边缘条件的边缘连接:
      $sf_case_type$ = "Engineering"
  2. 添加从获取案例类型任务到创建突发事件的映射任务且具有以下边缘条件的另一个边缘连接:
      $sf_case_type$ = "Sales"

集成流程示例

下图显示了使用本教程创建的集成的示例布局。

显示集成流程的示例图片 显示集成流程的示例图片

发布并测试集成

如需发布集成,请点击集成编辑器工具栏中的发布

成功发布集成后,您可以查看和检查已发布集成的执行日志。如需查看日志,请点击显示执行日志图标的图片查看此集成的执行日志。系统会显示执行日志页面。

测试用例 1:检查是否为引擎案例创建了 Jira 问题

登录 Salesforce 实例并创建新案例,以测试集成。您必须在创建支持请求时在类型字段中输入 Engineering

如需验证集成是否成功,请执行以下操作:

转到您的 Jira Cloud 帐号。

  • 请检查并确认项目中是否创建了包含 Salesforce 支持请求说明和摘要的新问题。

测试用例 2:检查是否针对销售案例创建了 ServiceNow 事件

登录 Salesforce 实例并创建新案例,以测试集成。您必须在创建支持请求时在类型字段中输入 Sales

如需验证集成是否成功,请执行以下操作:

转到您的 ServiceNow 实例。

  • 检查以确认您的实例中是否创建了包含 Salesforce 案例说明和摘要的新突发事件。

清理

为避免系统因本教程中使用的资源向您的 Google Cloud 帐号收取费用,请取消发布集成并删除在 Integration Connectors 中创建的连接。

  • 如需取消发布此集成,请点击集成编辑器工具栏中的取消发布。如需了解详情,请参阅删除集成
  • 要了解如何删除连接,请参阅管理连接器