bar top left
bar top right
left curve
right curve

PaloSanto Solutions announces the launch of the first public specs of the ECCP protocol (Elastix Call Center Protocol). This is version 1.0-alpha and works from the "callcenter" version 2.0.0-13 addon onwards.

This protocol provides a communications API available through a TCP port, which allows 'client' applications to be able to establish a communication with the Elastix 's predictive dialer. This will also allow third party developers to create their own agent consoles or other kind of client applications.

The ECCP is a text protocol based on XML and specialized for call centers. The goal is to allow 'client' applications use this protocol as the only protocol, avoiding the use of other technologies such as Web services or AMI (Asterisk Manager Interface).

One of the advantages of this protocol is the performance, because the current scheme was based on a 'polling' concept that generated constant queries and a waste of resources of the Elastix server. The new protocol supports the communication of asynchronous events eliminating the need of polling and offering the possibility of a scalable solution.

The current agent console, also developed by PaloSanto Solutions and  included in the “callcenter” addon, will continue being supported but it won’t be upgraded with new features. The objective is to have a new and improved agent consoles that replace the current one, opening a wide range of possibilities for users. Most of the development effort will be focused into the campaigns administration interface and the predictive dialer, for which we will soon announce new features.

Along with the ECCP protocol we are launching a manual that provides examples of simple applications that use the protocol.


ECCP specs - Download


Example Manual - Download

We are happy to make this release and we are confident that this protocol will be well received by the application developers. As always we expect your feedback it is very important to us.

The Elastix Project Team

FaLang translation system by Faboba