ODS
API ReferenceAPI tổng đàiLịch sử cuộc gọi

Nhật ký cuộc gọi (GetCallLogs)

Tra cứu lịch sử cuộc gọi chuẩn mới nhất trên tổng đài ODS kèm liên kết ghi âm và cước đàm thoại.

POSThttps://api.ods.vn/api/CloudFone/GetCallLogs

API lấy danh sách nhật ký cuộc gọi (CDR) phiên bản mới nhất trên tổng đài ODS, hỗ trợ đầy đủ chi tiết thời gian đổ chuông, thời lượng đàm thoại thực tế, thông tin máy nhánh chuyển hướng và liên kết tải tệp ghi âm.

Tham số request

Tham sốKiểu dữ liệuBắt buộcMô tả chi tiết
ServiceNamestringCóMã dịch vụ tổng đài khi mua tại ODS (ví dụ: CF-BSXXXX).
AuthUserstringCóMã tài khoản khách hàng (ví dụ: ODSXXXX).
AuthKeystringCóKhóa bí mật API do ODS cấp.
DirectionstringCóHướng cuộc gọi: "all" (tất cả), "Inbound" (gọi vào), "Outbound" (gọi ra), "Local" (nội bộ).
DateStartstringCóThời gian bắt đầu tra cứu (định dạng YYYY-MM-DD HH:mm:ss hoặc YYYY-MM-DD).
DateEndstringCóThời gian kết thúc tra cứu (định dạng YYYY-MM-DD HH:mm:ss).
PageIndexnumberCóSố thứ tự trang bắt đầu từ 0 hoặc 1.
PageSizenumberCóSố lượng bản ghi trên một trang (tối đa 200).
DispositionstringKhôngTrạng thái: "ANSWERED" (nghe máy), "NO ANSWER" (không nghe), "BUSY" (bận), "FAILED" (thất bại), "ANSWERED_ELSEWHERE", "Cancel".
IsSortnumberKhôngSắp xếp thời gian: 0 (tăng dần - mặc định), 1 (giảm dần).
CallNumstringKhôngLọc theo số gọi (Source).
ReceiveNumstringKhôngLọc theo số nhận (Destination).
Trunk / trunkstringKhôngLọc theo đầu số Hotline tổng đài (DID).
KeystringKhôngMã định danh cuộc gọi hoặc KeySearch.

Chi tiết các trạng thái Disposition:

  • ANSWERED: Cuộc gọi kết nối thành công, có đàm thoại.
  • NO ANSWER: Đổ chuông nhưng người nhận không bắt máy.
  • BUSY: Máy bận hoặc người nhận chủ động từ chối cuộc gọi.
  • FAILED: Không thể thiết lập cuộc gọi (lỗi định tuyến hoặc sự cố mạng).
  • ANSWERED_ELSEWHERE: Cuộc gọi đã được nghe máy ở thiết bị/máy nhánh khác. Xảy ra khi cấu hình đổ chuông nhóm theo cơ chế ringall (tất cả cùng reo, 1 người nhấc máy thì các máy còn lại sẽ ghi nhận trạng thái này), hoặc khi 1 tài khoản máy nhánh đăng ký trên nhiều thiết bị đồng thời (hỗ trợ tối đa 3 thiết bị).
  • Cancel: Người gọi hủy cuộc gọi trước khi có người bắt máy.

Cấu trúc phản hồi

TrườngKiểu dữ liệuMô tả
linkedIdstringMã định danh duy nhất của cuộc gọi trên tổng đài.
timeCallstringThời điểm phát sinh cuộc gọi (định dạng ISO 8601).
recordingFilestringĐường dẫn trực tiếp để nghe hoặc tải tệp ghi âm cuộc gọi.
directionstringHướng cuộc gọi (Inbound, Outbound, Local).
srcstringSố gọi đi (Source - số máy nhánh hoặc số khách hàng).
srcNamestringTên người gọi (lấy theo danh bạ nếu có).
dststringSố nhận cuộc gọi (Destination).
didstringĐầu số Hotline tổng đài tiếp nhận hoặc gọi ra.
queuestringTên hoặc số nhóm tiếp nhận cuộc gọi (nếu đi qua hàng đợi).
dispositionstringTrạng thái kết nối cuộc gọi (ANSWERED, NO ANSWER, BUSY, v.v.).
billsecAgentstringThời gian đàm thoại thực tế của nhân viên (tính bằng giây).
durationstringTổng thời gian cuộc gọi từ lúc đổ chuông đến khi gác máy (giây).
billsecTelcostringThời gian tính cước thực tế với nhà mạng viễn thông (giây).
transferedstring / nullSố máy nhánh được chuyển cuộc gọi đến (đối với cuộc gọi chuyển hướng Transfer).
followmeTostringSố máy nhánh hoặc số điện thoại chuyển tiếp cuộc gọi (Follow me).
pickupExtstringSố máy nhánh đã thực hiện rước cuộc gọi (Call Pickup).
dialUExtAnswerstringThời gian chờ nghe máy của riêng số máy nhánh (giây).
hotlineUExtAnswerstringTổng thời gian chờ nghe máy của cuộc gọi từ đầu đến cuối (giây).
eventstringSự kiện cuộc gọi (hide hoặc finish).

Lưu ý quan trọng

  • Khuyến nghị sử dụng API này thay cho các API lịch sử cũ (GetCallHistory) để nhận đầy đủ link ghi âm và dữ liệu đàm thoại chi tiết.
  • Giới hạn PageSize tối đa là 200 bản ghi mỗi lần gọi.

Lỗi thường gặp

Bài viết liên quan