Penguin PBX Solutions
Global telecom solutions, hosted phone applications & custom software development.
Projects
Penguin PBX provides turnkey solutions but can also take your specialized project from the initial planning stages, through complete implementation and custom development, to long-term security maintenance and hosting of the production system.
Previous Project Highlights
- Co-discovery and patching of security hole in Asterisk 1.6 & 1.8 AST-2011-004.
- Exchange integration for almost 300 users on an Active Directory backed real time Asterisk installation across a distributed network using multiple servers and carriers, including IAX, SIP & DAHDI channels. User phones (mostly Polycom 560s) support UM 2007 and UM 2010 Message Waiting Indicator (MWI) protocol by way of improved NOTIFY SIP event handling in heavily patched chan_sip.c (patches sent back to issues.asterisk.org community.) Polycom soft keys, buddy watch buttons, and Enhanced Feature Keys (EFK) utilized for per-user conference room control, executive-secretary parking zones with one touch park/pickup, and stealing of calls from watched buddies. Also, fax machines.
- Redundant server setup for appx. 100 users across two sites connected over existing intra-company radio link, with all phone configuration backed by Active Directory entries, including queue membership. Real-time voicemail storage via ODBC to PostgreSQL database. Integrated Fax-To-Email to eliminate the need for most fax machines. Added SIP carriers for PRI redundancy.
- Bowling lane scheduling software using PostgreSQL & PHP & jQuery, all running on customer's Windows server, to make taking phone reservations easier, particularly from multiple locations at the same time. (When needed, doing more than just phones!)
- Hosted Interactive Voice Respone (IVR) application for medium-sized business with scores of offices across the country but need for one point of toll free contact for newspaper, blog, radio and television advertising. Following a brief prompt, callers enter their five digit zip code and the nearest offices are geolocated in ascending order of distance. For example, if you enter a Denver zip code, it might say, "press 1 for Denver, press 2 for Aurora, press 3 for Fort Collins..." The call is then patched through to the ten digit office phone number. All calls are recorded as MP3s and available for manager review & mark-up on a secure website. Graphing also provided to visualize daily/weekly/monthly call volume.
- Office-less call center to handle concert ticket sales queue for general public purchase with connected agents remotely receiving customer calls on their mobile phones. While waiting their turn in the order of calls received, customers are treated to warm and friendly Music On Hold (MOH). Transparent to all users is seamless load balancng between multiple servers. Detailed web-based reporting interface provided to the virtual call center's managers, including near real time queue status, using PHP and PostgreSQL.
- Tied in Jabber interface for Instant Messenger (IM) based call control for deaf call center agents and supervisors; including dial by name or number, hold, transfer, disconnect, redial, sending digits, and other common PBX functionality. Supervisor access allowed seeing in Pidgin IM window all online agents under their company division along with their current call connection status, as well as providing call control to listen in on or interrupt the agents' calls as needed.
- Customer Relations Management (CRM) solution developed with PgAccess & PostgreSQL, integrating cross-platform full call recording and playback for each customer account. Call center supervisor staff search for the customer phone number and hit the "play" button to listen to previous care calls while they review the account details. Long term storage of recordings in encrypted format using one public key and multiple disposable private keys. Also included custom developed outbound predictive dialer as Asterisk core module res_shadydial.c and associated administrator tools.
- Distributed punch clock IVR system for employees to log in and out of work shifts at store locations across the United States, with full Call Detail Records (CDRs) of each shift change and lunch break updates propagated to a third-party web application running on OpenACS. Dynamic Text To Speech (TTS) announcements of store locations and employee names help ensure accurate telephone data entry.
- Advanced Quality Of Service (QOS) and other monitoring tools for Quintum switches utilizing Tcl/Tk and Expect interfaces for database report generation and Graphical User Interface (GUI) displays, including postpaid operations and prepaid calling card accounting with FreeRADIUS.
- TclMyAst, a Tcl program interface to all of the Asterisk version 1.2 manager commands. It talks to your PBX over the network to do stuff like transfer calls, check queue statistics, and capture CDRs. Download the current version TclMyAst v1.0 (formerly astman.tcl) and check out the screenshots. (Improvements for Asterisk 1.6 are pending.)
- Adapted Asterisk software-based Digital Signal Processor (DSP) to support answer detection for client's route in the country of Honduras over poor quality lines. The patch involved creating buckets of sound during call setup to collect a running average of what silence sounds like on the noisy lines, and then trigger an answer when the line energy significantly deviates from the established background hum. Download the patch.
- Created numerous IP phone XHTML applications, including some publicly available for Polycom microbrowser access that integrate with local SQL databases and third-party sites like public LDAP servers, XML APIs from WhitePages.com and images from Kitco.com. Navigate to them by setting your Polycom IP phone (tested: Polycom SoundPoint 320 and 550) "server.cfg" file as follows:
All rights reserved.
Content © 2012 Penguin PBX Solutions
(except those trademarks owned by others.)