3.13 分机外呼控制实现方案
应用场景
监狱通话系统,OM分机拨号外呼,API实现分机外呼号码检测限制。
环境要求
版本要求:Rev 2.1.5.118.5及以上
OM外呼规则:加前缀模式,前缀8绑定不可用外线,前缀9绑定正常外线
注:
- API分机无控制模式,必须使用外呼规则前缀方式实现;
- 分机摘机,必须先拨前缀“8#”,听到语音提示后拨打外呼号码。
实现原理图
实现流程
步骤1:录制语音文件上传OM,配置API语音菜单;
Menu1提示音“请输入外呼号码,以#号结束”:
<?xml version="1.0" encoding="utf-8" ?>
<Control attribute="Assign">
<menu id="1">
<voicefile>welcome</voicefile>
<repeat>5</repeat>
<infolength>20</infolength>
<exit>#</exit>
</menu>
</Control>
Menu2提示音“您无权限拨打该号码,请重新输入”:
<?xml version="1.0" encoding="utf-8" ?>
<Control attribute="Assign">
<menu id="2">
<voicefile>welcome</voicefile>
<repeat>5</repeat>
<infolength>20</infolength>
<exit>#</exit>
</menu>
</Control>
注:welcome为系统语音文件名称,可根据需求自行修改。
步骤2:分机摘机拨打前缀“8#”,OM会上报分机BUSY事件到API服务器;
<?xml version="1.0" encoding="utf-8" ?>
<Event attribute="BUSY">
<ext id="200" />
</Event>
步骤3:服务器检测BUSY后,使用menu1语音菜单,连接分机,播报提示音输入外呼号码;
<?xml version="1.0" encoding="utf-8" ?>
<Transfer attribute="Connect">
<menu id="1"/>
<ext id="200"/>
</Transfer>
步骤4:分机按键,上报DTMF事件,收集外线号码信息;
<?xml version="1.0" encoding="utf-8" ?>
<Event attribute="DTMF">
<ext id="200" />
<info>13012345678#</info>
<menu id="1" />
</Event>
步骤5:API服务器连接数据库,校验外呼号码;
若符合:执行分机外呼命令,从而建立通话;
<?xml version="1.0" encoding="utf-8" ?>
<Transfer attribute="Connect">
<ext id="200"/>
<outer to="9,13012345678"/>
</Transfer>
若不符合:转接menu2提示号码无权限,请重新输入号码;可循环转接menu2,直到输入号码正确或用户挂机。
<?xml version="1.0" encoding="utf-8" ?>
<Transfer attribute="Connect">
<menu id="2"/>
<ext id="200"/>
</Transfer>