USSD транспортируется через SS7.
Для построения шлюза USSD вам необходим либо стек протоколов SS7, поддерживающий протокол MAP, либо отдельный шлюз SS7 (например, конвертер MAP-в-SOAP) для доступа к сети SS7. Обычно это то, что вы покупаете у кого-то, кто знает, что он делает.
Несмотря на то, что может быть (ab) использование Asterisk для маршрутизации сообщений, я ожидаю, что вы получите более быстрые результаты с некоторой структурой шлюза сообщений или создавая приложение самостоятельно. Зависит от того, какую бизнес-логику вы действительно хотите построить на основе USSD.