Cisco Cisco Computer Telephony Integration Option 9.0 Developer's Guide
2-3
CTI OS Developer’s Guide for Cisco Unified Contact Center Enterprise
Release 8.5(1)
Chapter 2 CTI OS Client Interface Library Architecture
CIL Object Model
Object Interface Layer
The CTI Object Interface layer is the topmost layer on the CIL architecture. It consists a group of objects
(classes) that enable application developers to write robust applications for CTI in a short time. The
framework can be extended to accommodate special requirements by subclassing one or more of the CTI
OS object classes.
(classes) that enable application developers to write robust applications for CTI in a short time. The
framework can be extended to accommodate special requirements by subclassing one or more of the CTI
OS object classes.
Custom Application
The custom application is the business application that is developed to integrate with the CTI OS Client
Interface Library. The custom application makes use of the CIL in two ways. One, the CIL provides the
object-based interface for interacting with CTI OS, to send requests for agent and call control. Two, the
CIL provides an events subscription service, which the custom application will take advantage of to
receive events from CTI OS.
Interface Library. The custom application makes use of the CIL in two ways. One, the CIL provides the
object-based interface for interacting with CTI OS, to send requests for agent and call control. Two, the
CIL provides an events subscription service, which the custom application will take advantage of to
receive events from CTI OS.
For example, a custom application would use the Agent object to send a MakeCallRequest, and then
receive a OnCallBeginEvent (and others) from the CIL’s events interfaces.
receive a OnCallBeginEvent (and others) from the CIL’s events interfaces.
CIL Object Model
The Client Interface Library’s Object Interface layer provides a set of objects that create abstractions for
all of the call center interactions supported. Client programs interact with the CIL objects by making
requests from the objects, and querying the objects to retrieve properties.
all of the call center interactions supported. Client programs interact with the CIL objects by making
requests from the objects, and querying the objects to retrieve properties.
illustrates the CIL
Object Model Object Interfaces.
Figure 2-3
The CIL Object Model Object Interfaces
Session Object
The Session object is the main object in the CIL. It controls the logical session between the client
application and the CTI OS server. The Session object provides the interface to the lower layers of the
CIL architecture (the Service and Connection layers), and also encapsulates the functions required to
dispatch messages to all of the other objects in the CIL.
application and the CTI OS server. The Session object provides the interface to the lower layers of the
CIL architecture (the Service and Connection layers), and also encapsulates the functions required to
dispatch messages to all of the other objects in the CIL.