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