问题

旧版 Salesforce 整合包含多方同步功能。如何使用新版 Salesforce 整合进行类似操作? 

回答 

在 Salesforce 记录中更新已映射字段或创建新记录时会触发数据同步。更新未映射字段不会触发同步。有关更多信息,请参阅文章:配置从 Salesforce 到 Zendesk 的数据同步。

在批量或使用 Salesforce API 创建或更新记录时,旧版整合不会触发同步。因此,需要手动批量同步才能使 Zendesk 反映以这种方式创建/更新的任何记录。

新版 Salesforce 整合则没有这种限制。只要其中一个已映射字段发生变化,批量更新和 API 更新就会触发同步到 Zendesk 上。按照以下工作流程通过 API 更新 SFDC 中多条记录,实现批量同步功能。

注意: 同步或以下工作流程会用到 Salesforce Streaming API,因而受不同服务模式级别的速率限制。相关限制如下:所有 CometD 客户端在 24 小时内分享的已发送事件通知的最大数量。超出此限制将导致同步取消。

要了解如何查看当前速率限制和使用情况,请参阅以下文章:如何查看 Streaming API 限制和使用量?

尽管以下示例专用于处理帐户同步,但也可以使用类似方法同步联系人或潜在客户。虽然此说明包括在 Salesforce 中创建新的自定义字段,但这种方法不需要复选框字段,而仅要求 SFDC 中必须有一个非公式字段,并在管理中心内映射。该字段可以批量修改,以触发同步所依据的 Streaming API 事件。

使用两个内置 SFDC 工具同步多条记录步骤如下:

    1. 在 Zendesk 中创建一个自定义复选框组织字段,将其命名为使用 Salesforce 进行同步。
      sync_with_salesforce_field.png
    2. 在 Salesforce 中创建一个复选框帐户字段,将其命名为使用 Zendesk 进行同步​, 默认值设为 False。
      sync_with_zendesk_checkbox.png
    3. 在管理中心将这两个字段相互映射:https://yoursubdomain.zendesk.com/admin/platform/integrations/salesforce/accounts_organizations 
      Screen_Shot_2020-01-06_at_9.17.06_AM.png
    4. 在 SFDC 中创建一份报告,其中包含两条信息:
      • SFDC 帐户 ID
      • 第 2 步中的使用 Zendesk 进行同步帐户字段
        Screen_Shot_2020-01-06_at_11.09.16_AM.pngScreen_Shot_2020-01-06_at_11.09.24_AM.png
    5. 将第 4 步中报告的具体行导出为 CSV。
      Screen_Shot_2020-01-06_at_11.10.32_AM.png
      Screen_Shot_2020-01-06_at_11.11.00_AM.png
    6. 在所选电子表格编辑器中,将 CSV 文件中的使用 Zendesk 进行同步列更新为与之前相反的内容。如果为 False,则设置为 True,反之亦然。
    7. 将更新后的 CSV 导回 SFDC(使用 Dataloader 等工具)以更新所有帐户。
      Screen_Shot_2020-01-06_at_11.14.10_AM.png
      Screen_Shot_2020-01-06_at_11.14.39_AM.png
      Screen_Shot_2020-01-06_at_11.17.26_AM.png

      sfdc_dataloader.png
      使用 BATCH API 而不是 Bulk API 更新/插入更新。
       
    8. 更新 SFDC 记录后,等待一段时间,以确保后台作业完成。等待时间因要同步的记录数量而异。数百条记录可能只需几分钟,而数万条记录则可能需要三十分钟到一个小时。
    9. 同步所有记录后,移除第 3 步中的映射,并删除在第 1 步和第 2 步中创建的字段,或保留这些字段,以便日后手动触发同步。
注意:以上步骤描述了如何使用 Dataloader 进行导入。其他 Salesforce 导入工具也可用于 Zendesk 整合。但是,它们必须使用 Batch API 而不是 Bulk API 进行导入。其原因是,由于 Salesforce API 的限制,批量更新不会生成同步所依据的推送主题事件。例如:在撰写本文时,G-Connector 扩展不支持使用 Batch API,因此使用该工具更新 SFDC 记录不会触发同步。
由 Zendesk 提供技术支持