推送通话记录数据(CDR)
发布日期:
2020-05-04

每一次电话挂断之后呼叫中心都会产生本次通话的通话记录,包括主叫号码、被叫号码、通话时长、通话录音等重要的信息。通话记录数据可以推送到指定第三方系统接口上面。

1.  配置第三方接口地址。

登录系统--->管理--->系统设置--->回调接口地址。配置好回调接口地址,保存即可。

推送通话记录数据(CDR)

2.  通话记录数据格式说明。

格式说明:

数据格式:json格式方式

接收方式:  数据流接收

 

字段

类型

默认

字段说明

action

string

cdr

事件名称:cdr表标通话记录事件

starttime

date

0000-00-00 00:00:00

开始呼叫时间                   

source

String

号码

主叫号码

destination

string

号码

被叫号码

did

string

号码

呼入外线号码,例如中继号码

answertime

date

0000-00-00 00:00:00

接通时间

billableseconds

int

00

实际通话时长,也是计费时长。单位:秒

recordfile

string

录音文件名

录音文件名:日期-时分秒-主叫号-被叫号-唯一标识.mp3

disposition

string

通话状态

呼叫状态, ANSWERED 表示接通,NO ANSWER 未接,FAILED 失败。

lastapp

string

最后执行的

最后执行呼叫流程

uuid

string

自定义标识

自定义呼叫标识,与3.4电话呼出中的“account”字段关联

uniqueid

string

呼叫唯一标识

当前呼叫唯一标识。

mixuniqueid

string

全局呼叫唯一标识

全局呼叫唯一标识

calltype

string

{outininternal}

呼叫类型,out呼出,in呼入,internal内部通话

duration

int

00

通话时长= 振铃时长+应答时长,单位:秒

hangup

int

{CallerCallee}

挂断方,Caller主叫挂断,Callee被叫挂断

server

string

服务器IP

呼叫中心服务器IP,多服务器集群使用。

endtime

date

0000-00-00 00:00:00

通话结束时间

         数据格式返回例子:

         推送通话记录数据(CDR)

3.  第三方接口要求返回数据:

返回格式:json格式

返回状态:

成功返回{'status':'200'}

失败返回{'status':'404'}

注:第三方接口一定要返回状态,如出现失败,数据会再次推送。

4.  通记数据失败重推机制。

当呼叫中心接口推出通话记录数据,没有接收到第三方接口返回成功状态,系统认为是推送失败。会尝试以下三种方式处理:

1)  通话记录数据推送失败,系统会再尝试推送,默认次数为3。

2)  三次推送失败后,数据写入到数据库,由第二天凌晨再启动推送任务推送失败的通话记录数据。

3)  凌晨启动推送任务失败后,后续就根据需要手动启动推送任务处理通话记录推送失败的数据