Hi Joe,
Having worked in a call centre environment myself as a agent and now worked from the other side by providing the software I should be of some assistance!
Many companies are now moving to 'Cloud' based call and contact centres. This basically outsources the set-up and maintenance costs of the software. These companies deal with all the software remotely and you as the customer just pay a monthly subscription for each agent.
In terms of improving customer experience, getting callers through to the right person first time and reducing queue lengths are important.
These products can help with database routing, skills based routing and overflow groups.
Many telephony companies now offer SLA's (service level agreements). A key factor to improve customer experience is to have a working platform with high availability.
If you have any more questions, I am more than happy to answer them.
Martin
[Part Post removed. You are not allowed to advertise the company that you work for on this forum.]