BayonneXML: Voice Application Markup Specification
Technical specification for BayonneXML, the declarative voice application markup language used to orchestrate interactive audio dialogues, DTMF input, and web-service hooks in GNU Bayonne.
Historical Specification
Preserved reference for BayonneXML voice application documents.
§1Document Structure & Elements
BayonneXML provided an open, declarative syntax analogous to VoiceXML, tailored for fast execution within GNU Bayonne:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE bayonne PUBLIC "-//GNU//DTD BayonneXML 1.0//EN"
"http://www.gnutelephony.org/dtd/bayonnexml-1.0.dtd">
<bayonne version="1.0">
<form id="mainMenu">
<prompt>
<audio src="/sounds/welcome.wav" />
Welcome to the GNU Telephony Information Server.
</prompt>
<gather dtmf="1" timeout="5s">
<option value="1" target="#projectInfo" />
<option value="2" target="#downloadStatus" />
<noinput>
<audio src="/sounds/no_input.wav" />
<reprompt />
</noinput>
</gather>
</form>
</bayonne>§2Dynamic Web Server Integration
Because BayonneXML was pure XML, web applications could generate voice responses dynamically in response to HTTP GET/POST queries, connecting the telephone network to MySQL databases and web services.
This page reconstructs material originally published at gnutelephony.org. It has been formatted and annotated for archival preservation.
Historical source: GNU Bayonne. Reproduced or adapted under the GNU Free Documentation License (GFDL) 1.2 or later where stated.
Historical revision date: 2003-05-18 (Revised 2008-03-11). Restored to permanent static archive in October 2026.