跳转到主要内容

这是什么

本目录涵盖了 OpenAPI 规范中的全部 47 种 Webhook 事件类型,并保留了每个具名载荷示例。

工作原理

按精确的 type 选择事件,展开示例,并使用该载荷在您的 Webhook 接收端中测试路由、反序列化、幂等性以及异步处理。

请求

每个示例都是由 YCloud 发送的 HTTP POST 请求的 JSON 主体。该请求还包含一个 YCloud-Signature 请求头,您在信任该载荷之前必须对其进行验证。

响应

在您的应用程序持久化接收该事件后,返回 2xx 响应。
如需了解先决条件、触发行为、生命周期说明及带注解的场景,请浏览 Webhook 示例分步演练。

载荷目录

使用 messengerInboundMessage.id 关联重复的客户消息;保留文本空格。
同一条保存的消息现在包含最新文本和累计编辑详情。
使用消息 ID 关联快照;未知的中间送达时间将被省略。
目标 Meta 消息无需在 YCloud 本地拥有消息记录。
撤回操作可以省略回应名称和表情符号。
存储来自 whatsappMessage.text.body 的文本。id 和 wamid 用于关联后续的状态事件。
消息内容因类型而异。请将媒体 ID 视为提供商引用标识,而非公开下载 URL。
通过 id 或 wamid 与创建事件进行关联。更新事件会省略消息内容和类型。
通过 id 或 wamid 与创建事件进行关联。更新事件会省略消息内容和类型。
优先级较低的源状态可能会在已读后到达。记录该事件时,请勿降级您当前的消息状态。
这是一条单独的失败消息,并非从已读状态转变而来。失败更新会在可用时包含源错误详情。
APP_CONTROL_TAKEN 报告的是控制权转交,而非 Inbox 员工分配或自定义转交消息投递。在本示例中,actor 是上一任所有者应用的 ID。
读取 whatsappBusinessAccount.id 以识别账户。若存在,removedReason、removedInitiatedBy 和 removedTime 会描述移除详情。请保留未知的 reason 和 initiator 值。
从 whatsappPhoneNumber 读取 qualityRating 和 qualityUpdateEvent。messagingLimit 描述电话号码层级;whatsappBusinessManagerMessagingLimit 描述所属业务资产组合的限制。
联系人属性更改时的示例载荷
创建新联系人时的示例载荷
删除联系人时的示例载荷
仅在单独删除备注时触发,联系人级联删除时不触发。
客户取消订阅时的示例载荷
客户恢复订阅时的示例载荷
WhatsApp 电话号码商业用户名生效时的示例载荷
WhatsApp 电话号码具有预留商业用户名请求时的示例载荷
Meta 在 Utility Direct Send 消息中检测到营销内容。请通过 Webhook 端点 API 订阅此事件。
因多次滥用类别,Meta 对 Utility Direct Send 实施了为期 7 天的限制。
WhatsApp 模板归档时的示例负载
WhatsApp 模板取消归档时的示例负载。该模板状态是 Meta 返回的当前状态,并不代表重新进行了审批审核。
WhatsApp 通话接通时的示例负载
WhatsApp 通话终止时的示例负载
WhatsApp 通话状态更新时的示例负载
源自 API 的通话录音可用时的示例负载
源自 API 的通话转录永久失败时的示例负载
创建 WhatsApp 群组时的示例负载
添加 WhatsApp 群组成员时的示例负载
WhatsApp 群组设置更新时的示例负载
WhatsApp 群组封禁状态发生变化时的示例负载
从 whatsappMessage 中读取出站消息。消息类型决定了其内容对象;此示例包含文本。
此事件用于同步从 WhatsApp Business 应用或支持的配套设备发送的消息。可从 whatsappMessage 读取其内容。
入站历史消息使用 whatsappInboundMessage。phase 和 progress 用于报告历史数据块的同步情况。
出站历史消息使用 whatsappMessage。请勿将其作为入站消息进行路由。
仅包含元数据的历史数据块仅报告 phase 和 progress,不包含任何一种消息对象。请勿将此结构视为 message-created 或 message-echoes 负载。