Я работаю над приложением, которое отправляет и принимает SMS-сообщения своим пользователям. (Не волнуйтесь - это не спам - каждый пользователь приложения ожидает отправлять и получать эти сообщения).
Один из ключевых аспектов приложения ... Если пользователь отправляет сообщение в приложение, приложение затем отправляет это сообщение каждому человеку в «команде» этого пользователя. Таким образом, приложение будет отправлять довольно значительное количество сообщений (я надеюсь, что будет несколько тысяч пользователей и 5 000–10 000 SMS-сообщений в день).
Я экспериментировал с несколькими вариантами:
- SMS на электронную почту
- Подключение мобильного телефона к моему серверу
- Заказ SMS-шлюза
Вариант 1 великолепен, так как он бесплатный, но ненадежный (очевидно, операторы мобильной связи ставят эти сообщения в очередь после SMS-сообщений, за которые они могут взимать плату, поэтому они часто получаются с опозданием или теряются)
Вариант 2 также дешев, но мобильный телефон не успевает за количеством отправляемых сообщений. Также провайдер мобильной связи сочтет такой объем сообщений чрезмерным.
Вариант 3 идеален, за исключением того, что поставщики шлюзов SMS взимают плату за СООБЩЕНИЕ (обычно 0,02–0,06 доллара США за каждое), что создает невозможную проблему масштабирования. (Напоминает старую деловую пословицу ... "Конечно, мы теряем деньги на каждой транзакции, но мы компенсируем их в объеме ...")
Итак, вкратце - как на Земле Twitter удалось это осуществить? Они делали то же самое (позволяя пользователям обмениваться SMS-сообщениями с приложением) с самого начала. Даже если бы они договорились о НЕВЕРОЯТНОЙ скидке (скажем, 0,001 доллара за сообщение), они бы заплатили ОГРОМНУЮ цену за отправку сотен миллионов сообщений, которые они обрабатывают.
Кто-нибудь знает, как они это сделали?