呼叫中心通话记录接口怎样设置

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 呼叫中心通话记录接口怎样设置

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


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


网络异常,图片无法展示
|


  • details 是否记录所有的CDR信息。JSON格式。
  • fields 要记录那些通道变量,number:开始的表示使用数字格式。可以自定义需要记录的通道变量,数据库中也要添加同名字段,如果变量名和数据库字段名字不一样,可以”字段名:变量名”这样,也可以组合2个通道变量记录到一个字段”字段名:通道变量1{通道变量1}1{通道变量2}”。
  • redis 配置CDR记录到redis的信息,如果不需要记录到redis,就不要配置这个。
  • database.dbtype 数据库类型 比如mysql ,sqlserver
  • connectionstring 连接串。mysql例子:127..0.0.1,3306@dbname sqlserevr例子:tcp:127.0.0.1,1433@dbname
  • username 用户名
  • password
  • table 表名
  • real 是否启用CDR实时模式,实时模式创建通道的时候插入记录,通话状态变化更新记录,非实时模式通话挂断才记录到CDR


自定义字段


例子记录外呼队列的自定义变量到CDR


  • 外呼队列添加自定义变量


网络异常,图片无法展示
|


网络异常,图片无法展示
|


  • mysql添加一个 queue_name的字段
  • cdr.json的 “fields”: [ “rtp_last_audio_codec_string”,”number:billsec”, “number:duration”,”record_filename” ,”queue_name”] 添加queue_name这个自定义变量名。
  • 线路也可以同样的方式添加自定义变量到CDR。


sip.js传递参数到CDR


  1. sip.js UA的invite方法的附加参数 extraHeaders参数,接收一个Array(String),我们需要传递到后台的参数需要放到此参数中.
    格式是固定的,必须以X-为前缀,示例:X-MY-ID: id
    sip.js部分代码


网络异常,图片无法展示
|


  1. 数据库CDR表添加一个varchar的myid字段
  2. cti.json里面cdr的配置”fields”: [ “rtp_last_audio_codec_string”,”number:billsec”, “number:duration”,”record_filename” ,”myid:sip_h_X-MY-ID”]


CTI模块自带的变量,可以根据需求配置到json的 cdr.fields,写入数据库。


  • cti_line_group_name 外呼使用的线路组名
  • cti_line_name 外呼使用的线路名
  • call_source 呼叫来源类型 比如 acd,queuedialer,scheduledialer
  • source_name 呼叫来源的名字 队列外呼就是队列名字,排队转接的就是排队名字
  • cti_dial_number cti模块拨打的号码
  • record_filename 通话录音地址


freeswitch常用变量


  • originator 发起方的UUID
  • bridge_uuid 最后桥接的UUID
  • billsec 接通时间单位秒
  • duration 呼叫总时间单位秒
  • rtp_last_audio_codec_string 声音编码
  • billmsec 接通时间单位毫秒
  • mduration 呼叫总时间单位毫秒


默认字段


  • uuid 通话的UUID
  • channel 通道
  • account 记录规则为如果是分机通话account为分机号,如果是通过网关呼叫account为网关名字,如果是通过线路组呼叫account为线路名字,以上都不是直接获取通道号中的号码。
  • 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 挂断原因
相关文章
|
6月前
|
Web App开发 前端开发 JavaScript
如何快速与呼叫中心系统CTI/API/SDK接口集成
由于呼叫中心系统涉及通信、CTI、终端设备、中继线路等技术与概念,从事信息管理系统、ERP、CRM、工单系统等的研发人员一般不是非常熟悉这部分技术,当需要提供具备呼叫中心能力的解决方案时,往往要用较多的时间来研究这些相对复杂的技术,对接过程比较长,开发调试有一定的阻力,基于此,我们提出一种更加简便高效的集成方法,可以零代码集成呼叫中心平台,实现项目快速上线。
如何快速与呼叫中心系统CTI/API/SDK接口集成
|
6月前
|
数据安全/隐私保护
okcc呼叫中心隐藏号码如何设置?
要在 OKCC中隐藏号码,可以按照以下步骤进行设置: 1. 登录 OKCC:使用你的帐号和密码登录 OKCC 系统。 2. 进入设置页面:在 OKCC 界面上,找到设置选项或个人配置(可能标记为个人设置、个人信息或用户设置等),点击进入个人设置页面。 3. 寻找“隐藏号码”选项:在个人设置页面中,寻找与号码隐藏相关的选项。可能会显示为“隐藏呼叫者ID”、“匿名呼叫”或类似的选项。 4. 启用号码隐藏:选中“隐藏号码”选项,并确认启用该功能。 5. 应用设置:保存设置并退出个人设置页面,确保设置生效。 请注意,具体的设置流程可能会因 OKCC 版本、界面设计和提供商的设置差异而有所不
okcc呼叫中心隐藏号码如何设置?
|
6月前
|
缓存
okcc呼叫中心系统坐席账户显示离线状态要怎么设置
如果 OKCC 坐席账户显示离线状态,可以尝试以下解决方案: 1. 检查网络连接:确保你的设备已连接到稳定的互联网网络。检查网络连接并重试登录,确保网络连接正常,并且没有任何限制或故障。 2. 重新登录:尝试退出 OKCC 坐席账户并重新登录。有时候重新登录可以解决账户离线状态的问题。 3. 清除缓存和数据:进入设备的设置,找到 OKCC 坐席应用,清除其缓存和数据。然后重新启动应用并尝试登录。 4.查看当前坐席创建的数量是否已超出坐席授权数量。 5. 登陆客户管理员账户,设置->业务中是否勾选“不允许通过web修改坐席状态”的选项。 6. 更新应用版本:确保你的 OKCC 坐席应
|
机器学习/深度学习 中间件 Linux
顶顶通呼叫中心中间件(mod_cti基于FreeSWITCH)-语音识别(asr)接口
顶顶通呼叫中心中间件(mod_cti基于FreeSWITCH)-语音识别(asr)接口 接口说明
370 11
呼叫中心电话呼叫软件自动连续呼叫设置
呼叫中心电话呼叫软件自动连续呼叫设置
okcc呼叫中心使用SIP电话客户端时怎样设置?
okcc呼叫中心使用SIP电话客户端时怎样设置?
|
自然语言处理 机器人 人机交互
呼叫中心怎样设置人机转换
呼叫中心怎样设置人机转换
|
数据库
okcc呼叫中心系统弹屏怎么设置?
okcc呼叫中心系统弹屏怎么设置?
|
安全 网络安全 数据安全/隐私保护
okcc呼叫中心 SIP安全的设置
okcc呼叫中心 SIP安全的设置