Digium sent us their Asterisk open source software PBX to CT Labs. It was installed on a dual-processor Linux server. With help from the Digium representative, we were able to connect three SIP phones as internal extensions and configure a number of features on the Asterisk system.
We found the Asterisk to be highly configurable; but since configuration is done via Linux command line instructions and text-based configuration files, it is not a product that would be easy for some to install and configure and maintain.
The Asterisk documentation is also a work-in-progress, with only a few completed documents -- the rest are pending completion by the Asterisk open source community. While the Asterisk system has no official graphical user interfaces, we evaluated a downloadable open source administrative GUI for Asterisk, and a client voicemail GUI that comes with the default voicemail system, Comedian Mail.
The GUIs were limited in functionality, but they worked well to accomplish specific tasks. The Comedian Mail system (the default voicemail system included with the Asterisk system) was easy to navigate and use through the telephone user interface, but one limitation we noted was a lack of message prioritization (such as marking a message "urgent").
We found that all of the Asterisk features that were configured worked well and that we were able to place calls successfully between the internal extensions and also between the extensions and an "external" phone.
Overall, we Labs found that the Digium Asterisk system to be best suited for users with a Linux background who are unafraid of tinkering with configuration files. With those requirements met, it's certainly hard to beat the price.
Download the Full CT Labs Report.
Test Setup
Digium supplied us with the Asterisk open source PBX software pre-installed on a Linux server that included a 4-port T1/E1/PRI card providing trunk access (their own Digium Wildcard TE410P board).
A Linksys 8-port workgroup switch was used to connect the Asterisk with three SIP-based phones: a Cisco 7960 provided by Digium, a Cisco 7040 phone and a Siemens optiPoint 600 phone that CT Labs had. In order to simulate "external" phone calls into and out of the Asterisk system, a Hammer IT call generator was connected and used to generate test calls into the ISDN-PRI port of the PBX using simple calling and answering scripts.
The Digium Asterisk program is open-source. Of course, nothing in life is free; there are therefore some costs for hardware and software in order to install and run Asterisk, including a nice PC running distribution scale Linux. The pricing for the 4-port T1 card is only $1,495. Their Pre-paid Configuration Packages include: Small Office Support Basic (either analog or SIP) $750; Small Office Support Premium (either analog or SIP) $1,200. Visit their website at http://www.digium.com/index.php?menu=config_packages to view details of each package. You'll need to buy phones too.
Installation
Digium provided us with their Asterisk open source PBX already installed and partially configured on a dual-processor server running Linux. They also sent along one Cisco 7060 SIP phone that was pre-configured to use in our testing. The basic configuration of the Asterisk system consisted mainly of having the phone accounts pre-configured for SIP and voicemail, and some basic dialing plans (e.g. SIP to SIP, internal voicemail access, and dialing out of the system).
For this test, we enlisted the help of a Digium support representative by phone. This person provided configuration assistance, including his logging into our system several different times in order to configure particular features, and to help us get the system started correctly after it was shut down over the Christmas holiday. The fact that everything in this system seemed to be configurable was found to be both a plus and a minus. On the upside, if you know both Linux and Apache and are familiar with using text-based configuration files, you will love the complete flexibility of this system.
However, if you are not "Linux-friendly," this will have you pulling your hair out within a few hours. As delivered, our system had forty-one different configuration files.
For example, the SIP phones are listed in one file, the phone extensions are listed in another, and the voicemail accounts are in a third file. We found it hard to figure out which file(s) to open and change in order to edit a particular feature. In fact, there were only a few configuration changes that we were able to make on our own, following the documentation available with the Asterisk system.
This is notable considering our extensive experience with a wide variety of IP PBX products. For all the remaining configuration changes we needed, we had to call Asterisk support and get their help.
For some of the simple changes, he walked us through making the changes ourselves; for more complicated ones, we set up remote access for the system so he could go in and change the configuration himself. We checked with Digium and found that they do offer service packages to help with installing and configuring the Asterisk PBX.
Overall, we rated the Asterisk installation and configuration a "6.0."
Features
See the Full CT Labs Report for a complete feature grid. There wasn't anything spectacular that jumped out.
Overall, we found that the system supports a full complement of features that would be needed by a small-to-medium sized business. The only caveat is that they require a varying amount of configuration through the Linux command line interface.
The only feature that we specifically noted as missing was the ability to set message priorities in the voicemail system, which we're sure more than few companies can do without. Overall, we rated the Asterisk features an "8.5."
Documentation
The documentation for the Asterisk PBX is available online. As this is an open-source product, the documentation is slowly being put together for the current version as people have time to contribute their efforts to write up information about various aspects of the product.
At the time of this review, the most comprehensive user guide we found on the Digium site was the Asterisk Handbook -- project version 1. It's a 48-page Adobe Acrobat .pdf file that you can read online or download. There is no Table of Contents, Index, or Adobe Bookmarks, so the document is hard to navigate -- the easiest method we found was to use the "search" function within Acrobat to find key words within the document.
This document presents an introduction to Linux Telephony, Voice over IP, an overview of the Asterisk system and the telephony interfaces, and configuration samples for Asterisk and associated modules (like the voicemail system).
We also evaluated the Digium Quick Install Guide, which is a 1-pager of text mainly explaining how to prep the Linux server and perform the installation of the Asterisk software itself, but nothing on configuring the system.
They got a "6" here.