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

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

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

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

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

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

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

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

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

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

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


person mattstuehler    schedule 01.09.2010    source источник
comment
Привет, Мэтт. Вы спрашиваете именно о том, что я хотел сделать. В своем ответе вы использовали Google Voice, который, как я слышал, скоро исчезнет. Чем ты сейчас пользуешься? Есть ли у вас какой-нибудь код, которым вы могли бы поделиться с сообществом, с подробным описанием того, как вы это сделали?   -  person jp2code    schedule 29.08.2014
comment
JP, около года назад - я фактически перешел на Nexmo (nexmo.com/pricing). Отправка ВХОДЯЩИХ SMS-сообщений по-прежнему абсурдно дорого, но с Nexmo все ВХОДЯЩИЕ SMS-сообщения бесплатны. Они предоставляют вам номер телефона (около 1 доллара в месяц), и когда пользователи отправляют на него SMS-сообщение, они отправляют сообщение на ваш сайт (например, страницу PHP, которую вы настроили для получения этих сообщений). Кажется, они отлично работают, и я очень доволен их обслуживанием и надежностью. И ты не можешь быть БЕСПЛАТНЫМ!   -  person mattstuehler    schedule 30.08.2014


Ответы (5)


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

person Wil P    schedule 01.09.2010
comment
И если у вас есть какие-либо вопросы по этому поводу, вы можете написать мне на [email protected] - person John Sheehan; 02.09.2010
comment
Достаточно дорогая 1000 SMS за 100 долларов. - person panky sharma; 07.04.2014
comment
@pankysharma Ваша математика отличается от десятичной точки. При нынешних ценах 1000 текстовых сообщений обойдутся вам в 7,50 долларов. Даже отправка SMS с короткого кода на 1000 текстов обойдется в 10 долларов. - person sjagr; 07.01.2015
comment
@sjagr Они могли снизить свои цены. В прошлый раз, когда я попросил их процитировать, они ответили указанной цифрой, и я был Р, ты шутишь ?? :) - person panky sharma; 07.01.2015

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

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

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

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

Все еще интересно услышать о других, более эффективных решениях.

person mattstuehler    schedule 01.09.2010
comment
Я просто ознакомился с их условиями использования и не нашел ничего, что вы бы нарушили. Так как это было давно, мне интересно, есть ли у вас новости по вашему квесту? Я нахожусь в той же лодке, в которой были вы, и ищу бесплатный способ обрабатывать SMS-взаимодействие с моим приложением. - person MuffinTheMan; 21.02.2013
comment
Кстати, отвечать на собственный вопрос - это совсем не плохой тон! ср. эту страницу из раздела справки. - person Nick F; 22.11.2013
comment
@MuffinTheMan и здесь. Вы когда-нибудь слышали или выясняли, работает ли хак Mattstuehler? - person les; 03.03.2014
comment
support.google.com/voice/answer/115116?hl=en&ref_topic=1708439 дает некоторую информацию о злоупотреблениях и регулирует количество отправленных текстовых сообщений ... - person les; 03.03.2014
comment
@les, мне пришлось отказаться от проекта, и, к сожалению, у меня нет времени возвращаться к этому моменту: / - person MuffinTheMan; 04.03.2014
comment
@MuffinTheMan Я заставляю его работать с прямым PHP и ни с чем другим. iPhone, AT&T, Gmail, PHP - это все, что мне нужно. Пример: почта (yourphone#@txt.att.net`` Yo !, От: Имя отправителя ‹[email protected]› \ r \ n); - person les; 04.03.2014
comment
Как вы, ребята, перехватили переадресованное письмо с помощью php? Вы настроили почтовый сервер или что-то в этом роде? - person Maria; 25.09.2014

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

person MSalters    schedule 02.09.2010
comment
Я новичок в этой области, но это звучит как очень хороший подход. У вас есть ссылка или вы знаете что-то более подробное? Я разработчик Visual Studio, поэтому хотел бы сделать это для Windows Phone. iOS или Android потребуют обучения SDK. - person jp2code; 29.08.2014
comment
Извините, вы, вероятно, не найдете конкретных репетиторов. Это просто вопрос объединения строительных блоков; не должно быть большой проблемой для разработчика. Однако Windows Phone - это не вариант: Microsoft по-прежнему не разбирается в мобильных телефонах - person MSalters; 29.08.2014

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

Получите в свои руки дешевое устройство 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-шлюзом (или любым другим приложением для смс-шлюза в Google Market).

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

person Mihai Caracostea    schedule 28.01.2016
comment
единственная проблема, которую он получил, он не поддерживает отправку символов UTF-8, поэтому будет работать только английский - person azerafati; 03.07.2016
comment
@azerafati Перед отправкой вы всегда можете экранировать символы, отличные от ascii. - person Mihai Caracostea; 06.07.2016

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

person paleozogt    schedule 01.09.2010