Kannel - SMS и WAP шлюз

KannelВообще, я эту статью писал для сайта компании "Нет Стайл", но т.к. компания моя, то имею полное право утащить содержимое еще и сюда ;-)

Кроме того, сразу замечу, что здесь я описываю Kannel исключительно в качестве SMS-шлюза, хотя также он является WAP-шлюзом для WAP 1 (WAP 2.0 поддерживается только в проприетарной версии от разработчика).

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

Примеры применения Kannel

  • VAS-платформа для Premium Rate SMS сервисов
  • Приложения мобильного маркетинга
  • SMS-шлюз для подключения VAS-провайдеров
  • Платформа отправки OTA-настроек (часть Device Management System)
  • Корпоративная система SMS-уведомлений

Техническая спецификация

Функциональность

  • подключение к SMSC по IP-сети;
  • прием и передача сообщений SMS в сетях GSM, CDMA, UMTS;
  • проверка состояния подключений (enquire_link);
  • обработка уведомлений о доставке;
  • распределение нагрузки по SMSC;
  • поддержка резервных маршрутов;
  • ограничение нагрузки на подключение;
  • подключение внешних SMS-сервисов;
  • передача опциональных TLV-параметров SMPP;
  • протоколирование принятых и отправленных сообщений (CDR);
  • поддержка «черных» и «белых» списков;
  • маршрутизация по сервисным номерам;
  • маршрутизация по маске сообщения;
  • поддержка хранения сообщений в СУБД (с помощью sqlbox);
  • работа в режиме SMPP-сервера (с помощью smppbox);
  • поддержка отказоустойчивых инсталляций;
  • отложенная доставка сообщений;
  • явная установка времени жизни сообщения;
  • передача параметра Service Code для тарификации сообщений;
  • установка параметра RPI в передаваемых SMS;
  • явная установка приоритета отправляемого сообщения;
  •  HTTP API для управления шлюзом.

Поддерживаемые форматы SMS

  •  текст 7-бит (стандартный алфавит GSM 03.38);
  • текст Unicode в кодировке UCS-2BE (UTF-16BE);
  • склеенные сообщения согласно GSM 03.40;
  • бинарные 8-битные данные;
  • прием и передача заголовков UDH;
  • передача «Flash SMS» (message_class = 0);
  • WAP Push Service Indication;
  • передача OTA-настроек мобильных терминалов;
  • Message Waiting Indication (MWI) для голосовой почты, e-mail, факса;

Поддерживаемые протоколы SMSC

  • SMPP v3.3 и v3.4
  • CIMD 2.0
  • UCP/EMI
  • SM/ASI
  • HTTP

Подключение GSM-модемов

  • RS-232
  • USB
  • TCP
  • Telnet

Поддержка USSD

Кроме основной для Kannel функциональности в качестве SMS-шлюза, также есть возможность использовать его в качестве сервера приложений USSD. В частности, специалистами компании "Нет Стайл" было успешно проведено тестовое подключение к USSDC одного из GSM-операторов по протоколу SMPP v3.4.

Преимущества Kannel

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

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

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

  • За счет поддержки всех распространенных протоколов передачи SMS решения на основе Kannel совместимы с большинством платформ SMSC и SDP.

  • Удобный в использовании HTTP интерфейс для интеграции с внешними приложениями позволяет эффективно внедрять новые услуги в сетях мобильных операторов.

Ссылки

  • www.kannel.org - официальный сайт проекта Kannel

  • www.smsforum.net - официальные спецификации на протокол SMPP