# def twilio_status_webhook(request):
#     event = WebhookEvent.objects.create(
#         source="twilio",
#         event_type=request.POST.get("MessageStatus"),
#         headers=dict(request.headers),
#         raw_payload=request.POST.dict(),
#     )
#
#     try:
#         sid = request.POST.get("MessageSid")
#         status = request.POST.get("MessageStatus")
#
#         message = OutboundMessage.objects.filter(
#             provider_message_id=sid
#         ).first()
#
#         if message:
#             if status == "delivered":
#                 message.status = "delivered"
#                 message.delivered_at = timezone.now()
#                 message.save(update_fields=["status", "delivered_at"])
#
#         event.mark_success()
#
#     except Exception as e:
#         event.mark_failed(e)
