问题描述
我有一个从自定义 webhook 开始的 Integromat 场景设置。 Webhook 的数据来自 Salesforce。一切正常,除了 webhook 队列似乎每 2 小时保持运行相同的数据。例如,我在 Salesforce 中执行将出站消息触发到 webhook 的操作,Integromat 场景触发并执行我想要的操作……然后两个小时后它再次执行……然后又两个小时它执行了再次。好像服务器缓冲区没有清除一样(疯狂猜测,我认为 Integromat 甚至不允许访问来清除它)。
我在 Zapier 上有一个非常相似的流程,由 完全 相同的 Salesforce 事件触发,所以我认为不是 Salesforce 循环发送数据。出于成本原因,我正尝试将工作流从 Zapier 迁移到 Integromat,但如果此错误未修复,显然无法做到。
任何想法将不胜感激。谢谢。
解决方法
谢谢迭戈和眼霜。我能够在 Salesforce 中看到消息在 Salesforce 端失败,因为没有发回确认。对于在 Integromat 中遇到此问题的任何其他人,您需要添加第二步 Webhook Response 并将其结构如下:
状态:200
身体:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<notificationsResponse xmlns="http://soap.sforce.com/2005/09/outbound">
<Ack>true</Ack>
</notificationsResponse>
</soapenv:Body></soapenv:Envelope>
然后它起作用了,SF 收到了确认并停止尝试发送消息。我不需要添加任何自定义标题。