通话记录(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 没有注册
- okcc呼叫系统语音识别asr接口 2024-05-14
- FreeSWITCH呼叫中心中间件-通话质检接口设置 2024-05-14
- okcc呼叫中心的功能有哪些是基础的 2024-05-14
- okcc智能呼叫中心系统弹屏怎么设置? 2024-05-14
- ast和TTS语音合成与识别新方法,小语种也不怕没数据了 2024-05-14
- OKCC呼叫中心是更多企业的选择 2024-05-14
- 智能呼叫中心要具备哪些基本功能? 2024-05-14
- 智能呼叫中心系统弹屏怎样设置? 2024-05-14
- 科大讯飞语音识别与深度学习 2024-05-14
- 呼叫系统用哪个?okcc还是磐石云? 2024-05-14