Подтвердить что ты не робот

Отправка SMS с веб-сайта ASP.NET

Есть ли способ отправить SMS с веб-сайта ASP.NET с помощью веб-API? Я знаю о веб-сервисах, но не знаю, как вызывать эти службы из моего приложения.

4b9b3361

Ответ 1

Веб-сервисы - лучший способ сделать это. Я использую Twilio на сайте, и было невероятно легко настроить и работать. Масштабируемость - это не проблема, и вы будете больше, чем восполнить расходы, когда вам не придется тратить время разработки своего собственного решения.

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

Доступны библиотеки Twilio для .NET: https://www.twilio.com/docs/csharp/install

Из проекта twilio-csharp, вот пример того, как отправить SMS (я взял это из twilio-csharp. Просто пересказываю его, чтобы показать, насколько это просто)

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

Ответ 2

Я думаю, что я немного опоздал, чтобы сказать вам, что вам повезло, но для тех, кто находит эту статью позже, я создал видео, показывающее, как отправить текстовое сообщение, используя свою учетную запись Twilio и asp.net:

Я провожу вас через отправку текстового сообщения с помощью twilio и asp.net С#

Если у вас нет 10 минут на просмотр видео, вот код:

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

Чтобы этот код работал, вам нужно nuGet API Twilio и нужно заменить свой файл configurationmanager.appsettings своим идентификатором вашей учетной записи и токеном auth.

Счастливое кодирование!

Ответ 3

Вместо того, чтобы делать это с Twilio API, если вы предпочитаете делать это с другим поставщиком услуг SMS Way2Sms.com, я думаю, что ниже код поможет вам:

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

    }
}