Другая (более дешевая) альтернатива - отправлять пользователям текстовые сообщения на адрес электронной почты, например, sms@yourapp.com. Затем вы можете создать фоновую ветку, которая просматривает учетную запись электронной почты и помещает сообщения в базу данных.
Я реализовал и протестировал этот подход на крупных американских операторах, начиная от смартфонов и заканчивая «дрянными» телефонами без проблем.
Когда пользователь отправляет SMS на ваш адрес электронной почты, вы получаете адрес шлюза электронной почты для SMS (например, 8055551234@vtext.net), чтобы вы могли отправлять ответные сообщения.
Единственным недостатком является то, что на большинстве телефонов найти «отправить на адрес электронной почты» немного сложнее, но это (в основном) бесплатно для вас. Это особенно полезно для снижения затрат при тестировании рабочих процессов. Эти ~ 3 цента за каждое SMS-сообщение складываются довольно быстро, особенно во время автоматического тестирования.
Если вы хотите поддерживать номера SMS, вы можете настроить большинство шлюзов SMS для отправки электронной почты на адрес, поэтому вам не придется менять свою инфраструктуру для поддержки «настоящих» SMS-сообщений.