如需查看基于架构派生的完整目录,请参阅所有示例。
功能介绍
处理 WhatsApp 商业账户更新事件。开始之前
- 在您的应用程序中创建一个公开的 HTTPS 端点。
- 为您需要的事件类型配置 YCloud Webhook 端点。
- 安全存储端点签名密钥。
- 确保事件处理具备幂等性。
工作原理
事件发生时,YCloud 会发送一个 HTTPPOST 请求。请验证签名、持久化记录事件、返回 2xx 响应,并异步处理耗时任务。
请求
以下场景展示了发送到您的 Webhook URL 的请求。将事件id 作为投递标识符,并使用 type 对载荷进行路由。
响应
在接收事件后返回2xx 状态。
有关端点设置、签名验证和重试机制,请参阅配置 Webhook。
国际身份验证费率适用资格
自 2024 年 6 月 1 日起,我们将推出新的国际身份验证费率。该费率将适用于以下国家/地区:- 2024 年 6 月 1 日 – 印度尼西亚(国家/地区拨号代码 +62,国家/地区代码
ID) - 2024 年 7 月 1 日 – 印度(国家/地区拨号代码 +91,国家/地区代码
IN)
whatsapp.business_account.updated Webhook。该 Webhook 将包含实行国际身份验证费率的每个国家/地区的开始时间。
请求
响应
在持久化接收事件后确认投递。whatsappMessage.pricingCategory 将设置为 authentication_international。
示例如下:
说明
通过type 路由事件,通过 id 去重,并将耗时或易失败的工作转移到异步处理器。
主要营业地点更新
您的主要营业地点是您的企业所在的国家/地区。自 2024 年 5 月 1 日起,它将显示在商务管理平台中的“主要营业地点”字段下。 如果 Meta 能够确定您的企业所在的国家/地区,我们将触发包含该国家/地区两位字母代码的whatsapp.business_account.updated Webhook。
示例如下:
请求
响应
在持久化接收事件后确认投递。说明
通过type 路由事件,通过 id 去重,并将耗时或易失败的工作转移到异步处理器。
电话号码注册上限更新
当对应的业务资产组合或 WABA 电话号码注册上限发生变化时,Meta 会为 WABA 发送业务功能更新。YCloud 会将其作为带有updateEvent=BUSINESS_CAPABILITY_UPDATE 的 whatsapp.business_account.updated 投递。
该 Webhook 属于 WABA 级别:whatsappBusinessAccount.id 是来自 Meta Webhook 条目的 WABA ID。Meta 目前在单独的更新中报告 maxPhoneNumbersPerBusiness 和 maxPhoneNumbersPerWaba。请勿将它们视为互斥项:独立处理每个字段,并在未来的更新同时包含两者时一并接受。值为 0 是有效的。
以下是 WABA 电话号码上限更新的示例:
请求
响应
在持久化接收事件后确认投递。说明
通过type 路由事件,通过 id 去重,并仅更新载荷中包含的上限字段。
账户违规
WhatsApp 商业账户最初会收到包含其所违反政策信息的警告。另请参阅 WhatsApp 商业平台政策违规行为。 示例如下:
请求
响应
在持久化接收事件后确认投递。说明
通过type 路由事件,通过 id 去重,并将耗时或易失败的工作转移到异步处理器。
账户受限
如果商业账户屡次违反 WhatsApp 商业服务条款,或触犯高风险政策类别(例如发送垃圾消息、成人内容、销售烟酒、毒品、赌博和不安全补剂),可能会面临持续时间逐渐增加的消息发送限制。 示例如下:请求
响应
在持久化接收事件后确认投递。说明
通过type 路由事件,通过 id 去重,并将耗时或易失败的工作转移到异步处理器。
账户已停用
如果在多次收到警告以及功能受限或封禁后企业仍未作出整改,WhatsApp 商业账户可能会被停用。 示例如下:请求
响应
在持久化接收事件后确认投递。说明
通过type 路由事件,通过 id 去重,并将耗时或易失败的工作转移到异步处理器。
账户恢复
您可以对 WhatsApp 商业账户的封禁决定提出申诉以恢复账户。申诉通过后,账户审核状态将变更为APPROVED。
示例如下:
请求
响应
在持久化接收该事件后确认送达。说明
按type 路由事件,按 id 进行去重,并将耗时较长或易失败的任务移至异步处理器。
