High Availability for Large Asterisk based contact centers

Cloud based call center software cater to very large systems. Asterisk is by far the most widely used telephony platform. As a natural evolution, the use of Asterisk in both Cloud and large premise based installations have come a long way. Technology for call center software is to some extent driven by the ‘assemble and build’ mode where various accessory technology element available in software form come together to deliver the final solution. Call center software depends on the underlying PBX technology and other technologies for web, database, SIP, and redundancy. Continue reading “High Availability for Large Asterisk based contact centers”

Auto Provisioning VoIP Phones for Contact Center ACD

Unlike a standard telephone, voice over IP (VoIP) phones require special configurations to connect to the telephony server across your network. These settings can either be entered manually, or through a process called auto provisioning. Auto provisioning provides a central location for all the phone to access the configuration files necessary for them to register to your local telephony server, whether the server is on premise or in the cloud. This adds to ease of administration and reduces the overall cost of maintaining mission critical infrastructure for an Asterisk based call center.

Continue reading “Auto Provisioning VoIP Phones for Contact Center ACD”

Integrating External Applications with Call Center Systems

When a Call Center System is mentioned what comes to mind often is a call floor with many agents dedicated to taking or making calls for a given campaign.  But now more often the case is an office which needed a queue with enhanced features while integrating with their current work flow and applications.  For one example lets take a quick look at how we use the Q-Suite with Redmine in-house with our support department in our unified communications configuration.  The support department’s role is to handle requests from clients coming in from various sources, we get these requests in three main ways:

  • Incoming calls.  Incoming calls have their caller id looked up and are then linked with given project in redmine.  This allows the Q-Suite screens to pre fill out a search and show most recent issues for that given client.  Having this information available helps our support personnel quickly respond to any questions on outstanding tickets by knowing what outstanding items are still open and their current status.
  • Redmine tickets.  Requests with clients entering a ticket directly with redmine or providing feedback on an existing ticket.  The people on support belong to the redmine queue for the clients they are involved with.  Any open tickets are queued and given out to a support person when they are ready for the next while a caller is not queued.  This works well as there are many times during the day when there are no incoming calls and the system delivers the next redmine ticket to be worked on.  This ensures any outstanding redmine tickets are dealt with and not forgotten, something which can be mistakenly done without a system in place.
  • Email. We also have support email which clients use to initiate a request.  This functions very similar except a lookup is done based on the email address and matched with a client.  This allows the person handling the communication to have the same features when a phone call is coming in where they can match it to any open redmine tickets or create a new one as required.

More information on the Q-Suite is at www.Q-Suite.com and Redmine can be found at www.redmine.org

Load Balancing on Multiple Asterisk Servers

Asterisk clusters

Load balancing in Asterisk can be an overloaded term. In some cases, it refers to spreading calls to multiple servers. In others, it refers to calls made outbound. There are other cases as well. The two cases mentioned are two that are not handled by Asterisk out of the box, and additional software may need to be introduced in order to handle them. In multi-server Asterisk call center installs, load balancing allows calls to be distributed more evenly which prevents overloading any particular server. Continue reading “Load Balancing on Multiple Asterisk Servers”

Maximizing Call Center Software Performance With Load Balancing

When adding capacity to an Asterisk-based ACD (Automatic Call Distributor) system, the desire is to increase the throughput of the system in a linear fashion.  Choosing call center software that allows the addition of servers to increase capacity is an essential step.  However, one must take certain steps to ensure that individual servers don’t become a choke point for performance.  This is where load balancing comes in. Continue reading “Maximizing Call Center Software Performance With Load Balancing”

Three Common IVR / Auto-attendant problems

In setting up an ACD System you need an IVR or auto-attendant to get your callers into the queues to be distributed to your agents.  However there are a few common pitfalls you can mistakenly get into when doing so.

  • Endless loops. A lot of solutions have a built in option to protect a single menu.  This is usually done with a max repeat and then a default option.  This works for that specific menu but you still need to be concerned an overall loop is not put in place.  For example if two menus default options point at each other they can just loop forever without input. I’ve seen a few cases where someone’s phone isn’t properly hung up or the discon from the telco is lost keeping the channel open.  The issue is that with a loop a channel of the trunk is busy until that call is cleared.  The best way to avoid this is an overall counter to protected against overall loops.  This has to be balanced so a normal caller is not affected but users who mistakenly or purposely use up resources can be cleaned in timely manner.  Solve this by visually looking at the IVR and all options and put a counter to stop this. It will save on resources by freeing trunks not being used by real clients.
  • No pause in logic. I’ve seen a loop configured where it checks if agents are logged in and ready to take a call to a given queue and if not then check another and looping until one if found.  This is very much related to the first item if the loop is the dialplan is checking time of day or agents in a queue and not pausing.  A pause can be as simple as an audio playback.  Without that or a wait, for input or just a delay, the channel will loop and do the checks in the dialplan as fast as the server will allow eating up CPU time and raising the load.  If a few callers get into this type of looping it can affect performance of the system which may adversely affect real clients.  This example is flawed in other ways as properly configured queues, priority, skills, and time of day rules should avoid the need for this type of check in most cases — but I did see this one configured and almost put into production.
  • Inconsistent sounding recordings. This is not going to cause any performance issues but can affect client’s perception and confidence in your business.  If the prompts are inconsistent in volume or cut/merged from many small files it will not always sound natural and can be distracting.  Solve this by using a professional, for asterisk systems you can hire Allison Smith to record extra prompts or company names needed.  If recording your own prompts ensure they are all recorded in a similar manner and normalize the volume if needed.

 All of these can be easily avoided with the Q-Suite platform with it’s advanced dialplan builder and audio file management interfaces.  Also highly recommended is testing your IVR configuration from time to time to ensure it still fits your needs and functions as expected.

The Rapid IVR Development Tool for Call Center ACD

The ability to create and deploy an Interactive Voice Response (IVR) is a must for modern contact centers. An IVR handles the voice or keypad response of a caller. One rapid IVR development tool is a visual dialplan builder that allows the building of a sophisticated IVR using graphical icons representing the extensive IVR functionality required for a contact center ACD, within a drag and drop framework. A good Visual IVR builder tool can allow one to fulfill even the most demanding call flow requirements with ease and precision. Continue reading “The Rapid IVR Development Tool for Call Center ACD”

Trust, But Verify: Simple Steps to Finding Your IVR Issues

The call came first thing in the morning.  Agents were logged in, callers could dial in, but callers were not getting connected to agents.  A foundational tenet of skills-based call routing is that calls get routed to agents, so the team leapt into action.  As support techs logged in and began gathering PCAPs (Packet Captures) and poring over logs to discover the cause, we also began test calls into their IVR (Interactive Voice Response). Continue reading “Trust, But Verify: Simple Steps to Finding Your IVR Issues”