ivr流程编辑器

AlterNormal.xml 9.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <ivr>
  3. <flow Name="标准版流程" Type="normal" MatchedNum="." MatchedLine="|-1|" Concurrency="1" IVR_Name="0" IVR_Text="普通流程">
  4. <cell IVR_Name="开始" Name="CELL_START" Pos="1" IVR_Y="91" IVR_X="157" IVR_Height="50" IVR_Width="80" Next="2" Note="开始节点" />
  5. <cell IVR_Name="数据库读写" Name="CELL_SQL" Pos="2" IVR_Y="101" IVR_X="177" IVR_Height="50" IVR_Width="80" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=hykjCallcenter;Data Source=192.168.4.7"
  6. SqlStr="INSERT INTO T_Call_CallRecords(CallId,CallNumber,CallType,CallState,DealType,BeginTime,IvrStartTime,IvrEndTime,EndTime,LongTime,IsDeal,OperateType,MYD) VALUES('%[CallID]','%[CallerID]',0,0,0,GETDATE(),GETDATE(),GETDATE(),GETDATE(),0,0,0,1)"
  7. IsSaved="no" SuccessPos="3" FailPos="3" Note="插入通话记录" />
  8. -<cell IVR_Name="变量" Name="CELL_DEFINEVAR" Note="定义变量节点" Next="4" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="3">
  9. <DefVar VarVal="0" VarName="AgentNo" VarType="1"/>
  10. <DefVar VarVal="0" VarName="AgentExtNo" VarType="1"/>
  11. <DefVar VarVal="0" VarName="KeyGroup" VarType="1"/>
  12. <!--坐席组按键值-->
  13. <DefVar VarVal="0" VarName="GroupID" VarType="1"/>
  14. <!--通过坐席组按键值 获取相应的坐席组ID-->
  15. <DefVar VarVal="0" VarName="Key" VarType="1"/>
  16. <DefVar VarVal="0" VarName="BlackListVerify" VarType="1"/>
  17. <DefVar VarVal="0" VarName="HolidayVerify" VarType="1"/>
  18. </cell>
  19. <cell IVR_Name="数据库读写" Name="CELL_SQL" Note="读取黑名单" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="4" FailPos="5" SuccessPos="5" IsSaved="yes" SqlStr="select COUNT(*) FROM T_Call_Blacklist where F_TelPhone='%[CallerID]'" ConnStr="Provider=SQLOLEDB.1;Password=hykj800100;Persist Security Info=True;User ID=sa;Initial Catalog=hykjCallcenter;Data Source=."/>
  20. -<cell IVR_Name="数据集映射" Name="CELL_RECORDSET" Note="取黑名单结果" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="5" GPos="6" EPos="6" LPos="6">
  21. <Map Var="BlackListVerify"/>
  22. </cell>
  23. <cell IVR_Name="数据比较" Name="CELL_COMPARE" Note="判断黑名单" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="6" VarType="1" FalsePos="8" TruePos="7" CompareType="2" Data3="" Data2="0" Data1="BlackListVerify" Data3Type="1" Data2Type="1" Data1Type="2"/>
  24. <cell IVR_Name="数据库读写" Name="CELL_SQL" Note="黑名单通话记录" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="7" FailPos="24" SuccessPos="24" IsSaved="no" SqlStr="update T_Call_CallRecords set CallState=1,DealType=1,IsDeal=1 where CallId='%[CallID]'" ConnStr="Provider=SQLOLEDB.1;Password=hykj800100;Persist Security Info=True;User ID=sa;Initial Catalog=hykjCallcenter;Data Source=."/>
  25. <cell IVR_Name="数据库读写" Name="CELL_SQL" Note="节假日查询" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="8" FailPos="12" SuccessPos="9" IsSaved="yes" SqlStr="SELECT count(*) FROM T_Sys_WorkCalendar WHERE getdate() between F_DateId and DATEADD(dd,1,F_DateId) AND F_WorkingFlag=1 AND Convert(varchar(20),getdate(),108)>=Convert(varchar(20),'08:00:00',108) and Convert(varchar(20),getdate(),108)<=Convert(varchar(20),'20:00',108)" ConnStr="Provider=SQLOLEDB.1;Password=800100;Persist Security Info=True;User ID=sa;Initial Catalog=hykjCallcenter;Data Source=192.168.4.7"/>
  26. +<cell IVR_Name="数据集映射" Name="CELL_RECORDSET" Note="取节假日结果" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="9" GPos="10" EPos="10" LPos="10">
  27. <cell IVR_Name="数据比较" Name="CELL_COMPARE" Note="判断节假日" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="10" VarType="1" FalsePos="11" TruePos="12" CompareType="2" Data3="" Data2="0" Data1="HolidayVerify" Data3Type="1" Data2Type="1" Data1Type="2"/>
  28. <cell IVR_Name="放音收按键" Name="CELL_AUDIODTMF" Note="放节假日音" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="11" FailPos="24" SuccessPos="24" HangupPos="25" KeyVar="" FinishKey="#" KeyPressInterval="3" MaxKeyCount="1" StopWhenDtmf="1" TTSEngine="0" TTSVolume="50" TTSSpeed="50" TTSNumMode="1" Content="D:\midware\wav\holiday.wav" ContentType="1" PlayType="2"/>
  29. <cell IVR_Name="放音收按键" Name="CELL_AUDIODTMF" Note="放欢迎词" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="12" FailPos="24" SuccessPos="601" HangupPos="25" KeyVar="" FinishKey="#" KeyPressInterval="3" MaxKeyCount="1" StopWhenDtmf="1" TTSEngine="0" TTSVolume="50" TTSSpeed="50" TTSNumMode="1" Content="D:\midware\wav\welcome.wav" ContentType="1" PlayType="2"/>
  30. <!--通过按键值 拨打相应的坐席组-->
  31. <cell IVR_Name="放音收按键" Name="CELL_AUDIODTMF" Note="依据按键值拨打坐席组导航语音" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="601" FailPos="24" SuccessPos="602" HangupPos="25" KeyVar="KeyGroup" FinishKey="#" KeyPressInterval="3" MaxKeyCount="1" StopWhenDtmf="1" TTSEngine="0" TTSVolume="50" TTSSpeed="50" TTSNumMode="1" Content=" 按1拨打客服组,按2拨打咨询组,按3拨打投诉组." ContentType="2" PlayType="1"/>
  32. -<cell IVR_Name="分支节点" Name="CELL_BRANCH" Note="依据按键值拨打坐席组导航语音-比较按键值" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="602" Var="KeyGroup" DefaultPos="601">
  33. <Branch Pos="603" Value="1"/>
  34. <!--1.客服组-->
  35. <Branch Pos="603" Value="2"/>
  36. <!--2.咨询组-->
  37. <Branch Pos="603" Value="3"/>
  38. <!--3.投诉组-->
  39. </cell>
  40. <cell IVR_Name="数据库读写" Name="CELL_SQL" Note="获取坐席组ID" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="603" FailPos="24" SuccessPos="604" IsSaved="yes" SqlStr="SELECT top 1 F_DictionaryValueId FROM T_Sys_DictionaryValue where F_DictionaryFlag='ZXZ' and F_Sort='%[KeyGroup]'" ConnStr="Provider=SQLOLEDB.1;Password=hykj800100;Persist Security Info=True;User ID=sa;Initial Catalog=hykjCallcenter;Data Source=."/>
  41. -<cell IVR_Name="数据集映射" Name="CELL_RECORDSET" Note="获取坐席组ID结果" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="604" GPos="13" EPos="13" LPos="13">
  42. <Map Var="GroupID"/>
  43. </cell>
  44. <cell IVR_Name="请求排队" Name="CELL_QUEUE" Note="排队节点" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="13" SuccessPos="18" HangupPos="25" NoFreePos="14" NoAgentPos="14" ExtenVar="AgentExtNo" AgentVar="AgentNo" Group="GroupID" GroupType="2" VipLevel="0" VipLevelType="1" Strategy="1"/>
  45. <cell IVR_Name="放音收按键" Name="CELL_AUDIODTMF" Note="坐席全忙放音" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="14" FailPos="24" SuccessPos="15" HangupPos="25" KeyVar="Key" FinishKey="#" KeyPressInterval="3" MaxKeyCount="1" StopWhenDtmf="1" TTSEngine="0" TTSVolume="50" TTSSpeed="50" TTSNumMode="1" Content="D:\midware\wav\BusyWait.wav" ContentType="1" PlayType="1"/>
  46. -<cell IVR_Name="分支节点" Name="CELL_BRANCH" Note="分支节点" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="15" Var="Key" DefaultPos="14">
  47. <Branch Pos="16" Value="1"/>
  48. <Branch Pos="20" Value="2"/>
  49. </cell>
  50. <cell IVR_Name="继续排队" Name="CELL_CONTINUEQUEUE" Note="继续排队节点" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="16" SuccessPos="18" HangupPos="25" TimeoutPos="14" Timeout="60" Audio="D:\midware\wav\Queue.wav" Exten="AgentExtNo" Agent="AgentNo"/>
  51. <cell IVR_Name="放弃排队" Name="CELL_CANCELQUEUE" Note="放弃排队节点" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Next="24" Pos="17" Reason="等烦了"/>
  52. <cell IVR_Name="放音收按键" Name="CELL_AUDIODTMF" Note="播报工号" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="18" FailPos="24" SuccessPos="19" HangupPos="25" KeyVar="" FinishKey="#" KeyPressInterval="2" MaxKeyCount="1" StopWhenDtmf="1" TTSEngine="0" TTSVolume="50" TTSSpeed="50" TTSNumMode="1" Content=" `vs40 您好, `dig`vs30 %[AgentNo] `vs50 号话务员为您服务." ContentType="2" PlayType="2"/>
  53. -<cell IVR_Name="转人工" Name="CELL_TURNAGENT" Note="转座席节点" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="19" FailPos="17" SuccessPos="25" HangupPos="17" Exten="AgentExtNo">
  54. <BandData Var="CallID"/>
  55. </cell>
  56. <cell IVR_Name="放音收按键" Name="CELL_AUDIODTMF" Note="留言开始放音" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="20" FailPos="24" SuccessPos="21" HangupPos="25" KeyVar="" FinishKey="#" KeyPressInterval="3" MaxKeyCount="1" StopWhenDtmf="2" TTSEngine="0" TTSVolume="50" TTSSpeed="50" TTSNumMode="1" Content="D:\midware\wav\BeginTape.wav" ContentType="1" PlayType="2"/>
  57. <cell IVR_Name="留言" Name="CELL_LEAVEWORD" Note="留言节点" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="21" HangupPos="23" FinishKey="#" TimeoutPos="22" Timeout="60" FinishPos="22" Path="%[CallID]_%[CallerID]_%[StartTime].wav"/>
  58. <cell IVR_Name="放音收按键" Name="CELL_AUDIODTMF" Note="留言结束放音" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="22" FailPos="23" SuccessPos="23" HangupPos="23" KeyVar="" FinishKey="#" KeyPressInterval="3" MaxKeyCount="1" StopWhenDtmf="2" TTSEngine="0" TTSVolume="50" TTSSpeed="50" TTSNumMode="1" Content="D:\midware\wav\OverTape.wav" ContentType="1" PlayType="2"/>
  59. <cell IVR_Name="数据库读写" Name="CELL_SQL" Note="留言入库" IVR_Y="161" IVR_X="177" IVR_Height="50" IVR_Width="80" Pos="23" FailPos="24" SuccessPos="24" IsSaved="no" SqlStr="INSERT INTO T_Call_LeaveRecord(F_Phone,F_LeaveTime,F_Status,F_RecFileUrl) VALUES('%[CallerID]',GETDATE(),0,'%[CallID]_%[CallerID]_%[StartTime].wav')" ConnStr="Provider=SQLOLEDB.1;Password=hykj800100;Persist Security Info=True;User ID=sa;Initial Catalog=hykjCallcenter;Data Source=."/>
  60. <cell IVR_Name="挂机" Name="CELL_HANGUP" Pos="23" IVR_Y="121" IVR_X="177" IVR_Height="50" IVR_Width="80" Next="24" Note="挂机节点" />
  61. <cell IVR_Name="结束" Name="CELL_END" Pos="24" IVR_Y="141" IVR_X="177" IVR_Height="50" IVR_Width="80" Note="结束节点" />
  62. </flow>
  63. </ivr>