public bool execute(ReconCOM rc, String[] argv) { try { int iRet; String user = argv.Length > 1 ? argv[1] : "System"; //String username = argv.Length > 2 ? argv[2] : "carols"; iRet = rc.T_AgentLogOff(user, user); if (iRet == (int)enErrorCode.E_SUCCESS) { BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.None); VCLogServiceClient client = new VCLogServiceClient(binding, new EndpointAddress(new Uri(System.Configuration.ConfigurationSettings.AppSettings["VCLogServiceURL"].ToString(), false))); Console.WriteLine("录音接口登出返回值:" + client.Agentlogout(user)); client.Close(); return(true); } System.Console.WriteLine(); System.Console.WriteLine((enErrorCode)iRet); return(false); } catch (Exception ex) { System.Console.WriteLine("Exception: ", ex + " - " + ex.Message); return(false); } }
/// <summary> /// 恢复录音 /// </summary> /// <param name="Extension"></param> /// <param name="Data">{"C1":"10012345","C2":"53201","C3":"Jason"}</param> /// <param name="msg"></param> /// <returns></returns> public bool ResumeRecord(string Extension, string Data, ref string msg) { bool flag = false; try { BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.None); VCLogServiceClient client = new VCLogServiceClient(binding, new EndpointAddress(new Uri(VCLogServiceURL, false))); int k = client.ResumeRecord(Extension, Data); switch (k) { case 1: flag = true; break; case -1: msg = "分机不存在"; break; case 0: msg = "失败"; break; default: msg = "未知错误"; break; } client.Close(); } catch (Exception ex) { msg = ex.Message; } return(flag); }
/// <summary> /// 坐席登录 /// </summary> /// <param name="Extension"></param> /// <param name="AgentID"></param> /// <param name="msg"></param> /// <returns></returns> public bool AgentLogin(string Extension, string AgentID, ref string msg) { Loger.Log4Net.Info("[Login]btnLogin_Click AgentLogin begin..."); bool flag = false; try { BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.None); VCLogServiceClient client = new VCLogServiceClient(binding, new EndpointAddress(new Uri(VCLogServiceURL, false))); int k = client.AgentLogin(Extension, AgentID); switch (k) { case 1: flag = true; break; case -1: msg = "分机不存在"; break; case 0: msg = "失败"; break; default: msg = "未知错误"; break; } client.Close(); Loger.Log4Net.Info("[Login]btnLogin_Click AgentLogin retval is:" + k); } catch (Exception ex) { msg = ex.Message; Loger.Log4Net.Info("[Login]btnLogin_Click AgentLogin errorStackTrace is:" + ex.StackTrace); Loger.Log4Net.Info("[Login]btnLogin_Click AgentLogin errorMessage is:" + ex.Message); } return(flag); }
/// <summary> /// 获取指定流水号录音文件的文件路径 /// </summary> /// <param name="Reordreference">分机录音流水号</param> /// <returns>返回格式为:http://127.0.0.1:2122/MDAvMDQxL2UwMDA0MTIwMTIxMjIxMTY1ODE3.wav </returns> public string GetFileHttpPath(string Reordreference) { try { BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.None); VCLogServiceClient client = new VCLogServiceClient(binding, new EndpointAddress(new Uri(VCLogServiceURL, false))); string s = client.GetFileHttpPath(Reordreference); client.Close(); return(s); } catch (Exception ex) { return(ex.Message); } }
/// <summary> /// 根据分机号,获取到对应的录音器编号和通道编号 /// </summary> /// <param name="Extension"></param> /// <returns>有对应关系,返回5位字符,前两位为VoiceID,后3位为通道编号,如: 01021,表示录音服务器01上的21号录音通道</returns> public string GetChannelByExt(string Extension) { string s = string.Empty; try { BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.None); VCLogServiceClient client = new VCLogServiceClient(binding, new EndpointAddress(new Uri(VCLogServiceURL, false))); s = client.GetChannelByExt(Extension); client.Close(); return(s); } catch (Exception ex) { //msg = ex.Message; return(s); } return(s); }
/// <summary> /// 更新当前分机录音数据 /// </summary> /// <param name="Extension">分机</param> /// <param name="Data">Data string json格式字符串,如:{“CustomerID”:”10012345”,”AgentID”:”53201” }</param> /// <returns>0 :更新成功 1001-1020:参照VCLogAgent.ocx 返回值 2001:数据库连接失败 2002:对应流水号数据不存在 2003:数据格式错误 2004:分机号不存在</returns> public int UpdateRecordDataByExt(string Extension, string Data) { int k = -1; try { BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.None); VCLogServiceClient client = new VCLogServiceClient(binding, new EndpointAddress(new Uri(VCLogServiceURL, false))); k = client.UpdateRecordDataExt(Extension, Data); client.Close(); return(k); } catch (Exception ex) { //msg = ex.Message; k = -1; } return(k); }