Получать SMS-сообщения в веб-приложении в США на размещенном сервере. - PullRequest
12 голосов
/ 01 сентября 2010

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

Я видел этот вопрос раньше:

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

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

  1. Я ожидаю очень небольшое количество сообщений (<1000 / месяц) </li>
  2. Все мои пользователи в США.
  3. Мне не нужно отправлять SMS-сообщения - я просто хочу, чтобы пользователи могли отправлять сообщения в приложение

Мне известны такие крупные «провайдеры» SMS, как Clickatell. Однако их услуги кажутся ОГРОМНЫМИ излишними.

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

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

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

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

Ответы [ 5 ]

15 голосов
/ 02 сентября 2010

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

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

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

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

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

6 голосов
/ 02 сентября 2010

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

4 голосов
/ 02 сентября 2010

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

3 голосов
/ 28 января 2016

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

Возьмите в руки дешевое устройство Android с возможностью подключения GSM и установите одно из множества приложений SMS-шлюза в Google Market.

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

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

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

  1. Периодические проверкидля электронной почты через POP3 и отправки их с помощью SMS.
  2. Отправка SMS по HTTP GET-запросу на свой внутренний веб-сервер.
  3. Пересылка полученных SMS-сообщений на нужную электронную почту через SMTP.
  4. Переадресация полученных SMS с помощью вызова удаленного веб-сервера через HTTP GET.

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

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

Я не связан с SMS-шлюзом (или любым другим приложением sms-шлюза в Google Market).

РЕДАКТИРОВАТЬ:Забыл упомянуть ... Это бесплатно!

1 голос
/ 02 сентября 2010

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

...