Envío de SMS desde un ASP.NET sitio web [cerrado]


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

Author: leggetter, 2011-03-29

3 answers

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 pasar horas de desarrollador creando su propia solución.

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

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

Del proyecto twilio-csharp, aquí está el ejemplo de cómo enviar un SMS (Tomé esto de twilio-csharp. Simplemente reposte 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);
    }    
}
 32
Author: mfanto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-18 20:50:17

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 usando 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 ver 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 necesita NuGet la API de Twilio y necesita reemplazar el configurationmanager.appsettings cosas con su id de cuenta y token de autenticación.

Feliz codificación!

 10
Author: Mark Hagan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-29 10:31:00

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 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();

    }
}
 7
Author: Raghurocks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-18 14:52:12