Hướng dẫn chi tiết cách sử dụng tính năng Play Audio của Alohub trên n8n — thực hiện cuộc gọi ra và phát file ghi âm có sẵn (MP3, WAV, M4A) cho khách hàng.
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.
Play Audio cho phép Alohub thực hiện cuộc gọi ra và phát file âm thanh có sẵn cho khách hàng. Khác với Text to Speech (giọng tổng hợp), Play Audio dùng file ghi âm thật do bạn cung cấp — phù hợp khi cần:
Phát thông điệp quảng cáo đã được ghi âm chuyên nghiệp
Phát jingle, nhạc chờ thương hiệu
Phát thông báo bằng giọng người thật, có cảm xúc tự nhiên hơn TTS
Phát nội dung đa ngôn ngữ (tiếng Anh, Trung, Hàn...) khi TTS chưa hỗ trợ
Định dạng | Phần mở rộng | Khuyến nghị |
|---|---|---|
MP3 |
| Phổ biến, dung lượng nhỏ — khuyên dùng |
WAV |
| Chất lượng cao, dung lượng lớn |
M4A |
| Apple format, tốt cho file ghi từ iPhone |
Kéo node Alohub vào canvas workflow
Chọn Credential: Alohub account đã tạo
Chọn Resource: Voice
Chọn Operation: Play Audio
Chọn Audio Source: cách lấy file âm thanh (URL hoặc Binary Data)
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 |
| enum | Có |
| Cách cung cấp file âm thanh |
| string | Nếu chọn URL |
| Link trực tiếp tới file audio |
| string | Nếu chọn Binary |
| Tên binary property từ node trước |
Phù hợp khi bạn đã upload file lên một nơi có link công khai (CDN, S3, Google Drive public...). Node sẽ tự động tải file và gửi tới Alohub.
Mẹo: Đây là cách ổn định nhất — file được gửi nguyên vẹn, tránh hiện tượng vỡ tiếng do encode/decode khi đi qua nhiều node.
Với Google Drive: lấy link share file, sau đó chuyển sang dạng download trực tiếp:
# Link share gốc:
https://drive.google.com/file/d/FILE_ID/view?usp=sharing
# Đổi thành link download trực tiếp:
https://drive.google.com/uc?export=download&id=FILE_IDPhù hợp khi file đến từ node khác trong workflow (Google Drive node, HTTP Request, Read Binary File, Email Attachment...).
Cấu hình:
Trường Binary Property: nhập tên property chứa file binary (thường là data — tên mặc định của n8n)
Node trước phải xuất ra binary data ở property cùng tên
Lưu ý: Một số file WAV có thể bị thay đổi khi đi qua binary pipeline của n8n. Nếu gặp hiện tượng vỡ tiếng, hãy chuyển sang Audio Source: URL hoặc đổi sang file MP3.
https://xapi.alohub.vn/v1/voice/tts/audioNode gửi request dạng multipart/form-data với 2 trường:
Field | Loại | Mô tả |
|---|---|---|
| text | Số điện thoại nhận |
| file | File audio (MP3/WAV/M4A) |
Khi thành công:
{
"success": true,
"httpStatus": 200,
"transactionId": "ah_n8n_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"resource": "voice",
"operation": "playAudio",
"timestamp": "2026-04-15T09:00:00.000Z",
"error_code": "SUCCESS",
"error_message": "SUCCESS"
}Khi lỗi:
{
"success": false,
"httpStatus": 400,
"transactionId": "ah_n8n_...",
"error_code": "0",
"error_message": "File audio không hợp lệ",
"errorCode": "0",
"errorMessage": "File audio không hợp lệ"
}[Manual Trigger] → [Alohub: Voice > Play Audio]
Phone Number: 0912345678
Audio Source: URL
Audio URL: https://cdn.alohub.vn/audio/promo.mp3[Schedule Trigger] → [Google Drive: Download File] → [Alohub: Voice > Play Audio]
Phone Number: 0912345678
Audio Source: Binary Data
Binary Property: data[Schedule Trigger 9AM] → [Database: Get Overdue Customers] → [Loop: For Each] → [Alohub: Voice > Play Audio]
Phone Number: {{ $json.phone }}
Audio Source: URL
Audio URL: https://cdn.alohub.vn/audio/payment-reminder.mp3[Email Trigger] → [Extract Attachment (MP3)] → [Alohub: Voice > Play Audio]
Phone Number: {{ $json.recipient_phone }}
Audio Source: Binary Data
Binary Property: attachment_0Play Audio có thể được dùng như công cụ cho AI Agent — phù hợp với kịch bản AI lựa chọn file âm thanh phù hợp dựa trên nội dung hội thoại với khách hàng.
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 số điện thoại |
Audio Source |
| Fix cứng là URL |
Audio URL |
| AI chọn file phù hợp từ thư viện |
# Người dùng gõ:
"Gọi cho khách 0912345678 phát thông báo khuyến mãi"
# AI Agent tự động:
# 1. Nhận diện cần gọi Voice > Play Audio
# 2. Trích xuất phoneNumber = "0912345678"
# 3. Chọn URL file: https://cdn.alohub.vn/audio/promo.mp3
# 4. Gọi Alohub Tool → thực hiện cuộc gọi + phát file
# 5. Trả kết quả cho người dùngMã lỗi | Thông báo | Nguyên nhân | Cách xử lý |
|---|---|---|---|
| Required request part 'file' is not present | File không gửi được lên API | Kiểm tra Binary Property name hoặc URL |
| Authorization failed | API Key không hợp lệ | Kiểm tra lại Credential |
— | File audio bị vỡ tiếng | WAV qua binary pipeline bị thay đổi encoding | Chuyển sang Audio Source: URL hoặc đổi sang MP3 |
— | Không tải được file từ URL | URL không phải direct download link | Đảm bảo URL trả về file binary, không phải HTML |
Khuyến nghị: Host file audio trên CDN của bạn hoặc dịch vụ object storage (AWS S3, Cloudflare R2, Bunny CDN) để đảm bảo tốc độ và độ ổn định cao nhất.
Tiêu chí | Play Audio | Text to Speech |
|---|---|---|
Chất lượng giọng | Tự nhiên (giọng người thật) | Tổng hợp (máy đọc) |
Cá nhân hóa | Không thể chèn dữ liệu động | Có thể chèn tên, số tiền, OTP... |
Chi phí chuẩn bị | Tốn công ghi âm trước | Chỉ cần viết text |
Phù hợp với | Quảng cáo, jingle, nội dung cố định | OTP, thông báo cá nhân hóa |