Book Image

Elastix Unified Communications Server Cookbook

Book Image

Elastix Unified Communications Server Cookbook

Overview of this book

Table of Contents (24 chapters)
Elastix Unified Communications Server Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Description and Use of the Most Well-known FreePBX Modules
Addon Market Module
Asterisk Essential Commands
Asterisk Gateway Interface Programming
Helpful Linux Commands
Index

Introduction to Elastix Unified Communications System


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.

Elastix's brief history

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.

What is Elastix?

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.

Features list

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.

General features

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

IP-PBX main features

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

Fax features

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

 

Collaboration features

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

 

Instant messaging

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

E-mail

The following points list all the e-mail related features:

  • Mail server with multi-domain support

  • Web-based management

  • Support for mail relay

  • Web-based email client

  • Support for quotas

  • Anti-spam support

  • Based in Postfix for high email volume