📄 tlwl.xml
字号:
<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 + -