下载通话报告
下载特定的通话报告。
下载步骤
请求 URL
GET {base_url}/{api_path}/call_report/download?access_token={access_token}
注: 为提升系统性能,Yeastar 在 83.21.0.117 版本中对通话记录模块进行了升级,采用全新的数据结构,以提供更清晰的展示和更完整的通话信息。系统会根据
通话记录自动清理 规则逐步清理历史通话记录及相关报告数据。
在历史报告数据清理完成前,新旧数据分开管理 -
新生成的通话报告数据通过 openapi/v2.0 获取,历史数据通过
openapi/v1.0 获取。请根据要获取的数据使用正确的 API 路径。
请求参数
| 参数 | 适用范围 | 是否必填 | 类型 | 说明 |
|---|---|---|---|---|
| type | 此参数适用于查询默认报告。 | 是 | String | 通话报告类型。 取值范围:
|
| my_report_id |
此参数适用于查询用户创建的报告。 |
是 | Integer | 用户自建报告的 ID。 注: 可使用 查询我的报告列表 接口查询报告
ID。 |
| start_time | 此参数仅适用于查询以下类型的通话报告:
|
否 | String | 指定起始时间以筛选报告。 注: 填写的时间格式取决于 PBX 的日期和时间显示格式 (在 PBX 上的 中设置)。 示例:
|
| end_time | 此参数仅适用于查询以下类型的通话报告:
|
否 | String | 指定结束时间以筛选报告。 注: 填写的时间格式取决于 PBX 的日期和时间显示格式 (在 PBX 上的 中设置)。
示例:
|
| time | 此参数仅适用于查询以下类型的通话报告:
|
是 | String |
指定时间范围以筛选报告。 注: 时间格式取决于 PBX 的日期显示格式。
例如:PBX 的
日期显示格式 为
年/月/日,则此参数的有效时间填写格式为
时间格式:
|
| ring_duration_range | 此参数仅适用于查询 呼入队列活动分析 报告。 | 此参数仅适用于查询 呼入队列活动分析 报告。 | String |
指定呼叫者在接通坐席前的等待时长统计区间。 取值范围:
|
| ext_id_list | 此参数仅适用于查询以下类型的通话报告:
|
此参数在查询以下类型的通话报告时必填:
|
String | 要查询的分机/分机组的唯一 ID。 注:
|
| trunk_id | 此参数仅适用于查询 DID /去电号码活动报告。 | 是 | String | 单个中继的唯一 ID。 注: 可使用 获取菜单选项 接口查询中继 ID。 |
| trunk_id_list | 此参数仅适用于查询以下类型的通话报告:
|
是 | String | 中继的唯一 ID。 注:
|
| ivr_id_list | 此参数仅适用于查询 IVR 报告。 | 是 | String | IVR 的唯一 ID。 注:
|
| ring_group_id_list | 此参数仅适用于查询 响铃组统计报告。 | 是 | String | 响铃组的唯一 ID。 注:
|
| queue_id | 此参数仅适用于查询以下类型的通话报告:
|
是 | String | 单个队列的唯一 ID。 注: 可使用 获取菜单选项 接口查询队列的
ID。 |
| queue_id_list | 此参数仅适用于查询以下类型的通话报告:
|
是 | String | 队列的唯一 ID。 注:
|
| agent_id_list | 此参数仅适用于查询以下类型的通话报告:
|
否 | String | 队列坐席的唯一 ID。 注:
|
| abandon_time | 此参数仅适用于查询以下类型的通话报告:
|
否 | String | 设置一个时间。在指定时间内放弃的电话将不计入报告。(单位:秒) |
| talk_time | 此参数仅适用于查询以下类型的通话报告:
|
否 | Integer | 设置一个时间。通话时间少于此指定时间的通话将不计入报告。(单位:秒) |
| include_internal | 此参数仅适用于查询 PBX 通话活动报告。 | 否 | Integer | 是否在报告中包含内部通话的数据。 取值范围:
|
| callback_result | 此参数仅适用于查询 队列回拨报告。 | 否 | String | 队列回拨结果。 取值范围:
|
| reason | 此参数仅适用于查询 坐席暂停报告。 | 否 | String | 坐席切换为暂停状态的原因。 取值范围:在 PBX 管理网页上设置的暂停原因 (路径:)。 |
| communication_type | 此参数仅适用于查询以下类型的通话报告:
|
否 | String | 通讯类型。 注: 如果不传递此参数,则会查询并返回所有通讯类型的记录。 分机相关报告取值范围:
中继相关报告取值范围:
|
| call_from | 此参数仅适用于查询以下类型的通话报告:
|
否 | String | 主叫号码。 |
| call_to | 此参数仅适用于查询 未回电报告。 | 否 | String | 被叫号码。 |
| call_to_type | 此参数仅适用于查询 未回电报告。 | 否 | String | 来电的目的地类型。 取值范围:
|
| miss_call_type | 此参数仅适用于查询 未回电报告。 | 否 | String | 未接来电类型。 取值范围:
|
| unreturn_status | 此参数仅适用于查询 未回电报告。 | 否 | Integer | 未接来电的回电状态。 取值范围:
|
| ai_receptionist_id_list | 此参数仅适用于查询 AI接待员通话活动 报告。 | 否 | String | AI 接待员的 ID。 注:
|
| status | 此参数仅适用于查询以下类型的通话报告:
|
否 | String | 队列通话状态。 取值范围:
|
| agent_speed_to_answer | 此参数仅适用于查询 呼入队列记录 报告。 | 否 | String |
坐席接听队列来电的响应时间。 (单位:秒) |
| talk_time_range | 此参数仅适用于查询以下类型的通话报告:
|
否 | String | 坐席与主叫之间的通话时间,包括保持时间。 (单位:秒) |
| pure_talk_time | 此参数仅适用于查询以下类型的通话报告:
|
否 | String | 坐席的通话时间,不包括保持时间。 (单位:秒) |
| hold_time | 此参数仅适用于查询以下类型的通话报告:
|
否 | String | 坐席保持队列通话的时间。 (单位:秒) |
| agent_last_status | 此参数仅适用于查询 坐席的呼入队列记录 报告。 | 否 | String | 坐席的最后通话状态。 取值范围:
|
| process_result | 此参数仅适用于查询 坐席的呼入队列记录 报告。 | 否 | String | 放弃或未接队列来电的处理状态。 取值范围:
|
| waiting_time_in_queue | 此参数仅适用于查询 坐席的呼入队列记录 报告。 | 否 | String |
呼叫者在队列中等待坐席接听的时间。(单位:秒) |
| waiting_time_in_agent | 此参数仅适用于查询 坐席的呼入队列记录 报告。 | 否 | String | 坐席接听队列来电的响应时间。 (单位:秒) |
| did_num_list | 此参数仅适用于查询 DID/去电号码活动 报告。 | 否 | String | 呼叫者拨打的 DID 号码。 注: 使用半角逗号
, 分隔多个
DID 号码。 |
| dod_num_list | 此参数仅适用于查询 DID/去电号码活动 报告。 | 否 | String | 呼叫者拨打的 DOD 号码。 注: 使用半角逗号
, 分隔多个
DOD 号码。 |
| pin_list | 此参数仅适用于查询 分机通话统计 报告。 | 否 | String | 通过受限呼出路由发起外呼时使用的 PIN 码。 注: 使用半角逗号
, 分隔多个 PIN 码。 |
| need_detail | 此参数仅适用于查询以下类型的通话报告:
|
否 | Integer | 是否包含相关通话详情。 取值范围:
|
| detail_type | 此参数适用于查询所有报告。 | 否 | String | 通话详情的显示方式。 取值范围:
|
| format | 此参数适用于查询所有报告。 | 否 | String | 下载格式。 取值范围:
|
| duration_format | 此参数适用于查询所有报告。 | 否 | String | 时间相关字段的显示格式。 取值范围:
|
| is_async | 此参数适用于查询所有类型的通话报告。 | 否 | Integer |
是否异步获取数据和通话报告的下载 URL。 取值范围:
|
响应参数
| 参数 | 类型 | 说明 |
|---|---|---|
| errcode | Integer | 返回错误码。
注:
|
| errmsg | String | 返回信息。
|
| file | String | 通话报告文件。 |
| download_resource_url | String | 通话报告下载 URL。 |
示例
请求示例
获取 2025/12/01 00:00:00 - 2025/12/31 23:59:59 期间某 IVR 报告的下载 URL(IVR ID 为
“1”)。
重要:
- 如果要通过日期和时间筛选通话报告,
start_time和end_time参数的填写格式必须遵循 PBX 的日期和时间显示格式,否则响应结果中不会返回任何记录。 - 请根据要获取的数据使用正确的 API 路径。
- 获取 83.21.0.117 或更高版本生成的通话报告数据,使用
openapi/v2.0。 - 获取 83.21.0.66
或更低版本生成的通话报告数据,使用
openapi/v1.0。
- 获取 83.21.0.117 或更高版本生成的通话报告数据,使用
GET openapi/v2.0/call_report/download?access_token=5qcixSatPqNQfjsepgFdUsQBID1ZWnu8&type=ivr&start_time=2025/12/01 00:00:00&end_time=2025/12/31 23:59:59&ivr_id_list=1&need_detail=1&is_async=0&detail_type=same_list&format=pdf&duration_format=seconds HTTP/1.1
Host: 192.168.5.150:8088
响应示例
HTTP/1.1 200 OK { "errcode": 0, "errmsg": "SUCCESS", "file": "QueueSatisfaction-X.7.0.7-download-20220608094753-ejP6Z6htIfhsCQbP.csv", "download_resource_url": "/api/download/QueueSatisfaction-x.7.0.7-download-20220608094753-ejP6Z6htIfhsCQbP.csv" }
下载通话报告
在获取通话报告下载 URL 后,你需要将其与 {base_url} 结合,并添加 {access_token} 参数,然后使用此完整的下载链接获取通话报告。
下载链接格式
{base_url}/{download_resource_url}?access_token={access_token}
下载链接示例
https://192.168.5.150:8088/api/download/QueueSatisfaction-x.7.0.7-download-20220608094753-ejP6Z6htIfhsCQbP.csv?access_token=MB1OklPar5hnDfhi4srZa8FrZ4znFSzr