/// 挂断事件 /// <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; } }
/// 呼入应答成功 /// <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; } }
/// 呼入振铃事件 /// <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("来电振铃"); } }