Logo Berwick  •  Heights  •  Software

Building Quality Into Enterprise Software

Out-of-Band Solution Supports a Dynamic Eventing Model for Unique, Web-based Call Center Software
Companies that carved out a competitive edge in the 1990's through innovative software applications face a different challenge in the new millennium: their clients want instant access to these applications via the web. When evaluating a number of equally capable software solutions, clients are increasingly choosing web-based solutions that require no installation on client machines and provide instant access from virtually any location. Re-architecting an existing software solution for the web is a crucial step for many companies to maintain their competitive standing in today's market and an area in which Berwick Heights Software can provide extensive expertise.
TelAthena Systems LLC, headquartered in New York City, provides Human Interaction Software systems for multi-media, multi-functional call center operations. Clients rely on TelAthena's interactive call center software to increase the effectiveness of their telesales, customer service, financial services, market research and fundraising. Unlike most call center software, which provides call center agents with static "screen pops", TelAthena's software is dynamic and script-based. Using decision-trees, the software provides new questions based on respondents' most recent answers.
Architecting and creating a dynamic web application based on TelAthena's successful client/server-based product presented numerous business and technical challenges. Foremost was the challenge of using a static web browser to provide the dynamic, script-based capabilities and telephony interface that are key to TelAthena's market advantage. Dr. Michael Dellaira, Executive Vice President, turned to Berwick Heights Software to figure out how to achieve the company's business goals and software requirements via a web-based solution. Dr. Dellaira comments, "Whenever we need elegant solutions to complicated problems, we turn to Berwick Heights."
Achieving Dynamic Scripting with Rapid Response Times
One of the challenges of this project was to implement TelAthena's dynamic call scripts through HTML, which is typically static in nature. Achieving split-second timing for the delivery of dynamic script information was also critical to TelAthena's success since agents need information about the customer in a fraction of a second. Since the HTTP protocol does not provide an event-based model to notify browsers of events occurring on the server, web applications typically use a polling model to retrieve this information, but this is slow and uses excessive bandwidth. Berwick Heights architected a better solution using an out-of-band eventing model with embedded ActiveX objects, JavaScript and XML in the browser.
An embedded ActiveX object opens a separate TCP/IP socket connection to the web server, thereby listening on a separate thread for the call connection message from the server. When the ActiveX object receives the message, it sends an event to the browser with the call script information to be displayed. By listening for messages on a separate channel, the browser need not poll the server continuously, thereby saving bandwidth, network resources and client CPU resources.
As calls progress, agents indicate respondent answers on-screen. Using the AJAX technique, JavaScript running in the browser sends the answers to the server and retrieves the next set of questions from the decision-tree using XML/HTTP running in the background. New script questions appear without refreshing the entire browser screen providing a more fluid visual experience for the call agents. The speed and dynamic nature of the new web solution met all of the expectations created by TelAthena's existing client/server-based application.
Listening to the Client's Clients
Initially, TelAthena implemented the web-based application using Microsoft tools; however, TelAthena's client base indicated overwhelmingly that it needed a Java-based solution on the server. In response to market needs, Berwick Heights Software worked with TelAthena to port the web application to JSP. Since the out-of-band event architecture relied on TCP/IP sockets and XML for communication, the same embedded ActiveX object in the browser could be used for both implementations. The dynamic XML/HTTP mechanism (AJAX) used for recording respondent answers was also easily ported to JSP.
Once the web-based software had been created, Berwick Heights Software took on the important job of training TelAthena's team members in XML, AJAX and dynamic HTML to enable them to maintain and modify the web application over time.
Results
Berwick Heights Software's successful architecture and creation of TelAthena's dynamic call center application for the web has enabled TelAthena to meet its client's needs at many levels. The speedy retrieval of dynamic script information via the out-of-band solution solidifies TelAthena's position as a leading provider of dynamic scripting software. The browser-based solution eliminates the need for software installation, gives clients greater convenience and adds the ability to support off-site call center agents, a rapidly growing model for call centers. The web solution also introduced new capabilities for online surveys and proxy voting.
The Relationship Is A Crucial Part of the Solution
A successful project is not only dependent on the delivery of excellent software. TelAthena needed Berwick Heights Software to understand its business goals and create a solution that met market needs at the feature level and the company's needs at the macro, strategic level. According to Dr. Dellaira, "Berwick Heights Software is far and away the best software firm we have run across in over two decades of developing applications. Nobody else has grasped more quickly what we want to do, or understood more thoroughly how to do it than Berwick Heights."

© 2008 Berwick Heights Software, Inc. All Rights Reserved