Enviar SMS desde un sitio web ASP.NET

¿Hay alguna forma de enviar SMS desde un sitio web ASP.NET usando una API web? Sé de servicios web, pero no sé cómo llamar a esos servicios desde mi aplicación.

Los servicios web son la mejor manera de hacerlo. Uso Twilio en un sitio, y fue increíblemente fácil de configurar y trabajar. La escalabilidad no es un problema, y ​​usted compensará con creces el costo al no tener que gastar horas de desarrollo construyendo su propia solución.

Twilio: http://www.twilio.com/

Bibliotecas de Twilio disponibles para .NET: https://www.twilio.com/docs/csharp/install

Desde el proyecto twilio-csharp, aquí está el ejemplo de cómo enviar un SMS (tomé esto de twilio-csharp. Simplemente volviéndolo a publicar para mostrar lo fácil que es)

static void Main(string[] args) { TwilioRestClient client; // ACCOUNT_SID and ACCOUNT_TOKEN are from your Twilio account client = new TwilioRestClient(ACCOUNT_SID, ACCOUNT_TOKEN); var result = client.SendMessage(CALLER_ID, "PHONE NUMBER TO SEND TO", "The answer is 42"); if (result.RestException != null) { Debug.Writeline(result.RestException.Message); } } 

Creo que llegué un poco tarde para decirte que estás de suerte, pero para quienes encuentran este artículo más adelante, creé un video que mostraba cómo enviar un mensaje de texto usando tu cuenta de Twilio y asp.net:

Le guío para que envíe un mensaje de texto usando twilio y asp.net c #

En caso de que no tenga 10 minutos para mirar el video, aquí está el código:

 using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Configuration; using Twilio; namespace TwilioSMSHowTo { public partial class _default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void SendMessage_OnClick(object sender, EventArgs e) { string ACCOUNT_SID = ConfigurationManager.AppSettings["ACCOUNT_SID"]; string AUTH_TOKEN = ConfigurationManager.AppSettings["AUTH_TOKEN"]; TwilioRestClient client = new TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN); client.SendMessage("(502) 276-8990", ToNumber.Text, Message.Text); } } } 

Para hacer que este código funcione, debes nuGet la API de Twilio y debes reemplazar las cosas de my configurationmanager.appsettings con tu id de cuenta y token de autenticación.

Feliz encoding!

En lugar de hacerlo con Twilio API, si prefiere hacerlo con otro proveedor de servicios de SMS Way2Sms.com, creo que el siguiente código lo ayudará a:

 public void sendsms(object sender, EventArgs e) { if (Page.IsValid) { HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://ubaid.tk/sms/sms.aspx?uid=" + yourmobilenumber + "&pwd=" + yourpassword + "&msg=" + body.Text + "&phone=" + recipientNo.Text + "&provider=way2sms"); HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse(); System.IO.StreamReader respStreamReader = new System.IO.StreamReader(myResp.GetResponseStream()); string responseString = respStreamReader.ReadToEnd(); respStreamReader.Close(); myResp.Close(); } }