virtual public MpaAction PaymentMigration(string input)
        {
            MpaAction action = new MpaAction {
                Message = input, Action = Actions.PaymentMigration, Environment = GetEnviromentType()
            };
            var payment = new Invoice
            {
                Created  = DateTimeOffset.UtcNow,
                Currency = "BRL",
                DueTo    = DateTime.Now.AddDays(1),
                Items    =
                    new[]
                {
                    new InvoiceItem
                    {
                        Currency    = "BRL",
                        Unit        = 1.99M,
                        Description = "Plano Blip Premium",
                        Quantity    = 1,
                        Total       = 1.99M
                    }
                },
                Total = 1
            };

            action.Content = payment;
            return(action);
        }
        public MpaAction CreateCheckPhoneAction(string input)
        {
            MpaAction action = new MpaAction {
                Message = input, Action = Actions.CheckPhone, Environment = GetEnviromentType(), Content = input
            };

            return(action);
        }
        public MpaAction CreateSaveAtBucketAction(string input)
        {
            MpaAction action = new MpaAction {
                Message = input, Action = Actions.SaveAtBucket, Environment = GetEnviromentType(), Content = input
            };

            return(action);
        }
        public MpaAction CreateUnsubscribeDLAction(string input)
        {
            MpaAction action = new MpaAction {
                Message = input, Action = Actions.UnsubscribeDL, Environment = GetEnviromentType(), Content = input
            };

            return(action);
        }
        //virtual public MpaAction CreatePaymentMessage(string input)
        //{
        //    MpaAction action = new MpaAction { Message = input, Action = Actions.PaymentCard, Environment = GetEnviromentType() };
        //    var payment = new Invoice
        //    {
        //        Created = DateTimeOffset.UtcNow,
        //        Currency = "BRL",
        //        DueTo = DateTime.Now.AddDays(1),
        //        Items =
        //  new[]
        //  {
        //        new InvoiceItem
        //        {
        //            Currency = "BRL",
        //            Unit = 1,
        //            Description = "Pagamento Blip Ltda",
        //            Quantity = 1,
        //            Total = 1
        //        }
        //  },
        //        Total = 1
        //    };

        //    action.Content = payment;
        //    return action;
        //}

        virtual public MpaAction CreateTalkServiceAction(string input)
        {
            MpaAction action = new MpaAction {
                Message = input, Action = Actions.TalkService, Environment = GetEnviromentType(), Content = input
            };

            return(action);
        }
        virtual public MpaAction CreateWaitAction(string input)
        {
            int       end     = input.Trim().IndexOf('#', 4);
            int       seconds = int.Parse(input.Trim().Substring(5, end - 5));
            MpaAction action  = new MpaAction {
                Action = Actions.Wait, Content = seconds, Environment = GetEnviromentType(), Message = input
            };

            return(action);
        }
        virtual public MpaAction CreateTranshipment(string input)
        {
            MpaAction action = new MpaAction {
                Message = input, Action = Actions.Transhipment, Environment = GetEnviromentType()
            };
            Document doc = DocumentServices.CreateIrisWebLinkDocument(@"http://m.me/1008073892649026", input);

            ((WebLink)doc).PreviewType = new MediaType("image", "png");
            ((WebLink)doc).PreviewUri  = new Uri("http://s3-sa-east-1.amazonaws.com/i.imgtake.takenet.com.br/i7mur/i7mur.png");
            action.Content             = doc;
            return(action);
        }