⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tlwl.xml

📁 这是我们公司用于企业管理的通讯专用语言.可用于电话呼叫.比如呼叫.挂机.响应.代接.是VXML语言.语音XML.
💻 XML
📖 第 1 页 / 共 5 页
字号:
       <default goto="m99"/>
    </switch>
    
    <assign id="m30088732" name="mygroupno" expr="0" next="m30088733"/>
    <assign id="m30088733" name="srvtype" expr="0-人工服务" next="m3002"/>

    <assign id="m30001" name="mygroupno" expr="1" next="m300010"/>
    <assign id="m300010" name="srvtype" expr="1-即时对话" next="m3002"/>

    <assign id="m30002" name="mygroupno" expr="4" next="m300020"/>
    <assign id="m300020" name="srvtype" expr="4-业务咨询" next="m3002"/>
    
    <playfile id="m300021"
              remark="留言投诉请按1,转人工服务投诉请按按0,返回请按#键"
              dtmfruleid="2"
              playruleid="2"
              filename="wl/voice/tousu.voc"
              returndtmfs="dtmfmain"
              next="m300022"/>

    <catch id="m300022" remark="判断放音收码结果">
      <onevent event="OnHangon" goto="m9"/>
      <onevent event="OnPlayEnd" goto="m300023"/>
      <onevent event="OnRecvDTMF" goto="m300023"/>
      <onevent event="OnPlayError" goto="m300023"/>
      <onevent event="OnErrDTMF" goto="m300023"/>
    </catch>

    <switch id="m300023" remark="主菜单,判断放音收码结果">
      <case cond="dtmfmain=0" goto="m3002"/>
      <case cond="dtmfmain=1" goto="m7000"/>
      <case cond="dtmfmain='#'" goto="m100"/>
      <default goto="m99"/>
    </switch>

    <assign id="m30003" name="mygroupno" expr="3" next="m300030"/>
    <assign id="m300030" name="srvtype" expr="3-查询订单" next="m3002"/>

    <assign id="m30004" name="mygroupno" expr="5" next="m300040"/>
    <assign id="m300040" name="srvtype" expr="5-查询" next="m3002"/>

    <assign id="m30005" name="mygroupno" expr="2" next="m300050"/>
    <assign id="m300050" name="srvtype" expr="2-下单" next="m3002"/>
    
    <assign id="m3002" name="srvtype" expr="srvtype+'#'+myserialno" next="m30020"/>
    <playfile id="m30020"
              remark="回铃音"
              dtmfruleid="1"
              playruleid="3"
              filename="wl/voice/ad+adnum+.voc"
              next="m300200"/>

    <if id="m300200" cond="acdlastid=1" thengoto="m300201" elsegoto="m3003"/>
    <assign id="m300201" name="tmp" expr="'%'+$S_CallerNo" next="m300202"/>
    <dbquery id="m300202"
             remark="查询该号码是否开通该业务"
             sqls="select wl_HWYGH from wl_Accept where wl_ZJHM like 'tmp'"
             returnrecords="recordnum"
             next="m300203"/>

    <catch id="m300203" remark="判断查询结果">
       <onevent event="OnHangon" goto="m9"/>
       <onevent event="OnDBSuccess" goto="m300204"/>
       <onevent event="OnDBFail" goto="m3003"/>
    </catch>

    <switch id="m300204" remark="判断查询的记录数">
       <case cond="recordnum>0" goto="m300205"/>
       <default goto="m3003"/>
    </switch>
    
    <dbfieldname id="m300205" remark="取帐号" fieldname="wl_HWYGH" returnvalue="lastworker" next="m300206"/>
    <catch id="m300206" remark="判断数据库操作结果">
      <onevent event="OnHangon" goto="m9"/>
      <onevent event="OnDBSuccess" goto="m300207"/>
      <onevent event="OnDBFail" goto="m3003"/>
    </catch>
    <len id="m300207" varname="nlen" string="lastworker" next="m300208"/>
    <if id="m300208" cond="nlen>=1" thengoto="m300209" elsegoto="m3003"/>

    <!-- 优先分配到最近服务的话务员 -->
    <callseat id="m300209"
              remark="呼叫坐席"
              callerno="$S_CallerNo"
              calledno="$S_CalledNo"
              seatno="myseatno"
              workerno="lastworker"
              waittime="20"
              waitid="0"
              firstid="wlfirstid"
              param="srvtype"
              returnchntype="myoutchntype"
              returnchnno="myoutchnno"
              returnseatno="myseatno"
              returnworkerno="myworkerno"
              next="m300210"/>

    <catch id="m300210">
      <onevent event="OnHangon" goto="m3005"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
      <onevent event="OnACDAns" goto="m3020"/>
      <onevent event="OnACDBusy" goto="m3007"/>
      <onevent event="OnACDTimeOut" goto="m3007"/>
      <onevent event="OnACDFail" goto="m3007"/>
    </catch>

    <!-- 分配指定组空闲的话务员 -->
    <callseat id="m3003"
              remark="呼叫坐席"
              callerno="$S_CallerNo"
              calledno="$S_CalledNo"
              seattype="AGENTPC"
              groupno="mygroupno"
              waittime="20"
              waitid="0"
              firstid="wlfirstid"
              param="srvtype"
              returnchntype="myoutchntype"
              returnchnno="myoutchnno"
              returnseatno="myseatno"
              returnworkerno="myworkerno"
              next="m3004"/>

    <catch id="m3004">
      <onevent event="OnHangon" goto="m99"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
      <onevent event="OnACDAns" goto="m3020"/>
      <onevent event="OnACDBusy" goto="m30040"/>
      <onevent event="OnACDTimeOut" goto="m30040"/>
      <onevent event="OnACDFail" goto="m30040"/>
    </catch>
    
    <!-- 分配任意组空闲的话务员 -->
    <callseat id="m30040"
              remark="呼叫坐席"
              callerno="$S_CallerNo"
              calledno="$S_CalledNo"
              seattype="AGENTPC"
              groupno="0"
              waittime="40"
              waitid="1"
              firstid="wlfirstid"
              param="srvtype"
              returnchntype="myoutchntype"
              returnchnno="myoutchnno"
              returnseatno="myseatno"
              returnworkerno="myworkerno"
              next="m30041"/>

    <catch id="m30041">
      <onevent event="OnHangon" goto="m9"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
      <onevent event="OnACDAns" goto="m3020"/>
      <onevent event="OnACDBusy" goto="m3007"/>
      <onevent event="OnACDTimeOut" goto="m3007"/>
      <onevent event="OnACDFail" goto="m3007"/>
    </catch>

    <stopcallseat id="m3005" remark="停止呼叫坐席" next="m3006"/>
    <catch id="m3006">
      <onevent event="OnSuccess" goto="m99"/>
      <onevent event="OnFail" goto="m99"/>
      <onevent event="OnHangon" goto="m99"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
    </catch>
    
    <playfile id="m3007"
              remark="对不起,话务员全忙。继续等候请按1,返回主菜单请按#键,否则请挂机。"
              dtmfruleid="2"
              playruleid="3"
              filename="demovoc/kf1.vox"
              returndtmfs="dtmf"
              next="m3008"/>
    <catch id="m3008" remark="判断放音收码结果">
      <onevent event="OnHangon" goto="m9"/>
      <onevent event="OnPlayEnd" goto="m3009"/>
      <onevent event="OnRecvDTMF" goto="m3009"/>
      <onevent event="OnPlayError" goto="m9"/>
      <onevent event="OnErrDTMF" goto="m9"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
    </catch>
    <switch id="m3009" remark="主菜单,判断放音收码结果">
      <case cond="dtmf=1" goto="m3010"/>
      <case cond="dtmf='#'" goto="m100"/>
      <default goto="m9"/>
    </switch>

    <random id="m3010"
            remark="产生随机彩铃编号"
            varname="tmp"
            lownum="1"
            upnum="9"
            next="m30100"/>

    <playfile id="m30100"
              remark="回铃音"
              dtmfruleid="1"
              playruleid="3"
              filename="'wl/voice/song'+tmp+'.voc'"
              next="m3011"/>

    <callseat id="m3011"
              remark="呼叫坐席"
              callerno="$S_CallerNo"
              calledno="$S_CalledNo"
              seattype="AGENTPC"
              groupno="0"
              waittime="60"
              waitid="1"
              firstid="wlfirstid"
              param="srvtype"
              returnchntype="myoutchntype"
              returnchnno="myoutchnno"
              returnseatno="myseatno"
              returnworkerno="myworkerno"
              next="m3004"/>

    <catch id="m3012">
      <onevent event="OnHangon" goto="m3005"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
      <onevent event="OnACDAns" goto="m3020"/>
      <onevent event="OnACDBusy" goto="m3013"/>
      <onevent event="OnACDTimeOut" goto="m3013"/>
      <onevent event="OnACDFail" goto="m3013"/>
    </catch>
    
    <playfile id="m3013"
              remark="对不起,话务员全忙。请稍后再拨。"
              dtmfruleid="1"
              playruleid="1"
              filename="demovoc/kf2.vox"
              returndtmfs="dtmf"
              next="m3014"/>
    <catch id="m3014" remark="判断放音收码结果">
      <onevent event="OnHangon" goto="m9"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
      <onevent event="OnPlayEnd" goto="m9"/>
      <onevent event="OnRecvDTMF" goto="m9"/>
      <onevent event="OnPlayError" goto="m9"/>
      <onevent event="OnErrDTMF" goto="m9"/>
    </catch>
    
    <multiplay id="m3020"
              remark="您好: xxxx号话务员为您服务"
              dtmfruleid="1"
              playruleid="1"
              mixtype1="file"
              content1="demovoc/kf3.vox"
              mixtype2="digit"
              content2="myworkerno"
              mixtype3="file"
              content3="demovoc/kf4.vox"
              next="m3021"/>

    <catch id="m3021" remark="判断放音收码结果">
      <onevent event="OnHangon" goto="m3022"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
      <onevent event="OnPlayEnd" goto="m3023"/>
      <onevent event="OnRecvDTMF" goto="m3023"/>
      <onevent event="OnPlayError" goto="m3023"/>
      <onevent event="OnErrDTMF" goto="m3023"/>
    </catch>
    
    <hangon id="m3022"
            remark="先释放外线然后释放"
            chntype="myoutchntype"
            chnno="myoutchnno"
            next="m9"/>

    <!-- 克窿坐席会话通道 -->
    <fork id="m3023"
          remark="新产生1个会话"
          chntype="myoutchntype"
          chnno="myoutchnno"
          callerno="$S_CallerNo"
          calledno="myseatno"
          inout="1"
          returnsession="newsession"
          goto="m3900"
          next="m3024"/>
          
    <switch id="m3024" remark="判断克窿是否成功">
       <case cond="newsession>0" goto="m3025"/>
       <default goto="m9"/>
    </switch>
    
    <catch id="m3025">
      <onevent event="OnHangon" goto="m3022"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
      <onevent event="OnPlayDu3end" goto="m3026"/>
    </catch>
    
    <link id="m3026"
          remark="连接通道"
          linkchantype="myoutchntype"
          linkchanno="myoutchnno"
          linkmode="connboth"
          next="m3027"/>

    <catch id="m3027">
      <onevent event="OnHangon" goto="m3022"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
      <onevent event="OnSuccess" goto="m3028"/>
      <onevent event="OnFail" goto="m3022"/>
    </catch>
    
    <assign id="m3028" 
            remark="留言文件名"
            name="recfile" expr="wl/+myworkerno+/R_+$S_CallerNo+_+$S_Month+_+$S_Day+_+$S_Hour+_+$S_Minute+_+$S_Second+.voc"
            next="m3029"/>
            
    <recordfile id="m3029"
                remark="对坐席录音"
                filename="recfile"
                beep="false"
                maxtime="0"
                termchar="#"
                format="pcma"
                writemode="0"
                next="m30290"/>
                
    <dbinsert id="m30290"
             remark="插入记录"
             sqls="insert into wl_Monitor (wl_SerialNo,wl_ZJHM,wl_KHBH,wl_ZXH,wl_HWYGH,wl_HJSJ,wl_LYWJ) values ('myserialno','$S_CallerNo','wlkhbhnum','myseatno','myworkerno','$S_DateTime','recfile')"
             next="m30291"/>
    <catch id="m30291" remark="判断数据库操作结果">
       <onevent event="OnDBSuccess" goto="m3030"/>
       <onevent event="OnDBFail" goto="m3030"/>
    </catch>

    <catch id="m3030">
      <onevent event="OnHangon" goto="m3022"/>
      <onevent event="OnLinkHangon" goto="m3910"/>
      <onevent event="OnACDTranSeat" goto="m3031"/>
      <onevent event="OnACDTranOut" goto="m3033"/>
      <onevent event="OnACDTakeover" goto="m3043"/>
      <onevent event="OnACDTranFlw" goto="m100"/>
    </catch>
    
    <!-- 响应转接坐席 -->
    <playfile id="m3031"
              remark="回铃音"
              dtmfruleid="1"
              playruleid="3"
              filename="demovoc/wait.vox"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -