空号识别的使用
空号识别的启动分为几种场景:分机外呼启用空号识别、通话经过中间件启用空号识别(vos->中间件->vos)等。
# 前期配置
登录 CCAdmin-Web 网站,CTI配置 -> 找到 cdr.fields 参数 -> 添加字段:da2_result。
利用mysql工具连接上该服务器的mysql,在数据库:cti 的 cdr 表中添加同名字段:da2_result,类型:字符串,长度:50。
# 场景一:分机外呼
呼叫路由
internal
启用空号识别
这一拨号方案,并把该拨号方案移动到 呼叫外线 的上方。在分机外呼到手机时,就会启用到空号识别功能。等待一分钟,利用分机外呼手机。
# 场景二:通话经过中间件
场景解析:原本通话是直接从 vos1 送到 vos2 的。但现在要从 vos1 送到中间件中开启空号识别功能,再由中间件送到 vos2 中。
vos1 对接中间件:中间件提供sip代理服务器IP和external的sip端口给 vos1 进行对接,让 vos1 将通话送到中间件中。
CCAdmin-Web 修改
acl.conf
配置文件:配置 vos1 的IP,让 vos1 允许呼入到中间件中。或者配置0.0.0.0这样的任意IP,允许所有的IP呼入到中间件中。然后切换到 运维调试->FS终端 页面点击 “reloadacl”,使配置文件生效。创建一个空的json格式的文件,文件重命名为:
da2test
,将以下的内容复制到json文件中。{ "version": 2, "cti_dialplan_extension": { "da2test": "{\"condition\":[{\"action\":[{\"application\":\"export\",\"data\":\"nolocal:execute_on_media=start_da2\"},{\"application\":\"export\",\"data\":\"nolocal:jitterbuffer_msec=60\"},{\"application\":\"bridge\",\"data\":\"sofia/external/${destination_number}@123.211.24.206:17462\"}],\"field\":\"network_addr\",\"expression\":\"22\\\\.61\\\\.173\\\\.89\",\"break\":\"on-true\"}]}" } }
1
2
3
4
5
6返回到 CCAdmin-Web 网站,页面切换至 呼叫中心->拨号方案设置。导入上一步骤创建的
da2test.json
文件。导入步骤如图所示:修改拨号方案:
da2test
,使 vos1 呼入到中间件的时候,能够执行到拨号方案中的动作。呼叫路由
external
启用da2test
这一拨号方案。如果中间件只是作为空号识别的工具,呼叫路由external
只需要启用da2test
这一个拨号方案即可。如果还需要通话录音,还可以再启用拨号方案:通话录音
,并且移动到da2test
的上方。等待一分钟,开始从 vos1 送通话到中间件中,观察 vos2 是否有来电。如果没有,可联系工作人员解决。
# 查看空号识别结果
通过日志文件进行查看,日志文件默认的存放地址:/ddt/fs/log,所有可以使用以下命令查看:
grep "finish" /ddt/fs/log/freeswitch.log*
(如果有修改日志文件的地址,命令中的路径也需要改变。)如果CDR有记录到数据库中,并且有根据本文章开头的 前期配置 (opens new window) 添加字段,可以进入到数据库中查看空号识别结果。