FreeSWITCH呼叫中心中间件-通话质检接口

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
云原生网关 MSE Higress,422元/月
简介: 原理:通过ASR接口(依赖cti_asr接口),识别出实时识别说话内容,然后和关键词匹配执行挂机等动作。支持群集,配置和记录都存储到REDIS。

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

使用实例


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都会加载用于群集模式。

key 组名 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" } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 } } log 是否输出qc记录日志 channel qc记录推送redis的channels名字 list qc记录写入redis的list名字 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 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” } 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", 1 2 3 4 5 6 7 8 9 10 } bridge_uuid 桥接的通道ID(通话的对方) datetime 开始说话的事件 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”:“执行命令信息” } FreeSWITCH 接口说明


APP cti_start_qc(group) 开始实时通话质检 group rt_call_qc_keyword配置的组,多个组用|隔开,使用那些组中的关键词。 API uuid_cti_start_qc uuid group 开始实时通话质检 参数和start_qc一样。


API uuid_cti_stop_ac uuid 停止实时通话质检 API cti show qc_all 显示qc已经加载的关键词组

相关文章
|
6月前
|
Web App开发 前端开发 JavaScript
如何快速与呼叫中心系统CTI/API/SDK接口集成
由于呼叫中心系统涉及通信、CTI、终端设备、中继线路等技术与概念,从事信息管理系统、ERP、CRM、工单系统等的研发人员一般不是非常熟悉这部分技术,当需要提供具备呼叫中心能力的解决方案时,往往要用较多的时间来研究这些相对复杂的技术,对接过程比较长,开发调试有一定的阻力,基于此,我们提出一种更加简便高效的集成方法,可以零代码集成呼叫中心平台,实现项目快速上线。
如何快速与呼叫中心系统CTI/API/SDK接口集成
|
6月前
|
JavaScript 前端开发 中间件
Node.js—Express使用、Express 路由 、Express 中间件、托管静态资源、使用 Express 写接口、node.js链接sqlite数据库
Node.js—Express使用、Express 路由 、Express 中间件、托管静态资源、使用 Express 写接口、node.js链接sqlite数据库
232 0
|
网络协议 中间件 机器人
通过顶顶通呼叫中心中间件玩转FreeSWITCH媒体流
怎么获取FreeSWITCH的媒体流是一个老生常谈的问题了,最常见的方法media_bug 很多人需要直接获取原始的声音流,然后自己处理,其实FreeSWITCH也是支持的,只是知道的极少,FreeSWITCH原生支持 unicast 通过udp 把声音流推送到一个UDP端口,和播放网络的声音流。 fs实现的unicast,有一个缺陷如果启动了unicast 就没办法调用playback等放音函数了。
386 0
|
机器学习/深度学习 中间件 Linux
顶顶通呼叫中心中间件(mod_cti基于FreeSWITCH)-语音识别(asr)接口
顶顶通呼叫中心中间件(mod_cti基于FreeSWITCH)-语音识别(asr)接口 接口说明
369 11
|
存储 机器学习/深度学习 人工智能
顶顶通呼叫中心中间件介绍
顶顶通呼叫中心中间件包含IPPBX、自动外呼、质检、ACD、呼叫路由等呼叫中心功能,也包含电话机器人开发接口(ASR【对接了华为云,腾讯云,科大讯飞,阿里云,捷通华声等,mrcp等语音识别接口】,TTS【支持外呼时预先文字转换成声音和mrcp实时TTS】,VAD【集成噪音人声识别引擎】),话术引擎等ai机器人功能。所有数据都存储redis【话单可以存储到数据库】,支持群集,超大并发,可用于开发呼叫中心系统,智能外呼机器人系统,机器人客服系统。
332 4
|
开发框架 Java 中间件
java程序设计与j2ee中间件技术/软件开发技术(I)-实验三-接口、开闭原则和异常
java程序设计与j2ee中间件技术/软件开发技术(I)-实验三-接口、开闭原则和异常
223 2
java程序设计与j2ee中间件技术/软件开发技术(I)-实验三-接口、开闭原则和异常
|
人工智能 自然语言处理 监控
OKCC呼叫中心呼叫系统的质检功能
呼叫中心语音转写 客服质检工作对于客服中心的运营管理意义重大,是指导客服中心进行人员、产品和服务优化的重要途径。智能语音质检是人工质检的优化和补充,很多企业甚至直接用智能质检代替了人工客服质检,大大节约了质检的人力成本,提高了质检效率
|
6月前
|
消息中间件 存储 负载均衡
消息中间件的选择:RabbitMQ是一个明智的选择
消息中间件的选择:RabbitMQ是一个明智的选择
110 0
|
5月前
|
消息中间件 存储 中间件
【消息中间件】详解三大MQ:RabbitMQ、RocketMQ、Kafka
【消息中间件】详解三大MQ:RabbitMQ、RocketMQ、Kafka
1375 0
|
4月前
|
消息中间件 编解码 Docker
Docker部署RabbitMQ消息中间件
【7月更文挑战第4天】Docker部署RabbitMQ消息中间件
275 3