重构后的 CDR 日志系统带来了更强大的报表能力。

CDR 系统已被全面重写,以改进数据处理并支持更大规模的部署。新设计简化了内部表结构,降低数据库负载,并允许与外部存储和分析工具直接集成。它为在不增加系统压力的前提下管理和分析大型通话数据集提供了基础,从而实现更优的报表能力。以下是新功能亮点:

CDR 回顾

我们在 Alpha 版本中首次引入了新的 CDR 结构。下面是对旧结构的快速回顾以及目前已实现的改进

旧版结构:碎片化的瓶颈

通话数据原本分布在四个不同的表中,生成报表时需进行复杂的 SQL 联表,负载高,效率低。

新方法:cdr_output

所有通话详细信息现在统一存储在名为 cdr_output 的平面表中。此统一设计消除了联表的复杂性,加快查询速度,支持大规模报表工具。

进步一:所有数据集中在一个智能表中

一张表中包含主叫、被叫、时间戳等所有字段,并对 BI 工具进行了优化。

进步二:每一行都讲述一个完整的通话故事

新增字段如 termination_reason(终止原因)和 creation_method(创建方式)可在一行中还原完整通话上下文。

进步三:谁打给谁,一目了然

清晰的主叫和被叫字段配合跟踪标志,简化分析流程。

进步四:时间戳更细化

开始、接听、结束时间字段可精确计算振铃时间与通话时长。

进步五:为未来增长而生

灵活的结构设计使未来功能扩展无需大幅重构。

扁平化 CDR 输出表结构

通话记录现在被存储在两个简化的表中:

  • cdr_output:用于存储通话元数据,共包含 41 个字段,如通话 ID、主叫、被叫、开始与结束时间、通话由谁挂断等;
  • cdr_billing:用于记录外呼的费用信息。

这两个表取代了原来碎片化的结构。详情请参考官方的《CDR Output 指南》《CDR Billing 指南》

新报表与过滤器功能

新版 CDR 结构还支持一系列新报表与过滤选项,这些功能在 Update 6 中引入,包括:

  • 四种新报表:呼入通话、呼出通话(含费用)、用户活动、通话分布
  • 支持多选的过滤器:按用户、部门、队列筛选
  • 可筛选内部 vs 外部通话
  • 灵活设定报表周的起始日
  • CSV 导出增加总计行,并支持 Excel / Google Sheets 格式

旧报表依然保留,可用于查看历史数据。

将 CDR 数据离线存储至云平台

继今年 4 月的公告之后,现在支持将 CDR 数据离线存储至 GCP(BigQuery)AWS PostgreSQL 或自有云环境。

CDR Offloader 工具可从 cdr_output 表中提取数据并导出至外部系统,同时可选择是否从本地数据库中删除历史通话记录,以便长期保存并减轻数据库负载。

一旦数据进入云端,用户即可使用 Grafana、Tableau 或 Power BI 等工具直接分析,无需再从 3CX 内部导出报表。目前该功能仍处于 BETA 阶段,敬请关注后续更新。

利用 Google Gemini 或 Microsoft Copilot 创建 3CX 图表

定期生成的 CSV 报表可直接在 Google Sheets 或 Excel 中打开,便于使用 AI 助理如 Google Gemini 或 Microsoft Copilot 创建图表并进行数据分析。我们也提供相关的设置指南

最后说明

以上所有更新将随 V20 Update 6 正式发布。完整的技术细节与字段说明,请查阅官方设置指南