API thực hiện cuộc gọi ra và đọc nội dung văn bản cho khách hàng nghe bằng giọng nói tự động (TTS — Text-to-Speech). Phù hợp cho các tình huống cần nội dung động như đọc mã OTP, số dư tài khoản, thông báo nội dung tuỳ biến theo từng khách.
Xác thực: Request cần gửi header
X-Api-Key. Liên hệ Alohub để được cấp API Key.
{{base_url}}/v1/voice/text-to-speechHeader | 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 |
| string | Không | ID giao dịch do client tạo ra để đối chiếu kết quả qua webhook |
| string | Có | Văn bản cần đọc cho khách hàng nghe. Có thể chứa số, chữ, dấu câu (VD: mã OTP, nội dung thông báo động) |
curl --location -g '{{base_url}}/v1/voice/text-to-speech' \
--header 'X-Api-Key: {{api_key}}' \
--header 'Content-Type: application/json' \
--data '{
"phone": "0123456789",
"transactionId": "TXN_003",
"otp": "Mã xác nhận của bạn là 482615"
}'const axios = require('axios')
const response = await axios.post('{{base_url}}/v1/voice/text-to-speech', {
phone: '0123456789',
transactionId: 'TXN_003',
otp: 'Mã xác nhận của bạn là 482615'
}, {
headers: {
'X-Api-Key': '{{api_key}}',
'Content-Type': 'application/json'
}
})
console.log(response.data)import requests
response = requests.post('{{base_url}}/v1/voice/text-to-speech',
json={
'phone': '0123456789',
'transactionId': 'TXN_003',
'otp': 'Mã xác nhận của bạn là 482615'
},
headers={
'X-Api-Key': '{{api_key}}',
'Content-Type': 'application/json'
}
)
print(response.json())Use case | Nội dung | Ghi chú |
|---|---|---|
Đọc mã OTP |
| Tách số bằng space để đọc rõ từng chữ số |
Nhắc lịch hẹn |
| Dùng chữ viết thường cho giọng tự nhiên |
Xác nhận đơn |
| Mã đơn đọc liền hoặc tách tuỳ ngữ cảnh |
Lưu ý: Nội dung
otpnên ngắn gọn (dưới 200 ký tự) để đảm bảo khách hàng nghe được toàn bộ. Với nội dung cố định lặp lại nhiều lần, dùng Gọi ra phát Audio với file thu sẵn để chất lượng tốt hơn.