//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);
        }
示例#3
0
        /// <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);
        }