上次更新时间 : Apr 26, 2023 |
前言信息
用于 SMDR 记录输出的格式为:
  • 每条 SMDR 记录都包含采用逗号分隔格式 (CSV) 的呼叫信息,即由逗号 (0x2C) 分隔的可变宽度字段的字节流。
  • 每个记录均以回车 (0x0D)、换行符 (0x0A) 序列终止。当前没有定义引号或转义符(因为这些字段不包含“,”或“换行符”字符)。
每个 SMDR 记录都可以包含以下字段。
  • 注意,时间值被圆整到最接近的秒数。
  • 如果字段不适用于呼叫,则会显示空字段。
编号
字段
说明
1.
呼叫开始时间
呼叫开始时间,格式为 YYYY/MM/DD HH:MM:SS。 这基于系统时间,包括任何 DST 偏移。
  • 与具有相同Call ID(呼叫 ID)的同一呼叫相关的所有记录都具有相同的Call Start Time(呼叫开始时间)。
  • 如果系统启用了Call Splitting for Diverts(转接呼叫拆分),则该呼叫阶段后所有记录的Call Start Time(呼叫开始时间)将更改为进行转接的时间。但是,外部转接呼叫的记录保留原始Call ID(呼叫 ID)。
2.
连接时间
呼叫接通部分的持续时间,格式为 HH:MM:SS。这不包括响铃、保持和驻留时间。一个断掉或失败的呼叫的持续时间将为 00:00:00。一个记录的总持续时间的计算公式为:连接时间 + 响铃时间 + 保持时间 + 驻留时间
3.
响铃时间
呼叫响铃部分的持续时间,以秒为单位。
  • 对于拨入呼叫,这表示呼叫到达交换机与被应答之间的时间间隔。不是呼叫在单个分机上响铃的时间。
  • 对于拨出呼叫,这指出发起呼叫与在远程应答呼叫之间的时间间隔,如果干线类型支持的话。模拟干线不能检测远端应答,因此不能为拨出呼叫提供响铃持续时间。
4.
主叫方
主叫方的号码。如果呼叫是从一个分机发起的,则这将是该分机的号码。如果呼叫是从外部发起的,则这将是主叫者的 CLI(如果可用的话),否则为空白。对于 SIP 中继,此字段可以包含数字以及 IP 地址。例如,12345@192.0.2.123。
5.
方向
呼叫的方向;I 表示拨入,O 表示传出。此值可与下面的Is Internal(是内部呼叫)值结合使用,来确定呼叫类型。
6.
被叫号码
这是系统呼叫的号码。对于转接的呼叫,此字段显示最初的被叫号码,不是转接呼叫的一方的号码。
  • Internal calls(内部呼叫)— 呼叫的分机、组或短代码
  • Inbound calls(拨入呼叫)— 该呼叫的目标分机号码
  • Outbound calls(拨出呼叫)— 拨打的数字
  • Voice Mail(语音信箱)— 向用户自己的语音信箱发起的呼叫
7.
拨打的号码
对于内部呼叫和拨出呼叫,这等同于上面的被叫号码。对于呼入呼叫,这是拨入主叫者的 DDI。
8.
帐户代码
附加到呼叫的最后一个帐户代码。
9.
是内部呼叫
此字段指示通话双方是内部 (1) 还是外部 (0)。注意,目的地为网络中其它交换机上的呼叫被视为内部呼叫。此值可与上面的Direction(方向)值结合使用,以确定呼叫类型,具体如下:
方向
是内部呼叫
呼叫类型
I
0
拨入外部呼叫。
O
1
内部呼叫。
O
0
拨出外部呼叫。
10.
呼叫 ID
这是一个数字标识符,针对每个唯一呼叫递增。如果呼叫生成了多个 SMDR 记录,各记录将有相同的Call ID(呼叫 ID)。注意,在系统重新启动之后,呼叫 ID 也将从 1,000,000 重新开始。
11.
延续
此值指示呼叫是否具有包含相同呼叫 ID的任何其他记录。如果还有更多记录,则为 1,否则为 0
12.
通话方 1 设备
设备 1 号码。尽管这通常是呼叫发起者,但是在某些场景中,例如会议,这有所不同。如果呼叫涉及分机/寻线组,则其详细信息优先于中继。这包括远程网络目的地。
类型
通话方设备
参与方名称
内部号码
E<分机号>
<name>
语音邮件
V<9500 + 信道号码>
VM 信道<信道号码>
会议
V<1><会议号码>+<信道号码>
CO 信道<会议号码.信道号码>
线路
T<9000+线路号码>
线路<线路号码>.<信道,如果适用的话>
其他
V<8000+设备号码>
U<设备等级><设备号码>.<设备信道>
未知/提示音
V8000
U1 0.0
13.
通话方 1 名称
设备的名称。对于分机或座席,这是使用 UTF-8 编码的用户名。
14.
通话方 2 设备
呼叫段的另一通话方。按照上面的Party1 Device(通话方 1 设备)进行编码。对于已阻止的呼叫,此字段显示 Barred.
15.
通话方 2 名称
另一通话方名称。请参阅上面的Party1 Name(通话方 1 名称)。对于已阻止的呼叫,此字段显示 Barred.
16.
保持时间
在此呼叫段期间呼叫被保持的秒数。
17.
驻留时间
在此呼叫段期间呼叫被驻留的秒数。
18.
授权有效
此字段用于授权代码。如果授权有效,此字段显示 1,若授权无效,此字段显示 0。此为空白字段,没有使用任何代码。
19.
授权代码
为了安全起见,无论是否使用授权代码,此字段均显示 n/a。此为空白字段,没有使用任何代码。
20.
付费用户
此字段和字段 21 至 27 用于 ISDN 计费通知 (AoC)。如果空白,则不使用 AoC。此字段指示向其收费的用户。这并不是呼叫涉及的用户所必需的。
21.
通话费用
依据单位线路成本和用户涨价计算的总通话费用。
22.
货币
货币。这是在系统配置中设定的系统级设置。
23.
上一用户改变时的费用
用户改变时的当前计费通知费用。
24.
呼叫单元
呼叫单元总数。
25.
上一用户改变时的单元数量
用户改变时的当前 AoC 单位数。
26.
单价
此值在系统配置中针对每条线路设置,这些线路上均设置了 AoC 信令。值为货币单位的 1/10,000。例如,每个单位的呼叫成本为 £1.07,则应在线路上设置的值为 10700。
27.
涨价
指出在系统配置中为呼叫付费用户设置的涨价值。该字段是单位的 1/100,例如输入 100 表示涨价系数 1。
28.
外部定位原因
此字段指出谁或什么造成外部呼叫以及原因代码。例如,U FU 指出外部呼叫由用户的无条件转接设置造成。
定位者
原因代码
HG
寻线组。
fb
忙时转接。
U
用戶。
fu
无条件转接。
线路
线路。
fnr
无人应答时转接。
AA
自动应答。
fdnd
请勿打扰时转接。
ICR
拨入呼叫路由。
CfP
会议提议(咨询)呼叫。
远端接入服务
远程访问服务。
Cfd
会议。
?
其它。
MT
移动联动。
TW
Teleworker(在家工作者)。
XfP
转接提议(咨询)呼叫。
Xfd
转接的呼叫。
29.
外部定位者 ID
外部定位原因字段中指示的定位者的关联名称。
  • 对于寻线组和用户,这是他们在系统配置中的名称。
  • 对于拨入呼叫路由,这是路由的标记(如果已设置),否则为 ICR
30.
外部目标号码
此字段用于到外线的转接的呼叫、拨入呼叫路由定位的呼叫和移动联动的呼叫。它显示因非交换机目标而由系统呼叫的外部号码,而其他被叫字段提供了拨打的原始号码。
31.
呼叫方服务器 IP 地址
此 IP 地址可以识别登录呼叫用分机的服务器。
32.
主叫方分机的唯一呼叫 ID
数值,即启动呼叫的服务器上呼叫的唯一标识。
33.
被叫方服务器 IP 地址
此 IP 地址可以识别登录被叫分机的服务器。如果字段不包含 IP 地址,呼叫就会发送到 IP Office 网络外的中继。
34.
被叫分机的唯一呼叫 ID
数值,即登录被叫分机的服务器上呼叫的唯一标识。
35.
SMDR 记录时间
SMDR 记录生成时的系统日期和时间,不包括任何 DST 偏移。它使用的格式为 YYYY/MM/DD HH:MM:SS。
36.
主叫方同意指令
此字段用于通过自动应答服务进行的呼叫,该服务被配置为请求主叫方同意某种选择。
  • 0 — 未请求同意
  • 2 — 已同意
  • 6 — 拒绝同意
37.
呼叫号码验证
在配置为使用呼叫号码验证的 SIP 线路上显示 ISP 提供的身份验证级别。显示 ABC不适用,而不是提供的身份验证级别信息。系统仍会为系统因身份验证失败而拒绝的呼叫显示记录。有关详细信息,请参阅SIP 呼叫号码验证STIR/SHAKEN)