GD Star Rating
loading...

Коданы, мы тут такую штуку намутили, прикольную я второй день мне могу оторваться… но обо всем по порядку.

Наверняка каждый из вас пользуется интернет банкингом или всякими платежными системами типа ЯД или WM, и каждый знает, что такое одноразовые пароли.
Даже Яндекс деньги и те, недавно разродились ими.
Вот и к нам, полгода назад, в компанию обратилась международная финансовая организация с просьбой организовать им возможность подтверждения транзакций с помощью телефонов пользователей. Хотим говорят слать через вас SMS с кодами подтверждения.
Однако, через 3 месяца клиент опять вернулся и сказал, что такой путь им не подходит.
Клиента категорически не устраивало, что часть SMS могут не доставиться или доставиться с большой задержкой.
Как мы это побороли в комментах.

размер 247x255, 13.73 kb

81 Responses to USSD VS SMS

  1. Nidmo:

    Мы решили исследовать проблему и внимательнее изучить ответы операторов относительно недоставки.

    И так немного о причинах. Их, как оказалось, довольно много, и не ловящий сеть или выключенный телефон, далеко не самые популярные из них.
    1. Оператор не работает с alfanumeric sender ID (это исходящая подпись отправителя) и действительно оказалось, что существует очень много операторов, которые категорически против того, чтобы кто-то отправлял sms с произвольными подписями. Тут есть 3 варианта или оператор отклоняет сообщение и пишет вам про это, или отклоняет сообщение и пишет что оно доставлено, или подставляет свой sender ID и доставляет клиенту, последний вариант самый удачный, но, как показало исследование, не самый популярный среди операторов.
    2. Номер партирован из одной сети в другую. В РФ эта услуга только на начальном этапе, а в других странах она довольно популярна, по сути это переход от одного оператора к другому с сохранением номера. На такие номера SMS, как правило не приходят или приходят с огромными задержками, потому что информацией о переезде клиента операторы обмениваются не мгновенно.
    3. У абонента выключен роуминг или в роуминге у него закончились деньги на телефоне, и этот бедолага пытается положить их через свой интернет банк. – Да-да, многие операторы не отправляют клиентам сообщения в роуминге.
    4. Загрузка каналов – SMS информирование довольно популярная услуга и бывает так, что сервера операторов или фирм посредников не могут обработать большой объем и тогда пользователю приходится ждать пока его сообщение дойдет до адресата, иногда время ожидания может быть очень длительным

  2. Nidmo:

    Немного поизучав варианты мы решили попробовать использовать USSD в качестве транспорта для отправки информации пользователю. У USSD был ряд преимуществ по сравнению с SMS.
    Во первых – USSD это служебный протокол GSM сетей и на него не существует таких ограничений как на SMS, например отрицательный баланс или не работа с SENDER ID.
    Во вторых – USSD используется довольно мало, в сравнении с SMS, и никакой загрузки каналов и задержек связанных с этим быть не может.
    В третьих – USSD более “честный” то есть если сессия не открылась, то оператор не скажет вам, что она открыта.
    Ну и в четвертых – возможно мгновенное получение ответа от пользователя, так как сессия работает в две стороны
    Через месяц мы реализовали интерфейс, где пользователь для подтверждения транзакции вводит 0 – если отклоняет транзакцию и 1 – если одобряет.

  3. Nidmo:

    результаты просто волшебные, почти 100 экшенов от юзеров.

  4. Nidmo:

    ну да, совсем забыл
    побаловаться можно вот тут https://www.bytehand.com/ussd_test

  5. Ki4odin:

    А АПИ дадите? Тоже хочу пароли по USSD

  6. Nidmo:

    дадим, уже дали, все вот тут написано https://www.bytehand.com/services там на ссылочку тыкни.
    Главная Фишка, что связь двухсторонняя и можно не только пароли присылать но и просто сделать подтверждение транзакции.
    А ну забыл сказать, пока бесплатно 🙂

  7. Ki4odin:

    HTTP Status 405 – Request method ‘GET’ not supported

  8. Ki4odin:

    абля, POST нужен… ща

  9. HtoAdm:

    В избранное!

  10. Ki4odin:

    чета никак не идет

  11. Nidmo:

    погодь, какой ID? что пишет в ответ?

  12. Ki4odin:

    ну там непонятно малость как отправлять, где текст сообщения должен быть

    приходит пустой USSD

  13. Nidmo:

    народ, вы пишите если не открывается сессия, мы будем параллельно поправлять

  14. Nidmo:

    Вот тут все подробно описано https://www.bytehand.com/developers

  15. Ki4odin:

    не подробно там, говорю же.

    Открытие сессии:

    http://bytehand.com:3800/ussd?id=1234&ke

    Где-то как-то внутри POST запроса (видимо) должно быть то что отобразится на телефоне (‘byteahand english русский’ например)

    Но про это ни слова. Приходят пустые USSD. В общим нипонятно пока

  16. Nidmo:

    Нет, не должно в POST запросе ничего быть.
    Нужно сделать вот это: https://www.bytehand.com/api#ussd_reques
    Без обработчика работать не будет.

  17. YciWin:

    2 трубы (одна с андроидом хтц, другая – старенький енот с вин мобайл). На первую пришло, на вторую нет – не знаю кто виноват, труба или оператор. Чехия, 2 разных ведущих оператора.

    Охуенчик

  18. Ki4odin:

    а-а, тогда ясно

  19. Nidmo:

    скажи как звать того, на который не пришел и номер телефона его и ID свой? … и если не лень, можешь поменять симки местами я тут нашел один глюк забавный, хочу подтвердить теорию
    У меня тут фактически доступ к сердцу GSM сетей я могу поколдовать )

  20. VomWin:

    работает!!!!!!!!

    пока ничо не понял но уже нравится!!!

    куда слать деньги!?!?

  21. 0mrEbb:

    МТС Беларусь – тишина…

  22. ZehZlo:

    андроид, velcom беларусь ( +375 29 ) – не пришло

  23. AkhSm:

    iPhone velcom РБ – тишина 🙁

  24. Nidmo:

    ну пока все бесплатно

  25. Nidmo:

    номер и оператора и твой ID

  26. Nidmo:

    номер полностью можно в ЛС

  27. YciWin:

    eten glofish x-600 и номер чешский (t-mobile)

    может потом побалуюсь с симками

  28. AkhSm:

    отписал в ЛС

  29. Nidmo:

    Ладно, пока расскажу о втором кейсе, мы его пока не выпустили в паблик, но вроде все работает. Штука будет особенно интересна всяким агентствам которые устраивают промо акции крупным компаниям типа гринфилд, проктер или нивея.
    Дело в том, что ussd в отличае от SMS интерактивно и можно мгновенно получить фидбэк от юзера. Вот и к нам пришли такие парни, которым было интересно, чтобы юзеры могли отвечать им, сдать всякие промо коды или отвечать на вопросы. Косяк был в том, что исходящие смс тарифицировались и клиенты сдали их крайне неохотно. А с помощью USSD мы смогли это победить. Сессия открывается с сайта или по звонку на спец номер, при этом звонок пользователю ничего не стоит и отправка кода или обмен сообщениями, тоже бесплатны.

  30. IhsNo:

    +995577208018
    Оператор Geocell
    На экране – хуй целых, хуй десятых.

  31. Nidmo:

    ok поправим

  32. Xuaef:

    HTC One X, CyanogenMod 10.1, Латвия, тишина.

  33. IhsNo:

    Ах да, Samsung Galaxy Note N7000, stock 4.1.2

  34. Nidmo:

    номер, нужен номер телефона и оператор

  35. Nidmo:

    Котаны, извините что не сразу все работает, но это не SMS тут все посложнее, пилим на ходу.

  36. Nidmo:

    Если вы инициируете сессию через API, а не через web морду, то вы тоже пишите это, а то не понятно где искать проблему

  37. Xuaef:

    угу, написал посте.

  38. HcsApp:

    До меня запрос добежал, но как-то очень медленно (пару минут бежал). Россия, Мегафон, iPhone

  39. Nidmo:

    ну у меня тоже мегафно и работает мгновенно, но есть вероятность что я ребутал сервак и ты попал

  40. IhsNo:

    я через web морду

  41. Hz_IT:

    на нокии за тыщу + TELE2 работает. я думаю основной проблемой будут непонятки пользователей, т.к. это довольно непривычно все (ввод в ответ на USSD запрос и т.д.)

  42. Nidmo:

    европейцы и америкосы разобрались на раз два, сидят, коды вводят, все гуд

  43. KsnWin:

    Нахожусь в роуминге в Тайланде – не работает. Пробовал заказать с компьютера на номера +7927 и на местный +66 – пишет, что запрос отправлен, а на телефон не приходит. С номера +7927 пробовал звонить – снимается трубка и тишина. Сбрасываю звонок сам, запроса так и нет.

  44. KsnWin:

    На всякий случай полные номера:
    +79272678683, Андроид 2.3.3, Мегафон, роуминг от dtac
    +66908789245, самый дешёвый Samsung, оператор 12Call

    Сервис очень интересен, работаю в сфере автоматизации дейтельности такси.

  45. Nidmo:

    ok спасибо за сигнал сейчас поправим

  46. Nidmo:

    Мы, вроде все поправили, тестите

  47. EhzLinux:

    До Уругвая, похоже, не долетело. Оператор antel.

  48. EhzLinux:

    До Уругвая, похоже, не долетело. Оператор antel.

  49. Nidmo:

    скинь мне номер свой в ЛС пожалста

  50. NotLt:

    При открытии 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?

  51. NotLt:

    Кстати, если бесплатно, то почему списалось два рубля и без денег не захотело работать вообще?

  52. YrcLinux:

    Мегафон Урал + iPhone4s – работает, пойду думать куда бы применить 🙂

  53. NotLt:

    : нихуя не бесплатно! за каждый чих через апи снимается два рубля, причем об этом нигде не предупреждается и в биллинге этих платежей нет! почините, пожалуйста, побыстрее, так поиграться хочется!

  54. Nidmo:

    Через API не бесплатно, тока прикрутили биллинг, вчера ночью сидел допиливал. Ща тут сделаю мессадж.

  55. Nidmo:

    Ну вот, вчера прикрутили биллинг и стало не бесплатно, но… Мы выделяем гранды на побаловаться. Пишите ваш ID в системе

  56. Sirer:

    Всё сломалось?

    Что-то тестовая страничка ничего не отправляет, пробовал на два билайн и мтс…

  57. NotLt:

    5290 спасибопожалуйста и побольше! 🙂

  58. NotLt:

    и что то как то совсем ваще не бесплатно, почему одна смс стоит 40 копеек (возм. цена 35 коп), а один сирани уссд запрос целых 2 рубля? а выше вы пишете, что, наоборот, сильно дешевле все долгно быть

  59. supre:

    не работает. iphone извините если кого обидел

  60. Nidmo:

    номер телефона и оператора надо в ЛС скинуть, но у меня на Iphone работало все

  61. Nidmo:

    кинул денег

  62. Nidmo:

    ну и тариф сменил

  63. Nidmo:

    Ну на счёт бесплатно я написал что мы прикрутили биллинг и теперь запросы стоят денег. Во вторых только на самом стартовом тарифе он стоит 2 р. потом все дешевле.

  64. Nidmo:

    , в целом идея же такова. Есть 2 варианта использования USSD
    1. Если не прошла SMS на какой то номер, можно попробовать открыть сессию и передать код (сообщение) подтверждения действия.

    2. Вот есть юзер с которым нужно вести диалог, например. Есть 2 варианта: 1 – слать ему смс с короткого или длинного номера и просить ответ, но тогда за диалог платит и юзер, а это не всегда подходит. 2 – открывать сессии, где отправка ответа ему – бесплатна.

  65. Nidmo:

    Вообще, спасибо всем кто помогает.

  66. NotLt:

    я пытаюсь USSD-чатик сделать, как думаешь, хватит полтинника на тестирование? у меня вчера приветы червонец съели, и я так и не доделал их.

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

  67. NotLt:

    если удаСТСЯ

  68. NotLt:

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

    ты даже не представляешь, насколько ты вовремя

  69. Nidmo:

    ну ты пиши, поможем, если не получается

  70. Ozzmo:

    +393883252247 Италия. оператор Wind. BlackBerry
    Запрос не пришел.

  71. Nidmo:

    ща поправим

  72. Nidmo:

    Слушайте Други, а ктонить из вас попробовал сделать сервис работающий через USSD, а то мы тут собираем потрфель, и хотим проекты по интереснее показать. Если что, сделам вам бесплатную рекламу в digital без силикона

  73. GorApp:

    6580 спасибо, пожалуйста
    Правда меня больше смс интересуют, а то плохо что USSD без сигналов каких-то приходит :

Добавить комментарий