c# - tulio - Enviando SMS desde un sitio web ASP.NET
twilio sms (3)
¿Hay alguna forma de enviar SMS desde un sitio web ASP.NET utilizando una API web? Sé de servicios web, pero no sé cómo llamar a esos servicios desde mi aplicación.
Creo que llego un poco tarde para decirte que estás de suerte, pero para aquellos que encuentren este artículo más tarde, creé un video que muestra cómo enviar un mensaje de texto con tu cuenta de Twilio y asp.net:
Te guío a través del envío de un mensaje de texto usando twilio y asp.net c #
En caso de que no tengas 10 minutos para pasar 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 obtener NuGet API de Twilio y reemplazar el archivo de configuración config.sager.appsettings con tu ID de cuenta y token de autenticación.
¡Feliz codificación!
En lugar de hacerlo con la API de Twilio, si prefieres hacerlo con otro proveedor de servicios de SMS, Way2Sms.com, creo que el siguiente código te ayudará:
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();
}
}
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 compensará con creces el costo de no tener que dedicar horas de desarrollo a crear 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 (lo tomé de twilio-csharp. Solo lo reenvío 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);
}
}