Each instance of a Java application typically handles a single call at one time. You need to have multiple instances of the application waiting for calls: as many as you expect to handle during your peak hour. If you have more than one application, you need a different set of instances for each, or you can have a “top-level” Java application that greets the caller, asks them what service they require, and calls other applications as needed. The called application can be written in Java, VoiceXML, or it can be a state table.