0

我有一个以自定义 webhook 开头的 Integromat 场景设置。Webhook 的数据来自 Salesforce。一切正常,除了 webhook 队列似乎每 2 小时运行一次相同的数据。例如,我在 Salesforce 中执行将出站消息触发到 webhook 的操作,Integromat 场景触发并执行我想要的操作……然后两个小时后它再次执行此操作……然后再过两个小时执行此操作再次。好像服务器缓冲区没有被清除(疯狂的猜测,我认为 Integromat 甚至不允许访问来清除它)。

我在 Zapier 上有一个非常相似的流程,由完全相同的Salesforce 事件触发,所以我不认为是 Salesforce 在循环中发送数据。出于成本原因,我正在尝试将工作流从 Zapier 迁移到 Integromat,但如果没有修复此错误,显然无法做到这一点。

任何想法将不胜感激。谢谢。

4

1 回答 1

1

谢谢迭戈和眼霜。我能够在 Salesforce 中看到消息在 Salesforce 端失败,因为没有发回确认。对于在 Integromat 中遇到此问题的任何其他人,您需要添加第二步 Webhook 响应并将其结构如下:

状态: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 得到了确认并停止尝试发送消息。我不需要添加任何自定义标题。

于 2021-04-30T14:43:07.593 回答