/// 软电话通知信息_回调事件 /// <summary> /// 软电话通知信息_回调事件 /// </summary> /// <param name="sender"></param> /// <param name="e">messageContent</param> private void axUniSoftPhone1_OnMessage(object sender, AxUniSoftPhoneControl.IUniSoftPhoneEvents_OnMessageEvent e) { string message = HollyContactHelper.ConvertPhoneStatus(axUniSoftPhone1.PreStatus) + " -> " + HollyContactHelper.ConvertPhoneStatus(axUniSoftPhone1.CurStatus); LogMessage("消息通知 OnMessage:" + message + "\r\n" + e.messageContent + "\r\n我们定义枚举状态:" + HollyContactHelper.ConvertPhoneStatus(axUniSoftPhone1.CurStatus)); if (e.messageContent.StartsWith("服务器已上线:")) { currentLoadConfigCount++; } if (currentLoadConfigCount == loadConfigCount) { LogMessage("当前调用Load函数,返回的服务器信息条数为:" + currentLoadConfigCount); currentLoadConfigCount = 0; //跨号段监控逻辑 if (isOverPrefixListen) { btn_Init_Click(null, null); btn_SignIn_Click(null, null); } } #region 跨号段监控逻辑——开始 if (e.messageContent.Equals("签入成功。") && isOverPrefixListen) { btn_Ready_Click(null, null); } if (e.messageContent.Equals("示闲成功。") && isOverPrefixListen) { isOverPrefixListen = false; bool flag = hollycontacthelper.ListenStart(HollyContactHelper.ConDeviceType.座席工号, txtBox_NumbertoDial.Text.Trim()); LogRequest("ListenStart-->>" + flag); } #endregion 跨号段监控逻辑——结束 }
/// <summary> /// 获取空闲坐席 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_QueryIdleAgents_Click(object sender, EventArgs e) { bool flag = axUniSoftPhone1.actQueryIdleAgents(); LogRequest(DllName + " actQueryIdleAgents:" + flag); LogRequest("ConCallType:" + HollyContactHelper.ConvertConCallType(axUniSoftPhone1.GetLineInfo_SourceActType())); }
/// 软电话状态改变_回调事件 /// <summary> /// 软电话状态改变_回调事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void axUniSoftPhone1_OnStatusChange(object sender, EventArgs e) { string message = HollyContactHelper.ConvertPhoneStatus(axUniSoftPhone1.PreStatus) + " -> " + HollyContactHelper.ConvertPhoneStatus(axUniSoftPhone1.CurStatus); message += "\r\nGetLineInfo_SourceActType:" + axUniSoftPhone1.GetLineInfo_SourceActType(); message += "\r\nGetLineInfo_DestActType:" + axUniSoftPhone1.GetLineInfo_DestActType(); LogMessage("状态变化 OnStatusChange:" + message + "\r\n录音地址:" + axUniSoftPhone1.GetLineInfo_RecordFilePath() + axUniSoftPhone1.GetLineInfo_RecordFileName()); }
private void VoiceSample_Load(object sender, EventArgs e) { HollyContactHelper.AxUniSoftPhone = axUniSoftPhone1; hollycontacthelper = HollyContactHelper.Instance; comboBox_ConDeviceType.Items.Clear(); comboBox_ConDeviceType.Items.Add(HollyContactHelper.ConDeviceType.未定义); comboBox_ConDeviceType.Items.Add(HollyContactHelper.ConDeviceType.IVR); comboBox_ConDeviceType.Items.Add(HollyContactHelper.ConDeviceType.分机号); comboBox_ConDeviceType.Items.Add(HollyContactHelper.ConDeviceType.技能组); comboBox_ConDeviceType.Items.Add(HollyContactHelper.ConDeviceType.外线号码); comboBox_ConDeviceType.Items.Add(HollyContactHelper.ConDeviceType.线路号); comboBox_ConDeviceType.Items.Add(HollyContactHelper.ConDeviceType.座席工号); comboBox_ConDeviceType.SelectedItem = HollyContactHelper.ConDeviceType.分机号; cb_rest.Items.Clear(); cb_rest.Items.Add(BusyStatus.BS0_自动); cb_rest.Items.Add(BusyStatus.BS1_小休); cb_rest.Items.Add(BusyStatus.BS2_任务回访); cb_rest.Items.Add(BusyStatus.BS3_业务处理); cb_rest.Items.Add(BusyStatus.BS4_会议); cb_rest.Items.Add(BusyStatus.BS5_培训); cb_rest.Items.Add(BusyStatus.BS6_离席); cb_rest.SelectedItem = BusyStatus.BS0_自动; comboBox_CTIDataKey.Items.Clear(); List <KeyValuePair <string, string> > dit = new List <KeyValuePair <string, string> >(); dit.Add(new KeyValuePair <string, string>("Key_IContact_ANI(正常呼入—主叫号码)", "Key_IContact_ANI")); dit.Add(new KeyValuePair <string, string>("Key_IContact_sysDNIS(正常呼入—被叫号码)", "Key_IContact_sysDNIS")); dit.Add(new KeyValuePair <string, string>("Skill_ID(正常呼入—技能组ID)", "Skill_ID")); dit.Add(new KeyValuePair <string, string>("varAgentIDz(正常呼入—专属坐席ID)", "varAgentIDz")); dit.Add(new KeyValuePair <string, string>("Key_IContact_DNIS(正常呼出—被叫号码)", "Key_IContact_DNIS")); dit.Add(new KeyValuePair <string, string>("transANI(跨号段转接—主叫号码)", "transANI")); dit.Add(new KeyValuePair <string, string>("sysAni(自动外呼—主叫号码)", "sysAni")); dit.Add(new KeyValuePair <string, string>("mphone(自动外呼—被叫号码)", "mphone")); dit.Add(new KeyValuePair <string, string>("skillId(自动外呼—技能组ID)", "skillId")); dit.Add(new KeyValuePair <string, string>("Id(自动外呼—业务ID)", "Id")); comboBox_CTIDataKey.DataSource = dit; comboBox_CTIDataKey.DisplayMember = "Key"; comboBox_CTIDataKey.ValueMember = "Value"; }