跳转到主要内容
使用 whatsapp.smb.history 在 Webhook 端点处理此事件。

触发条件

当 WhatsApp Business App 消息历史记录同步时触发。 在配置 Webhook 端点时订阅 whatsapp.smb.history。 历史记录事件可包含入站消息的 whatsappInboundMessage、出站消息的 whatsappMessage,或仅包含分块元数据。当事件来自 Meta 历史记录分块时,会包含 phase 和 progress。不要预设每个历史记录事件中都必须包含消息对象。

语法

YCloud 向您配置的 Webhook URL 发送 HTTP POST 请求。以下结构展示了一种载荷变体。尖括号内的值为占位符;其类型列于 参数 下。可选字段和其他变体如下文所述。

参数

在处理 JSON 请求体之前,请验证 YCloud-Signature HTTP 标头。请参阅签名验证。

事件外层封装

事件载荷

四个通用外层封装字段为必填项。载荷字段取决于事件变体。在每个对象表格中, 必填 适用于其父对象存在的情况。可选字段可以省略;示例并不意味着字段必填。

whatsappInboundMessage

whatsappMessage

示例

以下 JSON 是传递到接收端的请求体。ID、电话号码和其他账户值仅供参考。
入站历史消息使用 whatsappInboundMessage。phase 和 progress 用于报告历史消息块(chunk)的同步状态。
出站历史消息使用 whatsappMessage。请勿将其作为入站消息路由。
仅含元数据的历史消息分块仅报告 phase 和 progress,不包含任何消息对象。请勿将此结构视为 message-created 或 message-echoes 载荷。
在验证签名并持久接收事件后,返回 2xx 响应。耗时任务请采用异步处理。
有关场景演练,请参阅带注释的示例。