Processing delivery report from MSG91 via Webhooks in Laravel

Save the details correctly.

MSG91 is the SMS service provider I am using for MF7. It is a really great service and should definitely consider for your projects if you have an sms use case.

I assume you have set up the API and sending the messages and this article focuses on how to receive delivery reports.

  1. Set up a route in your web.php Remember it should be POST request.
Route::post('messages-activity/delivery-report', 'DeliveryReportController@index');
  1. In your MSG91 panel, add the full route in webhooks input.
  2. Get the delivery report data sent by MSG91 in your controller
// DeliveryReportController.php
public function index(Request $request)
   $data = $request->all();
   $items = json_decode($data['data'], true);
   foreach ($items as $item) {
      // do all that you want