IVR was built to meet content-providers requirements. The following features are worth mentioned
optimized to process peak payload, typical for TV advertising
effective mechanisms to store, cache and replicate essential amount of content are implemented
system architecture guarantees high reliability and scalability
IVR scenarios are easy to develop and debug, any programming language available at *nix systems can be used, as well as scripting languages (perl, php, shell scripts)
one can easily on-line trace any script at any channel, or take a look at a last call trace at any channel
audio files can played with background sound file, without paying attention to synchronization matters
record audio files, optionally during playing prompts
high quality dtmf filteres are used
voice chat that is a multy-party conference where moderators can online observe voice activity and move participants between «rooms», mute, sign, or establish direct dialogs between them. Moderators may also store the history, sign the subscribers etc.
provide synchronous broadcast to subscribers
originate new calls, attach new participants, open and transfer web-forms related to calls. This allows to build various call center services
originate and control VoIP calls from IVR scenarios, connect VoIP call to mentioned above resources. This do not influences at speech quality
record or monitor calls in different modes
interact with third-parties voice recognition software
different mechanisms to collect various statistics, content-based as well
Euro ISDN or SS7 (ISUP) signalling