Voice APIGọi ra theo chiến dịch

Gọi ra theo chiến dịch

Tạ Quốc Thắng·17/4/2026

1. Tổng quan

API Auto Call cho phép hệ thống bên ngoài thêm khách hàng vào chiến dịch gọi tự động trên nền tảng Alohub. Ứng dụng phổ biến: gọi OTP, auto call marketing, đồng bộ danh sách khách hàng từ hệ thống thứ ba.

Thông tin Chi tiết
Base URL {{baseUrl}}/api — Alohub cung cấp riêng cho từng tenant
Xác thực Header Authorization: {{apikey}}
Content-Type application/json
Giao thức HTTPS
Lưu ý: Giá trị {{baseUrl}}{{apikey}} được Alohub cung cấp. Liên hệ Alohub để nhận thông tin.

2. Thêm khách hàng vào chiến dịch

POST /crm/addCampaignCustomer?userName={{userName}}

Thêm số điện thoại khách hàng vào chiến dịch Auto Call. Hệ thống sẽ tự động xếp hàng và thực hiện cuộc gọi theo cấu hình chiến dịch.

Query Parameters

Param Bắt buộc Mô tả
userName Tên tài khoản thực hiện yêu cầu (dùng để ghi nhận audit log)

Request Body

{
  "phone": "84901234567",
  "campaignId": 12345,
  "externalId": "CUST-2024-001",
  "otp": "123456"
}
Param Kiểu Bắt buộc Mô tả
phone string Số điện thoại khách hàng (khuyến nghị định dạng 84xxx)
campaignId integer Mã chiến dịch Auto Call (lấy từ giao diện CRM Alohub)
externalId string Không Mã tham chiếu từ hệ thống bên ngoài, dùng để đối soát
otp string Không Nội dung text-to-speech cho chiến dịch đọc OTP. Hệ thống sẽ tự đọc giá trị này cho khách hàng

Code mẫu

curl -X POST "{{baseUrl}}/api/crm/addCampaignCustomer?userName=admin01" \
  -H "Authorization: {{apikey}}" \
  -H "Content-Type: application/json" \
  -d '{
    "phone": "84901234567",
    "campaignId": 12345,
    "externalId": "CUST-2024-001",
    "otp": "123456"
  }'
const axios = require('axios')

const BASE_URL = '{{baseUrl}}/api'
const API_KEY  = '{{apikey}}'

async function addCampaignCustomer() {
  try {
    const response = await axios.post(
      `${BASE_URL}/crm/addCampaignCustomer`,
      {
        phone: '84901234567',
        campaignId: 12345,
        externalId: 'CUST-2024-001',
        otp: '123456'
      },
      {
        params: { userName: 'admin01' },
        headers: {
          'Authorization': API_KEY,
          'Content-Type': 'application/json'
        }
      }
    )
    console.log('Thành công:', response.data)
  } catch (error) {
    console.error('Lỗi:', error.response?.data || error.message)
  }
}

addCampaignCustomer()
import requests

BASE_URL = "{{baseUrl}}/api"
API_KEY  = "{{apikey}}"

response = requests.post(
    f"{BASE_URL}/crm/addCampaignCustomer",
    params={"userName": "admin01"},
    headers={
        "Authorization": API_KEY,
        "Content-Type": "application/json"
    },
    json={
        "phone": "84901234567",
        "campaignId": 12345,
        "externalId": "CUST-2024-001",
        "otp": "123456"
    }
)

if response.ok:
    print("Thành công:", response.json())
else:
    print("Lỗi:", response.status_code, response.text)

3. Kịch bản sử dụng

Gọi OTP tự động

Truyền mã OTP qua field otp, hệ thống sẽ sử dụng text-to-speech đọc mã cho khách hàng. Phù hợp cho xác thực tài khoản, xác nhận giao dịch.

{
  "phone": "84912345678",
  "campaignId": 100,
  "otp": "482916"
}

Auto call marketing

Thêm danh sách khách hàng vào chiến dịch callbot marketing. Không cần truyền otp — kịch bản hội thoại được cấu hình sẵn trên giao diện Alohub.

{
  "phone": "84987654321",
  "campaignId": 200,
  "externalId": "LEAD-2024-500"
}

Đồng bộ từ hệ thống bên ngoài

Sử dụng externalId để liên kết khách hàng giữa hệ thống CRM bên ngoài và Alohub, thuận tiện cho việc đối soát và báo cáo.

Webhook: Khi cuộc gọi chiến dịch kết thúc, Alohub gửi sự kiện real-time qua webhook. Xem chi tiết payload, mã trạng thái và code mẫu xử lý tại bài Webhook sự kiện cuộc gọi.

4. Lưu ý quan trọng

Chiến dịch phải đang hoạt động: Giá trị campaignId phải là mã của chiến dịch đang ở trạng thái hoạt động (Active). Nếu chiến dịch đã tạm dừng hoặc kết thúc, API sẽ trả về lỗi.
Định dạng số điện thoại: Số điện thoại nên ở định dạng 84xxx — bỏ số 0 đầu, thêm mã quốc gia 84. Ví dụ: 090123456784901234567.
Tracking với externalId: Sử dụng externalId để liên kết khách hàng giữa hệ thống của bạn và Alohub, giúp đối soát kết quả cuộc gọi dễ dàng qua webhook.
Bài viết này có hữu ích không?
Cập nhật: 17/4/2026
để chuyển bài