eTelecom docs
Tiếng Việt
Tiếng Việt
  • HƯỚNG DẪN SỬ DỤNG
    • Trang quản trị cs.etelecom.vn
    • Trang quản trị dành cho Partner
    • Google Chrome Extension
    • App eTelecom
  • TÍCH HỢP API
    • Shop
      • Tài khoản
      • Sử dụng
    • Partner
      • Tài khoản
      • Sử dụng
    • Tổng đài
      • VoIP SDK
        • Android
        • iOS
        • Web
        • Flutter
      • API tổng đài
        • Partner lấy danh sách tổng đài
        • Partner tạo hotline
        • Partner lấy danh sách hotline
        • Partner kích hoạt tổng đài
        • Partner gán hotline vào tổng đài
        • Partner gỡ hotline ra khỏi tổng đài
        • Partner xóa hotline ra khỏi hệ thống
        • Tạo tổng đài
        • Lấy thông tin tổng đài
        • Lấy cấu hình tổng đài
        • Lấy danh sách hotline
        • Tạo nhân viên
        • Lấy danh sách nhân viên
        • Tạo máy nhánh
        • Lấy thông tin máy nhánh
        • Lấy danh sách máy nhánh
        • Gán máy nhánh cho nhân viên
        • Thay đổi hotline cho máy nhánh
        • Gỡ máy nhánh khỏi nhân viên
        • Lấy lịch sử cuộc gọi
    • Zalo Cloud
      • Hướng dẫn kết nối Zalo Cloud
      • Zalo Cloud API
        • Tạo liên kết uỷ quyền OA
        • Kết nối OA
        • Lấy refresh token
        • Lấy danh sách OA
        • Lấy thông tin OA
        • Cập nhật Webhook cho OA
        • Lấy danh sách người dùng
        • Gửi tin tư vấn dạng văn bản
        • Gửi tin Tư vấn theo mẫu yêu cầu thông tin người dùng
        • Gửi tin tư vấn dạng sticker
        • Gửi tin tư vấn dạng hình ảnh
        • Gửi tin tư vấn dạng file
        • Gửi tin giao dịch
        • Upload file
        • Gửi yêu cầu cấp quyền gọi
        • Kiểm tra khách hàng đã cấp quyền gọi
        • Lấy danh sách yêu cầu cấp quyền gọi
        • Tạo mẫu tin
        • Lấy thông tin chi tiết mẫu tin
        • Lấy danh sách mẫu tin
        • Khởi tạo Journey Token
        • Lấy thông tin chi tiết Journey Token
        • Lấy danh sách Journey Token
        • Lấy danh sách tin nhắn
        • Lấy thông tin chi tiết tin nhắn
        • Gửi ZNS
        • Gửi ZNS với Journey Token
  • SMS BRANDNAME
    • Hướng dẫn sử dụng
    • SMS API
      • Gửi SMS
      • Lấy trạng thái tin
      • Lấy thông tin chi tiết mẫu tin
Powered by GitBook
On this page
  1. TÍCH HỢP API
  2. Tổng đài
  3. API tổng đài

Lấy lịch sử cuộc gọi

API này dùng để lấy lịch sử cuộc gọi trên tenant

PreviousGỡ máy nhánh khỏi nhân viênNextZalo Cloud

Last updated 5 months ago

Lưu ý:

  • Đối với các API sử dụng cho Shop thì API_KEY: .Thông tin base_url của

  • Đối với các API sử dụng cho Partner thì API_KEY: .Thông tin base_url của

Request:

curl --location '$BASE_URL.Etelecom/ListCallLogs' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer $API-KEY' \
--data '{
  "filter": {
    "call_number": "<string>",
    "call_state": "not_answered",
    "date_from": "<dateTime>",
    "date_to": "<dateTime>",
    "department_id": "<int64>",
    "direction": "in",
    "duration": {
      "comparison": "less_than_or_equal_to",
      "value": "<integer>"
    },
    "extension_ids": [
      "<int64>",
      "<int64>"
    ],
    "external_id": "<string>",
    "external_session_id": "<string>",
    "hotline_ids": [
      "<int64>",
      "<int64>"
    ],
    "user_id": "<int64>"
  },
  "paging": {
    "after": "<string>",
    "before": "<string>",
    "limit": "<integer>",
    "sort": "<string>"
  }
}'

Response:

{
  "call_logs": [
    {
      "call_state": "unknown",
      "call_status": "Z",
      "call_targets": [
        {
          "add_time": "2019-08-24T14:15:22Z",
          "answered_time": "2019-08-24T14:15:22Z",
          "end_reason": "string",
          "ended_time": "2019-08-24T14:15:22Z",
          "fail_code": 0,
          "ring_duration": 0,
          "ring_time": "2019-08-24T14:15:22Z",
          "status": "string",
          "target_number": "string",
          "trunk_name": "string"
        }
      ],
      "callee": "string",
      "caller": "string",
      "contact_id": "string",
      "created_at": "2019-08-24T14:15:22Z",
      "direction": "unknown",
      "duration": 0,
      "ended_at": "2019-08-24T14:15:22Z",
      "extension_id": "string",
      "external_id": "string",
      "external_session_id": "string",
      "id": "string",
      "note": "string",
      "recording_urls": [
        "string"
      ],
      "started_at": "2019-08-24T14:15:22Z",
      "updated_at": "2019-08-24T14:15:22Z",
      "user_id": "string"
    }
  ],
  "paging": {
    "after": "string",
    "before": "string",
    "limit": 0,
    "next": "string",
    "prev": "string",
    "sort": "string"
  }
}

Cấu trúc body của request:

Tên trường
Kiểu dữ liệu
Mô tả

extension_ids

string[]

Danh sách máy nhánh

call_number

string

Số gọi

hotline_ids

string[]

Danh sách hotline

call_state

enum

Trạng thái cuộc gọi (unknown answered not_answered)

date_from

string

Ngày bắt đầu (VD: "2021-03-10T17:07:19+07:00")

date_to

string

Ngày kết thúc (VD: "2021-03-10T17:07:19+07:00")

external_id

string

Lấy được khi thực hiện cuộc gọi ở web/mobile

external_session_id

string

Lấy được khi thực hiện cuộc gọi ở web/mobile

Cấu trúc thuộc tính dữ liệu trả về:

Tên trường
Kiểu dữ liệu
Mô tả

extension_id

string

Id của máy nhánh

callee

string

Số điện thoại người nhận

caller

string

Số điện thoại người gọi

direction

enum

Hướng cuộc gọi (unknown in out ext ext_in ext_out)

call_targets

array

Danh sách các máy nhánh liên quan

recording_urls

array

File ghi âm

Lưu ý:

  • Response trả về theo kiểu phân trang. Thông thường: 100 phần tử (call logs) / trang sắp xếp theo thứ tự mới nhất, truyền limit nếu muốn thay đổi.

  • Response trả về sẽ kèm theo paging

  • Truyền next vào query string after ở request trên sẽ lấy được trang tiếp theo, ngược lại truyền prev vào query string after ở request trên sẽ lấy được trang trước (nếu có).

<api_key>
Shop
<shop_key>
Partner

ListCallLogs

post
Body
Responses
200
A successful response
application/json
post
POST /ListCallLogs HTTP/1.1
Host: $BASE_URL.Etelecom
Content-Type: application/json
Accept: */*
Content-Length: 403

{
  "filter": {
    "call_number": "text",
    "call_state": "unknown",
    "date_from": "2025-06-14T09:13:35.519Z",
    "date_to": "2025-06-14T09:13:35.519Z",
    "department_id": "text",
    "direction": "unknown",
    "duration": {
      "comparison": "unknow",
      "value": 1
    },
    "extension_ids": [
      "text"
    ],
    "external_id": "text",
    "external_session_id": "text",
    "hotline_ids": [
      "text"
    ],
    "user_id": "text"
  },
  "paging": {
    "after": "text",
    "before": "text",
    "limit": 1,
    "sort": "text"
  }
}
200

A successful response

{
  "call_logs": [
    {
      "call_state": "unknown",
      "call_status": "Z",
      "call_targets": [
        {
          "add_time": "2025-06-14T09:13:35.519Z",
          "answered_time": "2025-06-14T09:13:35.519Z",
          "end_reason": "text",
          "ended_time": "2025-06-14T09:13:35.519Z",
          "fail_code": 1,
          "ring_duration": 1,
          "ring_time": "2025-06-14T09:13:35.519Z",
          "status": "text",
          "target_number": "text",
          "trunk_name": "text"
        }
      ],
      "callee": "text",
      "caller": "text",
      "contact_id": "text",
      "created_at": "2025-06-14T09:13:35.519Z",
      "direction": "unknown",
      "duration": 1,
      "ended_at": "2025-06-14T09:13:35.519Z",
      "extension_id": "text",
      "external_id": "text",
      "external_session_id": "text",
      "id": "text",
      "note": "text",
      "recording_urls": [
        "text"
      ],
      "started_at": "2025-06-14T09:13:35.519Z",
      "updated_at": "2025-06-14T09:13:35.519Z",
      "user_id": "text"
    }
  ],
  "paging": {
    "after": "text",
    "before": "text",
    "limit": 1,
    "next": "text",
    "prev": "text",
    "sort": "text"
  }
}