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:
Copia
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:
Copia
[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 tutorial2
Prerequisites3
Crear el archivo de proyecto SMS4
Añadir Vonage Dotnet SDK5
Crear modelo de envío de SMS6
Crear una vista «Enviar SMS»7
Configurar la ruta de inicio8
Añadir un controlador de SMS9
Configurar la aplicación ASP.NET10
Ejecuta la aplicación .NET11
¿Y ahora qué?