Пример #1
0
        /// 软电话通知信息_回调事件
        /// <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 跨号段监控逻辑——结束
        }
Пример #2
0
        /// <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()));
        }
Пример #3
0
        /// 软电话状态改变_回调事件
        /// <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());
        }
Пример #4
0
        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";
        }