State Machine Class Hierarchy
A diagram and explanatory notes relating to the Telnik classes for interacting with Yate.
Notes
The key word arguments, kw, in the state machine definition are optional and, if present, get passed to the state transition function.
YateTTY is the application user's command channel into the system, like sitting at a computer and typing on the keyboard, except that the computer is a telephone and the keyboard is the keypad. It includes a special callback() method that, in conjunction with a destination resolver and state machine logic that can reverse the direction of the connection.
YateIVR represents a dumb/ channel in Yate that can collect digits and manipulate its controlling YateTTY instance. With a set of states and appropriate transition functions, voicemail or more complex interactive applications controlled with DTMF.
A complete application will typically include at least a subclass of YateTTY and YateIVR as well as a separate subclass of YateChannel representing calls leaving the system.
