1. A method for enhancing an interactive voice response (IVR) system, the method comprising: by a processor: identifying an operative IVR system, configured to produce IVR-unique communications, by evaluating the IVR-unique communications conveyed by the IVR system as the IVR-unique communications traverse a network, from a viewpoint between the IVR system and a user of the IVR system; enhancing the IVR system by: inspecting the IVR system, through the network and from the viewpoint between the IVR system and the user of the IVR system, to determine one or more states representing choices available to a user to navigate the IVR system; composing visual representations of the states of the IVR system to display to the user; and enabling user interaction with the IVR system via the visual representations.