Nhóm API gửi tin nhắn ZNS (Zalo Notification Service): gửi ZNS đến khách hàng và lấy danh sách template ZNS có sẵn.
Xác thực: Tất cả request cần gửi header
X-Api-Key. Liên hệ Alohub để được cấp API Key.
Yêu cầu: Trước khi gửi ZNS, bạn cần có Zalo OA đã kết nối với Alohub và template ZNS đã được Zalo phê duyệt. Sử dụng API List Template ZNS để kiểm tra template có sẵn.
/v1/zns/sendGửi tin nhắn ZNS đến số điện thoại khách hàng qua chiến dịch đã chỉ định. Hỗ trợ truyền thông tin cá thể hoá để điền vào template ZNS.
Header | Bắt buộc | Mô tả |
|---|---|---|
| Có | API Key xác thực |
| Có |
|
Tham số | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| string | Có | Số điện thoại khách hàng (đã đăng ký Zalo) |
| number | Có | ID chiến dịch ZNS |
| string | Không | ID giao dịch do client tạo ra để đối chiếu kết quả |
| string | Không | Tên khách hàng |
| string | Không | Email khách hàng |
| string | Không | Địa chỉ khách hàng |
| string | Không | Trường thông tin cá thể hoá (tối đa 6 trường). Giá trị sẽ được gắn vào biến tương ứng trong template ZNS |
curl --location -g '{{base_url}}/v1/zns/send' \
--header 'X-Api-Key: {{api_key}}' \
--header 'Content-Type: application/json' \
--data-raw '{
"phone": "0123456789",
"campaignId": 1,
"transactionId": "TXN_004",
"name": "Nguyễn Văn A",
"email": "nguyenvana@example.com",
"pField1": "Đơn hàng #12345",
"pField2": "Đang giao hàng"
}'const axios = require('axios')
const response = await axios.post('{{base_url}}/v1/zns/send', {
phone: '0123456789',
campaignId: 1,
transactionId: 'TXN_004',
name: 'Nguyễn Văn A',
email: 'nguyenvana@example.com',
pField1: 'Đơn hàng #12345',
pField2: 'Đang giao hàng'
}, {
headers: {
'X-Api-Key': '{{api_key}}',
'Content-Type': 'application/json'
}
})
console.log(response.data)import requests
response = requests.post('{{base_url}}/v1/zns/send',
json={
'phone': '0123456789',
'campaignId': 1,
'transactionId': 'TXN_004',
'name': 'Nguyễn Văn A',
'email': 'nguyenvana@example.com',
'pField1': 'Đơn hàng #12345',
'pField2': 'Đang giao hàng'
},
headers={
'X-Api-Key': '{{api_key}}',
'Content-Type': 'application/json'
}
)
print(response.json())/v1/zns/templateLấy danh sách template ZNS đã được Zalo phê duyệt. Có thể lọc theo Zalo OA, trạng thái, và bao gồm thông tin tham số hoặc mapping.
Header | Bắt buộc | Mô tả |
|---|---|---|
| Có | API Key xác thực |
| Có |
|
Tham số | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
| string | Không | ID của Zalo OA. Để rỗng |
| string | Không | Lọc theo trạng thái template. Để rỗng |
| boolean | Không |
|
| boolean | Không |
|
curl --location -g '{{base_url}}/v1/zns/template' \
--header 'X-Api-Key: {{api_key}}' \
--header 'Content-Type: application/json' \
--data '{
"oaId": "",
"status": "",
"includeParams": true,
"includeMappings": true
}'const axios = require('axios')
const response = await axios.post('{{base_url}}/v1/zns/template', {
oaId: '',
status: '',
includeParams: true,
includeMappings: true
}, {
headers: {
'X-Api-Key': '{{api_key}}',
'Content-Type': 'application/json'
}
})
console.log(response.data)import requests
response = requests.post('{{base_url}}/v1/zns/template',
json={
'oaId': '',
'status': '',
'includeParams': True,
'includeMappings': True
},
headers={
'X-Api-Key': '{{api_key}}',
'Content-Type': 'application/json'
}
)
print(response.json())