Skip to main content

Gửi tin nhắn truyền thông broadcast

Chúng tôi cung cấp một API gửi tin nhắn truyền thông broadcast, dưới định danh của người dùng hoặc bot.

HTTP request

POST https://{app_id}.api.piscale.com/open-api/v1.0/chat/messages

Request body

Ví dụ
{
"sender": {
// "bot_id": "6872016393689131",
"user_id": "30043"
},
"target": {
// "user_ids": ["30043"]
"thread_id": "62046069159700"
},
"body": {
"text": "",
"metadata": [
{
"type": "promotion",
"promotion": {
"label": "🎉 Tin quảng cáo",
"title": "ĐỘC QUYỀN TẠI COMMUNI",
"description": "🎉 Chương trình khuyến mãi đặc biệt: Giảm giá 20% cho tất cả sản phẩm!",
"image_url": "https://thumb-i-1.piscale.com/\u003cwidth\u003ex\u003cheight\u003e/smart/100001/100001/54131165-2671-4b5d-8545-3248749d3107/bot.png",
"buttons": [
{
"label": "Hotline",
"action": {
"type": 1,
"payload": "tel:0123456789"
}
},
{
"label": "Chi tiết chương trình",
"action": {
"type": 1,
"payload": "https://docs.communi.io/docs/overview"
}
},
{
"label": "{your_setup_text_of_bot_flow}",
"action": {
"type": 2,
"payload": "menu_{your_setup_text_of_bot_flow}"
}
}
]
}
}
]
}
}
TênKiểu dữ liệuMô tảBắt buộc
sender.bot_idstringGửi dưới định dạng bot
sender.user_idstringGửi dưới định danh user
target.user_idsarrayDanh sách các user_id nhận
target.thread_idstringMã cuộc hội thoại
body.textstringNội dung văn bản
body.metadata[0].typestringPhải là "promotion"
body.metadata[0].promotion.labelstringNhãn của tin nhắn truyền thông, tối đa 100 kí tự.
body.metadata[0].promotion.titlestringTiêu đề của tin nhắn truyền thông, tối đa 300 kí tự.
body.metadata[0].promotion.image_urlstringĐường dẫn ảnh
body.metadata[0].promotion.descriptionstringNội dung mô tả, tối đa 1000 kí tự.
note
  • sender sẽ bắt buộc phải có bot_id hoặc user_id. Người gửi tin phải xác định rõ là một chương trình tự động (bot) hoặc là một người dùng.
  • target sẽ bắt buộc phải có thread_id hoặc user_ids. user_ids tối đa 100 phần tử.
  • Metadata chỉ có 1 phần tử

Giải thích các thuộc tính của buttons:

TênKiểu dữ liệuMô tảBắt buộc
buttons[i].labelstringNội dung hiển thị, tối đa 100 kí tự.
buttons[i].action.typeint1: uri xử lý ở phía client như gọi điện hoặc gửi email hoặc đi đến url được config ở payload, 2: gửi text và đẩy lại thông tin của payload qua webhook_url của bot đã được thiết lập, 3: chỉ gửi text vào cuộc hội thoại.
buttons[i].action.payloadstringDữ liệu tương ứng với action.type: 1 hoặc 2

Response

Nếu thành công, bạn sẽ nhận được phản hồi.

Ví dụ
{
"message_code": "M200",
"message": "Success"
}
TênKiểu dữ liệuMô tả
message_codestringMã thông điệp. Xem chi tiết
messagestringNội dung mã thông điệp