хабраиндекс
73,94

Бизнес 160 байт. Часть вторая, техническая

В первой части намеченной серии статей мы рассмотрели некоторые общие вопросы работы с СМС-сообщениями, теперь с небольшой задержкой публикуем очередную статью. Итак, вспомним: сообщения могут быть входящими и исходящими, за обработку сообщений отвечают СМС-центры, есть возможность подменить отправителя сообщения.

Начнем вторую часть с самого важного — с протокола. Конечно, для работы с СМС-сообщениями разработан свой протокол — SMPP (Short Message Peer-to-Peer Protocol), на котором и происходит общение между СМС-центрами. Разработкой протокола занимается организация SMSforum, публикующая его спецификации. Для работы с этим протоколом существует целый ряд библиотек на разных языках [1][2][3], но наиболее популярным open source решением является сервер kannel, который реализует все основные аспекты работы с СМС и одновременно является WAP-шлюзом. СМС-центры могут передавать сообщения не только через SMPP, но и через любой другой протокол — HTTP, OSCAR, XMPP или почтовый протокол для отправки на электронную почту. Для работы с различными веб-проектами используется трансформация в HTTP-протокол, наиболее удобный и привычный для веб-разработчика. Поэтому, как было верно отмечено в комментариях к первой части, знать и использовать SMPP разработчику вовсе не обязательно.

Практически все компании, предоставляющие услуги СМС-рассылок или СМС-оплаты, используют свои собственные протоколы, более-менее однотипные и отличающиеся лишь количеством и названиями параметров, а также реализацией (SOAP, GET/POST, XML-RPC). Описание такого протокола можно рассмотреть на примере нашей услуги смс: транзит. Можно заметить, что в нем используется множество международных стандартов, так для определения страны и оператора используются параметры MCC и MNC, а номер абонента принято передавать в международном формате с обязательным кодом страны.

Как вы уже поняли, для работы с СМС не надо знать протокол SMPP, разработанные сервис-провайдерами протоколы намного проще и удобнее в использовании, а во многих случаях вам даже могут предложить готовые решения для большинства задач. Компании, занимающиеся рассылками СМС, предоставляют не только библиотеки для работы с их протоколом, но и полноценное ПО для максимального упрощения работы. В сфере СМС-платежей ситуация не хуже. Так наша компания кроме обычного транспорта СМС с примерами кода на нескольких языках, разработала массу готовых решений под специфические цели, мы называем их услугами, а также десятки модулей для подавляющего большинства известных CMS. Другие сервис-провайдеры тоже не стоят на месте, так что рынок изобилует качественными решениями для реализации практически любых идей.

Вернемся все же к любопытным деталям процесса СМС-оплаты. Есть три типа тарификации абонента: МО-тарификация, при которой абонент платит в момент отправки сообщения, МТ-тарификация, при которой он платит в момент получения ответа, и DO-тарификация (Double-Opt), при которой после отправки сообщения, абоненту приходит запрос на подтверждение, и только после него происходит процесс оплаты. Техническая разница между ними заключается в следующем: в первом и последнем вариантах вы получите сообщение от абонента только если у него на балансе есть средства, в случае же с МТ-тарификацией вы получите сообщение и обработаете его до проверки баланса и снятия средств, которые будут произведены только после того, как абонент получит от вас ответ. Вы получите уведомление о доставке ответа, но оно вовсе не обязательно означает факт оплаты. Зачастую этот недостаток МТ-тарификации можно обойти отправкой дополнительного системного сообщения, например со стоимостью услуги, только после получения уведомления о его доставке абоненту будет отправлен искомый ответ. Минус этого метода в необходимости платить за доставку дополнительного сообщения, которая снижает и без того небольшой заработок.

Однако, у МТ-тарификации есть и свои плюсы. Например, в случае допущенной абонентом ошибки, можно не списывать с него средства. Кроме того, на одном коротком номере можно использовать сразу несколько тарифов, что при стоимости номеров в 500-10000 долларов может оказаться очень полезным. Только МТ-тарификация позволяет реализовать подписку: абонент дает свое согласие на регулярное снятие определенной суммы через определенный промежуток времени и автоматически получает оплаченную таким образом услугу без дополнительных усилий. Наша компания предоставляет подобную услугу в ряде стран. Она дает замечательный результат для тех сервисов, где можно реализовать абонентскую подписку, например, для сервисов обмена файлами, торрент-трекеров. Заработок наших партнеров увеличивается до нескольких раз за счет умножения клиентской базы, при этом абоненты не выражают недовольства, более того, некоторые благодарили за такую возможность. Конечно, абонент всегда имеет возможность прекратить такую подписку, а в ряде стран он получает дополнительные сообщения с информацией о том, сколько с него сняли в этом месяце и за весь период.

В комментариях к первой части было поднято несколько вопросов, на которые мы ответим дополнительно.
1. какова длина смс и как отправлять СМС больше этого лимита?
Длина смс с заголовком составляет 160 символов при 7-битной кодировке, 140 символов при 8-битной и 70 символов при 16-битной кодировке. Сообщения большей длины умеют как принимать, так и отправлять все современные аппараты, данные о его частях хранятся в заголовке сообщения. Особо догадливые уже связали эту информацию с максимальной длиной сообщения в твиттере и оказались абсолютно правы, сервис создан под и для работы с СМС.

2. СМС и WAP
Один из наших читателей предположил, что отправка СМС через wap неудобна, что неверно. При работе с браузерами через мобильный аппарат можно использовать ссылки формата sms:4443?body=dam999, которые откроют уже заполненную форму отправки СМС наподобие привычных всем ссылок mailto. Данную возможность очень удобно использовать при создании платных сервисов на сайтах с большой «мобильной» аудиторией.

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

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

Спасибо всем, кто комментирует и подписался, видно что тематика не только мало описана, но и вызывает живой интерес, что и нам дает стимул писать статьи с большим интересом.
+15
25 ноября 2009, 16:25
34
smscoin 17,8 G+

комментарии (24)

+4
crezd #
Вопрос не по теме, когда возобновиться услуга смс-сейф?
И когда у вас появяться смс-рассылки,

заранее спасибо.
+2
smscoin #
Услуга пока «замарожена», так как тормозит развитие другого функционала. Рассылки будут и очень скоро, хоть и в рамках отдельного проекта, аналогов которому вы не найдете, но об этом позже.
+4
guessss_who #
КПЗ «Аппликация»:


Это ведь не совсем то, о чем вы хотели сказать в 4-м абзаце? )
+3
smscoin #
Спасибо, поправили. И такое бывает.
+1
guessss_who #
Спасибо. :)
0
smq #
А что в России где-то используется MT биллинг? Разве это не обусловлено правилами операторов?
+ Никогда не слышал про DO
Слышал про Opt In и Double Opt In
0
smscoin #
Мы то работаем не только в России, а еще в 65 странах, так что используем все возможные механизмы.

DO = Double Opt In
0
TDz #
Очевидно используют, не знаю только насколько эта услуга доступна публике. На хабре совсем недавно была статья шокированного «подписчика»
+1
pizzZ #
«какова длина смс и как отправлять СМС больше этого лимита?»
Данный вопрос задавал я. Но чуть чуть в другом контексте, меня интересует не насколько длинное сообщение может отправить человек. А как отправить сообщение, на короткий номер на русском содержащее более 70 символов.

Например если организовать службу знакомств, например чтобы подать заявку, человек отправляет сообщение на короткий номер такого содержания:
ZNAKOMSTVA Текст_Про_Себя
Так вот, наврят ли человеку будет достаточно 60 символов для Текст_Про_Себя. Поэтому я и интересовался как отправить НА КОРОТКИЙ номер смс длиною более 70 (или более 140) символов.

P.s. Когда то давно я отправлял с билайна в день никак не меньше 500 смс. Это были сервисы чатов. Было интересно. Сейчас я подрос, и готов реализовать такую возможность для всех операторов. Но увы, технически как я понял это невозможно…

P.s. Я не миллионер чтобы тратить по 500р в день на смс. Просто я много знал про сервисы, и была такая фишка, отправляешь 300 смс (можно пустых) на бесплатный номер 000 на билайне, и после этого все смс становяться бесплатными на сутки.

P.s. В дальнейщем я нашел дыру у билайна, и получал в неделю 1000$ тратя в месяц 6000 рублей :) В течении 6 месяцев я жил на всю катушку :)
0
blackmouse #
Здравствуйте,
давно являюсь вашим клиентом.
Но постоянно сталкивался с проблемами фрода. Даже не знаю как можно защитится от этого.
В основном фрод идет с Украины. Там люди покупают себе сим карты и отправляют куча смсок уводя баланс далеко в минус. После чего сим карту выбрасывают… Таким образом эти мошенники покупают товары в моем небольшом магазине не платя за них реальных денег.
Можете что-то посоветовать или может кто-то знает методы борьбы.
+1
smscoin #
Мошенничество со стороны как абонентов, так и партнеров — тяжелый вопрос для всех участников рынка, будь то агрегаторы, поставщики услуг или собственно даже сами абоненты. Так или иначе страдают все, но этому мы как раз уделим следующую часть серии.
0
pizzZ #
Как вариант,

Только для людей с украины, осуществлять продажу, после подтверждения что смс не фродовая.
+1
shemsu #
Также можно ежемесячно проводить статистические исследования, определяя государство, являющееся источником наибольшего процента «фродовых» сообщений от общего числа, после чего передавать оному государству эстафетную палочку. В результате, любой народ получит право быть избранным и таким образом, подвергаться дополнительной проверке на вшивость.
+1
sleepnow #
smscoin. Могли ли Вы реализовать выплаты раз в неделю? я сотрудничал сначало с smszamok ( оказались полными кидалами, после настойчивых звонков их директору и сбору бумаг в арбитраж — выплатили все… но нытье на их форуме продолжается..) потом работал с Вами, всем был доволен. и адекватная поддержка… и API, не суть… из-за выплат раз в месяц ушел к смсдоступу… выплаты раз в неделю, работаю уже почти год. С Вами работал тоже очень долго… могли ли вы включить в список разрабатываемых задач — возможность выплат хотя бы 2 раза в месяц? ( а лучше каждую неделю). Это пока единственное, что меня тормозит перейти обратно к Вам. Спасибо.
+1
smscoin #
Технически мы можем и делаем платежи чаще чем раз в месяц, но лишь при условии что это поможет развитию партнера. Так что обращайтесь к менеджерам, возможно и вы попадете в этот список.
+1
ITdirector #
Вот юскейс:
Мне нужно получить на свой сервер смс от абонента с указанием его номера и текста сообщения. При этом смс для абонента может быть платной, а может быть нет (предположим, что это фиксируется однажды и для всех абонентов одинаково)

Как это реализовать, используя Ваш сервис?
+1
smscoin #
для этого отлично подойдет упомянутая в тексте услуга смс: транзит
+1
SergeyProkofiev #
Добрый день, хотел уточнить по подписке, что активация подписки, может производиться не только через исходящее СМС, но и на сайте оператора (например МТС), таким образом доступна дырка, позволяющая мошеннику на своем сайте организовать форму для ввода полученного при активации подписки кода и последующего его ввода на сайте оператора (МТС).
Спеуиально проверил на сайте ruhotgirls.com/join.php (прошу не переходить и тем более не проверять — потеряете минимум 160 рублей).

Общими словами: вы получаете спам о бесплатных услугах, что даже не нужно отправлять смс. Вас просят указать свой мобильный номер, после указания на него приходит код для активации ОТ ОПЕРАТОРА (то есть мошенники его не знают). этот код нужно отправить в смс на определенный номер (пока все это будет бесплатно), тем самым подтвердив согласие на подписку, ЛИБО указать его на сайте МТС, вместо этого его просят ввести в форму на стороннем сайте и сами уже за вас активируют.
0
smscoin #
Скорей всего это творение от создателей entercode.ru или их «продолжателей». Мы возможность подписки даем только проверенным партнерам и сам механизм работает только на нашей стороне. Но если вести политику по поднятию трафику любыми путями, что-то подобное, на то что вы описали и выйдет.
0
SergeyProkofiev #
Конечно, я ни сколько не ставлю под сомнение Вашу репутацию.

После прочтения этой статьи пришел спам про «эротику без отправки смс», я как раз и хотел посмотреть на каком этапе произойдет обман, поэтому пошел по ссылке, ввел свой номер телефона, мне быстро пришел код активации подписки, его нужно было ввести на сайте этой эротики, якобы для доступа к архиву, я сразу не сообразил, что будет происходить дальше, ну да и не важно, такое знание стоит 160 рублей.

После ввода, я получил смс, что подписка активирована и я могу пользоваться сайтом, действительно все можно скачать без проблем, но дело в другом. Когда пришло второе сообщение, что подписка продлена я таки посмотрел детализацию и увидел, что ПРИХОДЯЩИЕ смс-то платные, и при этом, я не отправлял ни каких исходящих подтверждающих смс.

Звонок в МТС быстро прояснил ситуацию, как только девушка из поддержки сказала, что можно активировать подписку либо отправкой СМС, либо вводом полученного кода НА САЙТЕ МТС, сразу стало ясно что к чему.

Я сделал разбор полетов и понял, что ошибки (намеренные или специальные) со стороны МТС заключаются в том, что:

1) Можно активировать подписку на сайте МТС, введя номер телефона и код из полученной смс

2) В приходящих СМС, НЕТ ни какой информации о том, сколько эта услуга будет мне стоить, хотя есть информация, что это подписка (это тоже ошибка, или фича МТС)

Ведь как я понял, код генерирует МТС в том числе и для того, чтобы «партнер» обеспечивающий контент не мог знать его и повлиять на мое решение.

Описанными «ошибками» как раз и пользуются мошенники (а как иначе их назвать), которые просят ввести код на их сайте, а сами, за меня вводят на сайте МТС.

ps: По данному факту в МТС отписана претензия о мошеннических действиях, ей присвоен номер и уже мне отписали что она принята в обработку (пуска это и была девочка-шлюз).
0
smscoin #
Поражу вас, но все механизмы находятся именно на нашей стороне и мы ими управляем, не операторы. Так что это вопрос доверия и чистоплотности. По данному случаю добавить ничего нельзя, разве что узнайте данные контент-провайдера и пошлите запрос также им.
0
Unkn0wn #
Интересно было бы получить ответ по вопросу ограничения круга лиц, которым Вы предоставляете услугу смс транзит. Эта услуга дает возможность стандартным способом подключить Ваш биллинг к обработчику смс партнерки. Все биллинги, с которыми приходилось работать (а их не мало было) предоставляют возможность общаться скрипту-обработчику с сервером биллинга по аналогии с вашим транзитом. Но ТП мне ответила что существует минимальный денежный лимит оборота, начиная с которого дается возможность использовать этот сервис.
Да, вы даете период на раскрутку, но один мой клиент, для которого я сделал партнерскую программу по продаже контента за смс в итоге забросил идею именно из-за этого ограничения. Он не был уверен, успеет ли во время выйти на нужный уровень. А неуспевшим полагается штраф, 200$ вроде.

Так вот, меня интересует, что это за издевательство над клиентами то? Откуда эти 200$ компенсации? Компенсации за что?

З.Ы. делать аналог транзита на костылях через смс ключ или другие Ваши сервисы не выход.
0
smscoin #
Ограничение существует по ряду причин. Первая из них, чтобы не появлялись у нас сервисы наподобие описанных SergeyProkofiev
парой комментариев выше. Также, это позволяет нам давать этот мощный инструмент, только тем, кому он и вправду нужен. Оборот, как и абон.плата в случае недостаточного оборота, являются понятием гибким, если мы видим что сервис может достигнуть нужной отметки не за 2, а за 5 месяцев, то мы пойдем навстречу.
0
Unkn0wn #
>если мы видим что сервис может достигнуть нужной отметки не за 2, а за 5 месяцев, то мы пойдем навстречу.

В таком случае стоит клиенту давать понять это, так как еще раз говорю: человек отказался от идеи только потому что не был уверен в своих силах.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.