Пример #1
0
        /// 挂断事件
        /// <summary>
        /// 挂断事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AxUniSoftPhone_OnHangup(object sender, EventArgs e)
        {
            CurrentCallInfo.CallIDForHangupEmpty  = -1;
            CurrentCallInfo.CallNumForHangupEmpty = string.Empty;
            HollyContactHelper.ConHangupFlag  conhangupflag  = HollyContactHelper.Instance.GetHangupFlag();
            HollyContactHelper.ConMonitorType conmonitortype = HollyContactHelper.Instance.GetMonitorType();
            HollyContactHelper.ConCallType    concalltype    = HollyContactHelper.Instance.GetSourceType();
            Loger.Log4Net.Info("[事件][OnHangup] 挂断事件 :" + conhangupflag + "-" + concalltype + " 监控:" + conmonitortype);

            if (CheckMonitorIsError(conmonitortype, "OnHangup"))
            {
                return;
            }

            switch (conhangupflag)
            {
            case HollyContactHelper.ConHangupFlag.客服人工挂机:
                OnHangup(ReleaseType.客服挂断);
                break;

            case HollyContactHelper.ConHangupFlag.对方用户挂机:
                OnHangup(ReleaseType.用户挂断);
                break;

            case HollyContactHelper.ConHangupFlag.转接客服挂机:
            case HollyContactHelper.ConHangupFlag.转接外线挂机:
            case HollyContactHelper.ConHangupFlag.转接内线挂机:
            case HollyContactHelper.ConHangupFlag.转IVR挂机:
                OnHangup(ReleaseType.客服挂断);
                break;

            default:
                break;
            }
        }
Пример #2
0
        /// 呼入应答成功
        /// <summary>
        /// 呼入应答成功
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AxUniSoftPhone_OnAnswerSuccess(object sender, EventArgs e)
        {
            HollyContactHelper.ConCallType    concalltype    = HollyContactHelper.Instance.GetSourceType();
            HollyContactHelper.ConMonitorType conmonitortype = HollyContactHelper.Instance.GetMonitorType();
            Loger.Log4Net.Info("[事件][OnAnswerSuccess] 呼入接通成功事件 :" + concalltype + " 监控:" + conmonitortype);

            if (CheckMonitorIsError(conmonitortype, "OnAnswerSuccess"))
            {
                return;
            }

            switch (concalltype)
            {
            case HollyContactHelper.ConCallType.未定义:
                break;

            case HollyContactHelper.ConCallType.呼入_分配接入:
                //普通通话
                CustomerInCome_OnAnswer();
                break;

            case HollyContactHelper.ConCallType.呼入_内部转入:
                //转接技能组
                CompelInCome_OnAnswer();
                break;

            case HollyContactHelper.ConCallType.呼入_内部拨入:
                break;

            case HollyContactHelper.ConCallType.呼入_咨询接入:
                //咨询
                ConsultInCome_OnAnswer();
                break;

            case HollyContactHelper.ConCallType.呼入_会议接入:
                break;

            case HollyContactHelper.ConCallType.呼出_内部呼叫:
                break;

            case HollyContactHelper.ConCallType.呼出_外拨呼叫:
                break;

            case HollyContactHelper.ConCallType.呼出_自动外拨:
                break;

            case HollyContactHelper.ConCallType.转IVR流程:
                break;

            default:
                break;
            }
        }
Пример #3
0
        /// 呼入振铃事件
        /// <summary>
        /// 呼入振铃事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AxUniSoftPhone_OnBelling(object sender, EventArgs e)
        {
            HollyContactHelper.ConCallType    concalltype    = HollyContactHelper.Instance.GetSourceType();
            HollyContactHelper.ConMonitorType conmonitortype = HollyContactHelper.Instance.GetMonitorType();
            Loger.Log4Net.Info("[事件][OnBelling] 呼入振铃事件 :" + concalltype + " 监控:" + conmonitortype);

            if (CheckMonitorIsError(conmonitortype, "OnBelling"))
            {
                return;
            }

            bool has_set_title = false;

            switch (concalltype)
            {
            case HollyContactHelper.ConCallType.未定义:
                break;

            case HollyContactHelper.ConCallType.呼入_分配接入:
                CustomerInCome_OnBelling();
                has_set_title = true;
                break;

            case HollyContactHelper.ConCallType.呼入_内部转入:
                //转接技能组
                ConsultInCome_OnBelling("转接");
                has_set_title = true;
                break;

            case HollyContactHelper.ConCallType.呼入_内部拨入:
                break;

            case HollyContactHelper.ConCallType.呼入_咨询接入:
                //咨询
                ConsultInCome_OnBelling("咨询");
                has_set_title = true;
                break;

            case HollyContactHelper.ConCallType.呼入_会议接入:
                break;

            case HollyContactHelper.ConCallType.呼出_内部呼叫:
                break;

            case HollyContactHelper.ConCallType.呼出_外拨呼叫:
                break;

            case HollyContactHelper.ConCallType.呼出_自动外拨:
                break;

            case HollyContactHelper.ConCallType.转IVR流程:
                break;

            default:
                break;
            }
            if (!has_set_title)
            {
                SetlblAgentStatusName("来电振铃");
            }
        }