Where is the business logic of the application implemented?
Just as with a Web application, the business logic of a voice application may be implemented on the client-side (the Tellme Platform), the server-side, or both. Most applications split the application logic across both environments. Client-side logic runs on the Tellme platform as part of interpreting the VoiceXML page. It is implemented using a combination of VoiceXML directives and embedded JavaScript. Since it is executed while the call is in-progress, it has the ability to directly alter the behavior of the user interface. This makes it ideal for performing UI-related tasks such as validating data, randomizing user prompts (to give the interface a more human feel), and modifying call parameters and behavior on-the-fly (such as timeout durations). Server-side logic, on the other hand, runs at the customer site as part of the process of dynamically generating VoiceXML pages based on requests from the client portion of the application. It is implemented using the same technologies use