Selaa lähdekoodia

Merge branch 'master' of http://192.168.1.222:3000/lihai/XiXianDC_ZhuBiao_API

mengjie 6 vuotta sitten
vanhempi
commit
caa01bd95d

+ 1 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/callout/CallOutPlanController.cs

@@ -645,7 +645,7 @@ namespace CallCenterApi.Interface.Controllers.callout
645 645
             var sql = "";
646 646
             if (!string.IsNullOrWhiteSpace(key))
647 647
             {
648
-                sql += " and F_Phone='" + key + "' or  F_TaskName like '%" + key + "%' or F_TaskRemark like '%" + key + "%'";
648
+                sql += " and F_Phone like '%" + key + "%' or  F_TaskName like '%" + key + "%' or F_TaskRemark like '%" + key + "%'";
649 649
             }
650 650
             sb.Append(" and F_Taskid in (select F_TaskID from T_Call_OutTask where  F_IsStart=1 and F_DeleteFlag=0 "+sql+" ) ");
651 651
 

+ 61 - 14
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/report/TotalCallController.cs

@@ -1,4 +1,5 @@
1 1
 using CallCenter.Utility;
2
+using CallCenterApi.DB;
2 3
 using CallCenterApi.Interface.Controllers.Base;
3 4
 using System;
4 5
 using System.Collections;
@@ -13,6 +14,7 @@ namespace CallCenterApi.Interface.Controllers.report
13 14
     //[Authority]
14 15
     public class TotalCallController : BaseController
15 16
     {
17
+        BLL.T_Call_CallRecords bll = new BLL.T_Call_CallRecords();
16 18
         //总呼叫量统计
17 19
 
18 20
         //获取表头
@@ -33,6 +35,11 @@ namespace CallCenterApi.Interface.Controllers.report
33 35
             ActionResult res = NoToken("未知错误,请重新登录");
34 36
             if (Request.IsAuthenticated)
35 37
             {
38
+                string sql = "";
39
+                if (!string.IsNullOrEmpty(years))
40
+                {
41
+                    sql += $" and CONVERT(char(4),BeginTime,20) = '{years}' ";
42
+                }
36 43
                 DataTable dtNew = new DataTable();
37 44
                 #region
38 45
                 DataColumn dc1 = new DataColumn("月份", Type.GetType("System.String"));
@@ -45,7 +52,8 @@ namespace CallCenterApi.Interface.Controllers.report
45 52
                 dtNew.Columns.Add(dc3);
46 53
                 dtNew.Columns.Add(dc4);
47 54
                 #endregion
48
-                DataTable dt = new BLL.T_Call_CallRecords().GetList("1=1").Tables[0];
55
+                //DataTable dt = new BLL.T_Call_CallRecords().GetList("1=1").Tables[0];
56
+                DataTable dtConnect = DbHelperSQL.Query($"select CONVERT(varchar(10),BeginTime, 23) AS yearmonthdays,CONVERT(char(7),BeginTime,20) AS yearmonths,COUNT(1) ccount FROM T_Call_CallRecords WITH(NOLOCK) WHERE 1=1 {sql} group by CONVERT(varchar(10),BeginTime, 23),CONVERT(char(7),BeginTime,20) order by CONVERT(varchar(10),BeginTime, 23)").Tables[0];
49 57
                 DateTime dtNow;
50 58
                 int Count = 0;
51 59
                 int DayCount = 0;
@@ -65,20 +73,34 @@ namespace CallCenterApi.Interface.Controllers.report
65 73
 
66 74
                     DateTime beginTime = Convert.ToDateTime(dtNow.Year + "-" + i + "-01 00:00:00");
67 75
                     int days = DateTime.DaysInMonth(dtNow.Year, beginTime.Month);
68
-                    DataRow[] dtRow = dt.Select("begintime >='" + beginTime.ToString() + "' and  beginTime<'" + beginTime.AddDays(days).AddSeconds(-1) + "'");
69
-                    if (dtRow.Length > 0)
70
-                    {
71
-                        Count += dtRow.Length;
76
+                    
77
+                    //var drConnect = dtConnect.Select("yearmonthdays='" + beginTime.AddDays(days).AddSeconds(-1).ToString("yyyy-MM-dd") + "' ");
78
+                    //int count = (from DataRow dr in drConnect select dr.Field<int>("ccount")).FirstOrDefault();
79
+
80
+                    var dtlist = dtConnect.Select("yearmonths='" + beginTime.ToString("yyyy-MM") + "' ");
81
+                    var dtlist_sum = (from DataRow dr in dtlist select dr.Field<int>("ccount")).Sum();
82
+
83
+                    //DataRow[] dtRow = dt.Select("begintime >='" + beginTime.ToString() + "' and  beginTime<'" + beginTime.AddDays(days).AddSeconds(-1) + "'");
84
+                    //if (dtRow.Length > 0)
85
+                     if (dtlist_sum > 0)
86
+                     {
87
+                        //Count += dtRow.Length;
88
+                        Count += dtlist_sum;
72 89
                         for (int j = 1; j <= days; j++)
73 90
                         {
91
+                            string j_day = j.ToString().PadLeft(2, '0');
74 92
                             DataRow dr1 = dtNew.NewRow();
75
-                            if (dtRow.CopyToDataTable().Select("begintime >='" + beginTime.AddDays(j - 1) + "' and  beginTime<'" + beginTime.AddDays(j).AddSeconds(-1) + "'").Length > 0)
93
+                            var dayinlist = dtConnect.Select("yearmonthdays = '" + beginTime.ToString("yyyy-MM") + "-" + j_day + "' ");
94
+                            //if (dtRow.CopyToDataTable().Select("begintime >='" + beginTime.AddDays(j - 1) + "' and  beginTime<'" + beginTime.AddDays(j).AddSeconds(-1) + "'").Length > 0)
95
+                            int day_count = (from DataRow dr in dayinlist select dr.Field<int>("ccount")).FirstOrDefault();
96
+                            if (day_count > 0)
76 97
                             {
77 98
                                 DayCount += 1;
78 99
 
79 100
                                 dr1["月份"] = beginTime.Month + "月";
80 101
                                 dr1["日期"] = beginTime.AddDays(j - 1).ToShortDateString();
81
-                                dr1["总数"] = dtRow.CopyToDataTable().Select("begintime >='" + beginTime.AddDays(j - 1) + "' and  beginTime<'" + beginTime.AddDays(j).AddSeconds(-1) + "'").Length;
102
+                                //dr1["总数"] = dtRow.CopyToDataTable().Select("begintime >='" + beginTime.AddDays(j - 1) + "' and  beginTime<'" + beginTime.AddDays(j).AddSeconds(-1) + "'").Length;
103
+                                dr1["总数"] = day_count;
82 104
                                 dr1["Count"] = "1";
83 105
                                 dtNew.Rows.Add(dr1);
84 106
                             }
@@ -88,7 +110,8 @@ namespace CallCenterApi.Interface.Controllers.report
88 110
                         {
89 111
                             drNew["月份"] = beginTime.Month + "月";
90 112
                             drNew["日期"] = "总计";
91
-                            drNew["总数"] = dtRow.Length;
113
+                            //drNew["总数"] = dtRow.Length;
114
+                            drNew["总数"] = dtlist_sum;
92 115
                             drNew["Count"] = DayCount.ToString();
93 116
                             dtNew.Rows.Add(drNew);
94 117
                         }
@@ -213,9 +236,15 @@ namespace CallCenterApi.Interface.Controllers.report
213 236
             ActionResult res = NoToken("未知错误,请重新登录");
214 237
             if (Request.IsAuthenticated)
215 238
             {
239
+                string sql = "";
216 240
                 string[] arr=new string[12];
217
-                
218
-                DataTable dt = new BLL.T_Call_CallRecords().GetList("1=1").Tables[0];
241
+                if (!string.IsNullOrEmpty(years))
242
+                {
243
+                    sql += $" and CONVERT(char(4),BeginTime,20) = '{years}' ";
244
+                }
245
+                //DataTable dt = new BLL.T_Call_CallRecords().GetList("1=1").Tables[0];
246
+                //var list = bll.DataTableToList(bll.GetList($" 1=1 ").Tables[0]);
247
+                DataTable dtConnect = DbHelperSQL.Query($"select CONVERT(varchar(10),BeginTime, 23) AS yearmonthdays,CONVERT(char(7),BeginTime,20) AS yearmonths,COUNT(1) ccount FROM T_Call_CallRecords WITH(NOLOCK) WHERE 1=1 {sql} group by CONVERT(varchar(10),BeginTime, 23),CONVERT(char(7),BeginTime,20) order by CONVERT(varchar(10),BeginTime, 23)").Tables[0];
219 248
                 DateTime dtNow;
220 249
 
221 250
                 if (string.IsNullOrEmpty(years))
@@ -230,15 +259,33 @@ namespace CallCenterApi.Interface.Controllers.report
230 259
                 {
231 260
                     DateTime beginTime = Convert.ToDateTime(dtNow.Year + "-" + i + "-01 00:00:00");
232 261
                     int days = DateTime.DaysInMonth(dtNow.Year, beginTime.Month);
233
-                    DataRow[] dtRow = dt.Select("begintime >='" + beginTime.ToString() + "' and  beginTime<'" + beginTime.AddDays(days).AddSeconds(-1) + "'");
234
-                    if (dtRow.Length > 0)
262
+
263
+                    var drConnect = dtConnect.Select("yearmonths='" + beginTime.ToString("yyyy-MM") + "' ");
264
+                    var count = (from DataRow dr in drConnect select dr.Field<int>("ccount")).Sum();
265
+                    if (count > 0)
235 266
                     {
236
-                        arr[i-1] = dtRow.Length.ToString();
267
+                        arr[i-1] = count.ToString();
237 268
                     }
238 269
                     else
239 270
                     {
240
-                        arr[i-1] = "0";
271
+                        arr[i - 1] = "0";
241 272
                     }
273
+
274
+
275
+                    //DateTime beginTime = Convert.ToDateTime(dtNow.Year + "-" + i + "-01 00:00:00");
276
+                    //int days = DateTime.DaysInMonth(dtNow.Year, beginTime.Month);
277
+                    ////DataRow[] dtRow = dt.Select("begintime >='" + beginTime.ToString() + "' and  beginTime<'" + beginTime.AddDays(days).AddSeconds(-1) + "'");
278
+                    //var listByTime = list.Where(x => x.BeginTime >= Convert.ToDateTime(beginTime.ToString()) && x.BeginTime < beginTime.AddDays(days).AddSeconds(-1));
279
+                    ////if (dtRow.Length > 0)
280
+                    //if (listByTime.Count() > 0)
281
+                    //{
282
+                    //    //arr[i-1] = dtRow.Length.ToString();
283
+                    //    arr[i - 1] = listByTime.Count().ToString();
284
+                    //}
285
+                    //else
286
+                    //{
287
+                    //    arr[i-1] = "0";
288
+                    //}
242 289
                 }
243 290
 
244 291
                 res = Success("获取呼叫量图形数据成功", arr);

+ 9 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/weixin/WxLoginController.cs

@@ -30,13 +30,21 @@ namespace CallCenterApi.Interface.Controllers.weixin
30 30
         [WechatActionFilter]
31 31
         public ActionResult Login(WxLoginDto login)
32 32
         {
33
+            #region 把其他OpenId更新为空
34
+            var userAccount = userAccountBLL.GetModelByOpenid(login.OpenId);
35
+            if (userAccount != null)
36
+            {
37
+                userAccount.F_WxOpenId = "";
38
+                userAccountBLL.Update(userAccount);
39
+            }
40
+            #endregion
33 41
             Dictionary<string, string> paras = new Dictionary<string, string>();
34 42
             string sql = " select * from T_Sys_UserAccount where F_UserCode=@F_UserCode and F_PassWord=@F_PassWord ";
35 43
             paras.Add("@F_UserCode", login.UserCode);
36 44
             paras.Add("@F_PassWord", login.Password);
37 45
 
38 46
             var dt = DbHelperSQL.Query(sql, paras).Tables[0];
39
-            if (dt != null)
47
+            if (dt != null && dt.Rows.Count > 0)
40 48
             {
41 49
                 var user = userAccountBLL.GetModel(login.UserCode);
42 50
                 user.F_WxOpenId = login.OpenId;

+ 3 - 1
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Web.config

@@ -17,7 +17,9 @@
17 17
     <add key="smssign" value="中鑫之宝"/>
18 18
   </appSettings>
19 19
   <connectionStrings>
20
-    <add name="ConnectionString" connectionString="Data Source=192.168.4.18;User ID=sa;pwd=800100;Initial Catalog=CallCenter_XiXianDC;"/>
20
+    <!--<add name="ConnectionString" connectionString="Data Source=192.168.4.18;User ID=sa;pwd=800100;Initial Catalog=CallCenter_XiXianDC;"/>-->
21
+    <!--<add name="ConnectionString" connectionString="Data Source=121.196.219.217;User ID=sa;pwd=hykj800100;Initial Catalog=CallCenter_XiXinDC;" />-->
22
+    <add name="ConnectionString" connectionString="Data Source=192.168.8.3;User ID=sa;pwd=800100;Initial Catalog=CallCenter_XinXiangMD;"/>
21 23
   </connectionStrings>
22 24
   <system.web>
23 25
     <compilation debug="true" targetFramework="4.5"/>

+ 99 - 0
ivr/IVR_XinXiangMD.xml

@@ -0,0 +1,99 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<ivr>
3
+	<flow Name="XinXiangMD" Type="normal" MatchedNum="." MatchedLine="|-1|" Concurrency="1">
4
+		<cell Name="CELL_START" Pos="1" Next="2" Note="开始节点" />
5
+		<cell Name="CELL_SQL" Pos="2" ConnStr="Provider=SQLOLEDB.1;Password=hykj800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_XiXianDC;Data Source=192.168.1.2" 
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,0)" 
7
+		IsSaved="no" SuccessPos="3" FailPos="3" Note="插入通话记录" />
8
+		<cell Name="CELL_DEFINEVAR" Pos="3" Next="4" Note="定义变量节点">
9
+			<DefVar VarType="1" VarName="AgentNo" VarVal="0" />
10
+			<DefVar VarType="1" VarName="AgentExtNo" VarVal="0" />
11
+			<DefVar VarType="1" VarName="KeyGroup" VarVal="0" /><!--坐席组按键值-->
12
+			<DefVar VarType="1" VarName="GroupID" VarVal="0" /><!--通过坐席组按键值 获取相应的坐席组ID-->
13
+			<DefVar VarType="1" VarName="Key" VarVal="0" />
14
+			<DefVar VarType="1" VarName="BlackListVerify" VarVal="0" />
15
+			<DefVar VarType="1" VarName="HolidayVerify" VarVal="0" />
16
+			<DefVar VarType="1" VarName="zbdh" VarVal="0" />
17
+		</cell>
18
+		<cell Name="CELL_SQL" Pos="4" ConnStr="Provider=SQLOLEDB.1;Password=hykj800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_XiXianDC;Data Source=192.168.1.2" 
19
+		SqlStr="select COUNT(*) FROM T_Call_Blacklist where F_TelPhone='%[CallerID]'" IsSaved="yes" SuccessPos="5" FailPos="5" Note="读取黑名单" />
20
+		<cell Name="CELL_RECORDSET" Pos="5" LPos="6" EPos="6" GPos="6" Note="取黑名单结果">
21
+			<Map Var="BlackListVerify" />
22
+		</cell>
23
+		<cell Name="CELL_COMPARE" Pos="6" Data1Type="2" Data2Type="1" Data3Type="1" Data1="BlackListVerify" Data2="0" Data3="" VarType="1" CompareType="2" TruePos="7" FalsePos="12" Note="判断黑名单" />
24
+		<cell Name="CELL_SQL" Pos="7" ConnStr="Provider=SQLOLEDB.1;Password=hykj800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_XiXianDC;Data Source=192.168.1.2" 
25
+		SqlStr="update T_Call_CallRecords set CallState=1,DealType=1,IsDeal=1 where CallId='%[CallID]'" IsSaved="no" SuccessPos="26" FailPos="26" Note="黑名单通话记录" />
26
+		
27
+		<cell Name="CELL_AUDIODTMF" Pos="12" PlayType="2" ContentType="1" Content="D:\Midware\wav\欢迎词.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
28
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="8" FailPos="24" HangupPos="25" Note="放欢迎词" />
29
+		<!--
30
+			1.播放欢迎词-2.判断是否下班 是直接转入坐席,不是继续播报
31
+		-->
32
+		<cell Name="CELL_SQL" Pos="8" ConnStr="Provider=SQLOLEDB.1;Password=hykj800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_XiXianDC;Data Source=192.168.1.2" 
33
+		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)&gt;=Convert(varchar(20),'08:00:00',108) and Convert(varchar(20),getdate(),108)&lt;=Convert(varchar(20),'18:00:00',108)" 
34
+		IsSaved="yes" SuccessPos="9" FailPos="603" Note="节假日查询" />
35
+		<cell Name="CELL_RECORDSET" Pos="9" LPos="10" EPos="10" GPos="10" Note="取节假日结果">
36
+			<Map Var="HolidayVerify" />
37
+		</cell>
38
+		<cell Name="CELL_COMPARE" Pos="10" Data1Type="2" Data2Type="1" Data3Type="1" Data1="HolidayVerify" Data2="0" Data3="" VarType="1" CompareType="2" TruePos="603" FalsePos="11" Note="判断节假日" />
39
+		<cell Name="CELL_AUDIODTMF" Pos="11" PlayType="1" ContentType="1" Content="D:\Midware\wav\假期提示音.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
40
+		TTSEngine="0" StopWhenDtmf="1" MaxKeyCount="1" KeyPressInterval="3" FinishKey="#" KeyVar="keyh" SuccessPos="25" FailPos="24" HangupPos="25" Note="放节假日音" />
41
+		
42
+		
43
+		<cell Name="CELL_SQL" Pos="603" ConnStr="Provider=SQLOLEDB.1;Password=hykj800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_XiXianDC;Data Source=192.168.1.2" 
44
+		SqlStr="select top 1 F_ZXZID from T_Sys_SeatGroup where F_ZXZCode='ZXZ'" 
45
+		IsSaved="yes" SuccessPos="604" FailPos="24" Note="获取坐席组ID" />
46
+		<cell Name="CELL_RECORDSET" Pos="604" LPos="13" EPos="13" GPos="13" Note="获取坐席组ID结果">
47
+			<Map Var="GroupID" />
48
+		</cell>
49
+		
50
+		<!--坐席排队时,没有登录坐席直接转值班电话,无空闲坐席转坐席全忙放音,有空闲坐席继续播报-->
51
+		<cell Name="CELL_QUEUE" Pos="13" Strategy="1" VipLevelType="1" VipLevel="0" GroupType="2" Group="GroupID" AgentVar="AgentNo" ExtenVar="AgentExtNo" 
52
+		NoAgentPos="14" NoFreePos="14" SuccessPos="18" HangupPos="25" Note="排队节点" />
53
+		
54
+		<cell Name="CELL_AUDIODTMF" Pos="14" PlayType="1" ContentType="1" Content="D:\Midware\wav\坐席全忙.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
55
+		TTSEngine="0" StopWhenDtmf="1" MaxKeyCount="1" KeyPressInterval="3" FinishKey="#" KeyVar="Key" SuccessPos="15" FailPos="24" HangupPos="25" Note="坐席全忙放音" />
56
+		<cell Name="CELL_BRANCH" Pos="15" Var="Key" DefaultPos="14" Note="分支节点">
57
+			<Branch Value="1" Pos="16" />
58
+			<!-- <Branch Value="2" Pos="29" /> -->
59
+		</cell>		
60
+		<cell Name="CELL_CONTINUEQUEUE" Pos="16" Agent="AgentNo" Exten="AgentExtNo" Audio="D:\Midware\wav\保持音.wav" Timeout="60" SuccessPos="18" HangupPos="25" TimeoutPos="14" Note="继续排队节点" />
61
+		<cell Name="CELL_CANCELQUEUE" Pos="17" Reason="等烦了" Next="25" Note="放弃排队节点" />		
62
+		<cell Name="CELL_AUDIODTMF" Pos="18" PlayType="2" ContentType="1" Content="D:\Midware\wav\通话录音提示音.wav" TTSNumMode="1" 
63
+		TTSSpeed="50" TTSVolume="50" TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="31" FailPos="24" HangupPos="25" Note="转接电话提示录音" />
64
+		<cell Name="CELL_AUDIODTMF" Pos="31" PlayType="2" ContentType="2" Content=" `vs40 您好, `dig`vs30 %[AgentNo] `vs50 号话务员为您服务." TTSNumMode="1" TTSSpeed="50" TTSVolume="50" TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="19" FailPos="24" HangupPos="25" Note="播报工号" />
65
+		<cell Name="CELL_TURNAGENT" Pos="19" Exten="AgentExtNo" SuccessPos="25" FailPos="17" HangupPos="24" Note="转座席节点">
66
+		  <BandData Var="CallID" />
67
+		</cell>
68
+		<cell Name="CELL_AUDIODTMF" Pos="20" PlayType="2" ContentType="1" Content="D:\Midware\wav\留言提示音.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
69
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="3" FinishKey="#" KeyVar="" SuccessPos="21" FailPos="24" HangupPos="25" Note="留言开始放音" />
70
+		<cell Name="CELL_LEAVEWORD" Pos="21" Path="%[CallID]_%[CallerID]_%[StartTime].wav" FinishKey="#" Timeout="60" TimeoutPos="22" HangupPos="23" FinishPos="22" Note="留言节点" />
71
+		<cell Name="CELL_AUDIODTMF" Pos="22" PlayType="2" ContentType="1" Content="D:\Midware\wav\留言结束提示音.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
72
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="3" FinishKey="#" KeyVar="" SuccessPos="23" FailPos="23" HangupPos="23" Note="留言结束放音" />
73
+		<cell Name="CELL_SQL" Pos="23" ConnStr="Provider=SQLOLEDB.1;Password=hykjhykj800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_XiXianDC;Data Source=." 
74
+		SqlStr="INSERT INTO T_Call_LeaveRecord(F_Phone,F_LeaveTime,F_Status,F_RecFileUrl) VALUES('%[CallerID]',GETDATE(),0,'%[CallID]_%[CallerID]_%[StartTime].wav')" IsSaved="no" 
75
+		SuccessPos="24" FailPos="24" Note="留言入库" />
76
+		<cell Name="CELL_HANGUP" Pos="24" Next="25" Note="挂机节点" />
77
+		<cell Name="CELL_END" Pos="25" Note="结束节点" />	
78
+		
79
+		<!--黑名单提示音-->
80
+		<cell Name="CELL_AUDIODTMF" Pos="26" PlayType="2" ContentType="1" Content="D:\Midware\wav\黑名单提示音.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
81
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="3" FinishKey="#" KeyVar="" SuccessPos="25" FailPos="24" HangupPos="25" Note="黑名单提示音" />
82
+		<!--黑名单提示音-->
83
+		
84
+		<!--转值班电话-->
85
+		<cell   Name="CELL_BRANCH"  Pos="28" Var="keyh" DefaultPos="14" Note="是否转值班电话-比较按键值" >
86
+			<Branch   Pos="29" Value="1" />
87
+		</cell>
88
+		<cell Name="CELL_AUDIODTMF" Pos="29" PlayType="2" ContentType="1" Content="D:\Midware\wav\转值班电话提示.wav" TTSNumMode="1" TTSSpeed="50" TTSVolume="50" 
89
+		TTSEngine="0" StopWhenDtmf="2" MaxKeyCount="1" KeyPressInterval="0" FinishKey="#" KeyVar="" SuccessPos="701" FailPos="24" HangupPos="25" Note="转值班电话提示音" />
90
+		<cell Name="CELL_SQL" Pos="701" ConnStr="Provider=SQLOLEDB.1;Password=hykj800100;Persist Security Info=True;User ID=sa;Initial Catalog=CallCenter_XiXianDC;Data Source=192.168.1.2" SqlStr="EXEC proc_HR_ZZBDH " IsSaved="yes" SuccessPos="702" FailPos="24" Note="获取值班电话" />
91
+		<cell Name="CELL_RECORDSET" Pos="702" LPos="30" EPos="30" GPos="30" Note="获取值班电话结果">
92
+			<Map Var="zbdh" />
93
+		</cell>
94
+		<cell Name="CELL_TRANSFEROUT" Pos="30" CalleeNumType="1" CalleeNum="zbdh" Timeout="60" SuccessPos="25" FailPos="24" Note="转值班电话" />
95
+		<!--20170515:::13523455559-->
96
+		<!--20170510:::13523455555-->
97
+		<!--转值班电话-->
98
+	</flow>		
99
+</ivr>

BIN
ivr/wav/欢迎词.wav


BIN
ivr/wav新乡民调.rar


+ 24 - 0
ivr/语音文本.txt

@@ -0,0 +1,24 @@
1
+欢迎词
2
+欢迎致电滑县数字化城市管理系统,电话正在转接中,请稍后
3
+欢迎致电新乡县民意调查中心,电话正在转接中,请稍后
4
+
5
+假期提示音
6
+对不起,现在是非人工服务时间,感谢您的来电,再见
7
+
8
+坐席全忙
9
+对不起,现在坐席正忙,继续等待请按1,结束请挂机!
10
+
11
+通话录音提示音
12
+为了保证服务质量,本次通话可能会被录音,电话转接中,请稍后
13
+
14
+保持音
15
+
16
+留言提示音
17
+
18
+留言结束提示音
19
+
20
+黑名单提示音
21
+对不起,您没有呼叫权限,感谢您的来电,再见
22
+
23
+转值班电话提示
24
+正在为您转接中,请稍后