web-dev-qa-db-ja.com

ASP.NET WebサイトからSMSを送信

Web APIを使用してASP.NET WebサイトからSMSを送信する方法はありますか?Webサービスについては知っていますが、アプリからこれらのサービスを呼び出す方法はわかりません。

25
Kanishka

Webサービスはそれを行う最良の方法です。私はサイトでTwilioを使用していますが、セットアップと操作は非常に簡単でした。スケーラビリティは問題ではなく、開発者が独自のソリューションを構築するために時間を費やす必要がないため、コストを補うことができます。

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

.NETで利用可能なTwilioライブラリ: 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);
    }    
}
34
mfanto

運がよかったと言うのは少し遅れたと思いますが、後でこの記事を見つけた人のために、Twilioアカウントとasp.netを使用してテキストメッセージを送信する方法を示すビデオを作成しました。

twilioとasp.net c#を使用してテキストメッセージを送信する手順を説明します

ビデオを見るのに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);
        }
    }
}

このコードを機能させるには、Twilio APIをnuGetし、my configurationmanager.appsettingsのものをアカウントIDと認証トークンに置き換える必要があります。

ハッピーコーディング!

11
Mark Hagan

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

    }
}
7
Raghurocks