广西呼塔智能科技有限公司
主营产品: 智能语音机器人,电话机器人,呼叫中心,小程序开发,社群营销
外呼系统通话记录(CDR)接口
发布时间:2024-05-14

通话记录(CDR)

支持把FreeSWITCH的通话记录写入mysql,s,oracle,weixin@yuyinjiqiren 等数据库,也可以写入redis的list,或者PUBLISH到redis的channel,方便业务程序实时获取通话记录。


配置说明,在cti.json中添加cdr配置weixin@3307623172,cdr.json文件路径在cdr.conf.xml中配置,默认时fs的conf目录。

details 是否记录所有的CDR信息。JSON格式。

fields 要记录那些通道变量,number:开始的表示使用数字格式。可以自定义需要记录的通道变量,数据库中也要添加同名字段,如果变量名和数据库字段名字不一样,可以”字段名:变量名”这样。

redis 配置CDR记录到redis的信息,如果不需要记录到redis,就不要配置这个。

database.dbtype 数据库类型 比如mysql ,s

mysql添加一个 的字段

cdr.json的 “fields”: [ “rtp_last_audio_codec_string”,”number:billsec”, “number:duration”,”record_filename” ,””] 添加这个自定义变量名。

线路也可以同样的方式添加自定义变量到CDR。

sip.js传递参数到CDR

sip.js UA的invite方法的附加参数 extraHeaders参数,接收一个Array(String),我们需要传递到后台的参数需要放到此参数中.

格式是固定的,必须以X-为前缀,示例:X-MY-ID: id

sip.js部分代码

数据库CDR表添加一个varchar的myid字段


cti.json里面cdr的配置”fields”: [ “rtp_last_audio_codec_string”,”number:billsec”, “number:duration”,”record_filename” ,”myid:sip_h_X-MY-ID”]

默认字段

uuid 通话的UUID

channel 通道

account sip分机账户或者网关名字或者fromuser

direction 方向 inbound outbound

destination_number 拨打的号码

caller_id_number 主叫

callee_id_number 被叫(单腿呼叫为空)

sip_term_status 终止sip代码(主动挂断为空)

sip_hangup_disposition 挂断说明 recv_bye:对方发起挂断 send_bye:本地发起挂断 recv_refuse:对方拒接 send_refuse:本地取消呼叫

network_addr 对方网络地址

created_time 发起呼叫时间

answered_time 接通时间

hungup_time 挂断时间

hangup_cause 挂断原因,见下表,含义参考:Hangup Cause Code Table


常见的几个


RECOVERY_ON_TIMER_EXPIRE 呼叫超时

NO_USER_RESPONSE 响应超时

USER_BUSY 线路忙

UNALLOCATED_NUMBER 未分配的号码,比如(VOS)路由配置错误

CALL_REJECTED 呼叫拒绝,路由配置错误或者设备配置错误

USER_NOT_REGISTERED 没有注册


展开全文
商铺首页 拨打电话 QQ联系 发送询价