Example #1
0
        public string EnviarHumanAPI(string numTelefone, string conta, string senha, string Remetente, string Mensagem, string matricula, string inscricao, bool gravarLog = false)
        {
            string retorno = string.Empty;
            var    sms     = new SimpleSending(conta, senha);
            var    message = new SimpleMessage();

            if (numTelefone.IndexOf('0') == 0)
            {
                numTelefone = numTelefone.Substring(1);
            }

            if (numTelefone.IndexOf("55") <= -1)
            {
                numTelefone = "55" + numTelefone;
            }

            message.To      = numTelefone;
            message.From    = Remetente;
            message.Message = Mensagem;

            retorno = sms.send(message).LastOrDefault();

            if (gravarLog)
            {
                gravarLogSMS(retorno, numTelefone, matricula, inscricao);
            }

            return(retorno);
        }
Example #2
0
        public void sendLoginFailTest()
        {
            SimpleMessage msg = new SimpleMessage();

            msg.From     = "Human";
            msg.Message  = "Teste de envio de SMS com account / code invalidos.";
            msg.To       = "550093429020";
            msg.Callback = CallbackTypeEnum.INACTIVE;

            SimpleSending cliente = new SimpleSending(null, null);

            try
            {
                Console.Out.WriteLine("<< Teste de envio de SMS com ACCOUNT / CODE invalidos >>");
                List <String> ret = cliente.send(msg);
                foreach (String result in ret)
                {
                    Console.Out.WriteLine(result);
                }

                Assert.Fail("Deve jogar exception");
            }
            catch (ClientHumanException e)
            {
                Console.Out.WriteLine(e.StackTrace);
                Assert.AreEqual("Field \"" + SimpleSending.PARAM_ACCOUNT + "\" is required.", e.Message);
            }
        }
Example #3
0
        public override Boolean iSendCode(Dictionary <String, Object> config, CodeData target, String code)
        {
            try
            {
                SimpleSending sms = new SimpleSending(config["account"].ToString(), config["password"].ToString());

                SimpleMessage message = new SimpleMessage();

                message.To      = target.ClearData;
                message.Message = "Use " + code + " como codigo de recuperacao da sua conta";
                message.Id      = DateTime.Now.ToString("HHmmss");

                // Whit Proxy
                // sms.Proxy = new WebProxy("host_proxy", 3128);

                List <String> response = sms.send(message);

                //000 - Message Sent
                foreach (String resp in response)
                {
                    if (resp.ToLower().IndexOf("message sent") != -1)
                    {
                        return(true);
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                Log(CodePluginLogType.Error, "Error sending SMS: " + ex.Message);
                return(false);
            }
        }
        public string EnviarHumanAPI(string numTelefone, string conta, string senha, string Remetente, string Mensagem, string matricula, string inscricao, EventHandler <SMSEventArgs> gravarLogSMS = null)
        {
            string retorno = string.Empty;
            var    sms     = new SimpleSending(conta, senha);
            var    message = new SimpleMessage();

            if (numTelefone.IndexOf('0') == 0)
            {
                numTelefone = numTelefone.Substring(1);
            }

            if (numTelefone.IndexOf(DDI) <= -1)
            {
                numTelefone = DDI + numTelefone;
            }

            message.To      = numTelefone;
            message.From    = Remetente;
            message.Message = Mensagem;

            retorno = sms.send(message).LastOrDefault();

            if (gravarLogSMS != null)
            {
                gravarLogSMS.Invoke(this, new SMSEventArgs(retorno, numTelefone, matricula, inscricao));
            }

            return(retorno);
        }
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            String account = "swap";

            String code = "zJmLTF7JvU";

            int contador = 0;
            try
            {
                if (Session["ListaSMS"] != null)
                {
                    List<SMS> listaSms = (List<SMS>)Session["ListaSMS"];
                    contador = ObterUltimoID() + 1;
                    foreach (var item in listaSms)
                    {
                        SimpleSending sms = new SimpleSending(account, code);

                        SimpleMessage message = new SimpleMessage();

                        message.To = item.Msisdn;
                        message.Message = item.Mensagem;
                        contador++;
                        message.Id = contador.ToString("0000");
                        List<String> response = sms.send(message);
                    }
                    lblResultado.Text = "Lote de SMS enviado com sucesso!";
                    SalvarUltimoID(contador);
                }
            }
            catch (Exception exx)
            {
                lblResultado.Text = "Ocorreu um erro no envio: " + exx.Message;
            }
        }
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            String account = "swap";

            String code = "zJmLTF7JvU";

            int contador = 0;
            try
            {
                contador = ObterUltimoID() + 1;

                SimpleSending sms = new SimpleSending(account, code);

                SimpleMessage message = new SimpleMessage();

                message.To = string.Format("55{0}{1}", txbDDD.Text, txbTelefone.Text);
                message.Message = RemoverAcentos(txbMensagem.Text);
                contador++;
                message.Id = contador.ToString("0000");
                List<String> response = sms.send(message);

                lblMsg.Text = "SMS enviado com sucesso!";
                SalvarUltimoID(contador);
                btnEnviar.Enabled = false;
            }
            catch (Exception exx)
            {
                lblMsg.Text = "Ocorreu um erro no envio: " + exx.Message;
            }
        }
Example #7
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            String account = "swap";

            String code = "zJmLTF7JvU";

            int contador = 0;

            try
            {
                contador = HumanHelper.ObterUltimoID();

                SimpleSending sms = new SimpleSending(account, code);

                SimpleMessage message = new SimpleMessage();

                message.To      = string.Format("55{0}{1}", txbDDD.Text, txbTelefone.Text);
                message.Message = HumanHelper.RemoverAcentos(txbMensagem.Text);
                contador++;
                message.Id = contador.ToString("0000");
                List <String> response = sms.send(message);

                lblMsg.Text       = "SMS enviado com sucesso!";
                btnEnviar.Enabled = false;
            }
            catch (Exception exx)
            {
                lblMsg.Text = "Ocorreu um erro no envio: " + exx.Message;
            }
        }
Example #8
0
        public void sendOKTest()
        {
            SimpleMessage msg = new SimpleMessage();

            msg.From     = "Human";
            msg.Message  = "Teste de envio de SMS OK";
            msg.To       = "550093429020";
            msg.Id       = "TESTE0001";
            msg.Schedule = "27/05/2011 10:00:00";

            SimpleSending cliente = new SimpleSending(ACCOUNT, CODE);

            try
            {
                Console.Out.WriteLine("<< Teste de envio de SMS OK >>");
                List <String> ret = cliente.send(msg);
                foreach (String result in ret)
                {
                    Console.Out.WriteLine(result);
                }
            }
            catch (ClientHumanException e)
            {
                Console.Out.WriteLine(e.StackTrace);
                Assert.Fail("Nao deve jogar exception");
            }
        }
Example #9
0
        public void sendSMSTooLargeTest()
        {
            SimpleMessage msg = new SimpleMessage();

            msg.From     = "Human";
            msg.Message  = "123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.";
            msg.To       = "550093429020";
            msg.Callback = CallbackTypeEnum.INACTIVE;

            SimpleSending cliente = new SimpleSending(ACCOUNT, CODE);

            try
            {
                Console.Out.WriteLine("<< Teste de envio de SMS com MSG muito longo >>");
                List <String> ret = cliente.send(msg);
                foreach (String result in ret)
                {
                    Console.Out.WriteLine(result);
                }

                Assert.Fail("Deve jogar exception");
            }
            catch (ClientHumanException e)
            {
                Console.Out.WriteLine(e.StackTrace);
                Assert.AreEqual("Fields \"" + SimpleSending.PARAM_MSG + "\" + \"" + SimpleSending.PARAM_FROM + "\" can not exceed " + SimpleSending.BODY_MAX_LENGTH + " characters.", e.Message);
            }
        }
Example #10
0
        public void sendMissingMsgTest()
        {
            SimpleMessage msg = new SimpleMessage();

            msg.From     = "Human";
            msg.To       = "550093429020";
            msg.Callback = CallbackTypeEnum.INACTIVE;

            SimpleSending cliente = new SimpleSending(ACCOUNT, CODE);

            try
            {
                Console.Out.WriteLine("<< Teste de envio de SMS sem MSG >>");
                List <String> ret = cliente.send(msg);
                foreach (String result in ret)
                {
                    Console.Out.WriteLine(result);
                }

                Assert.Fail("Deve jogar exception");
            }
            catch (ClientHumanException e)
            {
                Console.Out.WriteLine(e.StackTrace);
                Assert.AreEqual("Field \"" + SimpleSending.PARAM_MSG + "\" is required.", e.Message);
            }
        }
Example #11
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            String account = "swap";

            String code = "zJmLTF7JvU";

            int contador = 0;

            try
            {
                if (Session["ListaSMS"] != null)
                {
                    List <SMS> listaSms = (List <SMS>)Session["ListaSMS"];
                    contador = HumanHelper.ObterUltimoID();
                    foreach (var item in listaSms)
                    {
                        SimpleSending sms = new SimpleSending(account, code);

                        SimpleMessage message = new SimpleMessage();

                        message.To      = item.Msisdn;
                        message.Message = item.Mensagem;
                        contador++;
                        message.Id = contador.ToString("0000");
                        List <String> response = sms.send(message);
                    }
                    lblResultado.Text = "Lote de SMS enviado com sucesso!";
                }
            }
            catch (Exception exx)
            {
                lblResultado.Text = "Ocorreu um erro no envio: " + exx.Message;
            }
        }
Example #12
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            String account = "swap";

            String code = "zJmLTF7JvU";

            int contador = 0;

            try
            {
                contador = HumanHelper.ObterUltimoID();

                SimpleSending sms = new SimpleSending(account, code);

                SimpleMessage message = new SimpleMessage();

                message.To = string.Format("55{0}{1}", txbDDD.Text, txbCelular.Text);
                string        msg         = txbMensagem.Text + " ";
                EncurtadorURL encurtador  = new EncurtadorURL();
                string        url         = ConfigurationManager.AppSettings["URLBOLETO"].ToString() + "?banco=" + ddlBanco.SelectedValue + "&sacado=" + txbNome.Text + "&endereco=" + txbEndereco.Text + "&cpf=" + txbCPF.Text + "&cidade=" + txbCidade.Text + "&uf=" + txbUF.Text + "&bairro=" + txbBairro.Text + "&cep=" + txbCEP.Text + "&valor=" + txbValor.Text.Replace('.', ',');
                string        urlReduzida = encurtador.LengthenUrl(url);
                msg            += urlReduzida;
                message.Message = HumanHelper.RemoverAcentos(msg);
                contador++;
                message.Id         = contador.ToString("0000");
                lblMsgEnviada.Text = message.Message;
                hlLink.NavigateUrl = url;
                hlLink.Text        = url;

                hlLinkReduzida.NavigateUrl = urlReduzida;
                hlLinkReduzida.Text        = urlReduzida;
                List <String> response = sms.send(message);

                lblResultado.Text = "SMS com boleto enviado com sucesso!";
                btnEnviar.Enabled = false;
                btnLimpar.Enabled = true;
            }
            catch (Exception exx)
            {
                lblResultado.Text = "Ocorreu um erro no envio: " + exx.Message;
            }

            //EncurtadorURL encurtador = new EncurtadorURL();
            //string urlReduzida = encurtador.LengthenUrl(ConfigurationManager.AppSettings["URLBOLETO"].ToString()+"?sacado="+txbNome.Text+"&endereco="+txbEndereco.Text+"&cpf="+txbCPF.Text+"&cidade="+txbCidade.Text+"&uf="+txbUF.Text+"&bairro="+txbBairro.Text+"&cep="+txbCEP.Text);// "http://localhost:1057/BoletoBB.aspx");
        }
Example #13
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            String account = "swap";

            String code = "zJmLTF7JvU";

            int contador = 0;
            try
            {
                contador = HumanHelper.ObterUltimoID();

                SimpleSending sms = new SimpleSending(account, code);

                SimpleMessage message = new SimpleMessage();

                message.To = string.Format("55{0}{1}", txbDDD.Text, txbCelular.Text);
                string msg = txbMensagem.Text+" ";
                EncurtadorURL encurtador = new EncurtadorURL();
                string url = ConfigurationManager.AppSettings["URLBOLETO"].ToString() + "?banco="+ddlBanco.SelectedValue+"&sacado=" + txbNome.Text + "&endereco=" + txbEndereco.Text + "&cpf=" + txbCPF.Text + "&cidade=" + txbCidade.Text + "&uf=" + txbUF.Text + "&bairro=" + txbBairro.Text + "&cep=" + txbCEP.Text+"&valor="+txbValor.Text.Replace('.',',');
                string urlReduzida = encurtador.LengthenUrl(url);
                msg += urlReduzida;
                message.Message = HumanHelper.RemoverAcentos(msg);
                contador++;
                message.Id = contador.ToString("0000");
                lblMsgEnviada.Text = message.Message;
                hlLink.NavigateUrl = url;
                hlLink.Text = url;

                hlLinkReduzida.NavigateUrl = urlReduzida;
                hlLinkReduzida.Text = urlReduzida;
                List<String> response = sms.send(message);

                lblResultado.Text = "SMS com boleto enviado com sucesso!";
                btnEnviar.Enabled = false;
                btnLimpar.Enabled = true;
            }
            catch (Exception exx)
            {
                lblResultado.Text = "Ocorreu um erro no envio: " + exx.Message;
            }

            //EncurtadorURL encurtador = new EncurtadorURL();
            //string urlReduzida = encurtador.LengthenUrl(ConfigurationManager.AppSettings["URLBOLETO"].ToString()+"?sacado="+txbNome.Text+"&endereco="+txbEndereco.Text+"&cpf="+txbCPF.Text+"&cidade="+txbCidade.Text+"&uf="+txbUF.Text+"&bairro="+txbBairro.Text+"&cep="+txbCEP.Text);// "http://localhost:1057/BoletoBB.aspx");
        }
Example #14
0
        // Código para envio de Email usando Zenvia
        // Documentação: http://www.zenvia.com.br/desenvolvedores/tutoriais-e-biblioteca/integracao-net-para-envio-de-sms/
        public Task SendAsync(IdentityMessage message)
        {
            SimpleSending enviarSMS = new SimpleSending(ConfigurationManager.AppSettings["contaSMS"], ConfigurationManager.AppSettings["senhaContaSMS"]);

            SimpleMessage mensagem = new SimpleMessage();

            mensagem.To      = message.Destination;
            mensagem.Message = message.Body;
            mensagem.Id      = "DemoGWAB." + Guid.NewGuid().ToString("D").Substring(0, 10);

            List <string> resposta = enviarSMS.send(mensagem);
            string        temp     = "";

            foreach (var item in resposta)
            {
                temp = item;
            }

            return(Task.FromResult(0));
        }
Example #15
0
        /// <summary>
        /// Envia um SMS via Zenvia
        /// </summary>
        /// <param name="phone"></param>
        /// <returns></returns>
        public override bool SendSMS(string msg, string phone)
        {
            bool result = false;

            try
            {
                SimpleSending simpleSending = new SimpleSending(account, code);

                SimpleMessage message = new SimpleMessage();
                message.To      = phone;
                message.Message = msg;

                List <string> responses = simpleSending.send(message);

                foreach (string response in responses)
                {
                    if (response == null)
                    {
                        continue;
                    }

                    //000 - Message Sent
                    string [] responseParts = response.Split('-');

                    if (responseParts != null && responseParts.Length > 1 && responseParts[0].Trim().Equals("000"))
                    {
                        result = true;
                        break;
                    }

                    Logger.LogInfo(response);
                }
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
            }

            return(result);
        }
Example #16
0
        public void checkOneTest()
        {
            Console.WriteLine("Version: {0}", Environment.Version.ToString());

            SimpleSending cliente = new SimpleSending(ACCOUNT, CODE);

            try
            {
                Console.Out.WriteLine("<< Teste de verificacao de status de SMS >>");
                String        id  = "TESTE0001";
                List <String> ret = cliente.query(id);
                foreach (String result in ret)
                {
                    Console.Out.WriteLine(result);
                }
            }
            catch (ClientHumanException e)
            {
                Console.Out.WriteLine(e.StackTrace);
                Assert.Fail("Nao deve jogar exception");
            }
        }
Example #17
0
 public ShortMessageService(string account, string password)
 {
     simpleSend = new SimpleSending(account, password);
 }