I'm developing an application that works over USSD.
From what I've gathered, here's a simple worflow:
[Modem/cellphone] -> [USSD/SMS gateway] -> [Application service (over http)] -> [USSD/SMS/gateway] -> Modem/cellphone
I've already got a basic application running on my local webserver...