Añadir controlador 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.

Configuración de inyecció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ñada 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 enviar un SMS con ASP.NET Core MVC

Mejora tu aplicación .NET añadiendo la posibilidad de enviar mensajes SMS a los usuarios. Este tutorial le guiará a través de la adición de un simple formulario a su aplicación web, y el envío de un mensaje SMS al número proporcionado.

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 de envío de SMS
7
Configurar la ruta de inicio
8
Añadir un controlador SMS
9
Configurar la aplicación ASP.NET
10
Ejecutar la aplicación .NET
11
¿Y ahora qué?