Get access to free VOIP training. Sign up below.



Broadworks Public Reporting Interface (CCPRI)


Recently I’ve been exploring the little know CCPRI API. In a nutshell this is the same API called when you access enhanced call center reports (R17). XSI-actions and XSI-events are great for real-time data. If you want historical call center stats, the CCPI is a great way to go. The major problem is the way the response is presented. As you are basically running a report, you receive a report as a response. In my situation I decided to use BeatifulSoup4 (python module) to parse the data (HTML), update a local database and then render to a Django template. Various script execute based on a cron job to update values in the database.

I created this dashboard using, Bootstrap, Google Charts and Django.

Broadworks CCPRI based dashboard
Dashboard created with BroadWorks CCPI API

Sadly, I’m unable to give away any of the source code used. This was created for my employer after all…

In the next evolution of the dashboard concept, I will begin to use External Data Views (look it up on http://xchange.broadsoft.com if you are a customer of Broadsoft). Using external data views will only limit me to the data retention policies and my ability to write a complex SQL query.

On a side note, I’m still working on http://networkengineertraining.com. My expected launch date (1/13/2014) clearly did not happen.

One thought on “Broadworks Public Reporting Interface (CCPRI)

  1. Hey Keith, Nice looking website. Is there anyway to get a message as soon as you post something new. Something like RSS feeds. Oh wow, I found the follow button down on the bottom right corner. Nevermind.

Comments are closed.