As far as I know, there is no way to directly send an SNS failed delivery receipt(of an SMS) to a custom HTTP endpoint; the only way I can think of is an intermediate CloudWatch log, which triggers a Lambda, which calls my API gateway URL.
What would be the most efficient way to capture an SNS failed delivery receipt at an HTTP endpoint?