怎样设置呼叫系统的通话质检接口

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 实时质检原理:通过ASR接口(依赖cti_asr接口),识别出实时识别说话内容,然后和关键词匹配执行挂机等动作。支持群集,配置和记录都存储到REDIS。使用实例<action application="export" data="nolocal:execute_on_answer_qc=cti_qc_session:bleg_group|common_group"/><action application="set" data="execute_on_answer_qc=cti_qc_session:aleg_group|common_group"/><action applicat

实时质检

原理:通过ASR接口(依赖cti_asr接口),识别出实时识别说话内容,然后和关键词匹配执行挂机等动作。支持群集,配置和记录都存储到REDIS。

使用实例

<action application="export" data="nolocal:execute_on_answer_qc=cti_qc_session:bleg_group|common_group"/>
<action application="set" data="execute_on_answer_qc=cti_qc_session:aleg_group|common_group"/>
<action application="export" data="execute_on_answer_asr=cti_detect_speech_session:^^|127.0.0.1:9988|0|150|1000|3|0.2|5000|60000|''|''|0|''|1"/>
<action application="bridge" data="sofia/external/callin@180.76.224.191:35580"/>
复制代码

redis 配置说明

cti_rt_call_qc_keyword 和cti_rt_call_qc_keyword@domain[哈希表] 配置实时质检关键词和对应的动作,关键词支持正则表达式。

cti_rt_call_qc_keyword和cti_rt_call_qc_keyword@domain的区别,cti_rt_call_qc_keyword@domain指定的domain的fs才加载,cti_rt_call_qc_keyword连接这个redis的所有fs都会加载用于群集模式。

  1. key 组名
  2. value 具体关键词JSON格式
    | ``` { "脏话": { "keyword": ["他妈的", "去死吧","regex:.*操.妈."], "command": "uuid_kill", "params": "" }, "自定义分类": { "keyword": ["公账", "高新"], "command": "uuid_sendmessage", "params": "" } }
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-   keyword 关键词列表,如果正则表达式用前缀“regex:”。
-   command 匹配到关键词执行的API,可以执行挂机,发送通知等命令。
-   params API参数,参数前面会自动加上UUID。
复制代码

cti_rt_call_qc_keyword 改变通知

cti_rt_call_qc_keyword 改变PUBLISH 通知到config@all [通道] ,cti_rt_call_qc_keyword@domain改变PUBLISH 通知到config@domain[通道]

{
  "type":"config_change",
  "table":"cti_rt_call_qc_keyword",
  "key":"t1"
}
复制代码

qc 通知

配置cti.json

| ``` "qc": {   "log": true,      "redis": {     "qc_asr": {       "channel": "cti_qc",       "list": "cti_rt_call_qc_asr"     },      "qc_hit": {       "channel": "cti_qc",       "list": "cti_rt_call_qc_hit"     },      "qc_start": {       "channel": "cti_qc",       "list": "cti_rt_call_qc_start",       "variables": [ "caller_id_number", "callee_id_number", "direction" ]     },      "qc_stop": {       "channel": "cti_qc",       "list": "cti_rt_call_qc_stop"     }   } }

| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-   log 是否输出qc记录日志
-   channel qc记录推送redis的channels名字
-   list qc记录写入redis的list名字
#### [](http://www.ddrj.com/callcenter/callqc.html#qc-start-%E5%90%AF%E5%8A%A8%E9%80%9A%E7%9F%A5 "qc_start 启动通知")qc_start 启动通知
| ```
{   "datetime": "2021-07-21 20:58:58",  "domian": "my",   "type": "qc_start",   "groupnames": ["bleg"],   "uuid": "f26805ca-7069-4a28-bde0-6bcbd32ad570",   "call_uuid": "71bda206-0cbb-4ea0-b975-64a995b7b59e",  "caller_id_number": "123",  "callee_id_number": "123",  "direction": "outbound" } 
``` |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-   groupnames start_qcc 使用的关键词组
-   uuid 通道的uuid
-   call_uuid call_uuid 如果有通话的双方,2边会使用一样的call_uuid,估计是主叫的uuid
#### [](http://www.ddrj.com/callcenter/callqc.html#qc-stop-%E5%81%9C%E6%AD%A2%E9%80%9A%E7%9F%A5 "qc_stop 停止通知")qc_stop 停止通知
| ```
{   "uuid": "f26805ca-7069-4a28-bde0-6bcbd32ad570",   "call_uuid": "71bda206-0cbb-4ea0-b975-64a995b7b59e",  "domian": "my",   "type": "qc_stop",  "datetime": "2021-07-21 20:59:07" } 
``` |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
#### [](http://www.ddrj.com/callcenter/callqc.html#qc-asr-asrt%E9%80%9A%E7%9F%A5 "qc_asr asrt通知")qc_asr asrt通知
复制代码

{

"uuid": "71bda206-0cbb-4ea0-b975-64a995b7b59e",
"type": "qc_asr",
"domian": "my",
"datetime": "2021-07-21 20:58:58",
"bridge_uuid": "f26805ca-7069-4a28-bde0-6bcbd32ad570",
"call_uuid": "71bda206-0cbb-4ea0-b975-64a995b7b59e"
"speak_start": "说话开始时间,接通开始计算单位毫秒",
"speak_stop": "说话停止时间,接通开始计算单位毫秒",
"text": "识别到的句子,第一个字符F表示句子,E表示错误",
"domian":"cti.conf.xlm配置的domain,用于分别来自那台fs",
复制代码

}

-   bridge_uuid 桥接的通道ID(通话的对方)
-   datetime 开始说话的事件
#### [](http://www.ddrj.com/callcenter/callqc.html#qc-hit-%E5%8C%B9%E9%85%8D%E5%85%B3%E9%94%AE%E8%AF%8D%E9%80%9A%E7%9F%A5 "qc_hit 匹配关键词通知")qc_hit 匹配关键词通知
复制代码

{ "uuid":"uuid",  "type": "qc_hit", "datetime": "2021-07-21 20:59:04", "bridge_uuid": "f26805ca-7069-4a28-bde0-6bcbd32ad570", "call_uuid": "71bda206-0cbb-4ea0-b975-64a995b7b59e", "speak_start": "说话开始时间,接通开始计算单位毫秒", "speak_stop": "说话停止时间,接通开始计算单位毫秒", "text": "识别到的句子,第一个字符F表示句子,E表示错误,S表示没识别到说话停止就挂掉", "domian":"cti.conf.xlm配置的domain,用于分别来自那台fs", "group":"组名,cti_rt_call_qc_keyword的KEY", "category":"keyword所属的分类", "keyword": "关键词", "match":"keyword和text的匹配信息", "command":"执行命令信息" }

### [](http://www.ddrj.com/callcenter/callqc.html#FreeSWITCH-%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E "FreeSWITCH 接口说明")FreeSWITCH 接口说明
#### [](http://www.ddrj.com/callcenter/callqc.html#APP-cti-start-qc-group-%E5%BC%80%E5%A7%8B%E5%AE%9E%E6%97%B6%E9%80%9A%E8%AF%9D%E8%B4%A8%E6%A3%80 "APP cti_start_qc(group) 开始实时通话质检")APP cti_start_qc(group) 开始实时通话质检
-   group rt_call_qc_keyword配置的组,多个组用|隔开,使用那些组中的关键词。
#### [](http://www.ddrj.com/callcenter/callqc.html#API-uuid-cti-start-qc-uuid-group-%E5%BC%80%E5%A7%8B%E5%AE%9E%E6%97%B6%E9%80%9A%E8%AF%9D%E8%B4%A8%E6%A3%80 "API uuid_cti_start_qc uuid group 开始实时通话质检")API uuid_cti_start_qc uuid group 开始实时通话质检
参数和start_qc一样。
#### [](http://www.ddrj.com/callcenter/callqc.html#API-uuid-cti-stop-ac-uuid-%E5%81%9C%E6%AD%A2%E5%AE%9E%E6%97%B6%E9%80%9A%E8%AF%9D%E8%B4%A8%E6%A3%80 "API uuid_cti_stop_ac uuid 停止实时通话质检")API uuid_cti_stop_ac uuid 停止实时通话质检
#### [](http://www.ddrj.com/callcenter/callqc.html#API-cti-show-qc-all-%E6%98%BE%E7%A4%BAqc%E5%B7%B2%E7%BB%8F%E5%8A%A0%E8%BD%BD%E7%9A%84%E5%85%B3%E9%94%AE%E8%AF%8D%E7%BB%84 "API cti show qc_all 显示qc已经加载的关键词组")API cti show qc_all 显示qc已经加载的关键词组
复制代码


相关文章
|
存储 JSON NoSQL
FreeSWITCH呼叫中心中间件-通话质检接口
原理:通过ASR接口(依赖cti_asr接口),识别出实时识别说话内容,然后和关键词匹配执行挂机等动作。支持群集,配置和记录都存储到REDIS。
411 9
|
6月前
|
存储 UED
vos3000外呼系统如何使用 IVR 语音流程跟踪分析
在VOS3000外呼系统中实现IVR流程跟踪分析,需配置IVR流程,包括语音菜单和转接等。设置跟踪参数记录用户行为,启用流程跟踪(在系统调试跟踪中开启,可选持续跟踪)。当用户呼叫时,系统自动收集按键和转接数据。通过分析工具解析数据,优化IVR流程以提升用户体验。注意,重新开启调试跟踪或服务重启会中断跟踪,需重新设置。关注博主了解更多系统技术知识。
okcc呼叫中心系统开启外呼不进线的原因以及解决方法
OKCC呼叫中心外呼不进线可能由线路配置、网络问题、系统设置错误、线路故障、权限配置、软硬件故障或特定情况(如分机、坐席未注册等)引起。需全面诊断,检查相关方面并修复。关注博主了解更多技术细节。
|
6月前
|
缓存
okcc呼叫中心系统坐席账户显示离线状态要怎么设置
如果 OKCC 坐席账户显示离线状态,可以尝试以下解决方案: 1. 检查网络连接:确保你的设备已连接到稳定的互联网网络。检查网络连接并重试登录,确保网络连接正常,并且没有任何限制或故障。 2. 重新登录:尝试退出 OKCC 坐席账户并重新登录。有时候重新登录可以解决账户离线状态的问题。 3. 清除缓存和数据:进入设备的设置,找到 OKCC 坐席应用,清除其缓存和数据。然后重新启动应用并尝试登录。 4.查看当前坐席创建的数量是否已超出坐席授权数量。 5. 登陆客户管理员账户,设置->业务中是否勾选“不允许通过web修改坐席状态”的选项。 6. 更新应用版本:确保你的 OKCC 坐席应
|
测试技术 PHP
VoIP实现即时通话通知
VoIP实现即时通话通知
VoIP实现即时通话通知
|
人工智能 自然语言处理 监控
OKCC呼叫中心呼叫系统的质检功能
呼叫中心语音转写 客服质检工作对于客服中心的运营管理意义重大,是指导客服中心进行人员、产品和服务优化的重要途径。智能语音质检是人工质检的优化和补充,很多企业甚至直接用智能质检代替了人工客服质检,大大节约了质检的人力成本,提高了质检效率
|
安全 搜索推荐 BI
eyebeam电话呼叫软件使用及配置方法
eyebeam电话呼叫软件使用及配置方法
|
JSON NoSQL 网络协议
呼叫中心通话记录接口怎样设置
呼叫中心通话记录接口怎样设置
呼叫中心电话呼叫软件自动连续呼叫设置
呼叫中心电话呼叫软件自动连续呼叫设置
|
存储 编解码 人工智能
呼叫中心系统的录音功能
呼叫中心系统的录音功能