USSD портал

Назначение

USSD (Unstructured Supplementary Service Data) – стандартный мобильный сервис, позволяющий организовать интерактивное взаимодействие с абонентами. Диалог ведется в рамках USSD сессии путем обмена мгновенными сообщениями, скорость доставки выше, чем у SMS.

Самое привычное использование USSD - это проверка баланса мобильного телефона (пример: команда *100#). Но применение USSD не ограничено только проверкой баланса.

Применение

  • Доставка одноразовых паролей: USSD появляется на экране и не сохраняется в памяти устройства.
  • Подтверждение различных операций: абонент отвечает на полученный USSD, подтверждая операцию.
  • Организация работы порталов самообслуживания для абонентов: подключение / отключение услуг, изменение тарифа, проверка баланса.
  • Быстрая блокировка банковской карты или пополнение баланса телефона: USSD работает при отсутствии интернета; услуга бесплатна для абонентов, находящихся в роуминге.
  • Дистанционное банковское обслуживание (USSD банкинг).
  • Предоставление VAS услуг.
  • Построение USSD порталов для платежных систем: денежные переводы, платежи в пользу провайдеров и пр. при помощи USSD.

Виды USSD

Network Initiated USSD / USSD Push
Массовые рассылки пользователями через личный кабинет.
Автоматическая отправка одиночных и массовых USSD через API.
Входящие USSD
Каждому короткому номеру (например, *100#) соответствует свое USSD меню. Поддерживается обработка сложных USSD запросов вида *100*123*000000#.

Неограниченное количество USSD меню и номеров для обработки запросов пользователей.

Протоколы работы с операторами

Для работы с USSD поддерживаются стандартный протокол SMPP, MAP поверх SIGTRAN, а так же различные проприетарные протоколы поставщиков USSD-шлюзов.

Поддержка MAP протокола является востребованной в случае отсутствия у оператора сотовой связи USSD-шлюза или наличия ограничений по количеству подключений к USSD-шлюзу.

USSD-меню

Для запуска рассылки USSD или организации сервиса для обработки входящих запросов от абонентов требуется создать USSD меню. Поведение USSD меню описывается на языке SCXML (State Chart XML), основанном на XML. Возможности SCXML расширяются использованием языка Groovy. Аналогичный формат применяется и для конфигурирования IVR меню, используемого в звонках. Основные элементы SCXML языка это:

  • состояния,
  • переходы между состояниями,
  • события, которые инициируют переходы между состояниями и
  • действия, которые выполняются при переходе из одного состояния в другое.

Для построения USSD меню на SCXML доступен визуальный редактор (alpha версия).

Основные возможности USSD-меню

  • Вывод текстовых сообщений.
  • Инициация отправки SMS сообщений из USSD меню.
  • Обработка любых текстовых команд пользователей для навигации или ввода данных (например, номер счета, сумма платежа).
  • Выполнение HTTP или SQL запросов к внешним системам, учет ответа в дальнейшем поведении. Например, проверка и отображение текущего баланса.
  • Учет истории взаимодействия с абонентом в поведении USSD меню, формирование динамических USSD меню.
  • Автоматическое разбиение "длинных" ответных USSD сообщений на несколько частей с возможностью навигации между частями сообщений.
  • Построение мультиязычных порталов, запоминание выбранного языка.