Я создаю веб-приложение, которое принимает мобильный телефон пользователя и отправляет пользователям OTP и другие транзакционные SMS. Я купил план у поставщика SMS и, нажав на его API, я могу отправить SMS. Во время разработки я столкнулся с проблемой тестирования SMS, отправляемого конечному пользователю.
Если я возьму пример OTP, любой, кто должен протестировать безопасную функцию, должен войтиОТП для продолжения. Для разработки и промежуточной среды я заблокировал исходящие SMS и храню каждую деталь SMS в нашей базе данных. Любой, кто тестирует, полагается на то, что я предоставлю OTP из базы данных. То же самое относится и к другим SMS, где мы хотим проверить различные аспекты SMS, например: идет ли оно в одном сообщении, если оно разделяется, правильно ли передается информация, правильно ли отображаются символы и т. Д.
Ятакже скептически относится к использованию производственного API в dev и постановке как
1. Это может привести к авариям, когда тестовое сообщение будет отправлено реальному пользователю
2. Трудно будет разделить тесты и фактические SMS для выставления счетов и эффективности
Буду очень признателен, если кто-нибудь сможет предложить мне решение, при котором SMS может быть отправлено ограниченному количеству людей и не использует производственный API.