Añadir controlador de SMS

Haga clic con el botón derecho del ratón en Controllers Carpeta y seleccione añadir->Controlador. Seleccione "Add Empty MVC Controller" y póngale un nombre SmsController.

Añadir using declaraciones para Vonage.Messaging, Vonage.Requesty Microsoft.Extensions.Configuration en la parte superior de este archivo.

Inyectar configuración

La dependencia inyecta un IConfiguration a través del constructor:

public IConfiguration Configuration { get; set; }

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

Añadir acción Enviar SMS

A continuación, añade una acción «Enviar SMS» al controlador:

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

Cómo recibir recibos de entrega de SMS con ASP.NET Core MVC

Los acuses de recibo te permiten obtener información sobre cuándo se entrega un SMS en el móvil de un usuario. Este tutorial muestra cómo puedes recibir estas notificaciones de acuse de recibo en tu aplicación ASP .NET.

Pasos
1
Introducción a este tutorial
2
Prerequisites
3
Crear el archivo de proyecto SMS
4
Añadir Vonage Dotnet SDK
5
Crear modelo de envío de SMS
6
Crear una vista «Enviar SMS»
7
Configurar la ruta de inicio
8
Añadir un controlador de SMS
9
Añadir ruta de recibo de entrega al controlador
10
Configurar la aplicación ASP.NET
11
Ejecuta la aplicación .NET
12
Conclusión