Ajouter un contrôleur SMS

Cliquez avec le bouton droit de la souris sur l'icône Controllers et sélectionnez ajouter->Contrôleur. Sélectionnez "Ajouter un contrôleur MVC vide" et nommez-le SmsController.

Ajouter using déclarations pour Vonage.Messaging, Vonage.Requestet Microsoft.Extensions.Configuration au début de ce fichier.

Configuration de l'injection

Injecter une dépendance IConfiguration via le constructeur comme suit :

public IConfiguration Configuration { get; set; }

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

Ajouter une action d'envoi de SMS

Ensuite, ajoutez une action d'envoi de SMS au contrôleur :

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

Comment recevoir des accusés de réception de SMS avec ASP.NET Core MVC

Les accusés de réception vous permettent d'obtenir des informations sur la remise d'un SMS au téléphone d'un utilisateur. Ce tutoriel montre comment vous pouvez recevoir ces notifications d'accusé de réception dans votre application ASP .NET.

Étapes
1
Introduction à ce tutoriel
2
Prerequisites
3
Créer le fichier du projet SMS
4
Ajouter Vonage Dotnet SDK
5
Créer un modèle d'envoi de SMS
6
Créer une vue d'envoi de SMS
7
Mise en place d'un itinéraire de démarrage
8
Ajouter un contrôleur SMS
9
Ajouter l'itinéraire du récépissé de livraison au contrôleur
10
Configurer l'application ASP.NET
11
Exécuter l'application .NET
12
Conclusion