/// 其他话务事件 /// <summary> /// 其他话务事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AxUniSoftPhone_OnMessage(object sender, IUniSoftPhoneEvents_OnMessageEvent e) { //客服锁定事件 if (Main_PhoneStatus == PhoneStatus.PS03_置闲 && e.messageContent.Trim() == "座席被锁定") { SetMainStatus(PhoneStatus.PS18_客服被锁定); } else if (Main_PhoneStatus == PhoneStatus.PS18_客服被锁定 && e.messageContent.Trim().Contains("话路被挂断")) { SetMainStatus(PhoneStatus.PS03_置闲); } //监听通话事件 if (e.messageContent.Contains("监听开始") && Main_PhoneStatus == PhoneStatus.PS19_监听振铃) { SetMainStatus(PhoneStatus.PS20_监听中); } //强插通话事件 if (e.messageContent.Contains("强插开始") && Main_PhoneStatus == PhoneStatus.PS21_强插振铃) { SetMainStatus(PhoneStatus.PS22_强插中); } }
static void axunisoftphone_OnMessage(object sender, IUniSoftPhoneEvents_OnMessageEvent e) { string message = string.Format("CurStatus:{0};CurStatusName:{1};", axUniSoftPhone.CurStatus, axUniSoftPhone.CurStatusName); Loger.Log4Net.Info("[@@@厂家消息通知@@@]OnMessage :厂家状态(" + message + ")厂家消息(" + e.messageContent + ")程序状态(" + ConvertPhoneStatus(axUniSoftPhone.CurStatus) + ")"); }