简短回答
据 Meta 文档,每个 Cloud API 企业号码默认每秒最多 80 条消息,符合条件的可自动升级到 1,000 条。同一收件人、Graph API 调用和每日消息量另有限制。超出吞吐量返回错误 130429:请降速、排队并退避重试。
如何达到每秒 1,000 条
该上限针对每个企业电话号码,且统计所有类型的收发消息。当三个条件同时满足时,Meta 会免费自动升级符合条件的号码。升级最长可能需要 1 分钟,期间该号码无法使用。
同时用于 WhatsApp Business 应用和 Cloud API 的号码,固定为每秒 20 条。
| 要求 | 详情 |
|---|---|
| 消息上限 | 企业资产组合为无限制 |
| 发送量 | 在滚动 24 小时内,于客服窗口之外向 100,000 名或更多独立用户发送消息 |
| 质量 | 质量评分为 YELLOW(中)或更高 |
四种不同的限制及其错误
| 限制 | 限制内容 | 常见错误 |
|---|---|---|
| 吞吐量 | 每个号码每秒的消息数 | 130429 |
| 配对速率限制 | 同一号码在短时间内向同一收件人发送的消息 | 131056 |
| Graph API 限制 | 每个应用和账户的管理调用 | 4、80007、80008 |
| 消息上限 | 滚动 24 小时内触达的独立用户数 | 发送受限 |
如何安全地重试
- 所有发送都先排队,并用工作线程池逐个处理队列。
- 把速率控制在上限以下,为回复留出余量。
- 发送前先记录每条消息,使重试不会造成重复。
- 只对限流和临时性服务器错误重试,采用指数退避加随机抖动,并限制延迟和重试次数。
