开发者

GET/v3/cdrs

读取账户通话记录

获取受支持的默认时间范围内的呼入和呼出记录,并了解报表限制。

本页
  1. 获取账户通话记录
  2. 请求
  3. 默认报表时间范围
  4. 响应
  5. 记录字段
  6. 错误与报表限制

获取账户通话记录

读取您的 API 账户的呼入或呼出通话记录。这些记录包含私密的通话和计费信息。请仅在经过授权的服务端工作流程中处理这些记录,避免不必要的日志记录或共享。

此旧版端点目前采用固定的默认日期范围,且不支持分页。如果需要其他报表周期或大量导出历史记录,请使用门户的通话历史记录/导出工作流程;此端点的自定义日期参数不可靠。

请求

从账户允许的源 IP 地址,使用已启用的 API 账户通过 HTTPS 进行身份验证。示例使用存放在环境变量中的凭据。受支持的默认时间范围请求不需要请求体。

curl --silent --show-error --user "$API_USER:$API_PASSWORD" \
  https://api.multitel.net/v3/cdrs
通话记录请求路径
路径范围
/v3/cdrs默认日期范围内的账户呼入记录。
/v3/cdrs/{number}号码与所提供号码完全一致的呼入记录。建议使用您号码清单中保存的完整数字号码。
/v3/cdrs/all/outbound默认日期范围内的账户呼出记录。呼出分支会忽略第一个路径参数;此处的 all 是占位符,并非呼入记录的通配符。

请严格使用上方所示的方向值 inbound 或 outbound。呼出分支未实现按号码筛选。在该路径中添加号码不会缩小呼出结果的范围。

默认报表时间范围

查询从服务器日历中今天之前 30 天的那一天的零时开始,到今天开始时的零时结束。因此,查询不包含今天零时之后的时段。这并不是截至当前时刻的滚动 720 小时时间范围。

当前实现无法可靠地支持 date_from/date_to 表单字段:提供自定义日期会导致其分区年份变量未被赋值。请勿在生产报表中使用这些字段。查询字符串日期和分页参数也未被实现为替代方案。

响应

仅展示部分呼入字段作为示例;这些数据是虚构的,并非完整的返回记录。

{
  "status": {
    "code": "200",
    "msg": "",
    "results": 1
  },
  "response": [
    {
      "number": "12025550123",
      "callerid": "12025550124",
      "disposition": "ANSWERED",
      "billseconds": "60",
      "billcost": "0.0100",
      "callsid": "11111111111111111111111111111111",
      "date_created": "2026-10-01 12:00:00 UTC"
    }
  ]
}

response 是一个列表。通用响应封装中可以包含 status.results,用于表示行数。结果代码可以是字符串。没有记录时,结果会使用 API 代码 404,并附带 No entries found 消息,而不是返回表示成功的空列表。

记录字段

主要返回字段
字段含义
number, callerid呼入记录所选返回字段中的被叫号码和主叫标识符。
calling, called, callerid呼出记录所选返回字段中的主叫和被叫标识符。请勿根据主叫号码显示信息推断用户身份已经过验证。
disposition, billseconds, billcost已存储的通话结果、计费时长和已存储的计费金额。这些值可能采用旧版数据库的字符串格式。
callsid已存储的通话 UUID,用于关联记录。
date_created带有字面后缀 UTC 的日期/时间字符串,并不保证是 ISO8601 时间戳。请明确按返回的格式进行解析。
其他字段呼入记录还包含故障、费用、通道、质量和来源的诊断信息;呼出记录包含通话终接区域的诊断信息。完整响应可能包含基础设施信息,应按私密信息处理。

此端点未设置明确的排序或分页。请勿假定结果按最新记录优先排列、行顺序稳定,或存在增量同步游标。返回的计费字段属于已存储的通话记录,并非未来通话的报价。

错误与报表限制

请同时读取 HTTP 状态和 JSON 中的 status.code/status.msg。所选账户和时间范围内没有条目时,会返回 API 代码 404。身份验证和源 IP 限制同样适用。大型未分页报表或不可靠的自定义日期请求可能失败;反复轮询整张表并不是增量导出策略。

经审查的处理程序包含读取查询,不会扣减账户余额或发起通话。返回记录并不能证明有人接听;请根据您的报表用途解读已存储的通话结果和时长。