web-dev-qa-db-fra.com

Envoi SMS à partir d'un site Web ASP.NET

Existe-t-il un moyen d'envoyer SMS à partir d'un site Web ASP.NET à l'aide d'une API Web? Je connais les services Web, mais je ne sais pas comment appeler ces services à partir de mon application.

25
Kanishka

Les services Web sont le meilleur moyen de le faire. J'utilise Twilio sur un site, et c'était incroyablement facile à configurer et à travailler. L'évolutivité n'est pas un problème, et vous compenserez largement le coût en ne devant pas passer des heures de développement à créer votre propre solution.

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

Bibliothèques Twilio disponibles pour .NET: https://www.twilio.com/docs/csharp/install

Du projet twilio-csharp, voici l'exemple d'envoi d'un SMS (j'ai pris cela de twilio-csharp. Il suffit de le republier pour montrer à quel point c'est facile))

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);
    }    
}
34
mfanto

Je pense que je suis un peu en retard pour vous dire que vous avez de la chance, mais pour ceux qui trouveront cet article plus tard, j'ai créé une vidéo montrant comment envoyer un message texte en utilisant votre compte Twilio et asp.net:

je vous guide à travers l'envoi d'un message texte en utilisant twilio et asp.net c #

Si vous n'avez pas 10 minutes pour regarder la vidéo, voici le code:

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

Pour faire fonctionner ce code, vous devez nuGet l'API Twilio et devez remplacer le truc my configurationmanager.appsettings par votre identifiant de compte et votre jeton d'authentification.

Bon codage!

11
Mark Hagan

Au lieu de le faire avec l'API Twilio, si vous préférez le faire avec un autre SMS fournisseur de services Way2Sms.com, je pense que le code ci-dessous vous aidera:

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
Raghurocks