Cisco Cisco Computer Telephony Integration Option 8.5 Developer's Guide
2-3
CTI OS Developer’s Guide for Cisco Unified ICM/Contact Center Enterprise & Hosted
Release 7.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 of the 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.
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.
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. First, the CIL provides the
object-based interface for interacting with CTI OS, to send requests for agent and call control. Second,
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. First, the CIL provides the
object-based interface for interacting with CTI OS, to send requests for agent and call control. Second,
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 interface(s).
receive a OnCallBeginEvent (and others) from the CIL’s events interface(s).
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 CTIOS 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 CTIOS 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.