GNU Bayonne is an open source telephony application platform that allows users to build voice applications like voicemail and CRM systems. It provides a scripting environment to easily create applications and works across analog, digital and IP networks. GNU Bayonne is used by governments, telecom companies, and others to build telephony services and integrate voice capabilities into existing software. Compared to other solutions, it focuses solely on application services and has a C++ core with a scripting interface to tightly couple applications to the system architecture. The project is seeking help with testing, documentation, and developing new applications.
1. What is GNU Bayonne?
"Telephony Application Services" platform for the Public Telephone Network - Voice Mail,
Customer Services Relationship Management (CRM), custom interactive voice response
applications.
Standard service creation environment thru scripting.
Easy system administration; "Web Server" like concepts.
Abstract hardware interface for analog (PSTN), digital (ISDN, SS7, etc), and IP (SIP,
H323) based telephone networks; write applications once, use anywhere.
Integration with Web Services thru XML scripting and XMLRPC.
Telephony enabling enterprise free software applications; GNU Enterprise and
phpGroupWare.
2. Who uses GNU Bayonne?
State Governments and e-gov initiaves; State of Maine division of motor vehicles, NSF
sponsored services for the blind.
Companies looking to conduct "v-commerce" to compliment e-commerce.
Cellular carriers.
Smaller inter-exchange carriers for prepaid calling services.
Customer service phone lines.
"Audio-text" services...
Credit card clearing over the phone.
3. How is GNU Bayonne different?
Focus on doing one thing well (application services) rather than many things.
C++ core server and threaded non-blocking state machine architecture.
Designed to integrate with existing telephone equipment, infrastructure, and services
rather than complete stand-alone solution.
Tight coupling of scripting language to system architecture.
Many ways to integrate with Bayonne including XML, web services invocation, system
scripting languages such perl, etc.
Licensed as free software under the GNU GPL and supported by user contributed
development community; there are no proprietary branches.
4. Server Features
Media Services
●Streaming Audio
●Phrasebook
●Text to speech
●URL audio
●Multi-lingual voice
response
Execution Env.
●Replaceble
●Dynamic
●Plugins
●Scheduling
●TGI
Control
●FIFO control
●SunRPC
●XMLRPC (soon)
●Debug & GUI
Driver Services
●State Machine
●Script Extensions
●Cod ecs
●Conferencing
●Interconnect
●Tel Signaling
Nodal Services
●share call state
●net script binds
5. Server Architecture
Bayonne server, exports core C++ base classes, executes
virtual state machine script engine and offers media services
TGI Processes
Perl
Python
Shell
XML Loader
Web server
XML post/get
Bayonne
Scripting
Sampled
Audio
Common C++
ccScript
ccAudio
libxml2, pthreads
Server Plugins
●script extension
●net protocols
●auditing & cdr
●lang. rules
●debug & gui
Driver Plugins
●analog cards
●digital cards
●switch cards
●conf cards
●openh323
Global
call state
6. Project History and Status
Past History:
1998 - DBS Server released (foundation for Babylon)
1999 - ACS created as first free telephony application server
2000 - ACS becomes GNU Bayonne
2001 - Bayonne and PreViking merging, joint BayonneDB/Infotel services
2002 - Bayonne “1.0” release milestone
2003 - Bayonne “Daisy services for the Blind”
Status today:
2.0 release sometime this year
openh323 integration, DS3 capacity voice, telephony enabled web services, embedded
SQL scripting for Bayonne applications.
7. Current Development
Virtual hosting of partitioned applications.
Desktop integration via gtaps.
Web services integration via apennine server.
Additional voice libraries for different languages.
Complete code review and refactoring for 2.0 release.
More complete documentation for administration and hacking.
8. Fun applications
Home control.
Telephone based system administration.
Automated announcement and reminder services.
Dial-a-joke.
LUG announcements and radio call in shows.
Cell phone karioki.
9. The future of GNU Bayonne
SIP Voice Driver for GNU Bayonne and pervasive voice services.
FAX support and Hylafax server protocol interface!
Better server management tools.
Better integration with other existing projects.
More work on other GNU Telephony efforts (desktop, etc).
Multi-party voice conference bridges.
Improved portability.
10. How you can help?
Not all jobs we need help with are purely coding:
Recording of additional voice libraries; recording of new voice vocabularies for different
languages. We currently need German language voices!
Testing of and help with CAPI drivers and hardware.
More interesting, useful, and fun applications written for Bayonne.
Help with current documentation and with translations.
Help with other telephony projects!
11. Additional Info
GNU Project
www.gnu.org
GNU Enterprise
www.gnue.org
GNU Telephony
www.gnu.org/software/gnuco
mm
Website:
www.gnu.org/software/bayonn
e
Lists:
bayonne-devel-
request@lists.sourceforge.net
Email:
dyfet@gnu.org
Commercial
Support
www.ostel.com
www.bellworldwide.n
et