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>

results matching ""

    No results matching ""