问题
旧版 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 工具同步多条记录步骤如下:
-
在 Zendesk 中创建一个自定义复选框组织字段,将其命名为使用 Salesforce 进行同步。
- 在 Salesforce 中创建一个复选框帐户字段,将其命名为使用 Zendesk 进行同步, 默认值设为 False。
- 在管理中心将这两个字段相互映射:https://yoursubdomain.zendesk.com/admin/platform/integrations/salesforce/accounts_organizations
- 在 SFDC 中创建一份报告,其中包含两条信息:
- SFDC 帐户 ID
- 第 2 步中的使用 Zendesk 进行同步帐户字段
- 将第 4 步中报告的具体行导出为 CSV。
- 在所选电子表格编辑器中,将 CSV 文件中的使用 Zendesk 进行同步列更新为与之前相反的内容。如果为 False,则设置为 True,反之亦然。
- 将更新后的 CSV 导回 SFDC(使用 Dataloader 等工具)以更新所有帐户。
使用 BATCH API 而不是 Bulk API 更新/插入更新。
- 更新 SFDC 记录后,等待一段时间,以确保后台作业完成。等待时间因要同步的记录数量而异。数百条记录可能只需几分钟,而数万条记录则可能需要三十分钟到一个小时。
- 同步所有记录后,移除第 3 步中的映射,并删除在第 1 步和第 2 步中创建的字段,或保留这些字段,以便日后手动触发同步。
注意:以上步骤描述了如何使用 Dataloader 进行导入。其他 Salesforce 导入工具也可用于 Zendesk 整合。但是,它们必须使用 Batch API 而不是 Bulk API 进行导入。其原因是,由于 Salesforce API 的限制,批量更新不会生成同步所依据的推送主题事件。例如:在撰写本文时,G-Connector 扩展不支持使用 Batch API,因此使用该工具更新 SFDC 记录不会触发同步。