feat: discard Twilio events when Body parameter is not present (#11096)

- Discard Twilio events when body parameter is not present.

---------

Co-authored-by: Pranav <pranavrajs@gmail.com>
This commit is contained in:
Sojan Jose
2025-03-17 00:17:11 -07:00
committed by GitHub
parent bf5e4a92dd
commit 991b108a35
3 changed files with 64 additions and 8 deletions

View File

@@ -2,7 +2,6 @@ class Webhooks::TwilioDeliveryStatusJob < ApplicationJob
queue_as :low
def perform(params = {})
# Process the Twilio delivery status webhook event in the background
::Twilio::DeliveryStatusService.new(params: params).perform
end
end

View File

@@ -2,7 +2,10 @@ class Webhooks::TwilioEventsJob < ApplicationJob
queue_as :low
def perform(params = {})
# Process the Twilio webhook event in the background
# Skip processing if Body parameter or MediaUrl0 is not present
# This is to skip processing delivery events being delivered to this endpoint
return if params[:Body].blank? && params[:MediaUrl0].blank?
::Twilio::IncomingMessageService.new(params: params).perform
end
end