loading...
Коданы, мы тут такую штуку намутили, прикольную я второй день мне могу оторваться… но обо всем по порядку.
Наверняка каждый из вас пользуется интернет банкингом или всякими платежными системами типа ЯД или WM, и каждый знает, что такое одноразовые пароли.
Даже Яндекс деньги и те, недавно разродились ими.
Вот и к нам, полгода назад, в компанию обратилась международная финансовая организация с просьбой организовать им возможность подтверждения транзакций с помощью телефонов пользователей. Хотим говорят слать через вас SMS с кодами подтверждения.
Однако, через 3 месяца клиент опять вернулся и сказал, что такой путь им не подходит.
Клиента категорически не устраивало, что часть SMS могут не доставиться или доставиться с большой задержкой.
Как мы это побороли в комментах.
Мы решили исследовать проблему и внимательнее изучить ответы операторов относительно недоставки.
И так немного о причинах. Их, как оказалось, довольно много, и не ловящий сеть или выключенный телефон, далеко не самые популярные из них.
1. Оператор не работает с alfanumeric sender ID (это исходящая подпись отправителя) и действительно оказалось, что существует очень много операторов, которые категорически против того, чтобы кто-то отправлял sms с произвольными подписями. Тут есть 3 варианта или оператор отклоняет сообщение и пишет вам про это, или отклоняет сообщение и пишет что оно доставлено, или подставляет свой sender ID и доставляет клиенту, последний вариант самый удачный, но, как показало исследование, не самый популярный среди операторов.
2. Номер партирован из одной сети в другую. В РФ эта услуга только на начальном этапе, а в других странах она довольно популярна, по сути это переход от одного оператора к другому с сохранением номера. На такие номера SMS, как правило не приходят или приходят с огромными задержками, потому что информацией о переезде клиента операторы обмениваются не мгновенно.
3. У абонента выключен роуминг или в роуминге у него закончились деньги на телефоне, и этот бедолага пытается положить их через свой интернет банк. – Да-да, многие операторы не отправляют клиентам сообщения в роуминге.
4. Загрузка каналов – SMS информирование довольно популярная услуга и бывает так, что сервера операторов или фирм посредников не могут обработать большой объем и тогда пользователю приходится ждать пока его сообщение дойдет до адресата, иногда время ожидания может быть очень длительным
Немного поизучав варианты мы решили попробовать использовать USSD в качестве транспорта для отправки информации пользователю. У USSD был ряд преимуществ по сравнению с SMS.
Во первых – USSD это служебный протокол GSM сетей и на него не существует таких ограничений как на SMS, например отрицательный баланс или не работа с SENDER ID.
Во вторых – USSD используется довольно мало, в сравнении с SMS, и никакой загрузки каналов и задержек связанных с этим быть не может.
В третьих – USSD более “честный” то есть если сессия не открылась, то оператор не скажет вам, что она открыта.
Ну и в четвертых – возможно мгновенное получение ответа от пользователя, так как сессия работает в две стороны
Через месяц мы реализовали интерфейс, где пользователь для подтверждения транзакции вводит 0 – если отклоняет транзакцию и 1 – если одобряет.
результаты просто волшебные, почти 100 экшенов от юзеров.
ну да, совсем забылhttps://www.bytehand.com/ussd_test
побаловаться можно вот тут
А АПИ дадите? Тоже хочу пароли по USSD
дадим, уже дали, все вот тут написаноhttps://www.bytehand.com/services там на ссылочку тыкни.
Главная Фишка, что связь двухсторонняя и можно не только пароли присылать но и просто сделать подтверждение транзакции.
А ну забыл сказать, пока бесплатно 🙂
HTTP Status 405 – Request method ‘GET’ not supported
абля, POST нужен… ща
В избранное!
чета никак не идет
погодь, какой ID? что пишет в ответ?
ну там непонятно малость как отправлять, где текст сообщения должен быть
приходит пустой USSD
народ, вы пишите если не открывается сессия, мы будем параллельно поправлять
Вот тут все подробно описаноhttps://www.bytehand.com/developers
не подробно там, говорю же.
Открытие сессии:
Где-то как-то внутри POST запроса (видимо) должно быть то что отобразится на телефоне (‘byteahand english русский’ например)
Но про это ни слова. Приходят пустые USSD. В общим нипонятно пока
Нет, не должно в POST запросе ничего быть.https://www.bytehand.com/api#ussd_reques …
Нужно сделать вот это:
Без обработчика работать не будет.
2 трубы (одна с андроидом хтц, другая – старенький енот с вин мобайл). На первую пришло, на вторую нет – не знаю кто виноват, труба или оператор. Чехия, 2 разных ведущих оператора.
Охуенчик
а-а, тогда ясно
скажи как звать того, на который не пришел и номер телефона его и ID свой? … и если не лень, можешь поменять симки местами я тут нашел один глюк забавный, хочу подтвердить теорию
У меня тут фактически доступ к сердцу GSM сетей я могу поколдовать )
работает!!!!!!!!
пока ничо не понял но уже нравится!!!
куда слать деньги!?!?
МТС Беларусь – тишина…
андроид, velcom беларусь ( +375 29 ) – не пришло
iPhone velcom РБ – тишина 🙁
ну пока все бесплатно
номер и оператора и твой ID
номер полностью можно в ЛС
телефОН
eten glofish x-600 и номер чешский (t-mobile)
может потом побалуюсь с симками
отписал в ЛС
Ладно, пока расскажу о втором кейсе, мы его пока не выпустили в паблик, но вроде все работает. Штука будет особенно интересна всяким агентствам которые устраивают промо акции крупным компаниям типа гринфилд, проктер или нивея.
Дело в том, что ussd в отличае от SMS интерактивно и можно мгновенно получить фидбэк от юзера. Вот и к нам пришли такие парни, которым было интересно, чтобы юзеры могли отвечать им, сдать всякие промо коды или отвечать на вопросы. Косяк был в том, что исходящие смс тарифицировались и клиенты сдали их крайне неохотно. А с помощью USSD мы смогли это победить. Сессия открывается с сайта или по звонку на спец номер, при этом звонок пользователю ничего не стоит и отправка кода или обмен сообщениями, тоже бесплатны.
+995577208018
Оператор Geocell
На экране – хуй целых, хуй десятых.
ok поправим
HTC One X, CyanogenMod 10.1, Латвия, тишина.
Ах да, Samsung Galaxy Note N7000, stock 4.1.2
номер, нужен номер телефона и оператор
Котаны, извините что не сразу все работает, но это не SMS тут все посложнее, пилим на ходу.
Если вы инициируете сессию через API, а не через web морду, то вы тоже пишите это, а то не понятно где искать проблему
угу, написал посте.
До меня запрос добежал, но как-то очень медленно (пару минут бежал). Россия, Мегафон, iPhone
ну у меня тоже мегафно и работает мгновенно, но есть вероятность что я ребутал сервак и ты попал
я через web морду
на нокии за тыщу + TELE2 работает. я думаю основной проблемой будут непонятки пользователей, т.к. это довольно непривычно все (ввод в ответ на USSD запрос и т.д.)
европейцы и америкосы разобрались на раз два, сидят, коды вводят, все гуд
я уж понял
Magti – OK
Нахожусь в роуминге в Тайланде – не работает. Пробовал заказать с компьютера на номера +7927 и на местный +66 – пишет, что запрос отправлен, а на телефон не приходит. С номера +7927 пробовал звонить – снимается трубка и тишина. Сбрасываю звонок сам, запроса так и нет.
На всякий случай полные номера:
+79272678683, Андроид 2.3.3, Мегафон, роуминг от dtac
+66908789245, самый дешёвый Samsung, оператор 12Call
Сервис очень интересен, работаю в сфере автоматизации дейтельности такси.
ok спасибо за сигнал сейчас поправим
Мы, вроде все поправили, тестите
До Уругвая, похоже, не долетело. Оператор antel.
До Уругвая, похоже, не долетело. Оператор antel.
скинь мне номер свой в ЛС пожалста
При открытии USSD сессии через API стабильно получаю на колбэк
Array
(
[id] => …
[key] => …
[action] => ussdStatus
[ussd_id] => 38571589919386329
[description] => REJECTED
[error_code] => 4
[updated_at] => 2013-03-22 10:19:49
)
For something forbidden?
Кстати, если бесплатно, то почему списалось два рубля и без денег не захотело работать вообще?
Мегафон Урал + iPhone4s – работает, пойду думать куда бы применить 🙂
: нихуя не бесплатно! за каждый чих через апи снимается два рубля, причем об этом нигде не предупреждается и в биллинге этих платежей нет! почините, пожалуйста, побыстрее, так поиграться хочется!
Через API не бесплатно, тока прикрутили биллинг, вчера ночью сидел допиливал. Ща тут сделаю мессадж.
Ну вот, вчера прикрутили биллинг и стало не бесплатно, но… Мы выделяем гранды на побаловаться. Пишите ваш ID в системе
Всё сломалось?
Что-то тестовая страничка ничего не отправляет, пробовал на два билайн и мтс…
5290 спасибопожалуйста и побольше! 🙂
и что то как то совсем ваще не бесплатно, почему одна смс стоит 40 копеек (возм. цена 35 коп), а один сирани уссд запрос целых 2 рубля? а выше вы пишете, что, наоборот, сильно дешевле все долгно быть
не работает. iphone извините если кого обидел
номер телефона и оператора надо в ЛС скинуть, но у меня на Iphone работало все
скинул
кинул денег
ну и тариф сменил
Ну на счёт бесплатно я написал что мы прикрутили биллинг и теперь запросы стоят денег. Во вторых только на самом стартовом тарифе он стоит 2 р. потом все дешевле.
, в целом идея же такова. Есть 2 варианта использования USSD
1. Если не прошла SMS на какой то номер, можно попробовать открыть сессию и передать код (сообщение) подтверждения действия.
2. Вот есть юзер с которым нужно вести диалог, например. Есть 2 варианта: 1 – слать ему смс с короткого или длинного номера и просить ответ, но тогда за диалог платит и юзер, а это не всегда подходит. 2 – открывать сессии, где отправка ответа ему – бесплатна.
Вообще, спасибо всем кто помогает.
я пытаюсь USSD-чатик сделать, как думаешь, хватит полтинника на тестирование? у меня вчера приветы червонец съели, и я так и не доделал их.
а вообще я не столько для баловста, если удасться за завтра сделать крутой пример для руководства, стоящий за мной крупный проект покажется тебе весьма заманчивым
если удаСТСЯ
мужик, спасибопожалуйста, но ты дай какие-нибудь контакты типа скайпа (хоть в пост), где тебя пооперативнее дергать можно будет, и мы тебе поможем мегасервис сделать.
ты даже не представляешь, насколько ты вовремя
ща дам
ну ты пиши, поможем, если не получается
+393883252247 Италия. оператор Wind. BlackBerry
Запрос не пришел.
ща поправим
заработало
МАГNЯ )
Слушайте Други, а ктонить из вас попробовал сделать сервис работающий через USSD, а то мы тут собираем потрфель, и хотим проекты по интереснее показать. Если что, сделам вам бесплатную рекламу в digital без силикона
6580 спасибо, пожалуйста
Правда меня больше смс интересуют, а то плохо что USSD без сигналов каких-то приходит :