Я работаю над приложением, которое отправляет и получает SMS-сообщения от своих пользователей. (Не беспокойтесь - это не спам - каждый пользователь приложения ожидает отправки и получения этих сообщений).
Один из ключевых аспектов приложения... Если пользователь отправляет сообщение в приложение, приложение затем отправляет это сообщение каждому человеку в этой команде "команда". Таким образом, приложение будет отправлять получателю довольно значительное количество сообщений (я надеюсь на несколько тысяч пользователей и 5000-10 000 SMS-сообщений в день).
Я экспериментировал с несколькими вариантами:
- SMS для отправки по электронной почте
- Подключение мобильного телефона к моему серверу
- Подписание шлюза SMS
Вариант 1 отличный, поскольку он бесплатный, но он ненадежный (очевидно, мобильные провайдеры ставят в очередь эти сообщения после SMS-сообщений, за которые они могут взимать плату, поэтому их часто получают поздно или потеряли)
Вариант 2 также дешев, но мобильный телефон не может идти в ногу с количеством сообщений, которые я буду отправлять. Кроме того, поставщик мобильных телефонов будет считать этот объем сообщений чрезмерным.
Вариант 3 идеален, за исключением того, что провайдеры SMS-шлюзов берут PER MESSAGE (обычно $0,02-0,06 за штуку), что создает невозможную проблему масштабирования. (Напоминает мне о старой деловой пословице... "Конечно, мы теряем деньги при каждой транзакции, но мы будем делать это в объеме..." )
Итак, длинный рассказ - как на EARTH сделал Twitter это? С самого начала они делали подобное (позволяя пользователям обмениваться SMS-сообщениями с приложением). Даже если они договорились о НЕВЕРОЯТНОЙ скидке (скажем, $0,001 за сообщение), они будут платить ENORMOUS, чтобы отправить сотни миллионов сообщений, которые они обрабатывают.
Кто-нибудь знает, как они это сделали?