//public void IntegrateSalesforce(bool IsSalesforceEnabled) //{ // this.EnableIntigeration(IsSalesforceEnabled); //} #endregion Other #region GetOpenMediaInteractionContent public Genesyslab.Platform.Contacts.Protocols.ContactServer.Events.EventGetInteractionContent GetOpenMediaInteractionContent(string InteractionId, bool includeAttachments) { try { this._logger.Info("GetOpenMediaInteractionContent: Retrieving UCS Content for the IXN Id : " + InteractionId); if (this.UCSServer != null) { RequestGetInteractionContent ucsRequest = RequestGetInteractionContent.Create(); ucsRequest.InteractionId = InteractionId; ucsRequest.IncludeAttachments = includeAttachments; IMessage ucsResponse = this.UCSServer.Request(ucsRequest); if (ucsResponse is Genesyslab.Platform.Contacts.Protocols.ContactServer.Events.EventError) { this._logger.Error("GetOpenMediaInteractionContent: Event Error Returend while requesting GetOpenMediaInteractionContent for the Interaction Id : " + InteractionId + "\n Error Message :" + ucsResponse.ToString()); } return(ucsResponse as EventGetInteractionContent); } else { this._logger.Error("GetOpenMediaInteractionContent: UCS Protocol is null."); } } catch (Exception generalException) { this._logger.Error("GetOpenMediaInteractionContent: Error occurred at :" + generalException.ToString()); } return(null); }
/// <summary> /// Gets Chat interaction Content /// </summary> /// <param name="ixnId"></param> /// <returns></returns> private string GetChatInteractionContent(string ixnId) { try { this.logger.Info("GetChatInteractionContent : Retrieving Chat Content for the IXN Id : " + ixnId); if (Settings.AgentDetails.UCSServer != null) { RequestGetInteractionContent ucsRequest = RequestGetInteractionContent.Create(); ucsRequest.InteractionId = ixnId; IMessage ucsResponse = Settings.AgentDetails.UCSServer.Request(ucsRequest); if (ucsResponse is Genesyslab.Platform.Contacts.Protocols.ContactServer.Events.EventError) { this.logger.Error("GetChatInteractionContent : Event Error Returend while requesting Chat Interaction Data with Interaction Id : " + ixnId + "\n Error Message :" + ucsResponse.ToString()); } else { EventGetInteractionContent chatContent = ucsResponse as EventGetInteractionContent; if (chatContent != null) { if (!String.IsNullOrEmpty(chatContent.InteractionContent.StructuredText)) { return(GetFormattedChatData(chatContent.InteractionContent.StructuredText, ixnId)); } } } } else { this.logger.Error("GetChatInteractionContent : Could not retrieve chat content because UCS Protocol is null."); } } catch (Exception generalException) { this.logger.Error("GetChatInteractionContent : Error occurred at :" + generalException.ToString()); } return(string.Empty); }
/// <summary> /// Gets the recent interaction list. /// </summary> /// <param name="universalContactServerProtocol">The universal contact server protocol.</param> /// <param name="mediaType">Type of the media.</param> /// <param name="interactionID">The interaction unique identifier.</param> /// <returns></returns> public static IMessage GetInteractionContent(string interactionID, bool isAttachments) { Pointel.Logger.Core.ILog logger = Pointel.Logger.Core.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "AID"); IMessage message = null; try { RequestGetInteractionContent requestGetInteractionContent = RequestGetInteractionContent.Create(); requestGetInteractionContent.InteractionId = interactionID; requestGetInteractionContent.IncludeAttachments = isAttachments; if (Settings.UCSProtocol != null && Settings.UCSProtocol.State == ChannelState.Opened) { logger.Info("------------RequestToGetInteractionContent-------------"); logger.Info("InteractionId :" + interactionID); logger.Info("-------------------------------------------------------"); message = Settings.UCSProtocol.Request(requestGetInteractionContent); if (message != null) { logger.Trace(message.ToString()); } else { logger.Trace("null response from RequestGetInteractionContent"); } } else { logger.Warn("Universal Contact Server protocol is Null or Closed"); } } catch (Exception generalException) { logger.Error("Error occurred while sending Request Get Interaction Content as : " + generalException.ToString()); } return(message); }