Cisco Cisco Computer Telephony Integration Option 9.0 Developer's Guide

Page of 506
   
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.
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.
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.
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. 
 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.