USSD reaches the next 50 million users the ones on 2G phones who can't download an app. The protocol is unforgiving (10-second response window, 182-byte cap, sessions that drop without warning), and most teams reach for nested switch statements that collapse at fifteen menus.
- Declarative menu trees with branching, validation, persistence
- Validators that reuse Laravel's validation rules
- Sessions stored in Redis (or any cache store); checkpoint resume across dropped sessions
- Multi-language menus from one definition
- Build-time check that every rendered menu fits the 182-byte ceiling
UssdTesterfor offline tests no gateway round-trip needed