介绍
3CX 系统包含了内置的 CDR 服务,能够将通话记录在本地文件,或通过 TCP 推送到其他程序。
CDR 的记录包含我们通话时所包含的一些数据,比如时间,日期,通话持续时间,主叫,被叫等。3CX 为此添加了更多信息,如呼叫类型,呼叫信息,From 和 To 名称以及呼叫转移发生时至关重要的最终显示名称。
设置输出格式
CDR 有以下四种输出格式:
- 所有呼叫生成在一个文件里
- 每个呼叫都有单独的文件
- 3CX CDR 服务作为服务器 / Passive Socket
- 3CX CDR 服务作为客户端 / Active Socket
开启 CDR
在 3CX 管理控制台中开启 CDR,进到 “设置 – CDR”,选择 “生成 CDR”。选择想要的输出后,3CX 会将 CDR 文件命名为 cdr.log 并储存在 “C:\ProgramData\3CX\Instance1\Data\Logs\CDR\Logs”
配置 CDR 以 passive socket 模式输出 需要配置一个 3CX 服务器上空闲的端口。在这个模式下,3CX CDR 服务将充当服务器,并期望 CDR 客户端连接到配置的 IP:Port。这意味着您必须允许这些 TCP 数据经过防火墙。
3CX CDR 可以将呼叫数据记录发送到 CDR 服务端。在此模式下,3CX CDR 服务将充当客户端,您需要提供处理 CDR 要求的 CDR 服务器的 IP 地址和 TCP 端口。
配置 CDR 字段
除了输出和数据之外,CDR 的最大挑战之一是 STRUCTURE 以及数据在发送到文件或套接字之前的位置。
3CX CDR 服务允许管理员控制发送的记录样式,这在处理传统 CDR 服务,酒店 PMS 系统和通常对格式极其敏感的第三方 CDR 应用时非常重要。
在 CDR 设置部分中,单击 “配置CDR输出字段” 部分下的 “添加 CDR”。
您可以启用或禁用您不感兴趣的任何输出字段。您还可以通过单击“上移”或“下移”按钮来更改字段的位置。这会将字段移动到行的左侧,或者移动到右侧。
默认情况下,CDR文件示例如下所示:
CDR 字段说明
以下是支持的输出字段及其含义:
字段 | 说明 |
---|---|
historyid | 每个呼叫都有一个号码,用于 3CX 内部追踪通话 |
callid | Call id。每个通话都有的 id。 |
duration | 呼叫持续时间 |
time-start | 呼叫开始时间 |
time-answered | 呼叫应答时间 |
time-end | 呼叫终止时间 |
reason-terminated | 呼叫被终止的理由 |
from-no | 发起呼叫的号码 |
to-no | 目的地号码 |
from-dn | 主叫的专有名称 – 这是 3CX 特有的第三方开发人员可以忽略 |
to-dn | 被叫的专有名称 – 这是 3CX 特有的第三方开发人员可以忽略 |
dial-no | 拨打的号码 |
reason-changed | 通话发生改变的原因 – 比如在一个通话被转接了,显示 “ReplacedDst”,意思是目的地被替换了 |
final-number | 最终号码 – 在呼叫转移中这是接起呼叫的最终号码 |
final-dn | 最终号码的专有名称 – 这是 3CX 特有的第三方开发人员可以忽略 |
bill-code | 在拨打号码后面添加的计费代码,比如:**销售 |
bill-rate | 与计费前缀匹配的计费比例 |
bill-cost | 每分钟通话费用 |
bill-name | 计费名称 |
chain | 呼叫经过的所有终端 |
from-type | 来源类型 |
to-type | 目的地类型 |
final-type | 最终目的地类型 |
from-dispname | 来源显示名称 |
to-dispname | 目的地显示名称 |
final-dispname | 最终目的地显示名称 |