SMSコントローラーの追加

を右クリックする。 Controllers フォルダを開き、add->Controllerを選択します。Add Empty MVC Controller "を選択し、名前を付けます。 SmsController.

追加 using のステートメント Vonage.Messaging, Vonage.Requestそして Microsoft.Extensions.Configuration このファイルの一番上にある

インジェクト構成

を注入する。 IConfiguration オブジェクトをコンストラクタ経由で以下のように渡す:

public IConfiguration Configuration { get; set; }

public SmsController(IConfiguration config)
{
    Configuration = config;
}

SMS送信アクションの追加

次に、SMS送信アクションをコントローラに追加します:

[HttpPost]
public IActionResult Sms(Models.SmsModel sendSmsModel)
{
    if (ModelState.IsValid)
    {
        try
        {
            var VONAGE_API_KEY = Configuration["VONAGE_API_KEY"];
            var VONAGE_API_SECRET = Configuration["VONAGE_API_SECRET"];
            var credentials = Credentials.FromApiKeyAndSecret(VONAGE_API_KEY, VONAGE_API_SECRET);
            var client = new SmsClient(credentials);
            var request = new SendSmsRequest { To = sendSmsModel.To, From = sendSmsModel.From, Text = sendSmsModel.Text };
            var response = client.SendAnSms(request);
            ViewBag.MessageId = response.Messages[0].MessageId;
        }
        catch(VonageSmsResponseException ex)
        {
            ViewBag.Error = ex.Message;
        }
    }
    return View("Index");
}

ASP.NET Core MVCでSMSの配信通知を受け取る方法

配信レシートを使用すると、ユーザーの携帯電話にSMSが配信されたときの情報を取得できます。このチュートリアルでは、ASP .NETアプリケーションで配信レシートの通知を受け取る方法を紹介します。

手順
1
このチュートリアルの紹介
2
Prerequisites
3
SMSプロジェクトファイルの作成
4
Vonage Dotnet SDKの追加
5
SMS送信モデルの作成
6
SMS送信ビューの作成
7
スタートアップルートの設定
8
SMSコントローラーの追加
9
コントローラーに納品書ルートを追加する
10
ASP.NETアプリの設定
11
.NETアプリの実行
12
結論