Мир твоих увлечений · статьи сайта

Отправка SMS сообщений на сотовый телефон из сети Jabber.

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

Шлюзы это универсальное средство, позволяющее соединять между собой различные, казалось бы, несовместимые системы. Благодаря открытости протокола jabber, оператор сотовой связи Beeline организовал для своих абонентов один из таких шлюзов.

Тут и далее мы будем рассматривать взаимодействие сети Jabber исключительно с сетью сотового оператора Beeline через его шлюз - om.beeonline.ru

Мне не известно (точнее не интересно) есть ли в наличии такие шлюзы у других сотовых операторов - СМАРТС, МТС. Т.к. мой оператор сегодня (июль 2005) - Beeline. Во-вторых, наша задача - на примере показать универсальность Jabber.

Шлюз Beeline - Jabber. Краткое описание.

[картинка не сохранилась] Как и любой обычный шлюз он должен иметь, по крайней мере, два адреса с обоих сторон. Со стороны сотовой сети Beeline он представлен обычным телефонным номером - 684. На этот номер можно отправлять SMS-сообщения (вернее команды, но об этом чуть позже). Со стороны Jabber это обычный сервер который имеет адрес в сети интернет - om.beeonline.ru

Программисты Билайн установили обычный jabber-сервер на Linux, причем не с самым ново-модным ядром - 2.4. Это вполне понятно - стабильность прежде всего. А затем, дополнили его кодом, позволяющим предавать сообщения из интернет в свою телефонную сотовую сеть.

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

Кто за что платит.

Если вы владелец сотового телефона. Регистрация на шлюзе om.beeonline.ru - бесплатная. Получение SMS из сети Jabber (интернет) - бесплатно. Вы оплачиваете только за те SMS-сообщения, которые будете отправлять на шлюз или через этот шлюз в интернет.

Если вы находитесь по другую сторону - в сети jabber (internet). Любой трафик между шлюзом Beeline и вами бесплатен.

Выводы: Зарегистрировав свой сотовый телефон, вы получаете возможность бесплатно принимать на него SMS от всех пользователей Jabber (Internet). В любой момент вы можете отказаться от этой услуги, удалив свою запись (аккаунт) на этом шлюзе.

Регистрация сотового телефона на шлюзе.

Общение между вами и шлюзом будет происходить посредством SMS-сообщений, которые вы должны отправлять на номер 684 со своего сотового телефона. Вы должны понимать, что отправляя SMS на номер 684, вы даёте ему команды, которые шлюз должен исполнить и ответить вам (опять же SMS сообщением) об успешности завершения команды. Все SMS-команды шлюзу имеют вид - J.команда параметры

Например, команда регистрации имеет вид - J.REG id password

Давайте зарегистрируем свой сотовый телефон на шлюзе Билайн под псевдонимом bart (id)
и паролем simpson. Для чего нам нужно будет отправить SMS на номер 684 следующего содержания:

J.REG bart simpson

Шлюз должен ответить вам ответной SMS. Внимательно читайте что приходит вам в ответ. Если регистрация происходит неправильно, с ошибкой - вы всегда сможете понять причину в этой ответной SMS. Возможно, кто-то уже выбрал себе такой псевдоним (id) и шлюз не может зарегистрировать двоих под одним и тем же именем (аккаунт). Лучшим вариантом, я думаю, будет выбрать в качестве имени ID - свой номер сотового телефона, который при любых обстоятельствах уже имеет уникальный номер.

Если регистрация прошла без ошибок - примите наши поздравления. Теперь вы (ваш телефон) пользователь сети Jabber. После этого вы можете отправлять и получать SMS не только из/в Jabber, но и общаться с пользователями других IM-сетей. Это происходит благодаря тому что сеть Jabber имеет шлюзы в другие IM-сети. В частности, в сеть ICQ.

Что делать дальше.

Сообщите своим друзьям, которые "живут" в Jabber, свой новый JID (Jabber IDentifier). Так например, для только-что зарегистрированного сотового телефона JID будет иметь вид - скрыто

Как видите, правила для сотового телефона подчиняются правилам идентификации пользователя в Jabber-сети. Он состоит из имени пользователя и адреса сервера, разделенных знаком "собачки" - @.

Если вы знаете JID своих друзей, вы можете самостоятельно добавить их в свой ростер (Список контактов). Для этого вам придётся отправить SMS на тот же номер (684) с текстом следующего содержания:

J.ADD скрыто

В этом примере мы добавляем в список контактов (ростер) на сервере om.beeonline.ru пользователя скрыто,  "постоянно  проживающего" в сети Jabber.

Подчиняясь логике работы Jabber, каждое добавление персоны в ваш  список-контактов (ростер) должно сопровождаться вашим одобрением (или отказом). Поэтому, всякий раз, когда кто-то добавит JID вашего сотового телефона в свой ростер, шлюз будет присылать вам запрос на разрешение этого действия. В приходящем SMS-запросе от шлюза будут указаны буквы-команды, которые вы должны отправить обратно на номер 684.

Настоятельно рекомендуется ознакомиться с работой шлюза Би-Лайн на сайте компании и прочитать документацию на команды, которые "понимает" шлюз om.beeonline.ru

Билайн называет эту услугу - Online Messenger (OM)

Ознакомиться с "Руководством пользователя Online Messenger" на сайте Билайн.

Информация о Online Messenger на портале Билайн.

Возможные ограничения.

Возможные ограничения, с которыми вы можете столкнуться, исходят исключительно от компании Билайн. Она не гарантирует вам 100% доставки всех SMS из/в сеть интернет. Вам никто не обещает что
предоставляемый сервис будет постоянно бесплатным. Билайн оставляет за собой право добавлять в проходящие сообщения текст рекламного характера и не гарантирует вам конфиденциальности обмена сообщениями.

Кроме того, Билайн явным образом запрещает использовать сервис Online Messenger в коммерческих целях. Что, впрочем, вполне справедливо с её стороны. Поэтому даже не пытайтесь подзаработать на чужом труде. Во-первых, это не этично. Во-вторых, вам не позволят этого делать. Например, просто заблокируют IP-адреса или номер вашего сотового телефона.

Персональное использование.

Для личных целей вы можете использовать шлюз без каких-либо ограничений.

К сожалению, следует отметить что все проходящие SMS подвергаются простой транслитерации. Где все кириллические символы заменяются на аналогичные английские. Поэтому, отправив из сети
Jabber сообщение с текстом - "ПРИВЕТ, ВИКТОР", на сотовый телефон Виктора, он получит следующее - "PRIVET, VIKTOR". Что, в общем-то вполне терпимо, если учесть полную бесплатность работы шлюза.

Вам никто не запрещает выходить на jabber-сервер om.beeonline.ru со стороны сети интернет при помощи обычного jabber-клиента. Конечно, для этого вы должны уже иметь на нём к этому моменту собственный аккаунт.
Это одна из причин по которой рекомендуется не забывать свой пароль на om.beeonline.ru (равно как и на любом другом jabber-сервере). Возможно, в дальнейшем, вы захотите удалить свой аккаунт на шлюзе. Не зная пароль вы не сможете этого сделать. Относитесь к этому со всем
вниманием.

Работая в интернет с om.beeonline.ru при помощи jabber-клиента вы легко можете управлять своим ростером, добавляя новые контакты. Можете гораздо легче заполнить
свою визитку vCard и т.д. Словом, гораздо проще обслуживать свой аккаунт именно таким образом, нежели заучивать не совсем понятные команды и отправлять их с сотового телефона в виде SMS.

Вы даже сможете подписаться на получение RSS-новостей из интернет и получать их прямо на свой сотовый телефон. Я пробовал это, но вскоре отказался от этой затеи. Читать новости в транслитерации неудобно. Тем более - читать их на дисплее сотового телефона. К тому же вы можете подписаться на RSS, в котором идет весьма плотный трафик. Поверьте на слово - шкурка выделки не стоит. Сотовый телефон никогда не заменит вам персональный компьютер.

На работе я использую шлюз Jabber-Beeline вот уже более года. Я раздал своим дежурным инженерам свой JID на om.beeonline.ru. В силу своих профессиональных обязанностей инженеры всё своё рабочее время находятся в сети интернет. Теперь они всегда смогут меня легко оповестить в случае нештатной ситуации на работе. За что остаётся
только сказать Билайн:"Большое спасибо."

Источник: http://jabber.online.vlz.ru/jabber_sms.html

Оригинал: снимок Wayback Machine от 29.03.2008; в архиве есть ещё адресов: 1.

Статичная копия: без входа, поиска, комментариев и скриптов. Ники и тексты авторов — как были; адреса почты скрыты.