The document describes an on-demand customer interaction manager that provides multichannel communications services through a web browser. It delivers unified communications, skills-based routing, automated attendants, computer telephony integration, and third party integration. The software-as-a-service model allows companies to distribute customer interaction functions throughout their business while only paying for resources used.