Table Of Contents
ICM Software and the CTI Server
Multiple Instances of Siebel CTI
Introduction
This chapter provides an introduction to integration of Cisco ICM software with Siebel eBusiness applications. It presents:
•
An overview
•
A preliminary discussion of installation
•
A discussion of features not supported
•
A discussion of the architecture
Overview
The Cisco CTI Driver for Siebel interfaces the Siebel eBusiness Applications application with Cisco's CTI products. It is designed to operate at the desktop and uses Cisco's Desktop Control Server (DCS) driver for telephony control. The DCS driver uses Cisco's CTI Server.
The Siebel application expects to receive notification of telephony events and provides a mechanism to permit it to control or interact with the phone system. Siebel provides an easy-to-use user interface to customize actions (commands). It also permits users to enhance functionality using Siebel's Visual Basic-like programming language.
The Cisco CTI Driver for Siebel:
•
Provides seamless integration between Cisco and Siebel products
•
Supports Siebel toolbar, commands, and Visual Basic-like programming language for all features listed here
•
Provides third-party call control from Siebel toolbar, commands, and Visual Basic-like programming language
•
Passes data to Siebel application for screen pop, as well as for access by Siebel commands and VB-like programming language
•
Supports Cisco's Expanded Call Context (ECC) variables on systems where available
•
Enables agents to place, receive, conference, and transfer telephone calls, in a manner that is fully integrated with the Siebel Enterprise Applications that they now use
•
Supports full context call transfer
•
Supports all existing Siebel demos
•
Enables Siebel developers to use Cisco commands and events to develop and enhance their applications
•
Preserves the high performance, functionality, data integrity, and security of both Siebel and Cisco products
•
Supports Siebel hoteling functionality
•
Supports Siebel Telephone Status functionality
•
Supports multiple instances of Siebel functionality on the same desktop
Cisco Data Store
The Cisco Data Store is a distributed, scalable, fault-tolerant object store. It is used to store the Siebel application call context data (see the "Call Context" section).
ICM Software and the CTI Server
Cisco's Intelligent Contact Management (ICM) software is central to Cisco's overall call center routing solution. The Cisco CTI Server is the heart of Cisco's CTI. This section give an overview of how they fit together.
The CTI Server provides an interface between ICM software and client CTI applications so that these applications can make use of the enterprise-wide routing data managed by ICM software. The CTI Server runs at the call center site on either an ICM Peripheral Gateway (PG) with ACD interface software or on a dedicated CTI Gateway (CG) platform. CTI Servers may be running at one or several call centers in the enterprise.
ICM software, via the CTI Server, forwards pre-route indications to CTI application servers. Pre-route indications identify the caller and provide associated call attributes to applications while the call is still in the public or private network (that is, before the call is connected to an agent or internal IVR).
A screen pop is most useful if it happens on or before the first ring. A screen pop that occurs several seconds after the agent is already speaking with the customer may be of little value. ICM software gets the network call data (ANI, DNIS, CED, ...) and call profile data (from a database lookup) to the application by means of the pre-route indications. When ICM software returns the routing label to the network, it simultaneously passes this destination down to the CTI client. This permits the client time to do a pre-fetch of the appropriate database record, allowing for an extremely quick screen pop when the agent ultimately receives the call. ICM software can do this because ICM software knows where the call is going to land, even before the carrier network knows. (ICM software knows this because it has determined the best answering resource—agent or IVR—within the entire enterprise, based on call data, profile data, availability, and the scripting algorithm.)
In the case of a desktop client, call event information is automatically delivered to the targeted desktop when the call is delivered. CTI Server reports call events and agent work state changes to the application as they occur through each stage of the call flow—from the moment a call arrives at an answering resource (ACD, PBX, IVR, Web server), until the caller hangs up.
Integration of Cisco ICM software with Siebel eBusiness applications provides the capabilities of the CTI Server through the Cisco CTI Driver for Siebel. Figure 1-1 illustrates how the Cisco and Siebel components work together.
Figure 1-1 Integration
![]()
Software Requirements
Cisco CTI Driver for Siebel requires the following:
•
ICM software 4.1 and above, CTI 4.5 and above
•
Siebel 2000 (Siebel 6.0 and above)
![]()
Note
In order to support Cisco's Expanded Call Context (ECC) variables, you need ICM software 4.1 and above and CTI 4.1 and above.
![]()
Note
CTI version 4.5 will support CTI protocols 3, 5, and 6.
Hardware Requirements
Integration of Cisco ICM software with Siebel eBusiness applications requires an IBM PC or 100% compatible computer with a Pentium 90 Mhz or faster processor. The client computer must have at least 32 megabytes of RAM. Trace file logging requires at least 10 megabytes of available disk space.
Installation
For the current version, the Cisco CTI Driver for Siebel is not integrated with the Siebel setup.
The Cisco CTI Driver for Siebel:
•
Uses its own setup
•
Creates a distribution installation for use by Launcher
Launcher allows a Siebel site to perform a single server installation. Launcher can be used in workstations to automatically detect and update newer versions of any installed Cisco CTI Driver for Siebel or CTI Desktop component. (Launcher performs automatic version checks at startup.)
![]()
Note
The Cisco CTI Driver for Siebel does not support Siebel 98 as Adaptive CTI is not available in Siebel 98.
Siebel routing is not supported.
Siebel's Adaptive CTI layer supports inbound call routing. The Siebel server supports execution of a stored procedure that returns the extension of the agent to whom the call is to be routed. Siebel routing is not supported in this version. All pre- and post-routing are performed by ICM software.
Architecture
The Cisco CTI Driver for Siebel runs in the Siebel application space. It is responsible for sending telephony events received from the Cisco Desktop Control Server and responding to commands sent by the Siebel application, as indicated in Figure 1-2.
Figure 1-2 Cisco CTI Driver for Siebel Interfaces: Siebel Applications and DCS
![]()
The Siebel application uses the definition and configuration files that map buttons on the Siebel application to Cisco defined events and commands. The Cisco CTI Driver for Siebel implements these driver-level commands. The commands used are:
AnswerCall
ChangeBusyState
ChangeReadyState
ChangeNotReadyState
ChangeWorkReadyState
ConferenceComplete
ConferenceInit
HoldCall
LogIn
LogOut
MakeCall
ReleaseCall
RetrieveCall
SimulateCall
TransferComplete
TranferInit
TransferMute
UnHoldCall
UpdateCurCallData
![]()
Note
See the "Cisco CTI Driver Commands and Parameters" section for more information on how these commands map to buttons in the Siebel application.
Command names are defined by the Cisco CTI Driver for Siebel. When the Cisco CTI Driver for Siebel is installed, a definition file is used to import the new commands into Siebel. Siebel defines two layers of command definitions, one specific to the Siebel application and another which maps the Siebel business logic to driver commands.
![]()
Note
Cisco provides a preliminary definition file. You will need to customize it to suit your business needs—see the "Cisco CTI Driver Customization: CiscoENU.DEF" section.
Screen Pop and Call Variables
When a call is passed to the Siebel product, all of the call variables available with a call are passed to the Siebel application in the form of a set of key/value pairs. If Expanded Call Context (ECC) variables are used, the list is extended to include the name and values of each ECC variable. These variables are used by the Siebel application to execute the proper screen pop.
The key/value pairs will appear to the Siebel application as:
ANI=value
DNIS=value
CallVariable1=value
...
For specifics on enabling, creating, and naming the ECC variables, see the Cisco ICM Software Script Editor Guide.
Call Context
When an agent using the Siebel application receives multiple calls or when calls are transferred, the Cisco CTI Driver for Siebel saves and restores, or transfers, the current call context. Also, the DEF file can be configured so the Cisco CTI Driver for Siebel can transfer the context with an internal call (not a transfer). The call context is stored in the Cisco Data Store.
The Cisco CTI Driver for Siebel handles call context transfer such that:
•
Call context data size can be unlimited.
•
Call context is serialized to persistent memory on more than one server to protect against crashes.
•
Translation routing passes a reference (a cookie) from one site to another, thus supporting both local in-site and multi-site enterprise-wide transfers.
Hoteling
Hoteling allows you to have the same agents work from different workstations. It is possible to have agents to login to Siebel applications and ACD queues from any telesets and computers configured for this purpose. For more information regarding this functionality, see the appropriate Siebel documentation.
Multiple Instances of Siebel CTI
Multiple instances of Siebel CTI can be run simultaneously on the same desktop as long as each instance is connected to a different database. This can be useful for multi-lingual call centers, for example, where each language can have its own database. For more information on how to implement this functionary, see the appropriate Siebel documentation.