Chuyển tới nội dung chính

Gửi thông báo theo mẫu đính kèm danh sách

Quyền cần có: Quyền gửi tin và thông báo qua OA

HTTP request​

Example request​

curl
-X POST
-H "Content-Type: application/json"
-H 'access_token: <your_access_token>'
-d '{
"recipient": {
"user_id": "2468458835296117922"
},
"message": {
"attachment": {
"type": "template",
"payload": {
"template_type": "list",
"elements": [
{
"title": "Official Account API",
"subtitle": "There Is No Limit To What You Can Accomplish Using Zalo",
"image_url": "https://stc-developers.zdn.vn/images/bg_1.jpg",
"default_action": {
"type": "oa.open.url",
"url": "https://developers.zalo.me/docs/api/official-account-api-147"
}
},
{
"title": "Article API",
"image_url": "https://stc-zaloprofile.zdn.vn/pc/v1/images/zalo_sharelogo.png",
"default_action": {
"type": "oa.open.url",
"url": "https://developers.zalo.me/docs/api/article-api-151"
}
},
{
"title": "Social API",
"image_url": "https://stc-zaloprofile.zdn.vn/pc/v1/images/zalo_sharelogo.png",
"default_action": {
"type": "oa.open.url",
"url": "https://developers.zalo.me/docs/api/social-api-4"
}
}
]
}
}
}
}' "https://openapi.zalo.me/v2.0/oa/message"

Tham số header​

Tham sốKiểu dữ liệuTính bắt buộcMô tả
access_token

string

yes

Token cho phép ứng dụng đại diện OA gọi API. Xem chi tiết cách lấy access token tại đây.

Cấu trúc body của request​

Tham sốKiểu dữ liệuTính bắt buộcMô tả

recipient

object

yes

Thông tin người nhận

message

object

yes

Nội dung cần gửi

Cấu trúc thuộc tính recipient​

Tham sốKiểu dữ liệuTính bắt buộcMô tả

user_id

string

yes

ID của người nhận (nhận được thông qua API truy xuất chi tiết người dùng, API truy xuất danh sách người dùng)

Cấu trúc thuộc tính message​

Tham sốKiểu dữ liệuTính bắt buộcMô tả

attachment

object

yes

Attachment cần gửi

Cấu trúc thuộc tính message.attachment​

Tham sốKiểu dữ liệuTính bắt buộcMô tả

type

string

yes

Loại attachment.

Giá trị nhận vào bắt buộc:

  • type = template

payload

object

yes

Chứa payload của attachment muốn gửi

Cấu trúc thuộc tính message.attachment.payload​

Tham sốKiểu dữ liệuTính bắt buộcMô tả

template_type

string

yes

Loại template.

Với template gửi thông báo theo mẫu đính kèm ảnh, giá trị nhận vào:

  • template_type = list

Tham khảo các template khác tại đây.

elements

array

yes

OA API hỗ trợ gửi thông báo theo 2 dạng danh sách:

  • List of elements: Tham khảo cấu trúc của element tại đây.
  • List of button (chỉ hỗ trợ với phiên bản mobile): Tham khảo cấu trúc của button tại đây.
Lưu ý:
  • Cấu trúc element thay đổi tùy theo loại template. Với template danh sách, danh sách element bao gồm tối đa 5 phần tử.
  • Kích thước hình ảnh tối ưu:
    • Element chính: 500x320 pixel.
    • Element phụ: 50 x 50 pixel.

Example respond​

{
"data": {
"message_id": "e6fa968f027",
"user_id": "2468458835296117922"
},
"error": 0,
"message": "Success"
}

Cấu trúc thuộc tính data​

Thuộc tínhKiểu dữ liệuMô tả

message_id

string

ID của thông báo

user_id

string

ID của người nhận