To launch a USSD messaging service or organize a service for processing incoming requests from subscribers, you need to create a USSD menu. USSD menu behavior is described in the XML-based SCXML (State Chart XML) language. SCXML features are enhanced using Groovy language. A similar format is used to configure the IVR menu used in calls. The main elements of the SCXML language are:
- states,
- transitions between states,
- events initiating transitions between states
- actions that are executed during transition from one state to another.
A visual editor (alpha version) is available for building USSD menus in SCXML.