每一次回复,即时触达。
Webhooks 会将新消息、已读回执、点击和失败信息推送至您的 URL。无需轮询。
WhatsApp Webhooks API
新消息、送达与已读回执、按钮点击、发送失败以及模板审核将作为 JSON 发送至您的 URL。提供 19 种事件类型,在您的服务器宕机时支持重试。
属于 WhatsApp 开发者 API 的一部分。
最后更新于
告别轮询。Wati 主动推送事件并静待您的 200 响应。
Webhooks 会将新消息、已读回执、点击和失败信息推送至您的 URL。无需轮询。
选择一个已审核的模板,最多可发送给 10,000 名收件人。每个人都会获得各自的变量,每个结果都会按编号返回。
在 24 小时窗口期内,发送文本、图片、文件、回复按钮和列表选择器,并在您工作时显示正在输入状态指示器。
当发生更改时,您的商店、预订或计费系统会发送经过批准的模板。客户只需点击按钮或进行回复。
消息 webhook 将每条新消息带到您的服务器。使用发送端点进行回复,或者在专业版(Pro)和商务版(Business)上启动 Wati 聊天机器人。
回复会落入 Wati 团队收件箱。通过 API 分配操作员、设置状态并添加标签,以便合适的人员来跟进。
使用自定义属性创建和更新联系人,然后在发送消息前预览细分群体。
列出您帖子上的评论,公开回复或发送私信回复。
通过 Wati 内置的 Meta 嵌入式注册功能绑定您的 WhatsApp 号码。
在 Wati 中创建一个 API 令牌,并仅授予您需要的权限范围。请将其保存在您的服务器上。
通过一个请求发送经过批准的模板。然后添加 Webhook 以跟踪送达状态。
以下是一个请求包含的内容,以及每个部分在消息中显示的位置。
客户的 WhatsApp 号码,带国家/地区代码。
phone_number14155552671Meta 在您的账户中批准的模板名称。
template_nameorder_update模板中空白处的值,每人一个。
custom_paramsname = Mayaorder_id = 10482您的 API 令牌,随每个请求发送。请将其保存在您的服务器上。
Authorization: Bearer <token>200 表示 Wati 已接受该消息,并附带 broadcast_id。送达和已读状态随后将通过 Webhook 发送。
200broadcast_id消息文本和 order_update 仅为示例。确切措辞由您批准的模板决定。
您正在回复的评论。当您列出帖子的评论时,可以获取其 ID。
comment_id在 URL 路径中您连接到 Wati 的 Instagram 账户。
channel撰写该评论的人,从该评论中获取。
userIduserName最多 1,000 个字符的纯文本,或带有按钮的模板。
type = texttexttype = template返回 200 且 ok 设置为 true 表示私信回复成功发送。请使用与其他调用相同的 Authorization 请求头。
ok: trueresult: successPOST /api/ext/v3/comments/{comment_id}/privateReply。评论和回复文本仅为示例。 在文档中查看请求详情
通过 Meta 的嵌入式注册(Embedded Signup)进行连接。WhatsApp 业务账号将直接注册到您的企业名下。
审批、质量和类别变动将通过 Webhook 发送,让您在发送失败前即可知晓。
最多支持 144 次重试,每 10 分钟一次。如果您的端点持续失败,Wati 将向您发送电子邮件。
如果请求过快,您将收到带有 Retry-After 标头的 429 错误。被接受的消息将在队列中等待。
为不应仅由代码单独回答的对话提供共享团队收件箱。
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根据您的套餐(Growth、Pro 或 Business),调用发送模板的次数限制。
一个模板最多可发送给 10,000 人,每人可拥有各自的变量。
文本、媒体和按钮需要打开的客户服务窗口。在此窗口之外,请发送模板。
Wati 会告知您需要等待多长时间。被接受的消息将在队列中处理。
| 端点 | Growth | Pro | Business |
|---|---|---|---|
/addContact, /getContacts | 10 / 10 s | 10 / 10 s | 10 / 10 s |
/getMessages | 10 / 10 s | 10 / 10 s | 10 / 10 s |
/sendTemplateMessage | 30 / 10 s | 60 / 10 s | 100 / 10 s |
/sendTemplateMessages | 30 / 10 s | 60 / 10 s | 100 / 10 s |
限制如 Errors & Rate Limits 上所公布,按端点名称列出。v1 批量调用最多接受 1,000 个联系人。核心消息收发、模板和联系人端点适用于所有套餐。团队分派、聊天状态、聊天机器人和自定义细分需要 Pro 或 Business 套餐。一次性更新许多联系人的属性需要 Business 套餐。按套餐划分的端点可用性。如需更高的限制,请联系 Wati 讨论您的具体用例。
包含 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 会将其标记为失效并向您发送电子邮件。
在 Wati 仪表盘或通过 API 注册您的 URL 并选择事件类型。您可以使用 v3 /webhooks 端点列出、更新和删除订阅。保持处理程序高效:先返回 200,然后再执行具体工作。
比过去的要求低了。AI 应用构建器可以通过简单的英文指令编写 API 调用,本页面上的示例也展示了每一次调用。
但在开始对话之前,您仍然需要一个连接到 Wati 的 WhatsApp 号码、一个 API 令牌以及一个经 Meta 批准的模板。如果 AI 工具编写了代码,请检查您的令牌是否保留在服务器上。
所有套餐的联系人和消息历史记录调用均限制为每 10 秒 10 个请求。Growth、Pro 和 Business 套餐的模板发送限制分别为每 10 秒 30、60 或 100 个请求。当您达到限制时,将会收到带有 Retry-After 标头的 HTTP 429。如需更高的限制,请联系 Wati。
在 WhatsApp 上,自由格式的文本、媒体和交互式消息需要处于开放的 24 小时客户服务窗口期内。在该窗口之外,请使用经 Meta 批准的模板开始对话。
Business 应用用于手机上的手动聊天,最多支持 5 台关联设备,广播列表上限为 256 个联系人。而 API 可将 WhatsApp 连接到您自己的系统。您可以批量发送已批准的模板、自动回复、接收 webhook,并跨团队收件箱共享一个号码。
核心消息收发、模板和联系人端点适用于所有套餐。团队分配、聊天状态、聊天机器人和自定义分群需要 Pro 或 Business 套餐。文档中按套餐列出了端点的可用性。