Вопрос об использовании Kannel в качестве USSD-шлюза в рассылках поднимается достаточно регулярно. На первый взгляд все выглядит логично - современные USSD-центры прекрасно работают с приложениями по протоколу SMPP, а Kannel этот протокол поддерживает.
Однако, есть некоторые особенности, которые нужно учитывать:
Как ни странно, с некоторыми USSDC работать по SMPP из Kannel вполне возможно и даже не представляет особой сложности. Основная часть отличий в конфигурации (по сравнению с SMSC) заключается в определении группы smpp-tlv для указания операции USSD:
group = smpp-tlv name = ussd_service_op tag = 0x0501 type = integer length = 1
После этого можно вполне спокойно получать и отправлять сообщения, не забывая добавлять этот TLV параметр.
Для справки привожу значения команд USSD:
Ссылки по теме: