如需查看基于 Schema 衍生的完整目录,请参阅所有示例。
概述
处理 WhatsApp Business App 已发送消息同步事件。准备工作
- 在您的应用程序中创建一个公开的 HTTPS 端点。
- 为您需要的事件类型配置 YCloud Webhook 端点。
- 安全存储端点签名密钥。
- 确保事件处理具备幂等性。
工作原理
当事件发生时,YCloud 会发送一个 HTTPPOST 请求。验证签名,持久化记录该事件,返回 2xx 响应,并异步处理耗时任务。
请求
以下场景展示了发送到您的 Webhook URL 的请求。将事件id 视为传递标识符,并使用 type 路由有效负载。
响应
接收事件后返回2xx 状态。
有关端点设置、签名验证和重试机制,请参阅配置 Webhook。
出站文本消息
在此情况下,您的 Webhook 端点收到了商业客户通过 WhatsApp Business app 或支持的配套设备向 WhatsApp 用户发送的出站文本消息: 从whatsappMessage.text.body 读取发送的文本。
请求
响应
持久化接收事件后确认投递。说明
通过type 路由事件,通过 id 进行去重,并将耗时或易失败的任务转至异步处理器处理。
出站图片消息
在此情况下,您的 Webhook 端点收到了商业客户通过 WhatsApp Business app 或支持的配套设备向 WhatsApp 用户发送的出站图片消息:- 包含之前发送的图片。
请求
响应
持久化接收事件后确认投递。说明
- 为方便消费者,
image.link可在几分钟内直接访问,但您始终应包含X-API-Key请求头,以便在 30 天内下载此文件。
出站视频消息
在此情况下,您的 Webhook 端点收到了商业客户通过 WhatsApp Business app 或支持的配套设备向 WhatsApp 用户发送的出站视频消息:- 包含之前发送的视频。
请求
响应
持久化接收事件后确认投递。说明
- 为方便消费者,
video.link可在几分钟内直接访问,但您始终应包含X-API-Key请求头,以便在 30 天内下载此文件。
出站音频消息
在此情况下,您的 Webhook 端点收到了商业客户通过 WhatsApp Business app 或支持的配套设备向 WhatsApp 用户发送的出站音频消息:- 包含之前发送的音频。
请求
响应
持久化接收事件后确认投递。说明
- 为方便消费者,
audio.link可在几分钟内直接访问,但您始终应包含X-API-Key请求头,以便在 30 天内下载此文件。
出站文档消息
在此情况下,您的 Webhook 端点收到了商业客户通过 WhatsApp Business app 或支持的配套设备向 WhatsApp 用户发送的出站文档消息:- 包含之前发送的文档。
请求
响应
持久化接收事件后确认投递。说明
- 为方便消费者,
document.link可在几分钟内直接访问,但您始终应包含X-API-Key请求头,以便在 30 天内下载此文件。
Business App 消息已创建
当 WhatsApp Business App 消息发送时,使用whatsapp.smb.message.created。
请求
响应
持久化接收事件后确认投递。说明
从whatsappMessage 读取出站消息。其 type 用于选择内容对象;此文本示例使用 text.body。将此事件与 whatsapp.smb.message.echoes 分开路由,同时在适当时共享消息解析逻辑。这些属于 Business App 共存事件,而非 Meta Business Agent 回显事件。
