public void DialVoiceConsultation(string OtherDN, string key, string value) { try { this._logger.Info("DialVoiceConsultation : Dialing Consult call for the DN : " + OtherDN); if (this.TServer != null) { RequestInitiateConference requestInitConference = RequestInitiateConference.Create(); requestInitConference.OtherDN = OtherDN; if (VoiceEventHandler.eventEstablished.TransferConnID != null) { requestInitConference.ConnID = VoiceEventHandler.eventEstablished.TransferConnID; } else { requestInitConference.ConnID = VoiceEventHandler.eventEstablished.ConnID; } KeyValueCollection reason = new KeyValueCollection(); reason.Add(key, value); requestInitConference.Reasons = reason; requestInitConference.ThisDN = VoiceEventHandler.eventEstablished.ThisDN; requestInitConference.Location = VoiceEventHandler.eventEstablished.Location; requestInitConference.UserData = VoiceEventHandler.eventEstablished.UserData; requestInitConference.Extensions = VoiceEventHandler.eventEstablished.Extensions; this._logger.Info("*****************************************************************"); this._logger.Info("DialVoiceConsultation : Dialing Consult call ......"); this._logger.Info("DialVoiceConsultation : Request Data :" + requestInitConference.ToString()); this._logger.Info("*****************************************************************"); IMessage mymessage = this.TServer.Request(requestInitConference); if (mymessage is EventError) { this._logger.Error("DialVoiceConsultation : Error Occured while Initializing Two step Conference" + mymessage.ToString()); } } else { this._logger.Info("DialVoiceConsultation : T-Server Protocol is Null"); } } catch (Exception generalException) { this._logger.Error("DialVoiceConsultation : Error Occured : " + generalException.ToString()); } }
public void DialVoiceConsultation(string OtherDN, string recordType, string recordId) { try { this.logger.Info("DialVoiceConsultation : Dialing Consult call for the DN : " + OtherDN); if (Settings.AgentDetails.TServer != null) { RequestInitiateConference requestInitConference = RequestInitiateConference.Create(); requestInitConference.OtherDN = OtherDN; if (SubscribeVoiceEvents.eventEstablished.TransferConnID != null) { requestInitConference.ConnID = SubscribeVoiceEvents.eventEstablished.TransferConnID; } else { requestInitConference.ConnID = SubscribeVoiceEvents.eventEstablished.ConnID; } KeyValueCollection reason = new KeyValueCollection(); reason.Add("ClickToDial", OtherDN + "," + recordType + "," + recordId); reason.Add("OperationMode", "Conference"); requestInitConference.Reasons = reason; requestInitConference.ThisDN = SubscribeVoiceEvents.eventEstablished.ThisDN; requestInitConference.Location = SubscribeVoiceEvents.eventEstablished.Location; requestInitConference.UserData = SubscribeVoiceEvents.eventEstablished.UserData; requestInitConference.Extensions = SubscribeVoiceEvents.eventEstablished.Extensions; logger.Info("*****************************************************************"); logger.Info("DialVoiceConsultation : Dialing Consult call ......"); logger.Info("DialVoiceConsultation : Request Data :" + requestInitConference.ToString()); logger.Info("*****************************************************************"); Settings.AgentDetails.TServer.Send(requestInitConference); } else { logger.Info("DialVoiceConsultation : T-Server Protocol is Null"); } } catch (Exception generalException) { logger.Error("DialVoiceConsultation : Error Occured : " + generalException.ToString()); } }