🚀 Get TikTok DMs and Ads in Wati Team Inbox and convert social engagement into revenue See TikTok on Wati🚀 TikTok DMs + Ads now in Team Inbox →

WhatsApp Webhooks API

WhatsApp webhook API:任何状态变化,一手掌握。

新消息、送达与已读回执、按钮点击、发送失败以及模板审核将作为 JSON 发送至您的 URL。提供 19 种事件类型,在您的服务器宕机时支持重试。

最后更新于

  • 16,000+家来自 190 多个国家/地区的企业
  • 4.6/5G2 上的平均评分
  • 官方Meta 业务合作伙伴和 WhatsApp BSP
G2 聊天机器人领导者G2 中端市场聊天机器人领导者G2 聊天机器人发展势头领导者G2 最易部署的 WhatsApp 营销ISO 27001GDPR

一个 URL。实时掌握每项状态。

告别轮询。Wati 主动推送事件并静待您的 200 响应。

  • 从模板开始已获批的模板可开启单人或万人群发的对话。
  • 在聊天中继续客户回复后即可发送文本、媒体和按钮。
  • 由您的团队收尾Webhooks 通知您的代码。团队收件箱则通知您的员工。
产品

发送。回复。倾听。转交。

Webhooks

每一次回复,即时触达。

Webhooks 会将新消息、已读回执、点击和失败信息推送至您的 URL。无需轮询。

群发

个性化消息,规模化发送。

选择一个已审核的模板,最多可发送给 10,000 名收件人。每个人都会获得各自的变量,每个结果都会按编号返回。

消息传递

回复不仅限于文本。

在 24 小时窗口期内,发送文本、图片、文件、回复按钮和列表选择器,并在您工作时显示正在输入状态指示器。

订单更新与提醒

适时推送准确的更新。

当发生更改时,您的商店、预订或计费系统会发送经过批准的模板。客户只需点击按钮或进行回复。

自动回复与聊天机器人

由您的代码进行解答。

消息 webhook 将每条新消息带到您的服务器。使用发送端点进行回复,或者在专业版(Pro)和商务版(Business)上启动 Wati 聊天机器人。

团队收件箱

代码开启,人工完成。

回复会落入 Wati 团队收件箱。通过 API 分配操作员、设置状态并添加标签,以便合适的人员来跟进。

联系人与细分

您的 CRM,在 Wati 中镜像呈现。

使用自定义属性创建和更新联系人,然后在发送消息前预览细分群体。

InstagramInstagram 评论和私信

构建 Instagram 自动化。

列出您帖子上的评论,公开回复或发送私信回复。

快速上手

三步即可上线。

  1. 连接

    连接您的号码

    通过 Wati 内置的 Meta 嵌入式注册功能绑定您的 WhatsApp 号码。

  2. 验证

    获取令牌

    在 Wati 中创建一个 API 令牌,并仅授予您需要的权限范围。请将其保存在您的服务器上。

  3. 发送

    发起您的第一次调用

    通过一个请求发送经过批准的模板。然后添加 Webhook 以跟踪送达状态。

您的第一个请求解析

以下是一个请求包含的内容,以及每个部分在消息中显示的位置。

  1. 收件人

    客户的 WhatsApp 号码,带国家/地区代码。

    phone_number14155552671
  2. 使用消息

    Meta 在您的账户中批准的模板名称。

    template_nameorder_update
  3. 填充内容

    模板中空白处的值,每人一个。

    custom_paramsname = Mayaorder_id = 10482
  4. 您的密钥

    您的 API 令牌,随每个请求发送。请将其保存在您的服务器上。

    Authorization: Bearer <token>
  5. 返回结果

    200 表示 Wati 已接受该消息,并附带 broadcast_id。送达和已读状态随后将通过 Webhook 发送。

    200broadcast_id

消息文本和 order_update 仅为示例。确切措辞由您批准的模板决定。

可直接复制代码隐藏代码
WEBHOOK传入 message 事件,输出 POST /api/ext/v3/conversations/messages/text
# 1. Wati 将每条新消息 POST 到你的 webhook URL(事件:message)。
# 2. 你的代码获取回复并将其发送回去:
curl -X POST "https://live-mt-server.wati.io/api/ext/v3/conversations/messages/text" \
  -H "Authorization: Bearer $WATI_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "target": "14155552671",
    "text": "Yes, we are open from 9am to 9pm."
  }'
200 响应示例文档示例,已裁剪
{
  "id": "507f1f77bcf86cd799439011",
  "wa_id": "14155552671",
  "name": "Maya",
  "phone": "+14155552671",
  "opted_in": true,
  "custom_params": [
    { "name": "city", "value": "Singapore" },
    { "name": "customer_tier", "value": "vip" }
  ],
  "channel_type": "whatsapp"
}
内置功能

Wati 为您代劳的一切。

号码接入

通过 Meta 的嵌入式注册(Embedded Signup)进行连接。WhatsApp 业务账号将直接注册到您的企业名下。

模板状态

审批、质量和类别变动将通过 Webhook 发送,让您在发送失败前即可知晓。

Webhook 重试

最多支持 144 次重试,每 10 分钟一次。如果您的端点持续失败,Wati 将向您发送电子邮件。

速率限制与排队

如果请求过快,您将收到带有 Retry-After 标头的 429 错误。被接受的消息将在队列中等待。

人工接管

为不应仅由代码单独回答的对话提供共享团队收件箱。

作用域 API 令牌

v3 版本支持作用域令牌,确保每个集成仅获得其所需的访问权限。

定时发送

只需一次调用即可计划稍后发送模板。Wati 将准时发送。

成本预估先行

在发送任何内容之前,先预估广播的成本。

底层机制

按功能分类的端点。

模板

通过已批准的模板开始对话,支持即时或定时发送。

文档 →
GET/messageTemplatesPOST/messageTemplates/sendPOST/messageTemplates/schedule

广播

读取活动结果和每个收件人的状态,并先预估成本。

文档 →
GET/broadcastsGET/broadcasts/{broadcast_id}/recipientsPOST/broadcasts/estimate-cost

消息发送

在 24 小时窗口内使用文本、媒体或按钮进行回复。

文档 →
POST/conversations/messages/textPOST/conversations/messages/fileViaUrlPOST/conversations/messages/interactivePOST/conversations/typingIndicator

聊天机器人 Pro+

列出您的 Wati 聊天机器人并为联系人启动一个聊天机器人。

文档 →
GET/chatbotsPOST/chatbots/start

限制与套餐

清晰透明的限制。

30 至 100 每 10 秒

模板发送

根据您的套餐(Growth、Pro 或 Business),调用发送模板的次数限制。

10,000 个收件人

每次 v3 发送调用

一个模板最多可发送给 10,000 人,每人可拥有各自的变量。

24 小时 窗口

自由格式回复

文本、媒体和按钮需要打开的客户服务窗口。在此窗口之外,请发送模板。

429 Retry-After

当请求过快时

Wati 会告知您需要等待多长时间。被接受的消息将在队列中处理。

详细了解速率限制和套餐可用性
按套餐记录的速率限制
端点GrowthProBusiness
/addContact, /getContacts10 / 10 s10 / 10 s10 / 10 s
/getMessages10 / 10 s10 / 10 s10 / 10 s
/sendTemplateMessage30 / 10 s60 / 10 s100 / 10 s
/sendTemplateMessages30 / 10 s60 / 10 s100 / 10 s

限制如 Errors & Rate Limits 上所公布,按端点名称列出。v1 批量调用最多接受 1,000 个联系人。核心消息收发、模板和联系人端点适用于所有套餐。团队分派、聊天状态、聊天机器人和自定义细分需要 Pro 或 Business 套餐。一次性更新许多联系人的属性需要 Business 套餐。按套餐划分的端点可用性。如需更高的限制,请联系 Wati 讨论您的具体用例。

常见问题

常见疑问

完整的 API 参考文档已公开。 阅读文档

Wati webhooks 可以发送哪些事件?

包含 19 种 WhatsApp 事件类型,包括 message、sentMessageDELIVERED_v2、sentMessageREAD_v2、sentMessageREPLIED_v2、templateMessageFailed、templateReviewed、ctaUrlClicked、chatbotTriggered 和 call.status。GET /webhooks/event-types 列出了您的工作区可用的事件类型。

如果我的服务器宕机了会发生什么?

Wati 期望每个事件都能返回 HTTP 200。如果未收到,它将每隔 10 分钟重试一次该事件,最多重试 144 次。如果 webhook 持续失败,Wati 会将其标记为失效并向您发送电子邮件。

如何设置 WhatsApp webhook?

在 Wati 仪表盘或通过 API 注册您的 URL 并选择事件类型。您可以使用 v3 /webhooks 端点列出、更新和删除订阅。保持处理程序高效:先返回 200,然后再执行具体工作。

我需要懂编程吗?

比过去的要求低了。AI 应用构建器可以通过简单的英文指令编写 API 调用,本页面上的示例也展示了每一次调用。

但在开始对话之前,您仍然需要一个连接到 Wati 的 WhatsApp 号码、一个 API 令牌以及一个经 Meta 批准的模板。如果 AI 工具编写了代码,请检查您的令牌是否保留在服务器上。

API 的速率限制是多少?

所有套餐的联系人和消息历史记录调用均限制为每 10 秒 10 个请求。Growth、Pro 和 Business 套餐的模板发送限制分别为每 10 秒 30、60 或 100 个请求。当您达到限制时,将会收到带有 Retry-After 标头的 HTTP 429。如需更高的限制,请联系 Wati。

我可以随时给客户发消息吗?

在 WhatsApp 上,自由格式的文本、媒体和交互式消息需要处于开放的 24 小时客户服务窗口期内。在该窗口之外,请使用经 Meta 批准的模板开始对话。

WhatsApp Business 应用与 API 有什么区别?

Business 应用用于手机上的手动聊天,最多支持 5 台关联设备,广播列表上限为 256 个联系人。而 API 可将 WhatsApp 连接到您自己的系统。您可以批量发送已批准的模板、自动回复、接收 webhook,并跨团队收件箱共享一个号码。

我的套餐包含哪些端点?

核心消息收发、模板和联系人端点适用于所有套餐。团队分配、聊天状态、聊天机器人和自定义分群需要 Pro 或 Business 套餐。文档中按套餐列出了端点的可用性。

发送您的第一条消息,只需一个请求。

免费开始,在 Wati 中连接您的 WhatsApp 号码并进行您的第一次调用。