Bayonne; Telephony, XML, and webservices

Bayonne2 is the telephone server of GNU Telephony. Very recent and rapidly introduced releases of GNU Bayonne2 have focused on expanding the potential use of the GNU Bayonne2 server in several key areas; support for XML application serving, introduction of Bayonne web services for integration and network management, and core features for building Bayonne based office telephone systems.

XML application services have been introduced through BayonneXML, which is a CallXML-like XML dialect. BayonneXML allows one to use a Bayonne server to query a web site, and retrieve a voice navigable XML document. Additional queries can be made, and new documents can be retrieved, based on results of user input on forms and fields. This approach places most of the logic for control of a Bayonne server at the backend of the web site rather than the scripting engine local to Bayonne.

Bayonne2 introduces BayonneXML as a service binding, which is a Bayonne2 feature that allows services to be derived as plugins from the core engine library and Bayonne server framework with a minimum of additional coding effort, while using the same configuration files, management services, telephony drivers, etc. Bayonne2 service bindings will be created in the future for other XML dialects such as for Daisy to enable electronic talking books, and for other purposes, including dedicated telephony switch integrations and to offer other service profiles such as for building TMS application services platforms and ACD switches.

Webservices allows one to remotely control and manage a Bayonne server from another service in an automated way. An integrated http server has been introduced to offer both human readable pages and a specific serverResponse XML dialect. Support for generic XMLRPC will also be introduced this way. This can allow Bayonne to perform operations under the control of other scripting languages or web services, such as from php or perl applications, and to enable automated monitoring.

Basic telephone interconnect features were introduced along with integrated Bayonne SIP proxy registrar operations. Long term this new capability may be used to introduce very feature-rich SIP based small office Bayonne telephone systems as well as ACD systems and telecenters. I expect this development to occur over a large number of very specific incremental steps that have already been planned, perhaps over the next six months.

GNU Bayonne2 is now around a year old today, and was started from an entirely new code base. I am very happy with progress we have made so far, and I look forward to where we will be by next year.

Posted by David Sugar 2006-06-18