Hướng dẫn chi tiết cách sử dụng tính năng Text to Speech (TTS) của Alohub trên n8n — thực hiện cuộc gọi ra và đọc nội dung văn bản cho khách hàng bằng giọng nói tự nhiên.
Yêu cầu: Đã cài đặt node
n8n-nodes-alohubvà thiết lập API Key credential. Xem Hướng dẫn cài đặt nếu chưa thực hiện.
Text to Speech (TTS) là tính năng cho phép hệ thống Alohub thực hiện cuộc gọi ra số điện thoại khách hàng, sau đó tự động đọc nội dung văn bản bạn cung cấp bằng giọng nói tự nhiên. Phù hợp cho các kịch bản:
Gửi OTP qua giọng nói (Voice OTP) — bảo mật hơn SMS
Thông báo lịch hẹn, đơn hàng, giao dịch
Nhắc nhở thanh toán, gia hạn dịch vụ
Thông báo khẩn cấp cho khách hàng
Kéo node Alohub vào canvas workflow
Chọn Credential: Alohub account đã tạo
Chọn Resource: Voice
Chọn Operation: Text to Speech
Điền các tham số bên dưới
Tham số | Kiểu | Bắt buộc | Ví dụ | Mô tả |
|---|---|---|---|---|
| string | Có |
| Số điện thoại nhận cuộc gọi |
| string | Có |
| Nội dung văn bản sẽ được đọc thành giọng nói khi cuộc gọi kết nối |
Lưu ý: Hệ thống tự động tạo
transactionIdduy nhất cho mỗi cuộc gọi để theo dõi và đối soát. Bạn không cần nhập thủ công.
Ngắn gọn: 1-2 câu, dưới 200 ký tự để tránh khách hàng cúp máy giữa chừng
Đọc số rõ ràng: tách số bằng khoảng trắng — ví dụ 4 8 2 6 1 5 thay vì 482615 để giọng đọc rõ từng chữ số
Tránh ký tự đặc biệt: bỏ emoji, ký tự đặc biệt, viết tắt khó đọc
Lặp thông tin quan trọng: với OTP nên đọc 2 lần để khách hàng kịp ghi nhận
https://xapi.alohub.vn/v1/voice/text-to-speechNode sẽ gọi tới endpoint này với body như sau:
{
"phone": "0912345678",
"otp": "Mã xác nhận của bạn là 482615",
"transactionId": "ah_n8n_a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}Khi thành công:
{
"success": true,
"httpStatus": 200,
"transactionId": "ah_n8n_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"resource": "voice",
"operation": "textToSpeech",
"timestamp": "2026-04-15T09:00:00.000Z",
"error_code": "SUCCESS",
"error_message": "SUCCESS"
}Khi lỗi:
{
"success": false,
"httpStatus": 200,
"transactionId": "ah_n8n_...",
"error_code": "0",
"error_message": "HỆ THỐNG OUTBOUND GẶP SỰ CỐ",
"errorCode": "0",
"errorMessage": "HỆ THỐNG OUTBOUND GẶP SỰ CỐ"
}[Webhook Trigger] → [Code: Generate OTP] → [Alohub: Voice > Text to Speech]
Phone Number: {{ $json.phone }}
Text Content: Mã OTP của bạn là {{ $json.otp }}[Schedule Trigger 8AM] → [Google Sheets: Get Appointments] → [Alohub: Voice > Text to Speech]
Phone Number: {{ $json.customer_phone }}
Text Content: Xin chào {{ $json.name }},
lịch hẹn của bạn lúc {{ $json.time }}
ngày hôm nay.[Webhook: New Order] → [Alohub: Voice > Text to Speech]
Phone Number: {{ $json.customer_phone }}
Text Content: Đơn hàng số {{ $json.order_id }}
đã được xác nhận. Cảm ơn quý khách.Text to Speech có thể được dùng như một công cụ cho AI Agent — AI sẽ tự sinh nội dung và gọi điện đọc cho khách hàng dựa trên ngữ cảnh hội thoại.
Kéo node When chat message received → nối tới AI Agent
Thêm Chat Model (OpenAI / Claude / Gemini)
Thêm Tool: chọn Alohub Tool
Cấu hình Alohub Tool:
Trường | Giá trị | Giải thích |
|---|---|---|
Resource |
| — |
Operation |
| — |
Phone Number |
| AI tự trích xuất từ câu chat |
Text Content |
| AI tự sinh nội dung phù hợp |
# Người dùng gõ:
"Gọi cho khách 0912345678 thông báo đơn hàng đã giao thành công"
# AI Agent tự động:
# 1. Nhận diện cần gọi Voice > Text to Speech
# 2. Trích xuất phoneNumber = "0912345678"
# 3. Sinh nội dung: "Xin chào, đơn hàng của quý khách đã được giao thành công."
# 4. Gọi Alohub Tool → thực hiện cuộc gọi + đọc nội dung
# 5. Trả kết quả cho người dùngMã lỗi | Thông báo | Nguyên nhân | Cách xử lý |
|---|---|---|---|
| Hệ thống outbound gặp sự cố | Hệ thống tổng đài tạm thời không khả dụng | Liên hệ Alohub support |
| Authorization failed | API Key không hợp lệ | Kiểm tra lại Credential |
| Bad request | Thiếu trường bắt buộc hoặc sai format | Kiểm tra phone, text content |
Mẹo: Bật Continue On Error trong Settings của node để workflow tiếp tục chạy kể cả khi cuộc gọi thất bại — output sẽ chứa đầy đủ thông tin lỗi để xử lý hoặc retry sau.
Liên hệ Alohub để được hỗ trợ kỹ thuật