First Phase of CTI Evolution
First Phase of CTI Evolution
First Phase of CTI Evolution
Evolution of CTI
In instances where telephone vendors had invested in some type of custom API, it
invariably was on the wrong operating system for many customers, and was in any
case only a slight improvement in the situation. The custom API still required that the
customer develop software specialized to a very specific telephone system. In
addition, the telephone system vendor had to keep track of all the popular operating
systems. They had to split their development resources between maintaining existing
custom API implementations (as new versions of supported operating systems were
released), and trying to develop or adapt ("port") the API for new operating systems
as they appeared.
The second phase of CTI evolved from the first phase, but it represented a
tremendous leap over earlier approaches. It involved APIs that were independent of
the telephone system. The phase-two approach was based on the prevailing
philosophy that, given a small number of pervasive operating systems to support,
each development platform would provide application developers and telephone
system vendors with APIs. Each group then could develop the necessary software
components to build a complete solution without being dependent upon one another.
This is illustrated below.
The intent of the new approach was to minimize the work necessary for software
developers writing CTI applications. Thanks to a single, stable API for a given
platform, application software can, in theory, run independently of any specific
telephone system or product. This allows software developers who sell shrink-wrap
software (not just customers and systems integrators) to develop CTI software. The
result should be more applications (so the thinking went), which in turn should mean
a more attractive incentive for telephone system vendors to develop the necessary
CTI interfaces for their products.
The intent of the new approach was to minimize the work necessary for software
developers writing CTI applications. Thanks to a single, stable API for a given
platform, application software can, in theory, run independently of any specific
telephone system or product. This allows software developers who sell shrink-wrap
software (not just customers and systems integrators) to develop CTI software. The
result should be more applications (so the thinking went), which in turn should mean
a more attractive incentive for telephone system vendors to develop the necessary
CTI interfaces for their products.
This approach was not perfect, however. While it addressed the needs of software
developers, it did little for telephone system vendors relative to the first phase.
Telephone system vendors still had to write code for all of the popular operating
systems, and they still had to rewrite those pieces of code every time a particular
operating system was revised. From their perspective, at a technical level, the only
real difference between the first and second phases was the fact that they no longer
had to take responsibility for the design of the API.
Another challenge associated with the second phase is that solutions built using this
approach tend not to be as robust or reliable as desired. The reliability that people
take for granted in the world of telephony is in large part the result of international
standards that define, in precise terms, the protocols for the ways systems interact.
APIs, unlike these protocol definitions, are open to much greater levels of selective
interpretation. Applications that use a particular standard API might not work with
certain telephone system implementations supporting that same API. This is in part
because the behaviors of the telephone system software are not normalized. As it was
for phase one, in these cases the applications must still be specifically modified to
work with a particular telephone system. (Generally, however, there is less of this
work to do.)
In the third phase, telephone system vendors are responsible only for implementing
software that runs internally on their own products. The only interaction with
application software is through standardized CTI protocols. This is illustrated below.
The result is that telephone system vendors no longer have to be concerned with how many operating
systems they support and which operating systems their customers are using. This also allows their
telephony products to be used by devices that don'st even have operating systems (or CTI APIs in the
conventional sense). Freeing up their resources from platform-specific development projects allows
telephone system vendors to focus on providing richer functionality and more robust operation.
The benefit for customers and application developers is that the normalized protocols
provide a much higher level of reliability and robustness using the existing operating
system-based APIs. Application developers don't have to "special-case" specific telephone
systems (unless they want to take advantage of special and unique features) and customers
then can use applications without having to worry about compatibility.
CTI Benefits
CTI delivers real business benefits in the following key areas: Reducing costs,
increasing productivity and delivering better customer service.
Often helpdesks or contact centers are overloaded with phone calls which results in
customers having to wait for an available agent and then answer a long list of trivial
questions before the real purpose of the call is addressed. Sometimes callers are
transferred to many different departments before reaching someone able to assist them.
This type of service results not only in errors and inconsistencies in data entry and
information relayed to a caller, but also to unhappy customers and lost time and profits.
Reducing Costs
Half the cost of running a call center, service center or helpdesk is tied up in labor, 40
per cent in communications charges and less than 10 per cent in equipment. Saving
seconds on each call can make a big difference enabling agents to be more efficient,
deliver a better service and dramatically reduce company overheads.
In a helpdesk or call center with a high volume of phone calls each day, it takes many
agents to handle these calls efficiently. Callers may have to wait for an available agent,
which increases costs to the customer and can be a potential loss of business, due to
abandoned calls and unhappy customers.
• Shortening the average length and duration of calls thereby maximizing the number
of talk minutes per hour and reducing the required number of staff
• By using CLI/ANI, automating the call-back of inbound abandoned calls, the warm
leads, and outbound calls that were unanswered or received a busy signal
Increasing Productivity
By implementing CTI, organizations can reduce the average duration of each call,
ensuring that a higher percentage of call time is spent productively. This extra time can
be used to handle a larger call volume, without increasing staffing levels.
Better Customer Service
• Offering a faster, more personalized service based on CLI/ANI, DDI/DID and voice
processing input by minimizing time spent on the ‘discovery’ phase of the call