上次更新时间 : 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)