fix: Change the message status to failed if the Twilio message delivery status is undelivered (#8097)

This commit is contained in:
Muhsin Keloth
2023-10-12 15:27:38 +05:30
committed by GitHub
parent 7c9884b853
commit bd918ee506
2 changed files with 11 additions and 4 deletions

View File

@@ -13,7 +13,7 @@ class Twilio::DeliveryStatusService
private
def process_statuses
@message.status = params[:MessageStatus]
@message.status = status
@message.external_error = external_error if error_occurred?
@message.save!
end
@@ -22,6 +22,10 @@ class Twilio::DeliveryStatusService
%w[sent delivered read failed undelivered].include?(params[:MessageStatus])
end
def status
params[:MessageStatus] == 'undelivered' ? 'failed' : params[:MessageStatus]
end
def external_error
return nil unless error_occurred?