Sự kiện người dùng nhận thông báo ZNS
Khi Official Account gửi tin nhắn cho người dùng và tin nhắn đã đến thiết bị người dùng, hệ thống GobyZNS sẽ gửi đến Webhook Url của OA mà bạn đã đăng ký một HTTP request như sau:
URL: Webhook URL của ứng dụng đăng ký theo hướng dẫn tại đây.
Method: POST
Content Type: application/json
X-ZEvent-Signature: mac=sha256(data + timeStamp + ApiKey)
, với data là chuỗi json trả về dưới đây.
Example request
{
"sender": {
"id": "2893352839501541173"
},
"recipient": {
"id": "1077170099018924429"
},
"event_name": "user_received_message",
"message": {
"delivery_time": "1602960467432",
"msg_id": "a4bc3a59-c38e-416d-b4d0-0a1de456dfde",
"tracking_id": "tracking_id"
},
"app_id": "2074138120372622546",
"timestamp": "1602560967477"
}
Lưu ý: GobyZNS mong muốn nhận được http status 200 từ webhook của bạn. Vì lý do kỹ thuật nào đó mà việc gửi không nhận được response 200, chúng tôi sẽ gửi lại webhook tối đa 10 lần. Các lần gửi lại sẽ cách xa nhau dần (lần thử lại sau sẽ được delay lâu hơn lần gửi trước) để tránh gặp vấn đề về rate-limit từ webhook của bạn (nếu có).
Cấu trúc thuộc tính data
Thuộc tính
Kiểu dữ liệu
Mô tả
sender.id
string
ID của Official Account gửi thông báo
recipient.id
string
ID của người dùng nhận thông báo
event_name
string
Tên sự kiện
Giá trị nhận về: user_received_message
message.delivery_time
string
Thời gian thiết bị của người dùng nhận được thông báo ZNS
message.msg_id
string
ID của thông báo được sinh ra bởi GobyZNS.
message.tracking_id
string
Mã số đánh dấu lần gọi API của đối tác, do đối tác định nghĩa.
app_id
string
ID của ứng dụng gửi tin (ứng dụng mà OA đã cấp quyền)
timestamp
string
Thời điểm gửi sự kiện
Last updated