-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating

Elastix Unified Communications Server Cookbook
By :

There is a revolution going on in the telecommunications field these days. The world is getting smaller, bandwidth is growing, and protocols are getting increasingly standardised, open, and stable.
It was in 1999 when Mark Spencer began a very important project: Asterisk PBX. The advantages of open source licensing allowed this project to develop features unachievable using traditional telephony devices, at very competitive prices.
Nowadays, enterprises are not merely looking for telephonic solutions (PBX) anymore; they are looking for integrated, complete, and out-of-the box solutions that allow them be as productive as possible. They want to keep their co-workers connected, reachable, and available at all times. If a CTO calls any coworker and the call is not answered, because the person was at the lobby receiving a customer, it will be routed to this coworker's cellular phone, which happens to have a Session Initiation Protocol (SIP) client registered to the PBX using the wireless LAN of the building.
The cost of this call is almost $0. However, if this coworker does not answer his cell phone, this call can be forwarded to a voicemail. The Voicemail System can send the voice message to an e-mail and when this person arrives at the office, he will have the "message waiting" indicator LED on his phone notifying him that he has a voice message.
We all know that Asterisk runs on Linux and has gained so much attention that it has made system administrators, integrators, developers, and tech-savvy individuals see a big opportunity in business, but sometimes their knowledge of Linux is limited. This has led to projects such as FreePBX, Trixbox, AsteriskNOW, Elastix, and PBX in a Flash that fulfill the need to configure and administer Asterisk PBX without being a Linux expert.
However, Edgar and José Landívar of Palosanto Solutions went far beyond this. In March 2006, they released the first version of Elastix. This first version was only a visual reporting tool, and by December 2006, Elastix was officially released as a Unified Communications suite using Linux CentOS as the operating system.
The project began to gain attention because all the communications software was completely integrated and available with the PBX engine. There was no need to recompile the fax system, for example. You just had to configure it. There was no need to recompile the drivers for a public switched telephone network (PSTN) card. You only had to install it physically on your server (or PC), Web-GUI would detect the card, and you would be able to configure it as well.
In many Latin American countries, digital E1 telephony lines use a very old and limited protocol called Multi-Frequency Compelled R2 (MFC/R2 or just R2). In order to make this kind of telephony lines and cards support MFC/R2 for Asterisk, there is a module from an abstraction layer called Unicall (by Steve Underwood) that must be downloaded and compiled; after this patch, Asterisk has to be recompiled. This situation was very stressful for many aficionados. However, thanks to Palosanto Solution's view, since the first release of Elastix, this library has been compiled and installed. Users just needed to configure all the parameters to have their R2 E1 lines work with Asterisk.
Later, with the help of Moisés Silva (the creator of the Openr2:MFC/R2 signaling library), the support for MFC/R2 protocol was much easier. Providing support for the Spanish language gave Elastix a big advantage over other open source telephony distributions. This innovative "vision" has made this project very important these days in the open source telephony solutions community. Today, Palosanto Solutions have achieved a long list of awards and more than one million downloads.
Elastix is an open source unified communications platform that uses Community Enterprise Operating System Linux(CentOS) as the operating system. The best way to describe Elastix is with the following diagram:
As you can see, the elements involved in Elastix's architecture allow any user or enterprise to use the PBX as a gateway to the PSTN, and incorporate many other tools, programs, and elements to communicate in a more efficient way.
For example, users can receive a fax in their e-mail account, or they can have remote extensions in order to integrate all office branches and use them as a single entity to reduce call costs.
Users can also start video calls and video conferences by using their own devices such as cell phones and tablets.
Elastix's main features can be grouped in general as IP-PBX, fax, e-mail, collaboration, and messaging features. The following sections list these features, among others.
The following table lists Elastix's general features:
General Features | |
---|---|
Online embedded help |
Centralized updates management |
Voicemail |
Web interface configuration |
System resources monitor |
Backup/restore support via web |
Network configuration tool |
Support for Skinny/ Media Gateway Control Protocol (MGCP) protocols |
Server shutdown from the web GUI |
Configurable server date, time, and time zone |
Access control to the interface based on Access control lists (ACL) |
Port knocking |
Backs up on an FTP server |
Elastix's marketplace |
Heartbeat module |
New dashboard |
Elastix modules and RPMs |
Elastix news applet |
DHCP client list module |
Hardware detector enhanced |
Automatic backup restore |
Telephony hardware information |
Backup restore validation |
Communication activity applet |
DHCP assigned by MAC |
Process status applet |
The following table lists Elastix's telephony features:
Telephony Features | |
---|---|
Call recording |
Conference center with virtual rooms |
Voicemail |
SIP and Inter-Asterisk eXchange (IAX) codecs support, among others |
Voicemail-to-e-mail functionality |
Supported codecs: Adaptive differential pulse-code modulation (ADPCM), G.711 (A-Law & μ-Law), G.722, G.723.1 (pass through), G.726, G.728, G.729, GSM, and iLBC (optional) among others. |
Flexible and configurable Interactive voice response (IVR) |
Support for analog interfaces as Foreign eXchange Subscriber (FXS) / Foreign eXchange Office (FXO), (PSTN/POTS) |
Voice synthesis support |
Support for digital interfaces (E1/T1/J1) through PRI/BRI/R2 protocols |
IP terminal batch configuration tool |
Caller ID |
Integrated echo canceler by software |
Multiple trunk support |
Endpoint configurator |
Incoming and outgoing routes with support for dial pattern matching |
Support for videophones |
Support for follow-me |
Hardware detection interface |
Support for ring groups |
DHCP server for dynamic IP |
Support for paging and intercom |
Web-based operator panel |
Support for time conditions |
Call parking |
Support for PIN sets |
Call detail record (CDR) report |
Direct Inward System Access (DISA) |
Billing and consumption report |
Callback support |
Channel usage reports |
Support for Bluetooth interfaces through cellphones (chan_mobile) |
Support for call queues |
Elastix Operator Panel (EOP) |
Distributed dialplan with Dundi |
VoIP provider configuration |
Support for softphones |
Virtual conference rooms |
PBX interconnection |
Least cost routing |
The following table lists all the features related to fax:
Fax server based on HylaFAX |
Fax-to-e-mail customization |
Fax visor with downloaded PDFs |
Access control for fax clients |
Fax-to-e-mail application |
Can be integrated with Winprint HylaFAX |
SendFax module - fax sent through web interface |
The following table lists the collaboration-related features:
PBX-integrated calendar with support for voice notifications |
Web conference |
Phonebook with click-to-dial capabilities |
Calendar module |
Integrated Customer relationship management (CRM) to VTiger CRM |
Billing support with A2Billing |
Extension roaming |
The following table lists all the features related to instant messaging:
Openfire instant messaging server |
User session reports |
IM client-initiated calls |
Jabber support |
Web-based management for IM server |
Plugin support |
IM group support |
Lightweight Directory Access Protocol (LDAP) support |
Support for other IM gateways like MSN, Yahoo Messenger, GTalk, and ICQ |
Server-to-server support |
The following points list all the e-mail related features:
Change the font size
Change margin width
Change background colour