Adicionar controlador de SMS
Clique com o botão direito do mouse no Controllers Crie uma pasta e selecione “Adicionar” → “Controlador”. Selecione “Adicionar controlador MVC vazio” e nomeie-o SmsController.
Adicionar using declarações sobre Vonage.Messaging, Vonage.Request, e Microsoft.Extensions.Configuration no início deste arquivo.
Injetar configuração
Injetar dependência em um IConfiguration objeto por meio do construtor, desta forma:
Copiar
public IConfiguration Configuration { get; set; }
public SmsController(IConfiguration config)
{
Configuration = config;
}
Adicionar ação “Enviar SMS”
Em seguida, adicione uma ação “Enviar SMS” ao controlador:
Copiar
[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");
}
Como enviar um SMS com o ASP.NET Core MVC
Aprimore seu aplicativo .NET adicionando a capacidade de enviar mensagens SMS aos usuários. Este tutorial mostra como adicionar um formulário simples ao seu aplicativo web e enviar uma mensagem SMS para o número fornecido.
Etapas
1
Introdução a este tutorial2
Prerequisites3
Criar o arquivo de projeto SMS4
Adicionar o SDK do Vonage para .NET5
Criar modelo para envio de SMS6
Criar uma visualização “Enviar SMS”7
Configurar a rota de inicialização8
Adicionar um controlador de SMS9
Configurar o aplicativo ASP.NET10
Execute o aplicativo .NET11
E agora?