API ReferenceAPI AutocallChiến dịch
Tạo và cập nhật chiến dịch (StartCampaign)
Khởi tạo chiến dịch gọi tự động Autocall hoặc cập nhật chiến dịch hiện có.
POST
https://apiai.cloudfone.vn/api/Autocall/StartCampaignTạo mới một chiến dịch gọi tự động hàng loạt tới danh sách khách hàng hoặc cập nhật thông tin cấu hình của chiến dịch hiện có khi truyền CampaignId.
Cách thức hoạt động
Luồng chuẩn bị và khởi chạy chiến dịchResources → StartCampaign → Callback
- 1Chuẩn bị danh bạ
Tạo nhóm và lấy ContactID
- 2Chuẩn bị tài nguyên
Lấy Trunk và AudioId
- 3Gửi StartCampaign
Truyền lịch gọi và cấu hình IVR
- 4Theo dõi kết quả
Lưu CampaignId; nhận callback nếu có APIURL
ContactID, Trunk và AudioId phải được lấy từ các API tài nguyên tương ứng trước khi gửi request. CampaignId là khóa dùng để tra cứu hoặc cập nhật chiến dịch.Tham số request
| Tham số | Kiểu dữ liệu | Bắt buộc | Mô tả chi tiết |
|---|---|---|---|
ServiceCode | string | Có | Mã dịch vụ khi mua gói Autocall tại ODS (ví dụ: CF-XXXXX). |
AuthUser | string | Có | Mã tài khoản khách hàng (ví dụ: ODSXXXX). |
AuthKey | string | Có | Khóa bí mật API do ODS cấp. |
CampaignName | string | Có | Tên chiến dịch (ví dụ: Chiến dịch CSKH Tháng 10). |
ContactID | number | Có | ID của nhóm danh bạ khách hàng cần gọi (tạo từ API AddContactGroup). |
Trunk | string | Có | Tên đầu số Trunk dùng để thực hiện cuộc gọi ra (lấy từ API GetTrunkList). |
TimeStartCall | string | Có | Thời gian kích hoạt chiến dịch bắt đầu gọi (ví dụ: 2026-10-19 08:30:00.000). |
CampaignId | string | Không | Mã UUID của chiến dịch. Nếu truyền vào, hệ thống sẽ cập nhật chiến dịch; nếu để trống, hệ thống sẽ tạo mới. |
Audios | array | Có | Danh sách tệp âm thanh áp dụng cho chiến dịch. |
Keypress | array | Không | Danh sách cấu hình phím bấm rẽ nhánh (IVR). |
APIURL | string | Không | URL API máy chủ khách hàng để nhận thông báo kết quả cuộc gọi. |
APIKEY | string | Không | Khóa API bảo mật của khách hàng đi kèm với APIURL. |
Cấu trúc mảng Audios
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
DTMF | string | Ký hiệu ngữ cảnh âm thanh: "s" (Start - âm thanh chào mừng bắt đầu), "i" (Invalid - âm thanh phát khi khách hàng bấm sai phím). |
ActionParam | string | Mã ID của tệp âm thanh tương ứng (tạo từ API CreateTTSAudio). |
Cấu trúc mảng Keypress
| Thuộc tính | Kiểu dữ liệu | Mô tả |
|---|---|---|
Key | string | Ký tự phím bấm của khách hàng ("1", "2", v.v.). |
Action | string | Mã số hành động khi phím được bấm (tra cứu danh sách qua GetListAction). |
Cấu trúc phản hồi
| Trường | Kiểu dữ liệu | Mô tả |
|---|---|---|
result | string | Trạng thái thực thi (success hoặc failed). |
message | string | Thông báo kết quả từ máy chủ Autocall. |
data | string | Mã CampaignId của chiến dịch vừa được tạo hoặc cập nhật. |
Lưu ý quan trọng
- Định dạng thời gian: Tham số
TimeStartCallphải có đầy đủ phần mili-giây:YYYY-MM-DD HH:mm:ss.000(ví dụ:2026-10-19 08:30:00.000). Nếu đặt thời gian trong quá khứ, chiến dịch sẽ được kích hoạt gọi ngay lập tức. - Yêu cầu tệp âm thanh: Mảng
Audiosbắt buộc phải có ít nhất một phần tử vớiDTMF: "s"(âm thanh bắt đầu phát khi khách hàng nhấc máy). Nếu chiến dịch có tương tác phím bấm, nên bổ sungDTMF: "i"(âm thanh phát khi bấm sai phím). - Trunk gọi ra: Phải sử dụng đúng tên Trunk được trả về từ API GetTrunkList.
- Callback Webhook: Nếu điền
APIURL, máy chủ ODS sẽ tự động bắn HTTP POST về URL này sau mỗi cuộc gọi kết thúc để cập nhật trạng thái cho hệ thống của bạn (sử dụng URL máy chủ của bạn thay choexample.com).
Lỗi thường gặp
- Sai thông tin xác thực
AuthUserhoặcAuthKey. ContactIDkhông tồn tại hoặc nhóm danh bạ chưa có số điện thoại nào.- Sai định dạng chuỗi thời gian
TimeStartCall.
ActionParamtrong mảngAudiostrỏ tớiAudioIdkhông tồn tại hoặc đã bị xóa.- File âm thanh chưa được render hoàn tất từ nhà cung cấp TTS.