Sự kiện tin nhắn được gửi tới nhóm
Khi người dùng gửi tin nhắn đến nhóm, hệ thống Zalo sẽ gửi một request HTTP đến Webhook Url đã đăng ký của ứng dụng.
- URL: Webhook Url của ứng dụng
- Method: POST
- Content Type: application/json
- X-ZEvent-Signature: mac = sha256(appId + data + timeStamp + OAsecretKey), với data là chuỗi json trả về dưới đây.
Example request
{
"event_name": "user_send_group_text",
"app_id": "4591324301967398637",
"sender": {
"id": "8756287263669629130"
},
"recipient": {
"id": "f414c8f76fa586fbdfb4"
},
"message": {
"text": "Hello group from User",
"msg_id": "e52fe5da281f9745ce0a"
},
"oa_id": "607812198688816074",
"timestamp": "1696908900672",
"user_id_by_app": "8109713063707884003"
}
Mô tả thuộc tính
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
sender | Json Object | Trong đó:
|
recipient | Json Object | Trong đó:
|
event_name | String | Xác định loại event, gồm các giá trị sau:
|
message | Json Object | Tùy theo event_name mà message sẽ có định dạng khác nhau, chi tiết sẽ được định nghĩa bên dưới bảng này. Trong đó:
Ngoài ra:
|
timestamp | String | Thời điểm request được gửi, tính bằng millisecond |
oa_id | String | Id của Official Account |
Cấu trúc thuộc tính attachments
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
attachments | Json Array | Các dạng tin nhắn đa phương tiện (Hình ảnh, ảnh gif, video,...) sẽ có phần attachments chứa các thông tin chi tiết kèm theo tin nhắn đó. |
Cấu trúc attachments đối với từng loại tin nhắn:
1. Tin nhắn hình ảnh
[
{
"payload": {
"thumbnail": "http://t.f6.photo.talk.zdn.vn/9c2db3ccc0a223fc7ab3.jpg",
"url": "http://f6.photo.talk.zdn.vn/9c2db3ccc0a223fc7ab3.jpg"
},
"type": "image"
}
]
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
attachments | Json Array | Trong đó:
|
2. Tin nhắn ảnh gif
[
{
"payload": {
"thumbnail": "http://cgif.zp.zdn.vn/634e85277d6a07b_t.jpg",
"url": "http://cgif.zp.zdn.vn/634e81577d6a07b_n.gif"
},
"type": "gif"
}
]
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
attachments | Json Array | Trong đó:
|
3. Tin nhắn liên kết
[
{
"payload": {
"thumbnail": "https://link.photo.talk.zdn.vn/photolinkv2/720/YyZw==",
"description": "Trang thông tin về Zalo dành cho cộng đồng lập trình viên",
"url": "https://developers.zalo.me/"
},
"type": "link"
}
]
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
attachments | Json Array | Trong đó:
|
4. Tin nhắn âm thanh
[
{
"payload": {
"url": "http://f1.voice.talk.zdn.vn/507667510983167001/7e00789a51e4b9bae0f5.amr"
},
"type": "audio"
}
]
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
attachments | Json Array | Trong đó:
|
5. Tin nhắn video
[
{
"payload": {
"url": "https://f4-zvc.zdn.vn/9ae8cac9eead07f35ebc/494930035692638423",
"thumbnail": "http://f7.photo.talk.zdn.vn/2111897866637249674/3665d4b4022a37cfa33.jpg",
"description": ""
},
"type": "video"
}
]
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
attachments | Json Array | Trong đó:
|
6. Tin nhắn sticker
[
{
"payload": {
"url": "https://api.zalo.me/api/emoticon/oasticker?eid=73585551855742711&size=130",
"id": "e1540df031b5deb81a4"
},
"type": "sticker"
}
]
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
attachments | Json Array | Trong đó:
|
7. Tin nhắn về vị trí
[
{
"payload": {
"coordinates": {
"latitude": "10.7642473",
"longitude": "106.65643139999999"
}
},
"type": "location"
}
]
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
attachments | Json Array | Trong đó:
|
8. Tin nhắn đính kèm file
[
{
"payload": {
"size": "233947",
"name": "developer.docx",
"checksum": "db8f0a790d28e3d8658a0ff0846189",
"type": "docx",
"url": "https://f7-group-zf.zdn.vn/xxx484bd4258d6a/xxx52598708747"
},
"type": "file"
}
]
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
attachments | Json Array | Trong đó:
|
9. Tin nhắn danh thiếp
[
{
"payload": {
"thumbnail": "http://s120.avatar.talk.zdn.vn/5/b/6/c/14/120/5d9a5881ec552cdbbb3b9ada694a52d6.jpg",
"description": "{\"phone\":\"0345535930\",\"qrCodeUrl\":\"https:\\/\\/qr-talk.zdn.vn\\/13\\/6647972d63\\/e61300fca7b44dea14a5.jpg\"}",
"url": "www.zaloapp.com"
},
"type": "link"
}
]
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
attachments | Json Array | Trong đó:
|