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

📄 tlwl.xml

📁 这是我们公司用于企业管理的通讯专用语言.可用于电话呼叫.比如呼叫.挂机.响应.代接.是VXML语言.语音XML.
💻 XML
📖 第 1 页 / 共 5 页
字号:
     <!-- 留言成功写记录 -->
    <dbinsert id="m7020"
             remark="插入录音记录"
             sqls="insert into wl_Record (wl_SerialNo,wl_ZJHM,wl_KHBH,wl_HJSJ,wl_LYWJ) values ('myserialno','$S_CallerNo','wlkhbhnum','$S_DateTime','myrecdfile2')"
             next="m7021"/>

    <catch id="m7021" remark="判断数据库操作结果">
       <onevent event="OnDBSuccess" goto="m7022"/>
       <onevent event="OnDBFail" goto="m7023"/>
    </catch>

    <playfile id="m7022"
              remark="留言成功,请挂机!"
              dtmfruleid="1"
              playruleid="1"
              filename="wl/voice/lycg.voc"
              next="m70220"/>
    <catch id="m70220" remark="判断放音收码结果">
      <onevent event="OnHangon" goto="m9"/>
      <onevent event="OnPlayEnd" goto="m9"/>
      <onevent event="OnRecvDTMF" goto="m9"/>
      <onevent event="OnPlayError" goto="m9"/>
      <onevent event="OnErrDTMF" goto="m9"/>
    </catch>

    <playfile id="m7023"
              remark="留言失败,请挂机!"
              dtmfruleid="1"
              playruleid="1"
              filename="wl/voice/lysb.voc"
              next="m70230"/>
    <catch id="m70230" remark="判断放音收码结果">
      <onevent event="OnHangon" goto="m9"/>
      <onevent event="OnPlayEnd" goto="m7010"/>
      <onevent event="OnRecvDTMF" goto="m7010"/>
      <onevent event="OnPlayError" goto="m7010"/>
      <onevent event="OnErrDTMF" goto="m7010"/>
    </catch>
    
    <!--========================= 直接呼指定的分机号码============================= -->
    <playfile id="m8000"
              remark="请拨分机号"
              dtmfruleid="3"
              playruleid="2"
              filename="pbx/voc/cepbx07.voc"
              returndtmfs="myseatno"
              next="m8001"/>

    <catch id="m8001" remark="判断放音收码结果">
      <onevent event="OnHangon" goto="m9"/>
      <onevent event="OnPlayEnd" goto="m2000"/>
      <onevent event="OnRecvDTMF" goto="m2000"/>
      <onevent event="OnPlayError" goto="m9"/>
      <onevent event="OnErrDTMF" goto="m9"/>
    </catch>
    
    <!-- 判断是否设置了两个号码同时呼 -->
    
    <dbquery id="m2000"
             remark="查询该主叫号码是否开通该业务"
             sqls="select wl_LXDH2 from wl_TelBook where wl_LXDH1='myseatno' and wl_BIND=1"
             returnrecords="recordnum"
             next="m2001"/>

    <catch id="m2001" remark="判断查询结果">
       <onevent event="OnHangon" goto="m9"/>
       <onevent event="OnDBSuccess" goto="m2002"/>
       <onevent event="OnDBFail" goto="m20020"/>
    </catch>

    <switch id="m2002" remark="判断查询的记录数">
       <case cond="recordnum>0" goto="m200200"/>
       <default goto="m20020"/>
    </switch>
    
    <dbfieldname id="m200200" remark="取另一号码" fieldname="wl_LXDH2" returnvalue="pr1" next="m2028"/>
    
    <catch id="m2028" remark="判断数据库操作结果">
      <onevent event="OnHangon" goto="m9"/>
      <onevent event="OnDBSuccess" goto="m2029"/>
      <onevent event="OnDBFail" goto="m20020"/>
    </catch>
   
   <!--当设置号码与分机同呼时-->
    
    <playfile id="m2029"
              remark="回铃音"
              dtmfruleid="4"
              playruleid="3"
              filename="wl/voice/ad+adnum+.voc"
              next="m4103"/>

    <callout id="m4103"
             remark="呼出"
             callerno="$S_CallerNo"
             calledno="pr1+','+myseatno"
             calledtype="'1,2'"
             callmode="1"
             waittime="30"
             callinterval="0"
             routeno="2"
             returnchntype="myoutchntype"
             returnchnno="myoutchnno"
             returncalledno="myseatno"
             next="m4104"/>

    <catch id="m4104">
      <onevent event="OnHangon" goto="m3038"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
      <onevent event="OnOutAnswer" goto="m20020434"/>
      <onevent event="OnOutBusy" goto="m4118"/>
      <onevent event="OnOutTimeout" goto="m4118"/>
      <onevent event="OnOutUNN" goto="m4118"/>
      <onevent event="OnOutFail" goto="m4118"/>
      <onevent event="OnACDAns" goto="m20020434"/>
      <onevent event="OnACDBusy" goto="m3007"/>
      <onevent event="OnACDTimeOut" goto="m3007"/>
      <onevent event="OnACDFail" goto="m3007"/>
    </catch>

	<playfile id="m4118"
              remark="您拨打的电话正忙,返回主菜单请按1,否则请挂机."
              dtmfruleid="4"
              playruleid="3"
              returndtmfs="pr0"
              filename="demovoc/wait.vox"
              next="m4119"/>
              
	<catch id="m4119" remark="判断放音收码结果">
      <onevent event="OnHangon" goto="m99"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
      <onevent event="OnPlayEnd" goto="m99"/>
      <onevent event="OnRecvDTMF" goto="m4120"/>
      <onevent event="OnPlayError" goto="m99"/>
      <onevent event="OnErrDTMF" goto="m99"/>
      <onevent event="OnLinkHangon" goto="m9"/>
  </catch>
  
  <switch id="m4120">
      <case cond="dtmf=1" goto="m100"/>
      <default goto="m9"/>
  </switch> 

		<!--当没有设置号码与分机同呼时-->
    
    <playfile id="m20020"
              remark="播放广告音"
              dtmfruleid="1"
              playruleid="3"
              filename="wl/voice/ad+adnum+.voc"
              next="m20020432"/>
    
    <callseat id="m20020432"
              remark="呼叫坐席"
              callerno="$S_CallerNo"
              calledno="myseatno"
              seatno="myseatno"
              waittime="20"
              waitid="0"
              firstid="wlfirstid"
              param="srvtype"
              returnchntype="myoutchntype"
              returnchnno="myoutchnno"
              returnseatno="myseatno"
              returnworkerno="myworkerno"
              next="m20020433"/>
          
    <catch id="m20020433">
      <onevent event="OnHangon" goto="m3022"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
      <onevent event="OnACDAns" goto="m20020434"/>
      <onevent event="OnACDBusy" goto="m3007"/>
      <onevent event="OnACDTimeOut" goto="m3007"/>
      <onevent event="OnACDFail" goto="m3007"/>
    </catch>
    
    <fork id="m20020434"
          remark="新产生1个会话"
          chntype="myoutchntype"
          chnno="myoutchnno"
          callerno="$S_CallerNo"
          calledno="myseatno"
          inout="1"
          returnsession="newsession"
          goto="m20028800"
          next="m20020435"/>
   
   <!--XXXXXXXXXXXXXXXXXXXXXXXXXXXXX-->
    <link id="m2006555"
          remark="恢复通道"
          linkchantype="inchntype"
          linkchanno="inchnno"
          linkmode="connboth"
          next="m2006556"/>
    
    <catch id="m2006556">
      <onevent event="OnSuccess" goto="m20028803"/>
      <onevent event="OnFail" goto="m3022"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
    </catch>
    <!--XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-->
   
   <answer id="m20028800"
            remark="呼入应答"
            answertype="1"
            next="m20028801"/>

    <catch id="m20028801">
      <onevent event="OnSuccess" goto="m20028803"/>
      <onevent event="OnFail" goto="m9"/>
    </catch>
    
    <callsubformex id="m20028803" remark="调用收码放音规则子流程" subformid="SubForm01" next="m20028804"/>
    
    <getdtmf id="m20028804"
              remark="接收按键"
              dtmfruleid="3"
              returndtmfs="myseatno"
              next="m20028805"/>
              
		<catch id="m20028805" remark="判断转接电话">
      <onevent event="OnHangon" goto="m3022"/>
      <onevent event="OnLinkHangon" goto="m20028811"/>
      <onevent event="OnRecvDTMF" goto="m200288055"/>
      <onevent event="OnErrDTMF" goto="m3022"/>
      <onevent event="OnTransfer" goto="m20028811"/>
      <onevent event="OnTringHangon" goto="m20028811"/>    
    </catch>
    
    <!--字符分析-->
    <left id="m200288055" varname="tmp" string="myseatno" length="1" next="m200288056"/>
    
    <switch id="m200288056">
      <case cond="tmp='*'" goto="m200288057"/>
      <default goto="m20028804"/>
    </switch>
		
		<len id="m200288057" varname="nlen" string="myseatno" next="m200288058"/>
    
    <if id="m200288058" cond="nlen=4" thengoto="m200288059" elsegoto="m20028804"/>
		
		<substring id="m200288059" varname="myseatno" string="myseatno" startpos="1" length="nlen" next="m20028807"/>
		
		
		<!--当输入字符合法时-->
	 	<link id="m20028807"
          remark="断开连接通道"
          linkchantype="inchntype"
          linkchanno="inchnno"
          linkmode="disconn"
          next="m20028808"/>
	
    <catch id="m20028808">
      <onevent event="OnSuccess" goto="m20548211"/>
      <onevent event="OnFail" goto="m3022"/>
      <onevent event="OnLinkHangon" goto="m3022"/>
    </catch>
  
  <throw id="m20548211" sessionid="insession" event="OnTraning" next="m2002880843"/>
  
  <dbquery id="m2002880843"
             remark="查询该主叫号码是否开通该业务"
             sqls="select wl_LXDH2 from wl_TelBook where wl_LXDH1='myseatno' and wl_BIND=1"
             returnrecords="recordnum"
             next="m2002880844"/>

    <catch id="m2002880844" remark="判断查询结果">
       <onevent event="OnHangon" goto="m9"/>
       <onevent event="OnLinkHangon" goto="m3022"/>
       <onevent event="OnDBSuccess" goto="m2002880845"/>
       <onevent event="OnDBFail" goto="m2002880848"/>
    </catch>

    <switch id="m2002880845" remark="判断查询的记录数">
       <case cond="recordnum>0" goto="m2002880846"/>
       <default goto="m2002880848"/>
    </switch>
    
    <dbfieldname id="m2002880846" remark="取另一号码" fieldname="wl_LXDH2" returnvalue="pr1" next="m2002880847"/>
    
    <catch id="m2002880847" remark="判断数据库操作结果">
      <onevent event="OnHangon" goto="m9"/>
      <onevent event="OnDBSuccess" goto="m20028809"/>
      <onevent event="OnDBFail" goto="m9"/>
    </catch>
  
   <playfile id="m2002880848"
              remark="播放广告音"
              dtmfruleid="1"
              playruleid="3"
              filename="wl/voice/ad+adnum+.voc"
              next="m20028808488"/>
   
   <playfile id="m20028809"
              remark="播放广告音"
              dtmfruleid="1"
              playruleid="3"
              filename="wl/voice/ad+adnum+.voc"
              next="m200288099"/>
   
   <callseat id="m20028808488"
		          remark="呼叫坐席"
		          callerno="$S_CallerNo"
		          calledno="myseatno"
		          seatno="myseatno"
		          waittime="20"
		          waitid="0"
		          firstid="wlfirstid"
		          param="srvtype"
		          returnchntype="myoutchntype"
		          returnchnno="myoutchnno"
		          returnseatno="myseatno"
		          returnworkerno="myworkerno"
		          next="m20028810"/>
 
   <callout id="m200288099"
             remark="呼出"
             callerno="$S_CallerNo"
             calledno="pr1+','+myseatno"
             calledtype="'1,2'"
             callmode="1"
             waittime="30"
             callinterval="0"
             routeno="2"
             returnchntype="myoutchntype"
             returnchnno="myoutchnno"
             returncalledno="myseatno"
             next="m20028810"/>
          
    <catch id="m20028810">
      <onevent event="OnHangon" goto="m3021210"/>
      <onevent event="OnLinkHangon" goto="m3022"/>          
      <onevent event="OnACDAns" goto="m20028812"/>
      <onevent event="OnACDBusy" goto="m20028811"/>
      <onevent event="OnACDTimeOut" goto="m20028811"/>
      <onevent event="OnACDFail" goto="m20028811"/>
      <onevent event="OnOutAnswer" goto="m20028812"/>
      <onevent event="OnOutBusy" goto="m20028811"/>
      <onevent event="OnOutTimeout" goto="m20028811"/>
      <onevent event="OnOutUNN" goto="m20028811"/>
      <onevent event="OnOutFail" goto="m20028811"/>
    </catch>
   
   <!--按键后不与所转接的电话通话就挂机-->
   <throw i

⌨️ 快捷键说明

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