统一通信网关中分时段VU如何配置

发布时间:  2014-09-15 浏览次数:  121 下载次数:  0
问题描述
统一通信网关中分时段VU如何配置?
解决方案
参考如下举例。
步骤 1 配置如下索引:
 正常上班时间,星期1到星期5,每天8点到17点,1月到6月.
Config add vutime index 0  startmonth 1  endmonth 6 Startweekday mon endweekday fri  Starttime 8:0:0 endtime 17:0:0
 正常上班时间,星期1到星期5,每天8:30点到17:30点,7月到12月
Config add vutime index 1 startmonth 7 endmonth 12 Startweekday mon endweekday fri  Starttime 8:30:0 endtime 17:30:00
 星期六到星期天,双休日
Config add vutime index 2 startweekday sat endweekday sun
 10月1日到10月7日,国庆节日,是假期
Config add vuttime index 3 startmonth 10 startday 1 Endmonth 10 endday 7 Isholiday  yes
步骤 2 制作VU脚本。
 在正常上班时间1-6,拨打vu总机放正常上班音,假设用户录制好了249
 在正常上班时间1-6,拨打vu总机放正常上班音,假设用户录制好了168
 星期六和星期天双休,放双休音,假设用户录制好了154
 国庆节,假设用户录制好了197
 如果当前时间不再以上我配置的范围内,则返回64,所以我对64播放160
在该例中:249是第五首彩铃,168是会议电话欢迎入会音,154是密码错误,197是余额将用完,160是不提供服务)
10    define OperationNO   1
50    define true          1
80    define false         0
210   int NumLen = 0
220   str calledNum = ""
230   int seatNo = 65535
240   int index = 0                 /*用户自定义int*/
250   int tem = 0
300   calledNum = ""
301   NumLen = 0
310   GetTimeIndex index        /*取得系统当前时间所在索引*/
/*begin:根据用户配置的时间索引进行相应的处理*/
320   if(index==tem)            /*当取得的时间索引为0,1-6月上班时间*/
330   {
340      PlayCollect 312,312,249,true,32,'#','*','#','#',20,NumLen,calledNum
345      CallTransfer calledNum,1024,1023,1050,1060,2000,1070
350   }
360   tem = 1
420   if(index == tem)           /*当取得的时间索引为1,7-12月上班时间*/
430   {
440      PlayCollect 312,312,168,true,32,'#','*','#','#',20,NumLen,calledNum
445      CallTransfer calledNum,1024,1023,1050,1060,2000,1070
450   }
500   tem = 2
520   if(index == tem)           /*当取得的时间索引为2,双休*/
530   {
540      PlayCollect 312,312,154,true,32,'#','*','#','#',20,NumLen,calledNum
545      CallTransfer calledNum,1024,1023,1050,1060,2000,1070
550   }

600   tem = 3
620   if(index == tem)           /*当取得的时间索引为3,国庆*/
630   {
640      PlayCollect 312,312,197,true,32,'#','*','#','#',20,NumLen,calledNum
645      CallTransfer calledNum,1024,1023,1050,1060,2000,1070
650   }

700   tem = 64
720   if(index == tem)  /*当取得的时间索引为64,都不满足处理,播放不提供服*/
730   {
740      PlayCollect 312,312,160,true,32,'#','*','#','#',20,NumLen,calledNum
745      CallTransfer calledNum,1024,1023,1050,1060,2000,1070
750   }
/*end:根据用户配置的时间索引进行相应的处理*/
1050  calledNum = ""
1051  NumLen = 0
1052  PlayCollect 312,140,250,true,32,'#','*','#','#',20,NumLen,calledNum
1053  goto 300
1060  calledNum = ""
1061  NumLen = 0
1062  PlayCollect 312,177,250,true,24,'#','*','#','#',20,NumLen,calledNum
1063  goto 300
1070  calledNum = ""
1071  NumLen = 0
1072  PlayCollect 312,141,250,true,24,'#','*','#','#',20,NumLen,calledNum
1073  goto 300
2000  end
----结束

END