如何订阅 Salesforce 连接的应用程序 webhook?

rad*_*dix 3 salesforce

我想在 Salesforce 中实现一个连接的 OAuth 应用程序,该应用程序应该在某些实体发生更改(例如机会被关闭)时触发推送事件。

Zapier 实现了类似的东西 https://zapier.com/apps/salesforce/integrations/webhook

找不到我需要的东西,这是使用 OAuth 客户端令牌并传递 Webhook 端点来订阅实体更改的简单方法。我阅读了有关 apex 标注、流式 API 和出站消息的内容。

小智 5

是的,我们在 Fusebit 解决了这个问题,我也可以帮助您了解这个过程。

通常来说,您需要执行以下操作:

  1. 在您想要获取更新的 Salesforce 对象上创建触发器
  2. 上传 Apex 类,该类将向预先确定的 URL 发送传出消息
  3. 为要将消息发送到的域启用远程站点设置
  4. 添加秘密验证(或其他身份验证方法)以防止外部 URL 被垃圾邮件发送

如果您正在利用 javascript,那么您可以使用 jsforce sdk 和 salesforce 工具 API 在身份验证流程发生后将代码推送到 salesforce 实例,并且在启用了 API 访问的 Salesforce 实例上(通常 - 这是企业及以上或启用 API 的专业人士)。

这将有助于您浏览:https://jamesward.com/2014/06/30/create-webhooks-on-salesforce-com/

仅供参考 - Zapier 的 webhooks 实现实际上每 15 分钟轮询一次,而不是实时传入事件。