Add Delivery Receipt Route
In order to receive Delivery receipts we'll need to add another route to our SmsController. This will be a GET route at /webhooks/dlr. This will only print to the console
[HttpGet("/webhooks/dlr")]
public IActionResult ReceiveDlr()
{
var dlr = Vonage.Utility.WebhookParser.ParseQuery<DeliveryReceipt>(Request.Query);
Console.WriteLine("DLR Received");
Console.WriteLine($"Message Id: {dlr.MessageId}");
Console.WriteLine($"To: {dlr.Msisdn}");
Console.WriteLine($"From: {dlr.To}");
Console.WriteLine($"Time: {dlr.MessageTimestamp}");
return Ok();
}
How to Receive SMS Delivery Receipts with ASP.NET Core MVC
Delivery receipts allow you to get information about when an SMS is delivered to a user's handset. This tutorial shows how you can receive these delivery receipt notifications in your ASP .NET application.
手順
1
Introduction to this tutorial2
Prerequisites3
Create the SMS Project File4
Add Vonage Dotnet SDK5
Create Send SMS Model6
Create a Send SMS View7
Set up Startup Route8
Add an SMS Controller9
Add Delivery Receipt Route to Controller10
Configure the ASP.NET App11
Run the .NET App12
Conclusion