Envío de SMS

57 views
Skip to first unread message

Carlos Admirador

unread,
Oct 26, 2017, 6:14:42 PM10/26/17
to AltNet-Hispano
Hola al grupo.

Algn compañero ha tenido que implementar un Envío de SMS en .NET?

Alguna recomendación , incluso sus lecciones aprendidas y códigos real world?

Se habla mucho de Twillio, Lleidanet, etcétera,.Poco más sé.


Saludos gente !!!
Carlos

Kiquenet

unread,
Oct 27, 2017, 6:31:57 PM10/27/17
to AltNet-Hispano
Carlos,

en un cliente se utiliza el API LleidaNet, no tiene buena documentación ni ejemplos. Tampoco guía de buenas prácticas y control de errores muy deficiente. Pero cumple con  su funcionalidad.


            var email = "xxxxx...@aaaaaaaaaaaa.es";

            var telSMS = "xxxxx";

            var txtSMS = "Texto SMS TESTs";

 

 

var enviarDatos = 'xml=<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE sms SYSTEM "sms.dtd">

<sms>

<user>xxxxxxxxxxxxxxxxxx</user>

<password>zzzzzzzzzzzzzzzzz</password>

<dst>

   <num>' + @txTelSMS.value + '</num>

</dst>

               <txt>' + @txSMS.value + '</txt>

               <allow_answer/>

               <delivery_receipt lang="ES" cert_type="T">' + email + '</delivery_receipt>

</sms>';

 

enviarDatos = enviarDatos.replace(/c€/g,"cent");

enviarDatos = enviarDatos.replace(/€/g,"Euro");

enviarDatos = enviarDatos.replace(/%/g,"por ciento");

 

var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

xmlhttp.Open("POST","http://api.lleida.net/sms/v1/",false);

xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

xmlhttp.send(enviarDatos);


Es para una web. También se podría implmementar en  prueba unitaria, consola, utilizando un HttpClient (o HttpWebRequest)

Algún compañero del grupo seguro aporta cómo hacerlo.


Saludos.

Carlos Admirador

unread,
Oct 28, 2017, 8:47:44 AM10/28/17
to AltNet-Hispano
Hola gente!!! Gracias!!!
MIrando mas LleidaNet veoq ue maneja XML, JSON..

Con el DTD y un string de xml puedo generar la clase C# ?

Y lo mismo para JSON, con  un string JSON puedo generar una clase C#?

saludos gente!!!
Carlos

Vicenç Garcia

unread,
Oct 28, 2017, 10:47:27 AM10/28/17
to altnet-...@googlegroups.com
yo he utilizado twillio y va muy bien.

--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a altnet-hispano+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a altnet-hispano@googlegroups.com.
Visita este grupo en https://groups.google.com/group/altnet-hispano.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Carlos Admirador

unread,
Oct 28, 2017, 1:27:35 PM10/28/17
to AltNet-Hispano
Gracias Vicenç. Puedes compartir experiencias real world?

Es tan sencillo como esto, según su documentación, ?? Utilizaste aspectos más avanzados?

            var accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
            // Your Auth Token from twilio.com/console
            var authToken = "auth_token";   

            TwilioClient.Init(accountSid, authToken);

            var message = MessageResource.Create(
                to: new PhoneNumber("+15558675309"),
                from: new PhoneNumber("+15017250604"),
                body: "Hello from C#");

            Console.WriteLine(message.Sid);
Supongo que se contrata una tarifa que incluya una cantidad de SMS (para enviar a España) y en su consola se podrán consultar los envíos realizados, etc.
Por otro lado, me pregunto la mejor forma de securizar accountSid y authToken
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a altnet-hispan...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a altnet-...@googlegroups.com.

Vicenç Garcia

unread,
Oct 28, 2017, 2:24:45 PM10/28/17
to altnet-...@googlegroups.com
Buenas,

fue hace ya dos años y medio y desgraciadamente el código ya no está en github... Pero vamos, recuerdo que el código era muy sencillo y tenían mecanismos de testeo que iban bastante bien (https://www.twilio.com/docs/guides/testing-sms#magic-phone-numbers), al estilo amazon SES.

En cuanto a la securización, pues lo securizábamos como cualquier otra setting.

Salut!

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a altnet-hispano+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a altnet-hispano@googlegroups.com.

Visita este grupo en https://groups.google.com/group/altnet-hispano.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Eugenio Pace

unread,
Oct 28, 2017, 4:43:26 PM10/28/17
to altnet-...@googlegroups.com
La mayoria de los SMS providers tienen una API similar (e.g. POST a un endpoint). Twilio, Nexmo, Clickatell, Tropo, ....son muy parecidos desde el punto de vista de como enviar un mensaje programaticamente. Los modulos que proveen son wrappers sobre la API REST. En muchos casos, no son necesarias y es un solo llamado HTTPs. (un buen ejemplo aqui: https://www.twilio.com/docs/api/messaging/send-messages#http-post-to-messages )

Lo importante (y la diferencia entre ellos) es la cobertura que tienen. No todos estan en todo los paises, o los costos son muy variados. O puede pasar que soportan enviar, pero no recibir en un pais dado.



--

--
Reply all
Reply to author
Forward
0 new messages