API Gọi ra theo chiến dịch

Thêm danh sách liên hệ vào các chiến dịch đã được lên kịch bản sẵn.

Tiền điều kiện:

  1. Đã tạo ứng dụng trên hệ thống AICall Cloud (xem cách tạo)

  2. Đối với tài khoản trả trước: Số dư khả dụng còn đủ để thực hiện cuộc gọi (bảng giá dịch vụ)

  3. Đã tạo ACCESS_TOKEN (xem cách tạo)

Chi tiết API:

Thêm danh sách liên hệ vào chiến dịch

POST https://aicall.vbee.ai/api/v1/public-api/campaign

(*) Trường bắt buộc

Headers

Name
Type
Description

Authorization*

String

Bearer <ACCESS_TOKEN>

Request Body

Name
Type
Description

campaign_id*

String

Mã chiến dịch

contacts*

Array

Danh sách liên hệ (xem định dạng Liên hệ)

{
  "result": [
    {
      "contact_id": "f95c4831-bc9d-4626-8713-a0a161cee01e",
      "danh_xung": "Anh",
      "ho_ten": "David Thiêm",
      "so_dien_thoai": "+84987654321"
    }
  ],
  "status": 1
}

Nếu bạn có kích hoạt webhook, xem định dạng dữ liệu trả về ở mục Webhook API

Liên hệ

Tham số
Kiểu dữ liệu
Bắt buộc
Mô tả

phone_number

String

Số điện thoại của khách gọi tới

ho_ten

String

Không

Tên khách gọi tới (thẻ cá nhân hóa)

Ngoài tham số bắt buộc phone_number, mỗi liên hệ sẽ có thêm các giá trị của các thẻ cá nhân hóa (nếu có) khi bạn biên tập kịch bản cho chiến dịch. Ví dụ: thẻ cá nhân hóa ho_ten.

Kết quả trả về các liên hệ được thêm vào chiến dịch thành công. Mỗi liên hệ sẽ được đặt định danh là contact_id

Nếu bạn có kích hoạt webhook, xem định dạng dữ liệu trả về ở mục Webhook API

Danh sách mã lỗi

Nội dung lỗi trả về có thuộc tính status luôn là 0. Ví dụ:

{
  "status": 0,
  "code": 401,
  "message": "Unauthorized"
}

Danh sách mã lỗi:

Code
Mesage
Ý nghĩa

401

Unauthorized

ACCESS_TOKEN không hợp lệ

500

Lỗi hệ thống

1201

Application is not found

Không tìm thấy ứng dụng

(kiểm tra lại thông tin API_KEY)

1402

Import contacts failed

Thêm khách hàng thất bại

1403

All contacts is invalid

Tất cả các khách hàng không hợp lệ (Kiếm tra lại trường phone_number)

Code mẫu

const axios = require('axios');
const jwt = require('jsonwebtoken');


const API_KEY = '<API_KEY>';
const API_SECRET = '<API_SECRET>';
const CAMPAIGN_ID = '<CAMPAIGN_ID>';
const URL = 'https://aicall.vbee.ai/api/v1/public-api/campaign';


const ACCESS_TOKEN = jwt.sign(
 { apiKey: API_KEY },
 API_SECRET,
);
axios({
 method: 'POST',
 url: URL,
 headers: {
   Authorization: `Bearer ${ACCESS_TOKEN}`,
 },
 data: {
   campaign_id: CAMPAIGN_ID,
   contacts: [
     {
       phone_number: '',
       ho_ten: '',
     },
   ],
 },
});

Last updated