Я использую сервис AWS SNS, чтобы отправить одноразовый пароль пользователям моего приложения для двухфакторной аутентификации при входе в систему.Служба работает хорошо, я использую Transactional SNSType и увеличил квоту выставления счетов за SMS, чтобы она заработала.Я использовал aws-sns-sdk в своем приложении ruby и отправляю смс, вызывая метод publish.
Моя проблема заключается в том, что по некоторым причинам (например, неправильный номер телефона, квота выставления счета превышена и т. Д.)) массаж, возможно, не удался, я вижу сбои на приборной панели sns, но я хотел бы получить ошибку в своем коде и уведомить об этом пользователя.
Из вызова метода публикации я получаю UUID сообщения, но не могу найти способ использовать его для получения статуса сообщения.
Используемая документация SDK:здесь https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/SNS/Client.html
Спасибо всем заранее.
PS: код, который я сейчас использую
sns.client.publish({
phone_number: user.phone_number,
message: "SMS Content, code: " + user.otp.to_s
})