Отвечаете на SMS, отправленное с модема службы SMS? - PullRequest
0 голосов
/ 03 февраля 2010

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

  1. Настройка ПК. Для отправки SMS-сообщений требуются запросы с веб-сайта, который я отправляю: введенный пользователем номер телефона назначения и введенное пользователем текстовое сообщение
  2. Я получаю модем GSM или просто телефон GSM. Я подключаю его к компьютеру.
  3. Я получаю тарифный план от Verizon или кого-то еще, какой-то безлимитный план обмена SMS-сообщениями.
  4. Они дают мне SIM-карту, к которой прикреплен мой уникальный номер телефона (например, 555-5555). Я втыкаю это в GSM модем.
  5. У меня есть какое-то приложение (например, Kannel), которое обрабатывает взаимодействие с модемом и отправляет сообщения с моего компьютера.
  6. Теперь пользователи могут посетить мой теоретический сайт, ввести номер телефона и сообщение. Я беру эти данные, пересылаю их в Каннель. Каннель взаимодействует с модемом, передавая ему данные для сообщения. Модем взаимодействует с сетью оператора, с которой я зарегистрировался, и передает ей действительные SMS. Операторская сеть осуществляет маршрутизацию сообщения к фактическому месту назначения.

Это мое понимание того, как это работает. Теперь получатель этого текстового сообщения увидит это сообщение всплывающим на своем устройстве с номера моего модема (555-5555). Фактически, все тысячи людей, пользующихся моим сервисом, увидят один и тот же номер телефона происхождения.

Если это так, как эти сторонние SMS-приложения дают людям уникальные # для ответа на отправляемые ими сообщения?

Например, когда я подписываюсь на одну из этих «бесплатных» служб SMS на iPhone, мне присваивается уникальный идентификатор пользователя, например «123». У моего друга обычный телефонный план AT & T. Он может отправить смс на номер 123, и я получу сообщение. Как AT & T узнает, что это можно направить на эту стороннюю службу? Я не могу себе представить, что они каким-то образом получат новую SIM-карту с уникальным номером телефона для каждого пользователя, который подписывается на их услуги!

Спасибо за вашу помощь.

Спасибо

Ответы [ 2 ]

2 голосов
/ 03 февраля 2010

Операторы сотовой сети (например, AT & T, Verizon) фактически сдают в аренду собственные телефонные номера (называемые «короткими кодами») третьим сторонам для использования.

Обычно вы не можете получить эти короткие коды непосредственно у оператора связи, но вы можете обратиться в стороннюю компанию, чтобы арендовать короткий код. Я работал с такими компаниями, как MBlox и OpenMarket, чтобы использовать короткие коды операторов. Эти компании иногда называют «агрегаторами сообщений SMS / MMS», потому что они объединяют службы обмена сообщениями между несколькими операторами и предлагают их людям / компаниям, таким как вы. Большую часть времени агрегатор будет предоставлять какой-либо API (SOAP / XML или двоичный протокол) для доступа к службам обмена сообщениями для отправки и получения сообщений.

Могут быть и другие способы сделать это, это только мой опыт.

1 голос
/ 03 февраля 2010

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

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

FWIW, мобильные сообщения могут выглядеть так, как будто они приходят от чего-либо (включая, например, слово, а не число).

Ваше общее предположение о том, как работают шлюзы (получение сим-карт), достаточно точно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...