Получать SMS-сообщения в веб-приложении в США на сервере

Я пытаюсь создать простое веб-приложение, которое позволит людям отправлять SMS-сообщения с их мобильного телефона в мое приложение.

Я уже видел этот вопрос:

Получение SMS-сообщений с помощью веб-приложения
Получение SMS-сообщения в приложении .NET

... но у меня есть несколько уникальных (я думаю) обстоятельств.

  • Я ожидаю очень небольшое количество сообщений (< 1,000/month)
  • Мои пользователи находятся в U.S.
  • Мне не нужно отправлять SMS-сообщения - я просто хочу, чтобы пользователи могли отправлять сообщения в приложение

Я знаю крупных провайдеров SMS, таких как Clickatell. Однако их услуги выглядят как ОГРОМНЫЙ перебор.

В идеале я хотел бы, чтобы пользователи могли отправлять SMS-сообщение на учетную запись EMAIL, которую я установил. Однако, основываясь на (поверхностном) расследовании, похоже, что это невозможно. (Например, я попробовал это на своем iPhone, и сообщение не получено).

Итак, я думаю, следующая лучшая альтернатива заключается в том, что мои пользователи отправляют SMS-сообщения на выделенный номер телефона и отправляют эти сообщения на учетную запись электронной почты на моем сервере. Думаю, это сработает. Но я не уверен, как сделать отправную часть, или если это возможно.

Clickatell предлагает такую ​​услугу, но они взимают несколько сотен долларов за установку номера, несколько сотен долларов, чтобы прокачать номер каждый месяц и несколько копеек за каждое сообщение. И они предлагают только номера телефонов, не принадлежащие США. (В США вам, видимо, нужно иметь "короткий код", который НЕВЕРОЯТНО дорогой). Похоже, что должен быть МНОГО более простой подход.

Я читал, что люди покупают дешевые телефоны и подключают их к своему серверу, но у меня нет собственного сервера (я использую дешевый хостинг-сервер в MediaTemple).

Ответ 1

Вы можете заглянуть в http://www.twilio.com/sms/, это очень разумная цена, и реализация действительно очень проста. Вы должны иметь возможность получить что-то настроить за довольно короткий промежуток времени.

Ответ 2

Это плохая форма... отвечая на мой собственный вопрос, но я только что наткнулся на возможный простой (и БЕСПЛАТНО!) вариант.

Вы можете зарегистрироваться в Google Voice, используя адрес электронной почты по своему усмотрению. Это дает вам номер телефона, на который пользователи могут отправлять сообщения. Затем через настройки вы можете отправить любые текстовые сообщения на этот номер, перенаправленный на выбранный вами адрес электронной почты. С помощью небольшого PHP вы можете прочитать номер телефона пользователя, который отправил текстовое сообщение, и тело их сообщения.

До сих пор это, похоже, работает нормально. Не уверен, соответствует ли он условиям использования GVoice, но поскольку мое приложение является небольшим и бесплатным, мы надеемся, что никто не заметит.

Я не знаю, сколько объема вы можете запустить через этот метод, или если у меня появятся другие ограничения.

Все еще интересно узнать о других и лучших решениях.

Ответ 3

Я вижу, как у вас могут возникнуть проблемы с физическим подключением этого дешевого телефона к размещенному серверу. Но зачем вам физическое соединение в настоящее время? Несколько более дорогой телефон может получить SMS, обернуть его в тело HTTP и отправить его на ваш веб-сервер. Вы даже можете выполнить некоторую элементарную фильтрацию (например, белый список/черный список). Весь трафик данных будет по воздуху, что в упомянутых томах будет по-прежнему доступным.

Ответ 4

Вот еще один вариант:

Получите доступ к дешевому Android-устройству с поддержкой GSM и установите одно из многих приложений шлюза SMS на рынке Google.

Например, "Шлюз SMS" поддерживает следующие функции:

Это приложение превращает ваш Android-телефон в мощный шлюз SMS.

Особенности:

  • Периодически проверяет электронную почту через POP3 и отправляет их по SMS.
  • Отправка SMS по запросу HTTP GET на его внутренний веб-сервер.
  • Переслать полученные SMS на нужную электронную почту через SMTP.
  • Переслать полученные SMS, вызвав удаленный веб-сервер через HTTP GET.

Таким образом, вы можете пересылать входящие SMS-сообщения на адрес электронной почты или веб-приложение (или веб-службу или веб-API), а также отправлять SEND SMS через HTTP-запрос GET на свой собственный веб-сервер.

Довольно аккуратный, я бы сказал. И я уверен, что есть другие с похожими или лучшими функциями, все еще.

Я не являюсь аффилированным лицом к SMS-шлюзу (или любому другому шлюзовому шлюзу на Google Market).

EDIT: Забыл упомянуть... Это бесплатно!

Ответ 5

Взгляните на OptIt. Они хорошо работают для небольших операций с SMS. Они также выделяют короткие коды (дорогие) общие короткие коды (для $20/month/keyword и $0.02/сообщение). Их веб-сайт очень полезен и имеет много функциональности (подписки, автоответчики, вспомогательные слова). Кроме того, они предлагают API, чтобы вы могли настраивать поведение.