/// <summary>
        /// Does the chat transfer interaction.
        /// </summary>
        /// <param name="interactionId">The interaction identifier.</param>
        /// <param name="agentId">The agent identifier.</param>
        /// <param name="placeId">The place identifier.</param>
        /// <param name="proxyId">The proxy identifier.</param>
        /// <param name="queueName">Name of the queue.</param>
        /// <returns></returns>
        public OutputValues DoChatTransferInteraction(string interactionId, string agentId, string placeId, int proxyId, string queueName, KeyValueCollection userData)
        {
            OutputValues output = OutputValues.GetInstance();

            try
            {
                output = RequestTransferInteraction.TransferChatSession(interactionId, agentId, placeId, proxyId, queueName, userData);
            }
            catch (Exception generalException)
            {
                logger.Error("Error occurred while Do Chat Transfer Interaction " + generalException.ToString());
            }
            return(output);
        }
        public OutputValues TransferInteractiontoQueue(int proxyClientId, string interactionID, string queueName)
        {
            OutputValues output = OutputValues.GetInstance();

            try
            {
                RequestTransferInteraction requestTransferInteraction = new RequestTransferInteraction();
                output = requestTransferInteraction.TransferInteractiontoQueue(proxyClientId, interactionID, queueName);
            }
            catch (Exception generalException)
            {
                logger.Error("Error occurred while transferring " + generalException.ToString());
            }
            return(output);
        }