Đăng ký Webhooks để nhận thông báo về tin nhắn mà doanh nghiệp bạn nhận được và thông tin mới về hồ sơ khách hàng. Hãy xem phần Tổng quan, Webhooks để biết thêm thông tin về webhook của Nền tảng WhatsApp Business.
Việc thiết lập Webhooks sẽ không ảnh hưởng đến số điện thoại trên Ứng dụng WhatsApp Business của bạn. Chỉ sau khi chuyển số điện thoại sang Nền tảng WhatsApp Business, bạn mới không dùng được số đó trên Ứng dụng WhatsApp Business nữa.
Bạn sẽ cần:
HTTPS 200 OK
khi nhận được thông báoNếu một thông báo không gửi được vì bất cứ lý do gì hoặc nếu yêu cầu webhook trả về mã trạng thái HTTP không phải là 200
, chúng tôi sẽ thử gửi lại thông báo đó. Chúng tôi sẽ tiếp tục thử gửi lại với độ trễ tăng dần lên đến khoảng thời gian chờ nhất định (thường là 24 giờ, mặc dù khoảng thời gian này có thể thay đổi) hoặc cho đến khi gửi thành công.
Gửi yêu cầu PATCH
đến điểm cuối /v1/settings/application
có thông số webhooks
được đặt làm điểm cuối URL gọi lại của bạn. Các thông số thường được đặt cấu hình khác là sent_status
và callback_persist
.
PATCH /v1/settings/application { "callback_persist": true, "sent_status": true, // Either use this or webhooks.message.sent, but webhooks.message.sent property is preferred as sent_status will be deprecated soon "webhooks": { "url": "webhook.your-domain", "message": { // Available on v2.41.2 and above "sent": false, "delivered": true, "read": false }, } }
Khi thành công, phản hồi sẽ chứa 200 OK
kèm theo null
hoặc một đối tượng JSON.
Hãy truy cập Tài liệu tham khảo về Cài đặt ứng dụng để biết thêm thông tin về cách đặt cấu hình ứng dụng và các thông số webhook bổ sung.
Mỗi khi một sự kiện kích hoạt diễn ra, Nền tảng WhatsApp Business sẽ xem xét sự kiện đó và gửi thông báo đến URL Webhook mà bạn đã chỉ định trước đây. Bạn có thể nhận được 2 loại thông báo:
Hãy xem phần Thành phần để biết thông tin về từng trường.
{ "errors": [ { "code": <error-code>, "title": "<error-title>", "details": "<error-description>", "href": "location for error detail" }, { ... } ] }
Để thử nghiệm Webhooks của mình, bạn có thể tạo một ứng dụng mẫu có điểm cuối để nhận thông báo.