What is VoiceXML?

Voice eXtensible Markup Language, or VoiceXML, is a markup language similar to HTML, which is used to develop IVR services and leverages the power of web development and content delivery.

VoiceXML was designed for creating audio dialogs that feature synthesized speech, digitized audio, recognition of speech or dual-tone multi frequency (DTMF) key input, and recognition of spoken input.  It is a common language for content providers, tool providers, and platform providers, and it promotes service portability across implementation platforms. VoiceXML separates service logic from user interaction and presentation logic in VoiceXML voice web pages. It also shields application authors from low-level, platform-specific IVR and call control details.  VoiceXML is easy to use for simple interactions, yet it provides language features to support complex IVR dialogs.


VoiceXML (VXML) is the W3C's standard XML format for specifying interactive voice dialogues between a human and a computer. It allows voice applications to be developed and deployed in an analogous way to HTML for visual applications. Just as HTML documents are interpreted by a visual web browser, VoiceXML documents are interpreted by a voice browser. A common architecture is to deploy banks of voice browsers attached to the Public Switched Telephone Network (PSTN) to allow users to interact with voice applications over the telephone.