Documente Academic
Documente Profesional
Documente Cultură
SIEBEL 2000
VERSION 6.0
10PA1-CT00-06000
MARCH 2000
Siebel Systems, Inc., 1855 South Grant St., San Mateo, CA 94402
Copyright © 2000 Siebel Systems, Inc.
All rights reserved. Published 1998–2000
Printed in the United States of America
No part of this publication may be stored in a retrieval system, transmitted, or reproduced in any way, including
but not limited to photocopy, photographic, magnetic or other record, without the prior agreement and written
permission of Siebel Systems, Inc.
Target Account Selling Methodologies, Copyright © 1996 Target Marketing International, Inc. All rights reserved.
The full text search capabilities of Siebel eBusiness Applications include technology used under license from
Fulcrum Technologies, Inc. and are the copyright of Fulcrum Technologies, Inc. and/or its licensors.
Siebel, the Siebel logo, ActiveBriefing, TrickleSync, TSQ, Universal Agent, and other Siebel product names
referenced herein are trademarks of Siebel Systems, Inc., and may be registered in certain jurisdictions.
All other product names, marks, logos, and symbols may be trademarks or registered trademarks of their
respective owners.
U.S. GOVERNMENT RESTRICTED RIGHTS. Programs, Ancillary Programs and Documentation, delivered
subject to the Department of Defense Federal Acquisition Regulation Supplement, are “commercial computer
software” as set forth in DFARS 227.7202, Commercial Computer Software and Commercial Computer Software
Documentation, and as such, any use, duplication and disclosure of the Programs, Ancillary Programs and
Documentation shall be subject to the restrictions contained in the applicable Siebel license agreement. All
other use, duplication and disclosure of the Programs, Ancillary Programs and Documentation by the U.S.
Government shall be subject to the applicable Siebel license agreement and the restrictions contained in
subsection (c) of FAR 52.227-19, Commercial Computer Software - Restricted Rights (June 1987), or
FAR 52.227-14, Rights in General Data Alternative III (June 1987), as applicable. Contractor/licensor is
Siebel Systems, Inc., 1855 South Grant Street, San Mateo, CA 94402.
Proprietary Information
Siebel Systems, Inc. considers information included in this documentation and
in Siebel eBusiness Applications Online Help to be Confidential Information.
Your access to and use of this Confidential Information are subject to the terms
and conditions of: (1) the applicable Siebel Systems software license
agreement, which has been executed and with which you agree to comply; and
(2) the proprietary and restricted rights notices included in this documentation.
Siebel CTI Guide
Contents
Introduction
Who Should Use This Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Intro-2
How This Guide Is Organized . . . . . . . . . . . . . . . . . . . . . . . . . . . . Intro-3
What’s New in This Release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Intro-5
Additional Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Intro-6
Contacting Siebel Technical Support . . . . . . . . . . . . . . . . . . . . . . . . Intro-8
Siebel Welcomes Your Comments . . . . . . . . . . . . . . . . . . . . . . . . . . Intro-9
Chapter 1. Overview
Siebel CTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
Features of Siebel CTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
Siebel CTI Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
Setting Up Siebel CTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
Integrating Call-Center Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7
Integrating with Non-Siebel Call-Center Features . . . . . . . . . . . . . . . . . . . 1-7
Working with Siebel Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9
Siebel CTI Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-11
CTI Command and Event Flow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-13
CTI Configuration Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-14
Index
Call Center Persons responsible for setting up and maintaining a call center;
Administrators duties include designing and managing computer telephony
integration, SmartScripts, and message broadcasts.
Siebel Persons responsible for planning, setting up, and maintaining
Application Siebel applications.
Administrators
Siebel System Persons responsible for the whole system, including installing,
Administrators maintaining, and upgrading Siebel products.
Database Persons who administer the database system, including data
Administrators loading; system monitoring, backup, and recovery; space
allocation and sizing; and user account management.
Developers Persons who can implement a third-party CTI driver, using the
Adaptive CTI application programming interface. A custom Siebel
Adaptive CTI driver is needed only for CTI middleware or switch
configurations not preconfigured by Siebel. Typically, a developer
is someone from the Information Services department.
Installers Persons responsible for setting up Siebel systems for initial use.
Typically, an installer is a system administrator, database
administrator, or someone from the Information Services
department.
Configurators Persons responsible for planning, implementing, and configuring
Siebel applications. Typically, a configurator is a consultant or
someone from the Information Systems department.
NOTE: This guide is not designed for use by call-center agents, who are responsible
for placing or answering phone calls. Information for agents about using Siebel
applications can be found in the Siebel Online Help.
This guide provides information necessary to implement and configure Siebel CTI.
The information in this guide is organized as follows:
The Introduction describes this book, the Siebel CTI Guide for version 6.0, and the
new features for this release. It also lists related documentation.
Chapter 2, “Configuring Siebel CTI,” describes how to set up and configure CTI for
your Siebel application.
Chapter 3, “Working with CTI Commands and Events,” describes how to modify
your CTI configuration by working with CTI commands and events.
Chapter 5, “Configuring the Siebel CTI Server,” describes how to configure and run
a Siebel Server component that will help to route inbound calls to the appropriate
call-center agents.
Chapter 6, “Writing a CTI Driver for Siebel Adaptive CTI,” describes how to write a
CTI driver, using Siebel’s Adaptive CTI application programming interface, to
extend the CTI middleware or switches that integrate with Siebel CTI.
Appendix A, “Siebel CTI and Genesys,” provides a detailed reference for CTI
configuration parameters, commands, and events for a Siebel CTI implementation
using Genesys T-Server middleware.
Appendix B, “Siebel CTI and Aspect,” provides a detailed reference for CTI
configuration parameters, commands, and events for a Siebel CTI implementation
using Aspect CTI System middleware.
Appendix D, “Siebel Adaptive CTI API Reference,” provides a detailed reference for
the Adaptive CTI application programming interface.
Appendix E, “Siebel CTI and Siebel Scripting Languages,” provides a reference for
the CTI data structures that can be accessed via Siebel Visual Basic and Siebel
eScript.
Appendix F, “Using the Siebel CTI Simulator,” describes how to work with the
Siebel CTI Simulator to test CTI features before implementing your complete CTI
configuration (for Genesys T-Server only).
Feature Description
Siebel eCollaboration and Siebel CTI supports Siebel eCollaboration, which provides
Web Call the ability for agents to be contacted via the Web by
customers who use Siebel .COM applications.
Siebel business services Siebel CTI commands and events can invoke methods of
Siebel business services; CTI commands can be invoked
from scripts or from business service methods.
Enhanced CTI toolbar Configuration of the CTI toolbar is simplified and is now
configuration done, in part, through Siebel Tools.
Enhanced remote call center A new macro, $RemoteConnectStr2, returns the name of
support an agent’s CTI configuration from an extension number.
This macro supports hoteling.
Enhanced Telephone Status Multiple calls for each agent can be displayed in this view.
Administration view
Support for multiple DNs Multiple DNs for Nortel Meridian telesets are supported.
Dialogic upgrade Siebel CTI Connect supports new versions of Dialogic CT-
Connect and Call Information Manager.
NOTE: Your Siebel implementation may not have all the features described in this
guide, depending on which software modules you have purchased.
Siebel Release Notes Outlines the contents of the release package and
provides a high-level functional overview. Also
includes helpful hints, known anomalies, and
procedures for reporting problems.
Siebel System Requirements Specifies system requirements and operating
and Supported Platforms platforms for the release.
Siebel Server Installation Contains information about installing Siebel Server
Guide software. Inbound call routing is an option for
server installation.
Siebel Upgrade Guide Describes how to upgrade Siebel applications to the
current version.
Siebel Server Administration Contains information about administering Siebel
Guide Server software.
Siebel Client Installation and Contains information about installing and
Administration Guide administering Siebel client software. Siebel CTI is
part of standard client installation.
Siebel Applications Contains information about Siebel applications,
Administration Guide many of which employ Siebel CTI. You should also
consult books for any vertical applications you use.
Siebel .COM Applications Contains information about Siebel .COM
Guide applications such as Siebel eService, for which
Siebel CTI supports Siebel eCollaboration and the
Web Call feature.
Siebel Tools Guide Contains information about installing and using
Siebel Tools, with which you can configure Siebel
application elements. The CTI toolbar is, in part,
configured using Siebel Tools.
Siebel Object Interfaces Describes various means of interfacing with Siebel
Reference software; describes Siebel business services, which
you can integrate with Siebel CTI.
Siebel Object Types Reference Describes the Siebel object types, some of which
are referenced in CTI command/event definitions.
Siebel SmartScript Guide Describes using Siebel SmartScript, which you can
integrate with Siebel CTI.
Siebel VB Language Reference Describes Siebel VB (Visual Basic).
Siebel eScript Language Describes Siebel eScript.
Reference
Siebel Glossary Defines many of the Siebel-specific and CTI-related
terms used in this guide.
For copies of these documents, please use Siebel Books Online, accessible via the
Worldwide Services tab on the Siebel Systems Web site (www.siebel.com). Through
Siebel Books Online, you can order additional Siebel documentation and copies of
the Siebel Bookshelf for Siebel eBusiness Applications CD-ROM.
Another source of information is the Siebel Online Help, which contains information
about using end-user features such as the CTI toolbar.
Do you know how to access Siebel Technical Support? It is crucial that you
understand the requirements for getting support. This will ensure the best
experience possible. If you have questions, please don’t hesitate to contact us.
To ensure that you maximize your knowledge of Siebel products and your return on
investment:
To provide efficient and timely support, and to empower you in the process:
doc@siebel.com
Siebel CTI 1
Handle a large number of inbound telephone calls for customer service, sales,
technical support, and telemarketing
Provide a common user interface for your Siebel application and your telephony
system
Call-center agents can place, receive, conference, and transfer telephone calls, fully
integrated with the Siebel applications they use in their other call-center activities.
Your enterprise can use CTI-enabled Siebel applications to meet your business
needs and tailor call handling to best serve your employees and customers.
CTI is integral to a call center’s ability to manage and monitor calls. Call-center
agents will use Siebel CTI features in their regular work, and managers and
administrators will use CTI to manage and track their call center’s operations.
For more information about using CTI as a call-center agent, see the Online Help
for your Siebel application.
NOTE: Siebel CTI is licensed as a separate module in the Siebel applications. If you
have not licensed the Siebel CTI module, it will not be enabled for use.
Outbound calls can also be made directly from the shortcut menu that is
displayed when a user right-clicks over records, such as those for contacts, that
are displayed in a Siebel application view. Hot keys and a CTI menu provide
users with more ways to access telephony features.
For more information, see “CTI Options for End Users” on page 2-63.
Using data associated with each call, such as Automatic Number Identification
(ANI) and Dialed Number Identification Service (DNIS)—the caller’s number
and the number the caller dialed, respectively—or data collected from an
Interactive Voice Response (IVR) system, Siebel’s call-routing CTI Server can
access data in the Siebel database to determine how to route the call.
For more information, see Chapter 5, “Configuring the Siebel CTI Server.”
NOTE: Call routing using Siebel’s CTI Server is currently supported only for
configurations using Genesys T-Server or Aspect CTI System.
Screen pops
You can configure Siebel CTI to use data attached to a call to locate and display
customer information on the call-center agent’s computer screen.
For instance, when a call comes in, information may be attached to the call, such
as the caller’s telephone number (ANI). Such data is passed to Siebel CTI, which
performs a database lookup of customer data and displays a detailed customer
profile to the call-center agent who answered the call.
A screen pop can also be sent when an agent transfers a call, initiates a
conference call, or places an internal call. Pertinent customer information
captured by an agent can also be viewed by the other agents. Screen pops can
also be sent with external call transfers and call conferences.
When a screen pop occurs, the Siebel client can be brought to the front if it is
currently minimized or hidden behind another window. For more information,
see “CTI Options for End Users” on page 2-63.
Auto-login
Agents logging into the Siebel application can be automatically logged into a
specific ACD queue in the call center. Auto-login to ACD queues can be specified
on a per-agent basis, or specified via a global default.
For more information, see “CTI Options for End Users” on page 2-63.
Multiple calls for each agent can be tracked in the Telephone Status
Administration view. For more information, see “Working with Call-Center
Status Data” on page 2-60.
For more information, see “Siebel CTI and Siebel Client Software” on page 2-4
and “Enabling CTI for Siebel Clients” on page 2-17.
Call activities
To help call-center administrators to understand typical call flows or the
handling of particular calls, call activity records can be created automatically
based on CTI events and linked to the appropriate Siebel data. For example, call
activity records may be generated from any of the following:
For more information about what you need in order to set up CTI for your Siebel
applications, including validated versions of CTI middleware and switches, refer to
Siebel System Requirements and Supported Platforms and the Siebel Release Notes.
Siebel Systems has tested the telephony events and commands for each validated
middleware/switch combination. See also “Using CTI Middleware” on page 2-6.
If you require support for CTI middleware or switches that Siebel Systems does not
support out of the box, you may need to write a custom Adaptive CTI driver—unless
another vendor has written a CTI driver for the same configuration. For more
information, see Chapter 6, “Writing a CTI Driver for Siebel Adaptive CTI,” and
Appendix D, “Siebel Adaptive CTI API Reference.” For information about CTI
drivers developed by third parties, contact Siebel Technical Services.
For information about how to set up Siebel CTI for your Siebel applications, see
Chapter 2, “Configuring Siebel CTI.”
A call center often involves many different parts of an organization and uses many
Siebel functions. Your Siebel CTI implementation will be more successful when you
integrate these features and adjunct technology so they work together optimally to
support the needs and workflows of your call center.
For instance, a Customer Service call center might use data attached to the call such
as ANI or DNIS in conjunction with data collected from an IVR system to determine
the caller’s identity or likely reason for calling.
Planning integrations of this type ahead of time will make your implementation
more efficient, more successful, and less subject to change.
This section describes issues in using Siebel CTI with selected software and
software technologies for the call center, including IVR and predictive dialing.
For example, if a call center uses a caller’s account number as a unique ID, the IVR
can prompt the caller to enter that number, which will be attached to the call.
Alternatively, an IVR may offer a series of branching prompts, such as “Press 1 for
sales, press 2 for support,” and so on.
With data obtained via an IVR, in conjunction with other data such as ANI or DNIS,
a call can be automatically routed—for example:
NOTE: To implement these types of call routing, you must properly configure
Siebel’s call-routing CTI Server or other routing software.
IVR data can also be used to provide a screen pop of data in the Siebel application.
For example, based on IVR data, a support representative who answers a call would
get a screen pop of the caller’s service request. The screen pop includes information
about who is calling and the nature of the service request, and includes records of
previous communications with the caller.
The CTI middleware passes the IVR data to the Siebel application. The Siebel client
performs a screen pop based on how you have configured Siebel CTI to handle the
IVR entry.
Most switches and CTI middleware support or integrate with IVR systems. IVRs may
be integrated with the switch, the CTI middleware, or Siebel applications. The
available Siebel integration points are Siebel Adaptive CTI, Siebel EAI (eBusiness
Application Integration), or Siebel object interfaces.
Predictive Dialing
Predictive dialing systems provide an efficient way to organize both outbound
calling and call blending. With call blending, both incoming and outgoing calls are
handled by the same agents to maintain high agent productivity.
If your CTI middleware supports predictive dialing, calls are placed as agents
become available, and are connected to an agent only when a live person answers
the call. Calling is done automatically, so the agent does not have to dial manually.
Predictive dialing can be initiated using information from the Siebel database. The
predictive dialing software dials each prospect’s number.
If a call fails, the Siebel application can be configured to update the #Attempts field
in the Contacts/Prospects list applet in the Campaign Contacts or Campaign
Overview views.
If a call is successful, the predictive dialer can attach data to the call, such as
campaign or contact ID numbers, and send the information to Siebel CTI. Siebel CTI
must be configured to identify the attached data and respond appropriately. For
example, the Genesys default configuration assumes that the campaign ID number
is attached; Siebel CTI will send a screen pop based on this data to the agent taking
the call.
Most switches and CTI middleware support or integrate with some form of
predictive dialing. Predictive dialing may be integrated with the switch, the CTI
middleware, or Siebel applications. The available Siebel integration points are
Siebel Adaptive CTI, Siebel EAI (eBusiness Application Integration), or Siebel object
interfaces.
This section describes issues in using Siebel CTI with the Siebel eBusiness
Applications and with features or modules such as Siebel business services, Siebel
scripting languages, Siebel EAI, Siebel object interfaces and Siebel SmartScript.
Implementing the Siebel eCollaboration feature Web Call for a Siebel .COM
application, such as for a service-oriented Web page running Siebel eService,
requires distinct configuration steps involving Siebel eService and Siebel CTI.
Ideally, call-routing stored procedures called by the Siebel CTI Server should be
written to take into account whether and how the multiple-organization feature
is implemented for your call center, so that calls are routed to agents as
appropriate for the organizations with which they are associated.
For more information about your Siebel application and about call-center
workflows, refer to the Siebel Applications Administration Guide, Siebel .COM
Applications Guide, and Using Siebel Applications.
NOTE: Siebel CTI supports Siebel VB and Siebel eScript for the Siebel dedicated
client only, not for Siebel Thin Client for Windows.
For more information, see Appendix E, “Siebel CTI and Siebel Scripting
Languages.”
To integrate Siebel CTI with external applications or systems, you would use Siebel
Adaptive CTI.
Siebel SmartScript
Your implementation of CTI-enabled Siebel applications may also include Siebel
SmartScript, which is a separately licensed module. These software elements can
be integrated to work together. For example, when a call-center agent receives or
makes a call, Siebel SmartScript can be invoked automatically on the agent’s
machine in order to invoke a particular SmartScript. For more information, see
“Integrating Siebel CTI with Siebel SmartScript” on page 4-14.
Siebel Siebel
Database Server Server (May support
thin clients
or support
call routing)
CTI Middleware
Server
TCP/IP
Network
Outside Callers or
Call Recipients
The Siebel client comprises the Siebel application, Siebel CTI driver manager, and
CTI driver. An Automation layer or other module, such as a DLL, for your CTI
middleware also resides on each client machine.
The CTI driver may be one supplied by Siebel Systems to work with CTI
configurations supported out of the box, or it may be a CTI driver written using the
Adaptive CTI API. For an illustration of the architecture of the Adaptive CTI layer,
see Figure 6-1 on page 6-7.
Siebel Thin Client for Windows must communicate with an Application Object
Manager running on a Siebel Server, such as the one shown in Figure 1-1.
If you are using the Siebel CTI Server for call routing, it will run on a Siebel Server,
such as the one shown in Figure 1-1.
All interactions between the CTI-enabled Siebel client and the CTI middleware are
in the form of events or commands. Figure 1-2 depicts the flow of commands and
events in a Siebel CTI implementation.
Siebel application
CTI middleware
Each defined teleset has data that defines the teleset’s extensions and the call-center
agents assigned to use the teleset. Each defined command and event has data that
defines command or event parameters.
Along with the CTI driver itself, the elements named above specify the CTI behavior
for the Siebel application as it communicates with the CTI middleware. These
configuration elements are illustrated in Figure 2-1 on page 2-23.
Although Siebel provides several CTI configurations out of the box, some types of
data cannot be predefined by Siebel, such as information about the agents, telesets,
and extensions for your call center. You must generate all data that is specific to
your call center. In addition, you must specify CTI configuration parameter settings
and generate any custom CTI commands or events that will be required to
implement Siebel CTI in your environment or to meet your business objectives.
The steps you take to implement or refine a CTI configuration are described in
Chapter 2, “Configuring Siebel CTI.”
Chapter Overview 2
This chapter explains how to set up and configure Siebel CTI. It describes issues in
using Siebel CTI with two supported Siebel client types, setting up CTI middleware,
and setting up a Siebel CTI configuration (in particular using CTI configuration
views). It also describes importing and exporting CTI configuration data, viewing
call-center status data, and end-user CTI operations.
Related Topics 2
To configure the Siebel CTI Server for inbound call routing, see Chapter 5,
“Configuring the Siebel CTI Server.”
To use the CTI Simulator (for Genesys configurations only), see Appendix F,
“Using the Siebel CTI Simulator.”
Siebel CTI can be enabled for call-center agents using either of the following types
of Siebel client:
Siebel CTI components are optional for client installations of Siebel Thin Client for
Windows.
Setup steps performed by both administrators and end users will vary with the type
of Siebel client that is being deployed. These differences are noted in those
procedures where they apply. In general, this guide assumes that the Siebel
dedicated client is deployed.
For more information about enabling Siebel CTI and CTI Simulation for both
supported Siebel client types, see “Enabling CTI for Siebel Clients” on page 2-17.
For more information about using the CTI Simulator, see Appendix F, “Using the
Siebel CTI Simulator.”
For more information about Siebel client issues, refer to the Siebel Client Installation
and Administration Guide.
This section describes CTI-related and other relevant limitations that currently
apply to deployments using Siebel Thin Client for Windows. For more information
on some of these issues, see applicable sections in this guide.
Siebel CTI supports Siebel VB and Siebel eScript for the Siebel dedicated client
only, not for Siebel Thin Client for Windows.
The Configuration Explorer view is not available in Siebel Thin Client for
Windows, which does not support the tree applet type.
Siebel Thin Client for Windows does not support the floating or docked toolbar
mode for the CTI toolbar. The CTI toolbar is always embedded.
The Customize dialog box is not supported by Siebel Thin Client for Windows.
CTI drivers validated to work with three supported CTI middleware packages
CTI configuration settings validated to work with certain switches on each
supported CTI middleware package
The capabilities of your middleware and switch determine which Siebel CTI
functionality you can implement—for example, some switches do not support
automatic call forwarding. In addition, some features of your middleware or switch
may not be supported in the corresponding Siebel CTI driver. Consequently,
information in this guide about certain CTI features may not apply to your
implementation.
Consult your switch and middleware vendors’ documentation for information about
supported functionality and features for your CTI configuration.
NOTE: The CTI-enabled Siebel client sometimes may receive CTI-related error
messages. Not all of these error messages originate from Siebel software. Some of
the messages originate from the CTI middleware and are presented without
modification; such messages are prefaced with “CTI:”.
Genesys T-Server middleware for Lucent Definity G3, Nortel Meridian, Aspect
ACD System, Rockwell Spectrum, or Siemens Hicom 300E switches—see
Appendix A, “Siebel CTI and Genesys”
Aspect CTI System (formerly Prospect) middleware for an Aspect ACD System
switch—see Appendix B, “Siebel CTI and Aspect”
Dialogic CT-Connect Server middleware for Lucent Definity G3, Nortel Meridian,
or Generic CSTA Phase II switches—see Appendix C, “Siebel CTI and Dialogic”
NOTE: Siebel CTI Connect, available from Siebel Systems, Inc., includes Dialogic
CT-Connect, Dialogic Call Information Manager, and the CTI driver for
CT-Connect.
Usually, the CTI middleware requires that a client software component (generally
provided by the CTI middleware vendor) be installed on each client machine on
which Siebel CTI is to be available, as noted under “Setting Up a New CTI
Configuration” on page 2-10.
For updated information about CTI third-party vendor support, refer to Siebel
System Requirements and Supported Platforms and the Siebel Release Notes.
NOTE: You should create separate CCTs for dialing outbound calls, for transferring
calls, and for making conference calls.
A Siebel CTI implementation using a custom CTI driver can take full advantage of
all standard features, such as the CTI toolbar, screen pops, context-sensitive CTI
commands, and ease of configuration.
Once your CTI middleware and switch software have been set up, you can
implement Siebel CTI by working with the CTI configuration views and by
modifying the Siebel configuration file.
When you purchase the CTI module, Siebel CTI is licensed as part of a standard
Siebel client installation.
As an administrator, you must configure Siebel CTI and enable it for your users.
Procedures for these tasks are described in this section and in “Enabling CTI for
Siebel Clients” on page 2-17.
Your end users can configure some Siebel CTI user-interface elements and set other
options in the Siebel client. For details, see “CTI Options for End Users” on
page 2-63.
The CTI configuration views, available in the Siebel client only to administrators,
enable you to specify certain settings for your middleware and switch, and enable
you to specify how the Siebel application is to handle telephony events and to send
commands to suit your call center’s needs. The configuration data is stored in the
Siebel database.
NOTE: Some types of CTI configuration data may also be stored in .ini and .def files.
For details, see “Importing and Exporting CTI Configuration Data” on page 2-52.
If you are implementing Siebel CTI for the first time, see the following section,
“Setting Up a New CTI Configuration.”
If you are upgrading your Siebel CTI implementation, see “Upgrading a CTI
Configuration from a Previous Version” on page 2-13. Also refer to the Siebel
Upgrade Guide.
To set up a Siebel CTI configuration, perform the steps of the procedures in this
section. In general, you will:
Define the call center workflow model: determine the number of agents,
extensions, and ACD queues; the logic of the call flow; which type of Siebel
client to use; which features to implement, such as hoteling, multi-tenancy, or
business services; and so on. You will use some of this information in the CTI
configuration views later on.
Set up your PBX or ACD (automatic call distribution) switch. Refer to the
documentation for your switch equipment.
Install and configure the CTI middleware. Refer to the documentation for your
CTI middleware vendor.
Once you have performed these preparatory tasks, you are ready to perform Siebel
Server and Siebel client setup tasks.
If you will be using the Siebel CTI Server for call routing, include it in your
Siebel Server installation. See Chapter 5, “Configuring the Siebel CTI Server.”
If end users will be using Siebel Thin Client for Windows, install and
configure instances of the Application Object Manager. For more
information, refer to the Siebel Server Administration Guide and the Siebel
Client Installation and Administration Guide.
2 Install or upgrade your Siebel client software, as described in the Siebel Client
Installation and Administration Guide and the Siebel Upgrade Guide.
3 Edit the .cfg files for your Siebel applications in order to support Siebel CTI. See
“Enabling CTI for Siebel Clients” on page 2-17.
4 Install any necessary CTI middleware vendor-specific client files, such as DLLs,
on each end user’s workstation. You must obtain such software from the CTI
middleware vendor.
You must perform this step on each machine that will run the Siebel dedicated
client or Siebel Thin Client for Windows.
NOTE: Depending on your client deployment choices, you may be able to use Siebel
Anywhere to package and distribute client software files, including both Siebel
software and third-party materials such as those from CTI middleware vendors.
Siebel Anywhere is licensed as a separate module in the Siebel eBusiness
Applications. For more information, refer to the Siebel Anywhere Guide.
c For the telesets in the current configuration, specify agents and extensions.
If the teleset will be used for hoteling, specify the host name for the hoteling
computer. See “Specifying Agents and Extensions for Telesets” on page 2-33.
3 For a configuration for the Genesys T-Server CTI middleware, you can optionally
use the CTI Simulator to test certain CTI features. See Appendix F, “Using the
Siebel CTI Simulator.”
For example, you may need to modify the Online Help for your users. See
“Online Help” on page 2-75.
After you have verified the configuration, you can put Siebel CTI into production.
2 As appropriate, provide your end users with instructions for starting the Siebel
client, setting CTI preferences in the Options dialog box of the Siebel client, and
using controls such as the CTI toolbar in the course of their call-handling
activities. See “CTI Options for End Users” on page 2-63.
Siebel CTI customers who are upgrading from version 4.0 to the current version
must perform several CTI-specific steps in addition to those described in the Siebel
Upgrade Guide. To upgrade Siebel CTI from version 4.0, perform the steps in the
procedures that follow. In general, you will:
If you will be using the Siebel CTI Server for call routing, include it in your
Siebel Server installation. See Chapter 5, “Configuring the Siebel CTI Server.”
If end users will be using Siebel Thin Client for Windows, install and
configure instances of the Application Object Manager. For more
information, refer to the Siebel Server Administration Guide and the Siebel
Client Installation and Administration Guide.
2 Upgrade your Siebel client software, as described in the Siebel Client Installation
and Administration Guide and the Siebel Upgrade Guide.
3 Edit the .cfg files for your Siebel applications in order to support Siebel CTI. See
“Enabling CTI for Siebel Clients” on page 2-17.
You must perform this step on each machine that will run the Siebel dedicated
client or Siebel Thin Client for Windows.
NOTE: Depending on your client deployment choices, you may be able to use Siebel
Anywhere to package and distribute client software files, including both Siebel
software and third-party materials such as those from CTI middleware vendors.
Siebel Anywhere is licensed as a separate module in the Siebel eBusiness
Applications. For more information, refer to the Siebel Anywhere Guide.
b Create a record for a new CTI configuration, and provide appropriate values
for all settings.
c Click the Import button, and import the CTI configuration data from the .ini
and .def files you used in your version 4.0 implementation. For detailed
instructions, see “Importing and Exporting CTI Configuration Data” on
page 2-52.
Importing this data enables you to retain any desired CTI configuration
settings you were using in your version 4.0 implementation.
3 For the current CTI configuration, enter teleset, agent, and extension data for
your call center in the Configuration Parameters and Telesets view (shown in
Figure 2-3) and in the All Telesets view (shown in Figure 2-4).
For examples of tasks you may need to perform, see “Example Configuration
Changes for Upgrades” on page 2-16.
5 For a configuration for the Genesys T-Server, you can optionally use the CTI
Simulator to test certain CTI features. See Appendix F, “Using the Siebel CTI
Simulator.”
After you have verified the configuration, you can put Siebel CTI into production.
2 As appropriate, provide your end users with instructions for starting the Siebel
client, setting CTI preferences in the Options dialog box of the Siebel client, and
using controls such as the CTI toolbar in the course of their call-handling
activities. See “CTI Options for End Users” on page 2-63.
Modify CTI toolbar configuration. For upgrades from version 5.x, you may need to
change some of your CTI command definitions to make them work with the CTI
toolbar. For more information, see “Configuring the CTI Toolbar” on page 4-16.
Modify your data to support new features. For upgrades from version 5.x, you may
need to modify your database records or your CTI commands and events in
order to support new features such as hoteling, multi-tenancy, business services,
and so on. For more information, see the sections for the relevant feature.
Modify LogIn command definition. For upgrades from version 4.0, depending on the
source of the .def file you imported in Step 2 in the procedure for setting up and
testing Siebel CTI, you may need to modify the definition for the LogIn
command.
If the CTI command definition contains agent-specific login data, modify the
command so that it will read login data from the database based on variables
that represent the current user—for ACD queue, agent login, and password. For
an example, see the Command and CmdData definitions for the LogIn command
in Appendix A, “Siebel CTI and Genesys.”
Modify Online Help. You may need to modify the Online Help for your users to
reflect relevant configuration changes you have implemented in Siebel CTI and
related functionality. See “Online Help” on page 2-75.
Siebel CTI must be enabled for call-center agents’ Siebel client software in order for
them to be able to access telephony features. Siebel CTI can be enabled for the
Siebel dedicated client, or for Siebel Thin Client for Windows, as follows:
For the Siebel dedicated client, Siebel CTI can be enabled for the Siebel clients
of individual users who have been defined as call-center agents. When
Siebel CTI is disabled, a user can enable it as an override for a given session.
For Siebel Thin Client for Windows, Siebel CTI can be enabled for the Siebel
clients of all users who have been defined as call-center agents, or enabled only
for individual users.
In addition, for both types of Siebel client, CTI Simulation can be enabled for a
given session.
NOTE: You should read this entire chapter before you enable Siebel CTI for your end
users.
For more information about Siebel client issues, refer to the Siebel Client Installation
and Administration Guide.
Enabling CTI in the Siebel application’s .cfg file. This file contains an Enable
parameter, which determines whether CTI is enabled for individual users of the
Siebel dedicated client or for all users of Siebel Thin Client for Windows.
The .cfg file also contains the DeviceDriver parameter, which specifies the name
of the COM object (or equivalent) for the CTI driver that works with your CTI
middleware.
The .cfg file may be on an individual Siebel dedicated client or on a Siebel Server
running an Application Object Manager supporting multiple thin clients. For
details, see “Editing the Siebel .cfg File” on page 2-19.
Enabling CTI at run time. When the Enable parameter is set to FALSE in the
relevant .cfg file, Siebel CTI can be enabled at run time for an individual user, as
described below. For more information, see “Starting the Siebel Client with CTI
or CTI Simulation” on page 2-70.
Command-line flag /CTI. The user can use this command-line flag to enable
Siebel CTI.
For the Siebel dedicated client, the user can include the /CTI flag in the
command line when running the program Siebel.exe.
For the stand-alone version of Siebel Thin Client for Windows, the user
can include the /CTI flag in the command line when running the program
Siebtc.exe.
Thin client startup-file option. For the browser-based versions of Siebel Thin
Client for Windows, Siebel CTI can be enabled in the startup file tclient.htm
(default for Microsoft Internet Explorer), tclient.stc (default for Netscape
Communicator), or equivalent. These files use the following string:
cti="true"
For Internet Explorer, the startup file should include the above string in
the Siebel login string.
For Netscape, the startup file should include the above string as a separate
line.
The mechanisms for enabling Siebel CTI Simulation are described below. CTI
Simulation works only for CTI configurations using the Genesys T-Server
middleware.
Siebel CTI Simulation can be enabled at run time for an individual user. The setting
of the Enable parameter in the relevant .cfg file is ignored. For more information,
see “Starting the Siebel Client with CTI or CTI Simulation” on page 2-70 and
Appendix F, “Using the Siebel CTI Simulator.”
Command-line flag /CTISIM. The user can use this command-line flag to enable
CTI Simulation.
For the Siebel dedicated client, the user can include the /CTISIM flag in the
command line when running the program Siebel.exe.
For the stand-alone version of Siebel Thin Client for Windows, the user can
include the /CTISIM flag in the command line when running the program
Siebtc.exe.
Thin client startup-file option. For the browser-based versions of Siebel Thin Client
for Windows, CTI Simulation can be enabled in the startup file tclient.htm
(default for Microsoft Internet Explorer), tclient.stc (default for Netscape
Communicator), or equivalent. The file should include the following string:
ctisim="true"
For Internet Explorer, the startup file should include the above string in the
Siebel login string.
For Netscape, the startup file should include the above string as a separate
line.
The .cfg, or configuration, file specifies whether CTI is to be enabled for a Siebel
client and specifies the name of the COM object (or equivalent) for your CTI driver.
For a test deployment, you must edit this file before you perform any other CTI
configuration steps.
For each Siebel application deployed using the Siebel dedicated client, each
client machine has a .cfg file. The parameters in the file affect only that Siebel
client running that application. After you have finished configuring CTI, and
have verified the configuration, distribute the final .cfg files to all CTI end users.
For Siebel applications deployed using Siebel Thin Client for Windows, each
Application Object Manager that is to support thin clients has a .cfg file. The
parameters in the file affect all supported clients. After you have finished
configuring Siebel CTI and have verified the configuration, modify the .cfg file
for each Application Object Manager that is to support CTI-enabled thin clients.
Each Application Object Manager can be configured to use a different .cfg file by
using the Server Component Parameters view in the Server Administration
screen. For more information, refer to the Siebel Server Administration Guide.
If Enable is set to TRUE, the agent sees the CTI menu and the CTI toolbar and
can use Siebel CTI features. The Options dialog box has a CTI tab.
If Enable is set to FALSE (the default), Siebel CTI is disabled. The CTI menu,
CTI toolbar, and CTI tab in the Options dialog box do not appear.
NOTE: The /CTI and /CTISIM options for the Siebel dedicated client and Siebel
Thin Client for Windows override a setting of FALSE for the Enable parameter.
For more information about starting the dedicated client, see “Starting the Siebel
Client with CTI or CTI Simulation” on page 2-70. Also see “Enabling Siebel CTI”
on page 2-18.
DeviceDriver. Sets the name of the CTI driver’s COM object (or equivalent).
When the Siebel client starts, it uses the specified name to create the COM object
for the CTI driver (the ISTDriver interface of Adaptive CTI), through which the
Siebel client communicates with the CTI middleware.
Add the names of command and event parameters to the Lists of Values for
the Parameter Name field in the All Commands and All Events views. For
more information, see “Specifying Commands and Events” on page 2-43.
For more information, see Chapter 6, “Writing a CTI Driver for Siebel Adaptive
CTI.”
Use CTI configuration views in the Siebel client to specify settings to work with your
CTI middleware and switch and to implement Siebel CTI according to your business
needs. CTI configuration settings apply to all telesets included in a specific named
configuration and, consequently, to the users associated with these telesets.
Figure 2-1 shows the various kinds of configuration data that you work with in the
CTI configuration views to configure Siebel CTI.
CTI Configuration
in Siebel Database
A g e n ts E xte n sio n s
C o m m a n d P a ram e te rs E ve n t P a ra m e te rs
The Siebel database contains CTI configuration data for the middleware/switch
configurations that are supported out of the box. Default values are provided for
many parameters. Generally, you would:
Rather than using the CTI configuration views to modify the data for configuration
parameters, commands, and events, you can choose to export such data to .ini and
.def files and modify the data by editing these files with a text editor. Then import
the data into the test or production Siebel database when you are ready to test,
deploy, or update the CTI configuration. For details, see “Importing and Exporting
CTI Configuration Data” on page 2-52.
NOTE: When you have finished specifying the CTI configuration data, you must exit
and restart the Siebel client for the settings to take effect. When Siebel CTI has been
deployed, end users also must exit and restart the Siebel client in order for the new
or modified CTI configuration data to take effect.
The CTI configuration views in the Siebel client are part of the Communications
Administration screen. Use them to create or modify the CTI configuration data in
the Siebel database. The configuration views, most of which are listed in
alphabetical order in the view bar, are listed here in the sequence in which you
would generally work with them:
All Configurations. Create, modify, copy, or delete a record for a named CTI
configuration with which specific Siebel CTI configuration data is associated.
This view defines the configuration name, the switch and CTI middleware you
are using, and the host name and port for the computer on which the
middleware runs. See “Editing or Creating a CTI Configuration” on page 2-26
and “Copying or Deleting a CTI Configuration” on page 2-29.
Configuration Parameters and Telesets. For a given CTI configuration, specify its
configuration parameter names and values, and specify its associated telesets.
See “Specifying Configuration Parameters and Telesets” on page 2-31.
All Telesets. For each teleset in a configuration, specify its extensions (according
to the switch you are using) and the authorized call-center agents (Siebel CTI
end users). You also specify settings for agents who will use hoteling telesets.
See “Specifying Agents and Extensions for Telesets” on page 2-33.
All Agents. View information about all Siebel CTI users (call-center agents and
supervisors), including their agent logins and passwords (for ACD queue) and
associated telesets. See “Viewing Agent Data” on page 2-39.
All Extensions. View information about all defined extensions, including their
ACD queue, extension type, and associated telesets. See “Viewing Extension
Data” on page 2-41.
Configuration Commands and Events. For a given CTI configuration, specify its
commands and events. See “Specifying Commands and Events” on page 2-43.
All Events. For each event in a configuration, specify its event parameters and
values. See “Specifying Event Parameters” on page 2-47.
Configuration Explorer. View information about all the elements in the CTI
configuration. See “Viewing All CTI Configuration Data” on page 2-49.
From several of these views, you can import and export data for CTI configuration
parameters, commands, and events. You can do this in the All Configurations,
Configuration Parameters and Telesets, Configuration Commands and Events, and
Configuration Explorer views. See “Importing and Exporting CTI Configuration
Data” on page 2-52.
Use the All Configurations view, as shown in Figure 2-2, to edit or create a CTI
configuration.
You can also get to this view by clicking on a CTI configuration in the All
Telesets, All Agents, All Extensions, All Commands, or All Events view. If you
do this, note that only a single CTI configuration is listed.
Click New to create a new configuration record, and enter its name in the
Name field.
Use the commands Edit Add New Record or Edit Insert Record to
create a new configuration record, and enter its name in the Name field.
For an existing CTI configuration you are editing, click the record for the
configuration to select it.
NOTE: If you are using the Genesys External Router to support calls, transfers,
and conferences between call centers, the configuration’s name must match the
name of the local Genesys T-Server, as defined in the TServer.cfg file and also as
specified for Middleware Name in this view. For details, see “Configuring
Remote Transfers and Conferences” on page 4-25.
The following sample configurations are provided with Siebel CTI to support
several middleware/switch combinations. Your installation may include other
configurations.
You can specify the remaining data for the configuration record in either the list
applet or the form applet, as described in the remaining steps of this procedure.
NOTE: If you are deploying an Adaptive CTI driver for a switch or middleware
not supported out of the box by Siebel Systems, you must modify the List of
Values for the Switch Name and Middleware Name fields to put the values
required for your implementation in the associated picklist. To do this, use the
Application Administration screen and the List of Values Explorer view. Modify
the List of Values for the Types called CTI_SWITCHES and CTI_MIDDLEWARE.
Refer to the Siebel Applications Administration Guide.
4 Specify values for the Middleware Host and Middleware Port fields:
In the Middleware Host field, specify the name of the host machine on which
the CTI middleware is running.
In the Middleware Port field, specify the TCP/IP port number that each client
must use to establish a connection with the CTI middleware server.
NOTE: These two fields are not used by Siebel CTI; they are included for
reference purposes only.
b Drill down to the Configuration Parameters and Telesets view, then to the All
Telesets view.
Use the Configuration Parameters and Telesets view, as shown in Figure 2-3, to
specify parameters and telesets for your CTI configuration.
Although much of the CTI configuration data must be specified in the order
presented here, some flexibility applies: you can specify configuration commands
and events before you enter teleset data.
You can also get to this view by clicking on a configuration name in the All
Configurations view or in the Configuration Commands and Events view.
2 In the Configurations list applet, click to select the configuration record for
which you are specifying parameters and telesets.
3 In the Configuration Parameters list applet, verify or edit values for the
parameters in your CTI configuration.
All parameters must be understood by the CTI driver to which the parameter
data is passed:
For custom CTI drivers, you must implement the Adaptive CTI API to support
the configuration parameters you require. If you have created a custom CTI
driver, you must create all the parameters and assign values to them. For
more information about Adaptive CTI, see Chapter 6, “Writing a CTI Driver
for Siebel Adaptive CTI.”
b In the Host field, specify the name of the computer where the teleset is
located, if the teleset and computer are to be used for hoteling.
The host name you enter will be stored using all uppercase letters.
When you have specified a host name, any agent logging into the Siebel
client on the hoteling computer will also use the associated hoteling teleset.
Associating a host name with a teleset overrides any association of the teleset
with an agent. You can also specify the host name in the All Telesets view.
For details, see “Specifying Agents and Extensions for Telesets” on page 2-33.
Use the All Telesets view, as shown in Figure 2-4, to specify agents and extensions
for the telesets in your CTI configuration.
All agents you specify must already have been defined as employees in the Siebel
database. You associate an agent with a teleset in order to authorize the agent to
use the teleset or any hoteling teleset.
NOTE: Each agent in the CTI configuration must be added in the All Telesets view.
This is true even if a given agent will always use a teleset configured for hoteling.
The association of an agent with a teleset is overridden if you associate the host
name of a hoteling computer with the teleset, as described in “Specifying
Configuration Parameters and Telesets” on page 2-31. For more information about
hoteling, see “Supporting Hoteling” on page 4-3.
You can also get to this view by clicking on a teleset in the Configuration
Parameters and Telesets, All Agents, or All Extensions view.
If you get to this view from the Configuration Parameters and Telesets view,
note that only telesets that are part of the current CTI configuration are
displayed.
If you get to this view from the All Extensions or All Agents view, note that
only one teleset is listed—the teleset with which the currently selected agent
or extension record is associated.
2 In the Telesets list applet, click to select the record for the teleset for which you
are specifying agents and extensions.
You can specify optional teleset data in this applet instead of in the Configuration
Parameters and Telesets view.
You can click an existing employee name to drill down to the Employees view
in the Application Administration screen.
NOTE: Multiple agents can be associated with the same teleset, while a single
agent may be associated with multiple telesets.
b Specify the Agent Login and Password that are retrieved from the database
each time an agent logs into the ACD queue. To do this, click to the right of
the Employee name to display a picklist in which you can specify the login
and password.
Also note:
Each agent can be specified for no more than one CTI configuration in the
Siebel database.
NOTE: For an Aspect switch, Agent Login also represents the number that
other call-center agents dial to reach the agent.
For more information about agent login procedures, see “Logging into CTI”
on page 2-71.
c Specify whether the agent should receive Web Call requests originally
submitted by end users of Siebel .COM applications in a Web browser.
NOTE: After telesets, agents, and extensions have been specified, each agent
must specify a default extension from those of the telesets with which the
agent is associated. For details, see “Specifying CTI Settings in the Options
Dialog Box” on page 2-63.
b Choose the ACD Queue number for the extension, as required for the switch.
NOTE: You must modify the List of Values for the ACD Queue field to put the
values required for your call center in the associated picklist. To do this, use
the Application Administration screen and the List of Values Explorer view.
Modify the List of Values for the Type called CTI_ACD_QUEUES. Refer to the
Siebel Applications Administration Guide.
“A” stands for the ACD DN: this extension type is only used for Nortel
Meridian switches.
For detailed information about specifying extensions for each switch type
supported with Siebel’s out-of-the-box CTI configurations, see the next
section.
Lucent Definity G3 Specify one extension per Specify any number; this S – Standard DN
teleset. field is required.
Nortel Meridian Specify two extensions per Specify any number S – Standard DN
teleset: one of each type. (must be the same for (also called Primary DN)
both extensions); this
A – ACD DN
field can be blank.
(also called Position DN)
Aspect ACD System Specify one extension per Specify the ACD queue S – Standard DN
teleset (Aspect’s Teleset ID, number; this field can be
also called Instrument ID). blank.
Rockwell Spectrum Specify one extension per Specify the ACD queue S – Standard DN
teleset (the SPID, also called number; this field can be
the Instrument ID). blank.
Siemens Hicom 300E Specify one extension per Specify any number; this S – Standard DN
teleset. field is required.
Generic CSTA Phase Specify one extension per Specify any number; this S – Standard DN
II Switch teleset. field is required.
Use the All Agents view, as shown in Figure 2-5, to view information about the
agents in your CTI configuration or to query the Siebel database to find records
about particular agents.
You don’t have to enter data in this view, because it displays data you have already
specified in other CTI configuration views, particularly the All Telesets view.
Information is displayed about all agents who are part of any CTI configuration in
the database. Each agent is listed once for each teleset with which the agent is
associated.
Use the All Extensions view, as shown in Figure 2-6, to view information about the
extensions in your CTI configuration or to query the Siebel database to find records
about particular extensions.
You don’t have to enter data in this view, because it displays data you have already
specified in other CTI configuration views, particularly the All Telesets view.
Information is displayed about all extensions that are part of any CTI configuration
in the database.
The name of the CTI configuration in which the extension was specified
The teleset with which the extension is associated
The extension number
The ACD queue for the extension
The extension type
You can also get to this view by clicking on an extension number in the All
Telesets view. If you do so, note that only extensions that are associated with the
current teleset are displayed.
Use the Configuration Commands and Events view, as shown in Figure 2-7, to
specify commands and events for your CTI configuration.
For detailed information about working with CTI commands and events, see
Chapter 3, “Working with CTI Commands and Events,” and see the relevant
appendix for your supported middleware.
You can also get to this view by clicking on a configuration name in the
Configuration Parameters and Telesets view.
2 In the Configurations list applet, click to select the record for the configuration
for which you are specifying commands and events.
3 In the Commands list applet, verify that the commands in your CTI
configuration are defined according to your needs, or create new commands. To
create a new command:
Use the All Commands view, as shown in Figure 2-8, to specify parameters for the
commands in your CTI configuration.
Note that only the commands that are part of the current CTI configuration
are displayed.
2 In the Commands list applet, click to select the record for the command for
which you are specifying parameters. Verify that the command is part of the
desired CTI configuration.
3 In the Command Parameters list applet, verify that the parameters for the current
command are defined according to your needs, or create new command
parameters. To create a new parameter:
Optionally, for certain parameters, you can type a period after a parameter
name and enter a subname, according to the requirements for your CTI
implementation.
NOTE: If you are deploying an Adaptive CTI driver that must support command
parameters not supported out of the box by Siebel Systems, you must modify the
List of Values for the Parameter Name field to put the values required for your
implementation in the associated picklist. To do this, use the Application
Administration screen and the List of Values Explorer view. Modify the List of Values
for the Type called CTI_COMMAND_NAME. Refer to the Siebel Applications
Administration Guide.
Use the All Events view, as shown in Figure 2-9, to specify parameters for the events
in your CTI configuration.
2 In the Events list applet, select the record for the event for which you are
specifying parameters. Verify that the event is part of the desired CTI
configuration.
3 In the Event Parameters list applet, verify that the parameters for the current
event are defined according to your needs, or create new event parameters. To
create a new parameter:
a Add a new record in the Event Parameters list applet.
b Choose the parameter name from the picklist.
Available command parameters are documented in “EventHandler
Definitions” on page 3-30, “EventResponse Definitions” on page 3-35, and
“EventLog Definitions” on page 3-43.
Optionally, for certain parameters, you can type a period after a parameter
name and enter a subname, according to the requirements for your CTI
implementation.
c Type the value for the parameter.
NOTE: If you are deploying an Adaptive CTI driver that must support event
parameters not supported out of the box by Siebel Systems, you must modify the
List of Values for the Parameter Name field to put the values required for your
implementation in the associated picklist. To do this, use the Application
Administration screen and the List of Values Explorer view. Modify the List of Values
for the Type called CTI_EVENT_NAME. Refer to the Siebel Applications
Administration Guide.
Use the Configuration Explorer view, as shown in Figure 2-10, to view information
about all the elements of your CTI configuration.
NOTE: The Configuration Explorer view is not available in the Siebel Thin Client for
Windows, which does not support the tree applet type.
You don’t have to enter data in this view, because it displays data you have already
specified in other CTI configuration views.
The Configuration Explorer view is displayed. Any item in the tree applet that is
preceded by a plus sign (+) may contain other configuration items. For example,
configurations contain commands, which in turn contain parameters.
2 Click the plus sign to expand an item and reveal its contents or associated
records.
Siebel CTI provides mechanisms for moving CTI configuration data between the
database and ASCII text files. These mechanisms are offered to:
Enable administrators to edit or enter data in text files rather than in the
configuration views
Import CTI configuration data into the database from an .ini file, a .def file, or
both.
Export CTI configuration data from the database to an .ini file, a .def file, or both.
NOTE: Using the Import and Export features, you can transfer all CTI configuration
data from one configuration to another except data about telesets, which includes
data about agents and extensions.
To upgrade your version 4.0 CTI implementation, you must import data from the
.ini and .def files into the database. For more information about upgrading, see
“Upgrading a CTI Configuration from a Previous Version” on page 2-13. For more
information about the .ini and .def file formats, see “CTI .ini and .def Files” on
page 2-57.
You can also use .ini and .def files to import data into a configuration that you
previously exported from another configuration or another database—for example,
from a test database into your production Siebel database.
NOTE: The Import feature described in this section is unrelated to the Import
command in the File menu.
2 Click the configuration record for which you want to import data.
Import CTI configuration parameters. Imports .ini file data. This data will
appear in the Configuration Parameters list applet in the Configuration
Parameters and Telesets view.
Import CTI configuration commands and events. Imports .def file data. This data
will appear in the Configuration Commands and Events view, All Commands
view, and All Events view.
4 Click the applicable check boxes named in Step 3 to specify whether you are
importing one or both kinds of data, and specify the names of the source files.
5 Click OK to import.
A dialog box appears; it displays the import status and enables you to cancel the
operation in progress. Note the caution on the previous page, about database
deletions associated with performing import operations.
Exporting CTI configuration data from the database into a file can make it easier to
review your configuration settings, as you might want to do before putting your
system into production or when consulting with Siebel Technical Support. Or you
may choose to edit your configuration data in text files and reimport later.
NOTE: The Export feature described in this section is unrelated to the Export
command in the File menu.
2 Click the configuration record from which you want to export data.
Export CTI configuration parameters. Exports .ini file data. This data can be
viewed in the Configuration Parameters list applet in the Configuration
Parameters and Telesets view.
Export CTI configuration commands and events. Exports .def file data. This data
can be viewed in the Configuration Commands and Events view, and in the
All Commands and All Events views.
4 Click the applicable check boxes named in Step 3 to specify whether you are
exporting one or both kinds of data, and specify the names of the destination
files.
5 Click OK to export.
A dialog box appears; it displays the export status and enables you to cancel the
operation in progress.
CTI .ini and .def files containing configuration data pertinent to specific CTI
middleware vendors are installed in the bin subdirectory of the Siebel installation
directory for the Siebel dedicated client.
CTI configuration parameter values are stored in .ini files, while settings for
commands and events are stored in .def files. (Teleset, agent, and extension data is
not stored in these files.)
The .ini and .def files also include comments about parameter, command, and event
definitions, some of which may be useful for you to refer to.
NOTE: Since version 5.x, Siebel CTI does not directly use the .ini and .def files; they
are samples only. The CTI middleware vendor-specific .ini and .def files were used
for configuring CTI in version 4.0 of the Siebel applications. For more information
about moving existing data from .ini and .def files into the Siebel database using the
Import and Export features, customers upgrading from version 4.0 should refer to
“Upgrading a CTI Configuration from a Previous Version” on page 2-13.
The names in brackets ([ ]) identify how each group of parameters will be used.
Each bracketed name is followed by lines containing names and values for
parameters.
Any lines preceded by a semicolon (;) are not in effect and may contain
explanatory comments.
If you need to manually prepare a file for import, you can export a file of the same
type containing preconfigured CTI data to check that your import file uses the
correct format.
The example below is not comprehensive. The data corresponding to an .ini file is
accessed through the Configuration Parameters and Telesets view. For more
information about configuration parameters, see the relevant appendix for your CTI
middleware.
[Setting]
UpdatePhoneStatusTable="TRUE"
AutoLogin="FALSE"
[Driver]
Server="default"
OleObjectName="DesktopToolkitOLE_COM.App.51"
LogFileName="genesys.log"
Use1StepTransfer="FALSE"
IsSiemens="FALSE"
HasAgentBusy="FALSE"
HasDisconnect="TRUE"
HasAnswer="TRUE"
HasHold="TRUE"
HasForward="TRUE"
BackupServer="backup"
[Dialing]
Filter.Rule1="650295->"
Filter.Rule2="650->9"
Filter.Rule3="->91"
The example below is not comprehensive. The data corresponding to a .def file is
accessed through the Configuration Commands and Events, All Events, and All
Commands views. For more information about events and commands, see the
relevant appendix for your CTI middleware.
[EventHandler:InboundCallReceived]
DeviceEvent="EventRinging"
Filter.ANI="*"
Order="7"
Response="OnInboundCallReceived"
[EventResponse:OnInboundCallReceived]
FindDialog="Service Request"
FindField.CSN="Ask Caller"
Log="LogIncomingCallContactNotFound"
MultiView="Contact List View"
QueryBusComp="Contact"
QueryBusObj="Contact"
QuerySpec="'Work Phone #'='{ANI}'"
SingleLog="LogIncomingCallContactFound"
SingleView="Service Contact Detail View"
[EventLog:LogIncomingCallContactFound]
AfterCall.'ACD Call Duration'="{@CallDuration}"
BusComp="Action"
BusObj="Action"
Display="TRUE"
LogField.'Account Id'="{Contact.'Account Id'}"
LogField.'Contact Id'="{Contact.Id}"
LogField.Comment="{ConnID}"
LogField.Description="Inbound call"
LogField.Type="Call - Inbound"
[Command:MakeCallToPhone]
CmdData="MakeCallToPhone"
Description="Make Call to "{@Phone}""
DeviceCommand="MakeCall"
Hidden="TRUE"
Order="1"
[CmdData:MakeCallToPhone]
AttachContext="TRUE"
OnEditControl="TRUE"
Param.CallNotifyText="Call from {@UserName}..."
Param.PhoneNumber="{@Phone:PhoneTypeLookup}"
RequiredField.@Phone="?*"
System administrators and call-center administrators can display status data about
the telesets in use by all agents running CTI-enabled Siebel applications. Such status
data is displayed in the Telephone Status Administration view, as shown in
Figure 2-11.
This section describes how to display the Telephone Status Administration view in
order to view call-center status data.
NOTE: In the Telephone Status Administration view, the values displayed in the Call
Duration field will be accurate only to the extent that the system time is
synchronized between the various computers used in the call center. Specifically,
the system time for the local machines of call-center administrators or managers
displaying the Telephone Status Administration view should be synchronized, to the
second, with the system time for the local machines of the agents taking calls.
You can configure the way call-center status data is to be logged for display in the
Telephone Status Administration view. To do so, create or modify EventLog entries
in the CTI configuration views. For more information, see “EventLog Definitions”
on page 3-43.
Call-center status data is logged for display in the Telephone Status Administration
view only if the Setting:UpdatePhoneStatusTable configuration parameter is set to
TRUE. In the Siebel-provided CTI configurations, this parameter is set to TRUE by
default. For more information, see the description for this parameter in the relevant
appendix for your CTI middleware.
Consult the documentation for your switch or CTI middleware for information
about how call-center statistics may be retrieved. You configure message
broadcasting in the Message Broadcasting Administration view, located in the
Communications Administration screen. For more information, refer to the Siebel
Applications Administration Guide.
This section describes some of the configuration and operation options available to
your call-center agents as end users of Siebel CTI functionality.
A Siebel CTI administrator performs most of the CTI configuration steps. For out-
of-the-box CTI configurations and customized CTI configurations that you may
implement, end users may be able to start using CTI very quickly, without
performing any configuration steps. However, depending on your business
requirements, your end users may need to perform certain configuration steps or
may choose to set certain preferences. These options are described here.
For Siebel Thin Client for Windows, the .cfg file is located in the installation
directory of the Siebel Server on which the Application Object Manager is running.
For more information, see “Enabling CTI for Siebel Clients” on page 2-17.
Preferences are saved for each user, enabling multiple Siebel users to run the same
Siebel client software (Siebel dedicated client or Siebel Thin Client for Windows)
with different preferences in effect.
Receive screen pop. If a Siebel CTI user should not be the recipient of screen pops
upon telephony events, such as taking a new or transferred call, the user can
clear this option to disable receiving screen pops.
If this option is not checked, no screen pops will be received. By default, each
Siebel CTI user receives screen pops.
Send screen pop. When this check box is checked, attaching Siebel client context
data is enabled for call transfers, call conferences, and internal calls placed by
the Siebel CTI user.
If this option is not checked, context data will not be attached—no screen pops
will be sent. By default, each Siebel CTI user sends screen pops.
For more information about requirements for screen pops, see “EventResponse
Definitions” on page 3-35.
Bring Siebel to front: On CTI events. This option specifies whether the Siebel client
window should move to the front of the screen on a CTI event, such as the phone
ringing. The window is also restored if it is minimized.
By checking this option, the agent can ensure that the Siebel application window
will be displayed when it is needed—to use the CTI toolbar or other features, or
to view screen pops. Otherwise, the Siebel client window may remain minimized
or hidden behind another window. Screen pops, if they are enabled, will still
occur. By default, the Siebel client is brought to the front on a CTI event.
Bring Siebel to front: Only on matching events. This option, available only when the
above option is checked, specifies whether the Siebel client window should
move to the front only when the CTI event is for one particular instance of the
Siebel application.
You can use this option when running multiple instances of the Siebel client,
each using a different database. For example, if the call center supports multiple
languages, some agents could be configured to run multiple instances of the
Siebel application, each of which uses a database containing data in a different
language. In this situation, CTI events such as a Phone Ringing event for an
inbound call may be appropriate to only one language. This option allows Siebel
CTI to distinguish between events on this basis and to display the appropriate
instance of the Siebel application.
For Siebel CTI to be able to distinguish between events, your call center must be
configured to be able to separate or identify calls for each language. If no CTI
event matches the call center configuration, the Siebel client will not be brought
to the front.
Embed CTI bar. This option lets the agent specify if the CTI toolbar will be
embedded below the main toolbar and the history bar, or if it will be in floating
or docked mode. The CTI toolbar is embedded by default. For more information
about these display modes, see “CTI Toolbar Display Modes” on page 2-74.
NOTE: For Siebel Thin Client for Windows, the CTI toolbar is always embedded.
Enable sound. This option lets the agent specify if a sound file will play when a
call arrives. You can also specify which sound file to play. For example, you can
specify Ringin.wav or another file.
If you specify the filename only, the Siebel client looks for the file in the bin
subdirectory of the Siebel dedicated client installation directory (by default,
C:\Siebel). Or you can specify the full path for the file, to be sure the correct file
is located.
When a call comes in, if no .wav file is specified or the specified file does not
exist, the computer may beep. By default, no sound file plays when a call
arrives.
Agents who are authorized users for more than one teleset may be best advised
not to use auto-login, so they can verify which extension they are using before
logging in.
NOTE: Generally, end users should change this setting only at the direction of the
system administrator or call-center administrator.
The Auto-login feature in the Options dialog box relates to the Setting:AutoLogin
configuration parameter as follows:
In this case, a new CTI user can activate auto-login by checking the Auto-
login check box. From then on, the user’s preference overrides the setting of
the configuration parameter.
In this case, a new CTI user can disable auto-login by unchecking the Auto-
login check box. From then on, the user’s preference overrides the setting of
the configuration parameter.
For more information, see “Logging into CTI” on page 2-71. Also refer to the
description of the Setting:AutoLogin configuration parameter in the relevant
appendix for your CTI middleware.
If the agent is using a computer associated with a hoteling teleset, the available
extensions are those of the associated hoteling teleset. Fore more information,
see “Specifying Configuration Parameters and Telesets” on page 2-31.
For all switches, one extension (of type S, for standard DN) is listed for each
teleset the agent is assigned to. For more information, see “Specifying Agents
and Extensions for Telesets” on page 2-33.
If an agent is associated with one teleset only, only one extension is listed, and
the agent cannot change it.
After changing the preferred extension, the Siebel application prompts the agent
as to whether the new extension should take effect immediately. When the new
extension is in effect, the agent can perform all standard Siebel CTI functions
from this extension.
If the agent does not want the new extension to take effect immediately, the
agent is notified that the new extension will take effect the next time the agent
logs into the Siebel database—generally, this would be the next time the agent
starts the Siebel application.
End users can also add CTI buttons to the main toolbar—for example, some end
users for Siebel applications may need a Make Call button on the main toolbar and
may not require the CTI toolbar at all.
Advanced customization, such as creating new toolbar buttons and associating CTI
commands with them, or changing the command associated with a toolbar button,
can be performed by using Siebel Tools and by defining commands in the CTI
configuration. For more information about customizing the CTI toolbar, see
“Configuring the CTI Toolbar, CTI Menu, and Shortcut Menu” on page 4-16. See
also the relevant chapters in the Siebel Tools Guide.
NOTE: The Customize dialog box is not supported for Siebel Thin Client for
Windows.
This section describes end-user client operation for Siebel CTI. The controls for CTI
operations that are actually available to your end users will depend on your Siebel
CTI implementation; some capabilities vary according to the underlying
middleware/switch you are using.
For more information about Siebel Thin Client for Windows, refer to Siebel Client
Installation and Administration Guide.
Even if the Enable parameter in the [CTI] section of the .cfg file is set to FALSE, CTI
can be enabled either by using the /CTI command-line flag or by configuring the
start-up file for browser-based versions of Siebel Thin Client for Windows.
When you run a demo application, you are connected to the sample database as a
prespecified demo user—for example, the Siebel Call Center demo user is
CCONWAY. The CTI Simulator can be enabled either by using the /CTISIM
command-line flag or by configuring the start-up file for browser-based versions of
Siebel Thin Client for Windows. When you run the CTI Simulator, the setting of the
Enable parameter in the .cfg file is ignored.
However you log in, you can always log out of the call center using the Log Out
button on the CTI toolbar and log back in using the Log In button. Exiting the Siebel
client logs you out of the ACD queue.
For more information, see “Specifying CTI Settings in the Options Dialog Box” on
page 2-63, and see the description of the Setting:AutoLogin configuration parameter
for your CTI middleware in the relevant appendix.
Automatic Login
With automatic login to the call center, after starting the Siebel client, the end user
is automatically logged into the ACD queue. Auto-login can be either enabled for all
users or enabled only for individual agents.
When auto-login is in effect, using the Connect command in the File menu in order
to log into a different Siebel database, or in order to change the Siebel login you are
using, logs you out of the call center and then automatically logs you in again.
NOTE: In Siebel Thin Client for Windows running in a browser, choosing the
browser’s Refresh command displays the Siebel login dialog box. In the stand-alone
Siebel Thin Client for Windows, you must exit and restart the application.
The Auto-login feature in the Options dialog box relates to the Setting:AutoLogin
configuration parameter as follows:
In this case, a new CTI user can activate auto-login by checking the Auto-login
check box. From then on, the user’s preference overrides the setting of the
configuration parameter.
If Setting:AutoLogin is set to TRUE, then auto-login is in effect for all users who
have not previously selected or deselected the Auto-login feature.
In this case, a new CTI user can disable auto-login by unchecking the Auto-login
check box. From then on, the user’s preference overrides the setting of the
configuration parameter.
Manual Login
With manual login to the call center, after starting the Siebel client, the end user
clicks the Log In button on the CTI toolbar in order to log into the ACD queue. Auto-
login must be disabled for all users or for the individual user.
When manual login is in effect, using the Connect command in the File menu in
order to log into a different Siebel database, or in order to change the Siebel login
you are using, logs you out of the call center and you must log in again manually.
NOTE: In Siebel Thin Client for Windows running in a browser, choosing the
browser’s Refresh command displays the Siebel login dialog box. In the stand-alone
Siebel Thin Client for Windows, you must exit and restart the application.
End users can customize the CTI toolbar, like other Siebel toolbars, using the
Customize dialog box. For more information, see “Customizing the CTI Toolbar” on
page 2-69.
For information about how a Siebel administrator or configurator can customize the
CTI toolbar, see “Configuring the CTI Toolbar” on page 4-16.
The buttons in the CTI toolbar enable the CTI “soft phone” capabilities such as
making a call, answering a call, initiating or completing transfers and
conferences, and setting ready state.
The Phone # field is where an agent would enter a telephone number to initiate
a manual call, transfer, or conference.
The CTI toolbar contains fields that display information about how long a call
has been in the ACD queue and how long an agent has been on a call.
NOTE: This information is displayed only if it can be retrieved from the switch.
The Phone # field and the other fields do not appear in a vertically docked
toolbar, or in a horizontally docked toolbar that is not full-screen width.
The Online Help contains more information about the controls in the CTI toolbar.
Embedded at the top of the Siebel client window (below the other toolbars), as
shown in Figure 2-14. This is the default display mode.
NOTE: For Siebel Thin Client for Windows, the CTI toolbar is always embedded.
NOTE: For Siebel Thin Client for Windows, the CTI toolbar is always embedded.
To specify Always on Top, Auto Hide, or Hide for the CTI toolbar
Right-click the floating or docked toolbar, and choose from the shortcut menu.
The CTI toolbar’s last position, Show/Hide status, and embedding status is retained
when you exit and restart the Siebel client.
The CTI menu options vary according to the CTI configuration you are using. You
can customize the content and functioning of the CTI menu by working with the
CTI commands in the All Commands view. For more information about the CTI
configuration views, see “Specifying CTI Configuration Settings” on page 2-23. For
information about commands that you use in configuring the CTI menu, see
“Command Definitions” on page 3-19.
For information about how a Siebel administrator or configurator can customize the
CTI menu, see “Configuring the CTI Menu and the Shortcut Menu” on page 4-22.
Context Sensitivity
Agents can initiate several CTI operations that draw phone numbers from Siebel
database records, such as those for contacts or service requests, in order to make
calls. Such operations may be initiated using context-sensitive CTI controls in the
CTI toolbar, the CTI menu, or the shortcut menu that is accessed by right-clicking
certain types of records. Command behavior is defined in CTI commands in the CTI
configuration views.
For information about how a Siebel administrator or configurator can customize the
CTI commands in the shortcut menu, see “Configuring the CTI Menu and the
Shortcut Menu” on page 4-22.
Online Help
End users can access the Online Help for information about the client controls
available to them in the Siebel application. You can customize the Online Help for
your Siebel CTI implementation. For details, refer to the Siebel Online Help
Developers Guide.
Chapter Overview 3
This chapter explains how to customize the commands and events in your Siebel
CTI configuration to serve your business needs. You can customize command or
event definitions, for example, to attach different types of data to incoming,
outgoing, or transferred calls.
You can customize the way Siebel CTI handles events. For example, an event
could be a call that is received by your switch.
You can customize commands sent from Siebel CTI to the CTI middleware.
A CTI data set defines the commands and events and associated data passing
between your CTI middleware and the CTI-enabled Siebel client. Commands and
events have attributes and corresponding data. Data set attributes can be supplied
and examined by external call control tables, campaign manager modules,
predictive dialers, voice response units, and call routers.
Attribute names are such things as DNIS, CallerID/ANI, Queue, and Priority. Each
attribute has associated data; for instance, the ANI attribute could have the data
650-295-5300, the telephone number for the caller or for the caller’s organization.
For examples, view the Siebel CTI log file for your middleware, for example
Genesys.log.
Each type of CTI event generated by a phone device has a unique name and an
associated data set. Each event can be handled individually by the call center.
Similarly, each CTI command the Siebel client sends to the CTI middleware (via the
CTI driver) can accept parameter strings and data sets.
For example, a call-transfer command can, along with the transfer extension
parameter, accept any data set. When transferring a call, the data set might include
a service request ID or context information for the agent’s current Siebel view.
When performing the call transfer, Siebel CTI attaches the data set to the call and
sends it over the network to the Siebel client of the agent receiving the transferred
call. The Siebel client of the agent who receives the call may also display a screen
pop, causing the current Siebel view to be displayed with the current record, such
as a service request.
“CTI Command and Event Flow” on page 1-13 describes the flow of commands and
events in a Siebel CTI implementation. For an illustration, see Figure 1-2 on
page 1-13.
The Siebel database contains Siebel CTI configuration data that determines how CTI
is integrated with your Siebel application. Along with defining configuration
parameters, the CTI configuration data:
Defines how the Siebel client will handle CTI events received from the CTI
middleware
Defines how CTI user commands will be generated and sent to the CTI
middleware
Defines the appearance and availability of CTI commands in the CTI menu and
the shortcut menu in the Siebel client—by specifying hot keys, CTI menu
command titles, menu item sequence, and so on
For more information, see “Configuring the CTI Menu and the Shortcut Menu”
on page 4-22.
NOTE: The events recognized by the CTI driver, and the commands supported by the
CTI driver, are a subset of those supported by the CTI middleware. For the
supported configuration parameters, events, and commands, see the relevant
appendix for your supported CTI middleware.
To customize the CTI configuration, you must understand your call center’s
workflow model, as well as the key business objects for your Siebel application.
Try This
For some examples in this chapter, the note CTI Simulator indicates an example that
you can try using CTI simulation—which is supported only for configurations using
Genesys T-Server CTI middleware. Use the CTI Simulator to test your configuration
before you deploy it. For more information, see Appendix F, “Using the Siebel CTI
Simulator.”
The following types of commands and events are defined in a CTI configuration:
Command
CmdData
EventHandler
EventResponse
EventLog
CTI configuration data can contain multiple definitions from each type, but each
definition must have a unique name within its type. For details, see “Types of
Command and Event Definitions” on page 3-18.
Numeric (0–9)
SingleParam1 Param1Value1
MultiValueParam2 Param2Value1
MultiValueParam2 Param2Value2
GroupParam3.SubParam1 Param3Value1
GroupParam3.SubParam2 Param3Value2
Several special fields and commands can be used in command and event
definitions. These special fields and commands are provided by the Siebel CTI
driver manager and are not specific to any particular CTI middleware.
Special Fields 3
Several special fields can be used in command and event definition and can employ
macro expansion, which is described in “Using Character-Field Macros” on
page 3-12. The special fields, which have names that start with the symbol @ or $,
are shown in Table 3-2.
@AgentPin Password for the agent login for the current agent.
@CallDuration Length of the current call (time elapsed since call started).
@CallObjectId Row ID of the call-tracking object that was transferred to the agent or that was created
as a result of using the logging feature and the AfterCall event log parameter.
@EditControl The data in the edit control in the CTI toolbar (that is, the Phone # field).
This special field yields a value only when this Phone # field has the focus and
contains a value. Use it when agents will input values other than phone numbers into
the CTI toolbar’s Phone # field—such as to log into the switch.
@HotelingPhone An employee’s extension, generally assuming that the agent is using a hoteling
teleset. The field value is calculated at run time according to these rules:
Uses the login name of the currently selected agent (employee) to find the agent’s
run-time extension, if the agent is using a hoteling teleset. In the example below,
“Login Name” would be the “Login” field of the business object and business
component specified in the SelectBusObj and SelectBusComp parameters.
If the extension is not found, @HotelingPhone retrieves the employee’s extension
number that is stored in the S_EMPLOYEE table.
For example, a command parameter in a make-call command may generate the
desired extension based on this definition:
Param.PhoneNumber="{@HotelingPhone(Login Name):Lookup}"
For more information, see “Supporting Hoteling” on page 4-3.
@Phone A field, representing a phone number, whose value is calculated at run time according
to these rules:
If the Phone # field in the CTI toolbar has the focus and contains a value, @Phone
will be equal to the value of this field.
If the Phone # has no value, but the currently active applet field is of the type
DTYPE_PHONE, @Phone will be equal to the value of this field.
If the Phone # field has no value and the currently active field is not of the type
DTYPE_PHONE, @Phone will be equal to the value of the field referred to by the
Primary Phone Field user property for the business component.
In all other cases, the @Phone field is empty.
For more information, see “Macro Expansion with Phone Numbers” on page 3-13 and
“Primary Phone Field Property in Business Components” on page 3-24.
$RemoteConnectStr Name of the call center. This special field, which can be used with transfers and
conference calls between call centers, derives the name of a remote call center’s CTI
configuration from an agent’s extension number.
For example, a command parameter in a transfer or conference command may
generate the desired CTI configuration name in this fashion:
Param.RemoteConnectStr="[$RemoteConnectStr(@Phone)]"
For more information, see “Configuring Remote Transfers and Conferences” on
page 4-25.
$RemoteConnectStr2 Name of the call center. This special field, which can be used with transfers and
conference calls between call centers, derives the name of a remote call center’s CTI
configuration from an agent’s employee ID.
For example, where the SelectBusObj and SelectBusComp parameters are set to
"Employee", a command parameter in a transfer or conference command may
generate the desired CTI configuration name in this fashion:
Param.RemoteConnectStr2="[$RemoteConnectStr2(Id)]"
The Employee business component uses the Id field to uniquely identify an employee
record. A command that references another business component might need to use
another field name to uniquely identify a record.
For more information, see “Configuring Remote Transfers and Conferences” on
page 4-25.
The example Command and CmdData definitions shown in Table 3-3 and Table 3-4
can be used to dial any phone field on any business component.
CmdData MakeCallToCurrentPhone
DeviceCommand MakeCall
Hidden TRUE
Order 13
AttachContext TRUE
Param.PhoneNumber {@Phone:PhoneTypeLookup}
RequiredField.@Phone ?*
Special Commands 3
This section describes two CTI commands that are executed by the Siebel CTI driver
manager. The special commands, which have names that start with the symbol @,
are described in Table 3-5.
Because these commands are available through the CTI driver manager, rather than
through the CTI driver, they are available in any Siebel CTI implementation.
This example defines a command that will be enabled only when the agent is
working with accounts. When the command is invoked, it will create an association
between the current Activity object and the current Account object. It is assumed
that the call-tracking object is Activity (Action business object and Action business
component).
CmdData AssociateAccount
DeviceCommand @Associate
Hidden TRUE
BusComp Account
This example defines a command that specifies the menu item that is to be used for
viewing the latest call-tracking record, and assigns it the hot key “Shift+F6”. This
command will be used together with the AfterCall event log parameter, which
creates a record in the activity table. The ViewCallObject command defined below
enables a user to view only that record. For more information about the AfterCall
parameter, see “EventLog Definitions” on page 3-43.
CmdData ViewCallObject
DeviceCommand @ViewCallObject
HotKey Shift+F6
Order 8
For examples illustrating the usage described in this section, see “Macro-Expansion
Examples” on page 3-15.
For information about special fields that you can use with macro expansion, see
“Special Fields” on page 3-6.
Brackets ([ ]) contain field names from the record that is currently selected in
the Siebel application—for example, a record displayed in a pop-up window.
Braces ({ }) contain field names from the current business object, business
component, call, or session data.
The escape character (\) enables you to place a literal bracket, brace, or colon
in a value without its being subject to macro expansion.
Macro expansion provides many options for retrieving phone number data for use
with CTI commands or events. The special field @Phone is often used in macros to
retrieve a phone number. For a detailed description of this field and its encoded
logic, see Table 3-2 on page 3-6. Alternatively, you can explicitly specify the name
of a field from which to retrieve phone number data.
For information about international phone number formatting, refer to the Siebel
Applications Administration Guide.
You can use the following special macro-expansion features when retrieving phone
number data:
A keyword to specify how to apply dialing filters to the field value. See
“Keywords to Specify Dialing-Filter Behavior” on page 3-13.
A keyword to indicate the part of the phone number that you want to extract.
See “Keywords to Extract Part of a Phone Number” on page 3-14.
A specific range of numerals to extract from the field value. See “Numeric
Ranges to Extract” on page 3-14.
You can use Lookup with fields that you know to contain phone number data
that can be successfully filtered with your dialing filters.
Digits. Full phone number (country code, phone number, and extension)
Extension. Phone number extension only (without the country code and phone
number—for when the phone number field contains an extension number
prefaced with an “x” or another localized character)
Macro-Expansion Examples 3
The examples in Table 3-10 demonstrate macro-expansion usage. From the nominal
parameter value shown in the second column, macro expansion calculates the
resulting value shown in the third column. Each example is explained to show how
the result was generated.
Param.PhoneNumber {Phone #:Number:6-10} 55000 Assume the same value for the
Phone # field as in the previous
example. Macro expansion
extracts the sixth through tenth
digits of the phone number.
In this example, the Number
keyword is explicitly specified.
Because the macro-expansion
characters are enclosed in curly
braces, the Phone # field could
not be in a pop-up window.
Param.Ext {Work Phone #:Extension} 6000 If the value of the Work Phone #
field of the current business
component (for example,
Contacts) is (650)2955000 x6000,
macro expansion extracts only
the extension number after the
“x”.
In the CmdData example in Table 3-11, for making a call to an extension, the
parameter Param.PhoneNumber has the value of the Extension field in the
Telephone Status view.
BusComp TelephoneStatus
Param.PhoneNumber {Extension}
Siebel CTI supports two types of CTI commands and three types of CTI events.
Command. Defines CTI menu commands that are available in the Siebel client. It
also specifies the appearance and availability of CTI commands. For details, see
“Command Definitions” on page 3-19.
While the configuration parameters control the feature set provided by the
switch, the command and event data controls how and when these features are
used, what the command and event parameters are, and so on.
EventHandler. Defines how the Siebel client application responds to switch and
middleware events by gathering information about the call, such as the type of
call. For details, see “EventHandler Definitions” on page 3-30.
EventLog. Defines Siebel activity-generation rules for CTI events. For instance,
the sample Siebel configurations log activities in the Action business
component, but they can be configured to log activities for any business
component. For details, see “EventLog Definitions” on page 3-43.
Command Definitions 3
Command definitions in the database define the appearance and availability of CTI
commands.
For information about invoking a Siebel VB or Siebel eScript script from a Command
definition, see “Script Usage Examples” on page E-8.
Table 3-12 describes the parameters in the Command definitions of the CTI
configuration data. A dash (—) in the Macro column indicates that macro
expansion is not applicable for the parameter. Y indicates that macro expansion
applies to the parameter.
AllViews Boolean — Parameter that, when set to FALSE, disables the command on all
views other than those specified by the View parameter.
The default is TRUE.
DeviceCommand Char — The CTI device command executed by the CTI driver or by the CTI
driver manager when this Siebel CTI command is executed.
Device commands that are executed by the CTI driver are specific
to particular middleware/switch vendors. See the commands
table in the relevant appendix for your CTI middleware.
Device commands that are executed by the CTI driver manager
are available in all Siebel CTI implementations. For more
information, see “Special Commands” on page 3-9.
Hidden Boolean — Parameter that, when set to TRUE, hides the command from the
CTI menu. Use this setting for commands that are to appear only
in either the CTI toolbar or the shortcut menu, but not in the CTI
menu.
Set this parameter to FALSE (the default) or omit the parameter in
order for the command to appear in the CTI menu. Use the
Description, HotKey, Order, and Title parameters to specify
additional settings relevant to the command’s appearance in the
CTI menu.
For more information, see “Configuring the CTI Menu and the
Shortcut Menu” on page 4-22. See also “Using the CTI Menu” on
page 2-75.
HotKey Char — Keyboard shortcut to assign to this command, for use in the CTI
menu.
This can be a combination of CTRL, ALT, or SHIFT and one of the
keyboard letter or function keys—or just a single letter or function
key.
For example, valid values for the HotKey parameter include
CTRL+SHIFT+F, ALT+F9, and F12.
The string representing the hot key is automatically appended to
the menu item text from the Title parameter.
For more information, see “Configuring the CTI Menu and the
Shortcut Menu” on page 4-22. See also “Using the CTI Menu” on
page 2-75.
LocalMenu Boolean — Parameter that, when set to TRUE, enables this command so it
appears in the context-sensitive shortcut menu (invoked by
clicking the right mouse button).
Only enabled (active) commands—those with LocalMenu set to
TRUE—will appear in the shortcut menu each time the user
invokes it.
This feature enables you, for example, to define a shortcut menu
item called Call Contact that will be available in a shortcut menu
that can be invoked when working with contact records.
The default is FALSE.
For more information, see “Configuring the CTI Menu and the
Shortcut Menu” on page 4-22. See also “Using the CTI Menu” on
page 2-75 and “Context Sensitivity” on page 2-75.
OnEditControl Boolean — Parameter that, when set to TRUE, means that the command
requires that the Phone # field has the focus and contains data.
Order Numeric — Numeral that determines the order in which the command will
appear in the CTI menu. Commands and groups with lower Order
values will appear above those with higher Order values.
Also specifies the precedence for subcommands contained within
another command—that is, the order in which Siebel CTI will
check the subcommands to find a match with the current context.
The default is 0.
For more information, see “Configuring the CTI Menu and the
Shortcut Menu” on page 4-22. See also “Using the CTI Menu” on
page 2-75.
ServiceMethod Char — The name of a Siebel business service and method to be called.
The service and method are specified in the form service.method.
You can use the ServiceParam parameter to provide parameter
names and values to pass to the method to be called.
For more information, see “Integrating Siebel CTI with Siebel
Business Services” on page 4-10.
SubCommand Multi — Commands that are grouped together in this one command
parameter.
The commands appear to an agent as one command because only
one of them is active at any point, depending on the Siebel context
and the specified Order values for the subcommands.
For example, the Transfer command could be either to transfer to
an employee or to transfer to a service request owner, depending
on the current business component.
The commands that are invoked from the CTI toolbar, CTI menu,
and shortcut menu often invoke other commands, which are
specified as subcommands.
For more information, see “Configuring the CTI Toolbar, CTI
Menu, and Shortcut Menu” on page 4-16.
Title Char — Name of the CTI menu item associated with this command.
The Title parameter can contain an & character that will specify
the keyboard shortcut to be indicated in the menu by an
underlined character.
For example, the title &Call will be displayed as Call in the menu
(where the letter C is underlined). If a hot key was specified, it is
appended to the title automatically.
If no Title parameter is specified, the name of the
DeviceCommand serves as the menu item name.
For more information, see “Configuring the CTI Menu and the
Shortcut Menu” on page 4-22. See also “Using the CTI Menu” on
page 2-75.
View Multi — Names of the views where this command is enabled if the
AllViews parameter value is FALSE.
DeviceCommand SimulateCall
Hidden TRUE
HotKey CTRL+F11
CmdData SimCallNotFound
Param.ANI 4153218811
You might want to change something about this simulated incoming call. For
instance, you might want the command to appear on the CTI menu so that users
would not have to remember to press CTRL+F11.
The demo versions of these applications use CTI simulation and connect to the
sample database.
If you do not specify a title, the menu item is based on the value for the
DeviceCommand parameter; in this case, it would be SimulateCall (with no
space).
For example, the Account business component can have a Primary Phone Field user
property set to the value Main Phone #. This tells Siebel CTI that Main Phone # is
the field that should be dialed by default when dialing is requested on an Account.
CmdData Definitions 3
For example, a CmdData definition can instruct one of the transfer commands to
transfer the caller to the current service request owner, or to display a specified
screen, and extract the transfer destination from that screen.
Table 3-15 describes the parameters in the CmdData definitions of the database. A
dash (—) in the Macro column indicates that macro expansion is not applicable for
the parameter. Y indicates that macro expansion applies to the parameter.
AttachContext Boolean — Parameter that, when set to TRUE, allows automatic passing of
current screen-context data with the current call. This is the
easiest way of transferring screens between agents.
This feature is not available for Aspect middleware.
End users can also specify whether sending screen pops is
enabled or disabled. For more information, see “Specifying
CTI Settings in the Options Dialog Box” on page 2-63.
The default is FALSE.
Param Group Y Parameter names and values for the command. This parameter
is used to pass data to the CTI driver. You can use it to pass
custom data with the active call.
You create each parameter you need in the form
Param.param_name, then specify a value for the parameter
that you will pass to the CTI driver.
Parameters specific to commands for particular vendors, and
possible values for these parameters, are listed in the
command parameters table in the relevant appendix for your
CTI middleware.
SelectBusComp Char — Business component that will be used for selection screen.
SelectBusObj Char — Business object that will be used for selection screen.
SelectParam Boolean — Parameter that, when set to TRUE, enables an applet in which
the user can select the name of the person to call or to transfer
to—for example, the transfer destination selection screen or
the Employee pop-up screen.
The default is FALSE.
SelectParam TRUE
SelectBusObj Employee
SelectBusComp Employee
Param.E {Id}
Param.D 1
This command is enabled only on Service Request applets. First it opens an applet
for selecting an employee. Next, it dials the extension of the employee by retrieving
the sixth through tenth digits of the phone number—for example, a five-digit
extension that is part of a ten-digit phone field. Finally, it attaches the current
Service Request ID to the call using Aspect’s E event data field.
DeviceCommand SimulateCall
Hidden FALSE
HotKey CTRL+F11
CmdData SimCallNotFound
Param.ANI 4153218811
Param.Testing My_Value_Here
EventHandler Definitions 3
All middleware events are directly passed to the CTI engine for handling. This
process involves the following phases of activity:
1 The physical phone activity (such as a hang-up) passes events to the switch.
2 The switch forwards events to the CTI middleware.
3 The CTI middleware forwards events to the appropriate agent’s Siebel client,
which is running with CTI enabled.
When each call-center agent starts the Siebel application and Siebel CTI is
initialized, data is passed to the CTI middleware associating each extension with
the machine where the agent logged on. This association enables the CTI
middleware to pass events to the correct Siebel client. For more information, see
“Adaptive CTI Architecture” on page 6-7.
4 The Siebel CTI engine processes events and executes any actions defined in the
configuration data in the database, or forwards events to Siebel VB or Siebel
eScript code.
By working with the command and event data in the CTI configuration views, you
can define the actions that Siebel CTI performs when it receives a particular CTI
event. These actions will be invoked immediately upon receipt of such an event.
The only exception to this behavior is the phone-ringing event (EventRinging for
Genesys). For details, see “Handling the Phone-Ringing Event” on page 3-32.
EventHandler definitions specify what kind of event from the CTI middleware will
be processed and specify which EventResponse definition should be called as a
result. Parameters in EventHandler definitions are described in Table 3-19. Macro
expansion is not applicable for these parameters.
The phone rings, the agent clicks the Accept Call button, the Siebel application
performs the query to generate a screen pop, and then Siebel CTI answers the
phone. This is the default behavior.
The phone rings, the Siebel application performs the query to generate a screen
pop, the agent clicks the Accept Call button, and then Siebel CTI answers the
phone. (In this case, an agent’s work might be interrupted by a screen pop
without any notifications or confirmations.)
Response ImmediateRingingHandler
The CTI setting in the Options dialog box called “Bring Siebel to front: Only on
matching events” enables Siebel CTI to bring to the front a particular Siebel
application instance that matches an event. Use Sys_ device events for this purpose.
For more information, see “End-User Client CTI Configuration” on page 2-63.
For example, if you have a French database and an English database, campaign calls
for French or English can be routed to a single bilingual agent running an instance
of the Siebel application for each database. EventHandlers can be defined in each
database that filter call data such as the number dialed (equivalent to DNIS). If the
events are configured correctly, a campaign call to a French-language number will
find a matching EventHandler only in the French database; a call to an English-
language number will find a matching event only in the English database. The
correct instance of the Siebel application can be brought to the front when the call
is ringing, based on the CTI user option described earlier.
If you do not want an EventHandler (using a Sys_ event) that brings the application
to the front to invoke an EventResponse to generate a screen pop, then you can
create one EventHander that brings the application to the front but which invokes
an EventResponse that does nothing.
For the example above, if you want the screen pop to occur when the agent answers
the call, then you must create, in each database, EventHandler definitions that use
the regular event-ringing device event rather than the one preceded by Sys_. Each
such EventHandler should invoke an EventResponse that generates the appropriate
screen pop.
Filter.Subtype *CONTACT*
Filter.A ?*
Response OnContactCall
This example EventHandler event has a unique name, OnCCM. The event is based
on a DeviceEvent for Aspect: a CCM (Call Connect Message). The EventHandler
event filters event data field A. If this field contains a non-null value, the event
matches and invokes the EventResponse called OnContactCall.
EventResponse Definitions 3
EventResponse definitions specify how the Siebel client will associate response
actions with an event. Each EventHandler definition specifies a response that
corresponds to an EventResponse definition. The same EventResponse may be
initiated by different EventHandlers.
For more information about invoking a Siebel VB or Siebel eScript script from an
EventResponse definition, see “Script Usage Examples” on page E-8.
If screen context data is available, then Siebel CTI collects the attributes of the
current view for that screen, stores the attributes, and goes to Step 11. This
behavior is applicable only for screen pops and screen transfers.
Step 7 and Step 8 define the views upon which this query will be displayed. If
these parameters are not specified, the Siebel application goes to Step 9.
6 If there is only one row in the query result, and QueryBusComp2 and
QuerySpec2 are specified, QuerySpec2 is executed.
For instance, if an incoming campaign call is from a contact not in the campaign
list, you can configure Siebel to create a new record.
7 If there is only one row in the query result, then the Siebel application shows
that row in the SingleView view and goes to Step 11.
8 If there are several rows in the query result, then the Siebel application shows
those rows in the MultiView view and goes to Step 11.
Table 3-22 describes the parameters in the EventResponse definitions. A dash (—)
in the Macro column indicates that macro expansion is not applicable for the
parameter. Y indicates that macro expansion applies to the parameter.
AddBusObj Char — Business object name to use when adding a new record.
AddField Group Y Field names and predefined values of the new row that is
automatically inserted.
AddRecordView Char — Name of the view that is displayed if a new record is added.
FindDialog Char — Siebel Find Object Dialog name that is displayed if no rows
are returned.
FindField Group Y Field names and default values in the Find Object Dialog.
InvokeMethodIfNoData2 Char — If specified, this Siebel applet method will be invoked when
a second query is executed but returns no data.
For example, this parameter can be set to NewRecord. If an
inbound caller’s phone number was not found by ANI, you
could specify that a screen pop of the New Contact applet
appear.
MultiView Char — Name of the view that will be displayed if query result
contains more than one row.
QueryAfterAnswer Boolean — A parameter that, when set to TRUE, causes Siebel CTI to
answer the call first and then execute the screen-pop query.
When set to FALSE (the default setting), this parameter
causes Siebel CTI to execute the query first and then answer
the call.
QueryFields Multi — Field names resulting from the business component search.
Only the fields specified here will be activated when the
Siebel application performs the search. Since the same
business component is used to navigate to the destination
view, you can use this feature to specify all the necessary
fields required for that view.
If nothing is specified here, the navigation process will cause
the business component to be queried again. QueryFields
can speed up a screen-pop navigation by preventing
additional queries of an entire business component.
UseCtxData Boolean — Set this parameter to TRUE to allow automatic use of screen-
context data attached to an event.
This feature is not available for the Aspect CTI System
middleware.
The default is FALSE.
QueryBusObj Contact
QueryBusComp Contact
Log LogIncomingContactCallNotFound
SingleLog LogIncomingContactCallFound
In this example, the information specified with the business object and business
component parameters is retrieved. Siebel CTI then performs a query on the phone
number retrieved from the C event data field in the Aspect middleware.
If the phone number is found, Siebel navigates to the view specified by SingleView.
If no contact is found, the Find dialog box is displayed and shows Ask Caller in the
CSN event data field. If a contact is found with the Find dialog box, the
LogIncomingContactCallFound EventLog definition creates a call activity record
automatically.
EventLog Definitions 3
AfterCall Group Y Field names and values of the log business component that will be
written when the call ends. Specifying this parameter implicitly declares
the call-tracking object, such as CallDuration. CTI will track the call
activity and update the object when the call terminates.
Display Boolean — Parameter that, when set to TRUE and the current view contains a
business component specified in the log definition, uses the current
business component to add a new log record. The log appears on the
screen immediately.
If set to FALSE, the log is generated but does not appear on the screen.
The default is FALSE.
LogField Group Y Field names and values of the log business component.
QuerySpec Char Y Parameter that can be used to retrieve the desired record in the business
component:
If QuerySpec is not defined, a new record is created for the EventLog.
If QuerySpec is defined and returns a single record, this record is used
for the EventLog.
If QuerySpec is defined and returns more than one record, a new
record will be created for the EventLog.
BusObj Contact
BusComp Action
LogField.Comment {CallID}
This example shows how a new activity is created. The activity is linked with the
current contact and its account because the current contact is the result of a screen
pop.
BusObj Action
BusComp Action
LogField.Comment {ConnID}
There are several EventLog definitions in the sample configurations for Genesys.
These particular definitions are used when the inbound caller is not found in the
database.
To modify the text that appears in the Description field of the activity
1 In the Siebel client, choose Screens Communications Administration CTI
All Events.
Configuring the CTI Toolbar, CTI Menu, and Shortcut Menu . . . . . . . . . 4-16
Configuring the CTI Toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-16
Configuring the CTI Menu and the Shortcut Menu . . . . . . . . . . . . . . 4-22
Chapter Overview 4
Supporting Hoteling 4
You can configure the telesets in your call center for hoteling, which enables
multiple agents to log into Siebel applications and into the ACD queue from any one
of a pool of telesets and computers that have been configured for this purpose.
You configure hoteling by associating a teleset with the host name of the computer
that is located at the same station as the teleset. Do this in the Configuration
Parameters and Telesets view or in the All Telesets view.
When you have specified a host name to enable hoteling, any agent logging into the
Siebel client on the hoteling computer will also use the hoteling teleset associated
with that computer. The available extensions for the agent to use, as displayed in
the CTI tab of the Options dialog box, are those of the hoteling teleset.
In order for multiple call-center agents to be able to log into one computer, the
computer must be prepared for this purpose, for instance by creating Windows
profiles for all hoteling users. For instructions for such tasks, refer to your
computer system documentation.
Although each agent is added to the CTI configuration by associating the agent
with a teleset, in the Agents list applet of the All Telesets view, associating a host
name with a teleset overrides any association of the teleset with an agent.
If an agent who normally operates in a hoteling context logs into the Siebel client
on a computer that is not configured for hoteling, the agent will be enabled for
Siebel CTI only if that agent is explicitly associated with the teleset at the new
location.
Hoteling can be configured only for computers that are always expected to be
located at the same station as the hoteling teleset. A laptop computer that an
agent connects to the network at any of several locations, for example, can be
configured for hoteling only for a single location where a particular teleset is
located.
Supporting Multi-Tenancy 4
Some Siebel data records can be viewed only by users whose current position is
within a particular organization. Other records are visible to users whose positions
are in different organizations. Records may be associated with one or more
organizations.
Each user can have only one position active at a time. In some situations, a user
may be enabled to see data for all of that user’s assigned positions.
Organization visibility is defined for both business components and views.
You can determine whether a view enforces organization visibility by using Siebel
Tools. For each view object definition:
Organization visibility is enforced for the view if the field Visibility Applet Type
is set to Organization and the field Admin Mode Flag is not checked (FALSE).
Organization visibility is not enforced for the view if the field Admin Mode Flag
is checked (TRUE).
After an agent’s position has been automatically changed, when a call is concluded,
the agent’s position remains what it was changed to. The agent must manually
change the position again if the new current position is not appropriate.
If the agent’s current position matches the screen-pop data, the screen pop is
displayed and the agent’s position is not changed.
If the agent’s current position does not match the screen-pop data, and the agent
has one other position that matches the data, the screen pop is displayed and
the agent’s position is changed.
If the agent’s current position does not match the screen-pop data, and the agent
has more than one position that matches the data, the screen pop is displayed.
The agent’s position is not changed, but the agent is enabled to view all data
that is defined to be visible for all the agent’s assigned positions.
The Siebel client enables the agent to view this data by using the VIEW_ALL
mode, which ignores organization-visibility rules. A prompt advises the agent to
manually change to a position appropriate for the screen-pop data, so that the
agent can subsequently navigate to related records without hindrance.
If the agent does not have a position that allows the agent visibility to the screen-
pop data, no screen pop will be displayed.
NOTE: If you are using the call-routing functionality of the Siebel CTI Server, then
your call-routing logic must take into account the way organizations and
positions are defined for your company. By doing this, you can ensure that a
screen pop can always be displayed for an incoming call. For more information,
see Chapter 5, “Configuring the Siebel CTI Server.”
If the business component for a view does not have enough data to determine
organization visibility, the screen pop will occur without restriction. Position
will not be changed. No error message will be displayed.
Organization-visibility rules for screen pops apply to inbound calls and to call
transfers and conferences between call-center agents. For inbound calls, Siebel
CTI always attempts to set the user’s position automatically. For call transfers
and conferences, Siebel CTI attempts to set the position only if the screen-pop
view enforces organization visibility.
When organization visibility is not enforced for a view, Siebel CTI does not use
organization-visibility rules in its position-changing behavior.
Multi-tenancy affects screen pops differently for different views. Also, some
views are not available in Siebel Thin Client for Windows. Siebel configurators,
call-center managers, and end users must understand how these issues relate to
screen pops.
Set this parameter to FALSE if your Siebel implementation does not use multi-
tenancy.
Web Call enables an end user, such as a customer visiting a service-oriented Web
site running Siebel eService or another Siebel .COM application, to submit a request
for a call-center agent to call the customer on the telephone. An agent who belongs
to a pool of agents assigned to respond to such requests receives the notification via
a blinking Web Call button on the CTI toolbar, and initiates a Make Call CTI
operation to fulfill the customer’s request.
Typically, a business manager who oversees both the call center and the Web page
running Siebel eService oversees the way Siebel eCollaboration ties together the
Web page and the Siebel application that the call-center agents use.
A call-center manager or administrator identifies the agents who will support Web-
call requests. Call-center agents should be designated to receive Web calls or voice
calls, but not both. For this reason, you should associate a Web-call agent with no
more than one teleset.
The CTI administrator, in the All Telesets or All Agents view, specifies which agents
are Web-call agents. For information about using the CTI configuration views, see
“Specifying Configuration Parameters and Telesets” on page 2-31.
An agent receives notification of the Web-call request in the form of a blinking Web
Call button on the CTI toolbar. The agent clicks the button to navigate to the
eCollaboration view in the Activities screen, which displays the customer contact
information. The agent can initiate a Make Call operation to call the customer. For
more information, refer to the Siebel .COM Applications Guide.
Siebel CTI commands and events can be integrated with Siebel business services.
Business services represent functionality that is encapsulated in a named service,
for which methods can be called. Siebel applications running on all client types
support Siebel business services.
For more information about working with business services, refer to the Siebel
Object Interfaces Reference, the Siebel Object Types Reference, and the Siebel Tools
Guide.
Siebel CTI commands are available as methods of the CTI Client business service.
For more information about the role of business services and methods in CTI
toolbar configuration, see “Configuring the CTI Toolbar” on page 4-16.
Siebel business services can be integrated with Siebel CTI in the following ways,
each of which is described in greater detail in the rest of this section:
To configure this, you would use the event parameters ServiceMethod and
ServiceParam to specify the name of the business service and method to invoke, and
to specify parameter names and values to pass to the business service method.
For more information about using these event parameters, see “EventResponse
Definitions” on page 3-35.
In the following example, Siebel CTI invokes the method MyMethod of the business
service MyService in order to handle the event, and passes parameters to the service
method. The value of the ServiceParam.CallingDN parameter is from the OtherDN
event data field; the value of the ServiceParam.Connection parameter is from the
ConnID event data field.
UseCtxData TRUE
ServiceMethod MyService.MyMethod
ServiceParam.CallingDN {OtherDN}
ServiceParam.Connection {ConnID}
For more information about using these command parameters, see “Command
Definitions” on page 3-19.
In the following example, Siebel CTI invokes the method MyMakeCall of the
business service MyMakeCallService, and passes parameters to the service method.
The value of the ServiceParam.PhoneNumber parameter is from the @Phone
special field; the value of the ServiceParam.AgentID parameter is from the
@AgentId special field.
ServiceMethod MyMakeCallService.MyMakeCall
Order 1
Hidden TRUE
CmdData MakeCallInService
ServiceParam.PhoneNumber {@Phone}
ServiceParam.AgentID {@AgentId}
NOTE: Siebel CTI can invoke the methods of any business service, not only those,
like this example, that pertain to telephony.
Any Siebel CTI command can be invoked from outside Siebel CTI by calling the
command’s corresponding method of the CTI Client business service. This can be
done from an applet, a script, or another business service. To set this up, you would:
Examples are provided for the CTI command and for a third-party business service
method.
DeviceCommand MakeCall
Hidden TRUE
CmdData MakeCallFrom3rdPartyService
The values for Callee Phone Number and My Display Text will be passed from the
third-party business service to the CTI command when the command is invoked.
A business service must be implemented that will invoke the CTI command
MakeCallFrom3rdPartyService. Siebel CTI would retrieve the values of Callee Phone
Number and My Display Text from the input parameters of the business service
method, and assign these values to the CTI command parameters PhoneNumber
and DisplayText. Siebel CTI would then invoke the device command MakeCall, with
the parameters PhoneNumber and DisplayText.
You can integrate Siebel CTI with Siebel SmartScript. For more information about
SmartScript, refer to the Siebel SmartScript Guide.
Siebel CTI can invoke Siebel SmartScript in order to execute SmartScripts. To enable
this behavior, you define parameters for the appropriate EventResponse event,
using the CTI configuration views. If the EventResponse is executed in response to
a corresponding EventHandler event matching the call data parameters, the script
will be launched.
The following parameter and value must be added to the EventResponse event in
order to enable the link between Siebel CTI and Siebel SmartScript.
SmartScript.ScriptName
SmartScript.ScriptId
SmartScript.LanguageCode
SmartScript.CampaignId
SmartScript.CampContactId
SmartScript.ContactId
Either ScriptName or ScriptId must be specified in order to start a specific
SmartScript. Otherwise, the agent will be prompted, through the Choose Script
dialog box, for the name of the script to run. In addition, either Siebel VB or Siebel
eScript must be invoked to set the correct focus for the applicable business
component. For more information about defining EventResponse parameters, see
“EventResponse Definitions” on page 3-35.
DeviceCommand EventRinging
Order 1
Response OnInboundCallReceived
If a SmartScript is invoked via Siebel CTI, call data parameters are also available to
be passed to SmartScript. These parameters, which have the same names in
SmartScript as in the CTI configuration data, can be accessed through either Siebel
VB or Siebel eScript by using the GetCTIParameter function against the SmartScript
object. The parameters can be included among the variables displayed in the
SmartScript dashboard by using the prefix CTI—for example, [CTI.ANI].
For details, refer to the section on dashboard variables and programming in the
Siebel SmartScript Guide.
This section describes how the CTI toolbar, the CTI menu, and the shortcut menu
are configured.
This section describes the CTI toolbar, explains how the toolbar buttons are related
to CTI commands defined for the CTI configuration, and provides instructions and
guidelines for modifying the CTI toolbar.
NOTE: Generally, it is best not to make changes in Siebel Tools unless strictly
necessary. Doing so requires that Siebel repository files be distributed to all Siebel
dedicated clients and Application Object Managers supporting thin clients.
Table 4-8 on page 4-17 lists the CTI command buttons that are available to be
included in the CTI toolbar, indicates what CTI command each button invokes, and
indicates whether the button appears in the CTI toolbar by default.
The left column in Table 4-8 on page 4-17 represents the command name used in
Siebel Tools. The middle column represents the method associated with the
command in Siebel Tools. Most of the CTI toolbar command buttons execute
methods of the service “CTI Client”; in Siebel Tools, each identified method is in the
form service.method.
For the commands that execute CTI Client methods, the method name corresponds
to the name of a CTI command defined in the Siebel CTI configuration and stored
in the Siebel database. The CTI configurations provided out of the box by Siebel
Systems include commands with these names. For more information about CTI
commands, see “Command Definitions” on page 3-19.
If the agent is viewing a contact record, for example, Contact is the current business
component. Because this business component is specified in the command data
defined for MakeCallToContact, Siebel CTI finds a match in this command.
For the CTI command (which may be a subcommand of another command) that
the toolbar button represents, the value of the command parameter Description
is used as the ToolTip text. Obtaining text from the context-appropriate
subcommand enables the ToolTip text itself to vary by context. For the
MakeCallToContact command, for example, the ToolTip text is “Make Call to
Contact”.
If the command parameter Description is not used for the CTI command that the
toolbar button represents, then any ToolTip text defined in the CTI driver will be
used. Such text may also be context-sensitive, depending on the driver
implementation.
If neither of the previous two sources provide ToolTip text, then any ToolTip text
defined in Siebel Tools for the command’s object definition will be used. Such
text cannot be context-sensitive, because only a single string is defined for the
toolbar button.
CTI drivers and CTI configurations provided by Siebel Systems provide ToolTip text;
if you use such a CTI driver, any ToolTip text defined in Siebel Tools is not used.
For buttons executing methods of the CTI Client service, this behavior is controlled
by the CTI driver and cannot be configured. For a button executing a method of
another business services, this behavior is controlled by that service.
In version 5.x, any CTI command that is associated with a CTI toolbar button
includes the parameter ToolbarCommand (set to TRUE). In version 6.0, this
parameter is no longer applicable; the name of a CTI command that is associated
with a CTI toolbar button must match the method name invoked for the toolbar
button, as defined in Siebel Tools.
As necessary, you should rename any CTI commands that use the ToolbarCommand
parameter to match the CTI toolbar commands defined in Siebel Tools, and then
remove the ToolbarCommand parameter from the CTI command definition.
Alternatively, you can rename the command as defined in Siebel Tools in order to
match the name of the CTI command, then distribute the modified repository file.
Table 4-8 on page 4-17 lists the CTI toolbar commands and identifies the method
called by each command. See the following section for more information about
scenarios for modifying the CTI toolbar.
For more information about the DeviceDriver parameter, see “Editing the Siebel
.cfg File” on page 2-19. For more information about device commands, see
“Command Definitions” on page 3-19. For more information about Adaptive
CTI, see Chapter 6, “Writing a CTI Driver for Siebel Adaptive CTI.”
Add a new button to the CTI toolbar or add a new bitmap for an existing button
These procedures are described in the Siebel Tools Guide.
In order to move a command button from one toolbar to another toolbar, you
can copy and paste the toolbar item record from one toolbar’s object definition
to the other toolbar’s object definition.
For more information about configuring the CTI toolbar in Siebel Tools, refer to the
Siebel Tools Guide.
This section describes the CTI menu and CTI-enabled context-sensitive shortcut
menu, explains how items in the CTI menu and shortcut menu relate to CTI
commands defined for the CTI configuration, and provides instructions and
guidelines for modifying the CTI menu and shortcut menu.
For information about end-user operations for the CTI menu, see “Using the CTI
Menu” on page 2-75.
Unlike that of the CTI toolbar, the exact content of the CTI menu varies according
to the CTI configuration you are using. There is no single default CTI menu
configuration that applies to all the CTI configurations provided by Siebel Systems.
The shortcut menu, which is accessed by clicking the right mouse button, is
generally available in the Siebel client; when Siebel CTI is enabled, CTI-related
items are added to it, according to the CTI commands defined for the CTI
configuration.
Hidden. Should be set to FALSE, or omitted from the command definition, for
commands to appear in the CTI menu. Should be set to TRUE for commands that
are intended to appear in the shortcut menu or the CTI toolbar.
LocalMenu. Should be set to TRUE for commands to appear in the shortcut menu.
Title. Provides the text of the command’s menu item in the CTI menu or the
shortcut menu.
Description. Provides the text to be displayed in the status bar when the agent
points to the command’s menu item in the CTI menu or the shortcut menu.
Order. Specifies the position of the command’s menu item, in the CTI menu or
the shortcut menu, relative to the other menu items.
HotKey. Specifies the key combination that serves as a keyboard accelerator for
the command’s menu item in the CTI menu or the shortcut menu.
The “GroupInMenu” commands are for the CTI menu, and the
“GroupInLocalMenu” commands are for the shortcut menu.
If the agent is viewing a contact record, for example, Contact is the current business
component. Because this business component is specified in the command data
defined for MakeCallToContact, Siebel CTI finds a match in this command.
You can configure Siebel CTI to enable agents to transfer calls and conference calls
to another call center—with attached data to support screen pops. The ability to
transfer or conference to another call center is supported only for Genesys T-Server
configurations and requires that the Genesys External Router be installed and set up
in your CTI system. Follow the additional guidelines in this section to implement
this CTI functionality.
You must create separate CTI configurations for each call center. For example, for
call centers in San Mateo and Emeryville, create a CTI configuration called
San Mateo and a CTI configuration called Emeryville, using the CTI configuration
views in the Siebel client.
If your enterprise uses a single Siebel database, each call center’s configuration
must be present in the Siebel database.
If your enterprise uses multiple Siebel databases, such as those maintained using
Siebel Replication Manager, each call center’s regional (replicate) database must
be kept in synchronization with the headquarters (master) database. For more
information, refer to the Siebel Remote and Replication Manager Administration
Guide.
The name of each call center’s CTI configuration must match the entry for the call
center’s Genesys T-Server, as defined in the TServer.cfg file for each agent. For more
information, see “Editing the TServer.cfg File” on page 4-26.
Each configuration must define the telesets, agents, and extensions applicable to
that physical call center. All configurations must exist in the Siebel database at all
call centers. In the example, both the San Mateo and Emeryville configurations
would exist at both call centers.
Additional requirements for the CTI configurations are explained in the following
sections.
For Siebel CTI implementations configured to support remote call transfers and
conferences by means of the Genesys External Router, each Siebel client machine
must have a copy of the file TServer.cfg installed in the WinNT directory.
Create or edit a copy of the file to contain entries as described here, and then
distribute it to all your Siebel CTI end users.
The exact name of each location’s CTI configuration, as defined in the All
Configurations view, must appear in brackets in the TServer.cfg file, like
[San Mateo] and [Emeryville] in our example.
Parameters following each bracketed entry specify information that includes the
host name and port number for the corresponding T-Server. For more information
about configuring the TServer.cfg file for multi-site support (for calls between call
centers), see the Genesys T-Server User’s Guide.
NOTE: All parameters in the TServer.cfg file must use lowercase letters only.
For example, assume that the San Mateo call center is located in area code 650 and
has exclusive use of the prefix 295. Also assume that the Emeryville call center is
located in area code 510 and has exclusive use of the prefix 594. Four-digit dialing
is supported between these call centers.
With dialing filters such as those shown in the following example, phone numbers
for call transfers and call conferences initiated via Siebel CTI from either site to the
other site (or internal to one site) are converted from ten-digit numbers, as they are
stored in the Siebel database, to four-digit numbers. The four-digit numbers would
match the extensions defined in the organization’s switches and match the
extensions defined in the CTI configuration views:
Dialing:Filter.Rule1 = "650295->"
Dialing:Filter.Rule2 = "510594->"
In the CTI configurations for San Mateo and Emeryville, you would add a command
parameter like one of the examples below to the CmdData definition for any
applicable commands—such as commands used for initiating a call transfer or
conference call to another call center.
The command parameter can employ one of the following two special fields in order
to obtain the desired CTI configuration name:
Param.RemoteConnectStr="{$RemoteConnectStr(Owner Phone:Lookup)}"
Example Command
The example Command and CmdData definitions shown in Table 4-9 and
Table 4-10, in which the $RemoteConnectStr special field is employed, uses the
Owner Phone field in the Service Request business component to determine which
call center has the phone number.
CmdData MuteTransferToSROwner
DeviceCommand TransferMute
Hidden TRUE
Order 2
RequiredField.'Owner Phone' ?*
AttachContext TRUE
Chapter Overview 5
Siebel CTI provides a Siebel Server component that facilitates the routing of
inbound calls. A Siebel Server that includes this component and performs this
function is called a Siebel CTI Server.
Call-Routing Overview 5
When a call arrives at the switch, the CTI middleware is notified and passes the call
event and its event data fields to the Siebel Server’s call-routing component, the CTI
Inbound Call Router. Then a stored procedure is executed in the Siebel database,
using the inbound call’s event data fields as input parameters. These fields may
include ANI, DNIS, digits collected from an IVR system, and so on.
The stored procedure uses the event data to perform lookups in the Siebel
database—for example, finding a campaign ID based on a DNIS number, or finding
a customer ID based on ANI or IVR data. Based on these intermediate lookups and
on the business logic encapsulated in the stored procedure, the procedure ultimately
returns the extension of the call-center agent to whom the call is to be routed.
The stored procedure’s output data is returned to the CTI middleware and then sent
to the switch to put the call through to the agent’s extension. The data fields
attached to the call are also sent from the CTI middleware to the agent’s Siebel
client. Typically, the agent also receives a screen pop based on the customer data.
Siebel CTI includes the call-routing Siebel Server component and a sample stored
procedure. You must configure the server component appropriately and modify the
stored procedure to perform the database lookups and implement the business logic
that your call center requires.
Siebel CTI currently supports call routing using the Siebel CTI Server for the
following validated middleware/switch configurations only:
Genesys T-Server with any supported switch. See “Call Routing for a Genesys
Configuration” on page 5-4. The stored procedure for such a configuration is
called route_genesys.
Aspect CTI System (formerly Prospect CTI Server) with Aspect ACD System
switch. See “Call Routing for an Aspect Configuration” on page 5-10. The stored
procedure for such a configuration is called route_prospect.
The Siebel CTI Server is part of a standard Siebel Server installation. The call-
routing stored procedure is created in the Siebel database as part of a standard
Siebel database installation. Refer to the Siebel Server Installation Guide.
For details on configuring the CTI Inbound Call Router server component, see
“Running the Siebel CTI Server” on page 5-15.
For a Siebel CTI Server implementation employing Genesys T-Server, the general
flow of events and event responses involved with call routing is as follows:
1 An incoming call arrives at the switch, which sends event notification and
attached data, such as ANI or DNIS, to the Genesys T-Server.
2 If an IVR system is integrated, the caller may input data that will also be attached
to the call in the form of CollectedDigits event data.
4 The CTI Inbound Call Router server component executes the Genesys version of
the call-routing stored procedure in the Siebel database, with data from the event
data fields as input parameters.
5 The stored procedure performs database lookups and executes its business logic,
ultimately outputting the extension of the call center agent.
NOTE: If routing inbound calls to another call center is to be supported (using the
Genesys External Router), the stored procedure must also output the name of the
T-Server for the agent’s call center.
If the call is being routed to another call center, the T-Server forwards the
response to the T-Server at the other call center.
8 The switch puts the call through to the agent and notifies the T-Server that the
call was routed to the agent.
10 The Genesys T-Server sends an EventRinging message, with which a screen pop
can be generated, to the Siebel client of the answering agent.
You must customize the stored procedure to include your business logic for
determining who should receive a call, based on the call event data. Such data may
include ANI, DNIS, digits collected from an IVR, and so on.
As written, the sample stored procedure uses IVR input (CollectedDigits) to perform
a lookup of a service request ID, then returns the extension of the agent who is the
service request owner.
NOTE: When you customize a sample call-routing stored procedure, you can modify
the procedure body, but you must use the same parameters defined in the sample.
For details, see “Stored Procedure Parameters for Genesys” on page 5-8.
The text of the call-routing stored procedure (that is, the DDL that creates the stored
procedure in the Siebel database) is shown here, for both Microsoft SQL Server and
Oracle databases.
DECLARE @tmp_data_eVARCHAR(40)
select @tmp_data_e= NULL
IF @dnis = '800-ABCD'
BEGIN
select @location ='abcd'
END
ELSE
BEGIN
select @location ='default'
END
Oracle Example
This example is for an Oracle database:
tmp_data_e VARCHAR2(40);
begin
IF dnis = '800-ABCD' THEN
location := 'abcd';
ELSE
location := 'default';
END IF;
route_dn := tmp_data_e;
route_type := 0;
EXCEPTION
WHEN NO_DATA_FOUND THEN
route_dn := '2345';
end route_genesys;
/
Table 5-1 describes the supported parameters for the Genesys version of the call-
routing stored procedure.
coll_digits Data that is collected from the user at the switch level (by IVR).
Parameter type: input
route_dn An output parameter representing the DN of the agent to which the call
is routed. This parameter is required if the parameter route_type is set
to 4, 5, or 10.
Parameter type: output
location If you are using external call routing with the Genesys External Router,
this parameter should return the name of the external Genesys T-Server
from the TServer.cfg file (for Windows NT) or the tserver.conf file (for
UNIX). This file is installed in the bin subdirectory of the Siebel Server
installation directory.
Parameter type: output
For a Siebel CTI Server implementation employing the Aspect CTI System, the
general flow of events and event responses involved with call routing is as follows:
1 An incoming call arrives at the Aspect switch, which sends event notification
and attached data, such as ANI or DNIS, to the Aspect CTI System middleware
in the form of a Call Information Message (CIM).
2 If an IVR system is integrated, the caller may input data that will also be attached
to the call in the form of A, B, C, D, or E event data variables.
3 The Aspect CTI System sends a CIM containing the attached data to the Siebel
CTI Server—the Siebel Server that has been configured to include the CTI
Inbound Call Router server component.
4 The CTI Inbound Call Router server component executes the Aspect version of
the call-routing stored procedure in the Siebel database, with data from the event
data fields as input parameters.
5 The stored procedure performs database lookups and executes its business logic,
ultimately outputting the extension of the call center agent.
6 The Siebel CTI Server sends back to the Aspect CTI System a Call Information
Message Response (CIMR) containing the stored procedure’s output data.
7 The Aspect CTI System sends back to the Aspect switch the CIMR and associated
data.
8 The switch puts the call through to the agent and sends a Call Connect Message
(CCM) to notify the Aspect CTI System that the call was routed to the agent.
9 The Aspect CTI System also sends a CCM, with which a screen pop can be
generated, to the Siebel client of the answering agent.
You must customize the stored procedure to include your business logic for
determining who should receive a call, based on the call event data. Such data may
include ANI, DNIS, digits collected from an IVR, and so on.
As written, the sample stored procedure uses IVR input (variables A through E) to
perform a lookup of a service request ID, then returns the extension of the agent
who is the service request owner.
NOTE: When you customize a sample call-routing stored procedure, you can modify
the procedure body, but you must use the same parameters defined in the sample.
For details, see “Stored Procedure Parameters for Aspect” on page 5-14.
The text of the call-routing stored procedure (that is, the DDL that creates the stored
procedure in the Siebel database) is shown here, for both Microsoft SQL Server and
Oracle databases.
DECLARE @tmp_data_eVARCHAR(40)
select @tmp_data_e= NULL
IF @data_a = '100'
BEGIN
select @response ='N'
END
ELSE
BEGIN
select @response='A'
END
Oracle Example
This example is for an Oracle database:
tmp_data_e VARCHAR2(40);
BEGIN
IF data_a = '100' THEN
response:='N';
ELSE
response:='A';
END IF;
data_a := 'A';
data_b := 'LA';
data_c := 'UNIX';
data_d := 'D';
cct := 5;
data_e := tmp_data_e;
EXCEPTION
WHEN NO_DATA_FOUND THEN
data_e := response;
END route_prospect;
/
Table 5-2 describes the supported parameters for the Aspect version of the call-
routing stored procedure.
Parameter
Name Description
data_a Data in variable A. Contains the information sent by the switch. You can set this value for the
CIMR.
Parameter type: input/output
data_b Data in variable B. Contains the information sent by the switch. You can set this value for the
CIMR.
Parameter type: input/output
data_c Data in variable C. Contains the information sent by the switch. You can set this value for the
CIMR.
Parameter type: input/output
data_d Data in variable D. Contains the information sent by the switch. You can set this value for the
CIMR.
Parameter type: input/output
data_e Data in variable E. Contains the information sent by the switch. You can set this value for the
CIMR.
Parameter type: input/output
This section describes the two parts of running the Siebel CTI Server:
This section describes using the GUI version of the Siebel Server Manager, which is
available to system administrators in the Siebel client. For more information about
working with Siebel Server tasks and about using the Siebel Server Manager, refer
to the Siebel Server Administration Guide.
In order to start and configure a CTI Inbound Call Router task, follow the steps
described in this section.
3 In the Server Tasks list applet, click New to begin generating a server task for the
CTI Inbound Call Router component and to create a new CTI Inbound Call
Router task record in the Server Tasks list applet.
4 In the new record, click the Component field to display the field’s picklist.
The Pick Assigned Component dialog box is displayed.
5 In the dialog box, select CTI Inbound Call Router, then click Pick to choose this
component.
In the Server Tasks list applet of the Siebel Server Tasks view, note that new
values are filled in for the new record for the CTI Inbound Call Router task.
6 In the Server Tasks list applet, click Parameters to specify parameters for the CTI
Inbound Call Router task.
7 Enter any needed values for the six parameters listed in this step, then click
Close.
Application Name for TServer. A name for the CTI Inbound Call Router server
task, as registered with the Genesys T-Server. (This parameter is used only
for configurations using Genesys T-Server.) For reporting purposes, you
should provide a unique name for each CTI Inbound Call Router task you
start—for example, CTIROUTE1, CTIROUTE2, and so on.
Middleware Vendor Name. The name of the CTI middleware vendor. Possible
values for this release are Genesys and Prospect.
Middleware Server Hostname. The name of the machine on which the CTI
middleware server is running. For a configuration using Genesys T-Server,
this parameter should be set to the name of the T-Server, as defined in the
TServer.cfg file (for Windows NT) or tserver.conf file (for UNIX). This file is
installed in the bin subdirectory of the Siebel Server installation directory.
Route Teleset Number. The route point number for the CTI middleware. The
CTI Inbound Call Router task will listen on the specified route point. (This
parameter is used only for configurations using Genesys T-Server.)
If this parameter is set to 0 (zero), the CTI Inbound Call Router task will
listen on all DNs (including VDNs and CDNs) for the T-Server.
If this parameter is set to another number, the CTI Inbound Call Router
task will listen on all DNs (including VDNs and CDNs) for that route
point.
NOTE: If you need to listen on multiple route points, but do not want to listen
on all DNs for the T-Server, then you must start multiple instances of the CTI
Inbound Call Router task—one for each route point on which to listen.
Switch Vendor Name. The name of the call-center switch where the inbound
calls arrive. Possible values for this release are Lucent, Meridian, Aspect,
Rockwell, and Siemens.
NOTE: The value for the Middleware Server Port parameter must be an
integer. Values for all the other parameters must be character strings no more
than 50 characters in length.
If you need to stop a CTI Inbound Call Router server task, follow the steps described
in this section. When a CTI Inbound Call Router task has been stopped, its status
will be Completed. If you require another CTI Inbound Call Router task, you must
start a new one.
Chapter Overview 6
This chapter provides developer guidelines and examples for writing a CTI driver
using the Siebel Adaptive CTI application programming interface.
For a reference regarding the methods, data types, and constants for the Siebel
Adaptive CTI API, see Appendix D, “Siebel Adaptive CTI API Reference.”
NOTE: Siebel Expert Services may be engaged to provide guidance and support in
the development of custom CTI drivers via Adaptive CTI. Custom CTI drivers are to
be supported and maintained by their originators. Siebel Systems is not liable in any
way for custom CTI drivers.
The CTI driver manager, which is provided by Siebel Systems as part of the
Siebel client (provided that your company has licensed the Siebel CTI module)
The CTI driver, through which all communications pass between the CTI driver
manager and the CTI middleware
CTI Drivers 6
Siebel provides CTI drivers for use with Genesys T-Server, Aspect CTI System,
and Dialogic CT-Connect. For configuration parameter, command, and event
details for each configuration that is supported out of the box, refer to the
relevant appendix.
Siebel customers and CTI middleware or switch vendors can use Adaptive CTI
to write custom CTI drivers to support other middleware/switch configurations.
To find out about CTI drivers created by other vendors, refer to the Alliances &
Resellers page on the Siebel web site, http://www.siebel.com.
A command is a feature of the CTI driver that can execute a particular switch
function. Usually, the command, such as a request from the Siebel client to make
a call, is executed with parameters whose values contain associated data such
as the number to call. The CTI driver passes the command and associated data
to the CTI middleware for execution.
For a simplified illustration of data flow associated with commands and events,
see Figure 1-2 on page 1-13. For an overview of the elements of a CTI
configuration, see Figure 2-1 on page 2-23.
Because a CTI driver sends commands to the CTI middleware, you must write the
CTI driver to send commands in a form that the CTI middleware can understand.
Likewise, because the CTI driver sends events from the CTI middleware to the
Siebel client, you must write the CTI driver to send events in a form that the CTI-
enabled Siebel client can understand.
Once you have written a CTI driver, you configure Siebel CTI as described in
Chapter 2, “Configuring Siebel CTI,” and Chapter 3, “Working with CTI Commands
and Events.”
Commands and events you define in the CTI configuration views must be based on
what the CTI middleware and switch support. Commands, command parameters,
events, and event data fields will vary among CTI drivers, just as they vary among
middleware or switch providers.
You can retrieve Siebel CTI configuration parameter values from the Siebel
database. Storing the parameters you need in the Siebel database enables the CTI
administrator to set parameter values appropriately for your CTI driver.
In addition, you must write the driver to support the configuration parameters you
require. If you have created a custom CTI driver, you must create all the
configuration parameters in the CTI configuration views and assign values to them.
The CTI driver and the CTI configuration work together to implement the desired
CTI behavior for the Siebel application.
COM Architecture 6
The Adaptive CTI interface is based on the Microsoft COM standard, because this
standard supports:
Asynchronous Model 6
Initialization 6
Starting the CTI-enabled Siebel client creates two COM objects for the CTI driver
implementation: ISTDriver and ISTService.
When the end user installs the Siebel client, the DLLs for the out-of-the-box CTI
drivers (Genesys, Aspect, and Dialogic) are automatically registered. The COM
object is created on the client machine when the user starts the Siebel client.
For a custom CTI driver you create using the Adaptive CTI API, to support
middleware/switch configurations not supported out of the box by Siebel CTI:
The associated DLL must be registered on each client machine. For a custom
CTI driver, you would typically create a program that would register the
associated DLL on the client machine.
The name by which the DLL was registered must be specified as the value
for the DeviceDriver parameter in the [CTI] section of each client’s .cfg file.
See “Editing the Siebel .cfg File” on page 2-19.
In response to this request from the Siebel client, the ISTDriver object returns the
ISTService object. By calling the methods of the ISTService object, the CTI driver
manager can access the available feature set of the CTI middleware.
Siebel Client
C T I D rive r M a n a g e r IS T C lie n t
C o m m a n d s/ E ve n ts/
In itia liza tio n
D a ta D a ta
CTI Driver
In itia liza tio n
IS T D rive r IS T S e rvice
C o m m a n d s/ E ve n ts/
D a ta D a ta
For an overview of the entire CTI system, see Figure 1-1 on page 1-11.
This section contains example implementations for the ISTDriver and ISTService
objects, and for a utility that performs lookups on VARIANT-type data. These
examples are for Genesys T-Server (Genesys Desktop Toolkit OLE/COM Interface),
and are implemented using Visual Basic 5.0. The driver-creatable class name is
VBDRIVER.Driver.
Option Explicit
Implements STAPI.ISTDriver
Dim ServerName As String
Dim OleObject As String
NOTE: When the CTI driver manager calls the CTI driver (the function
ISTDriver_RequestService called in the preceding example), the current user’s
primary extension (defined in the Telesets list applet of the Configuration
Parameters and Telesets view) is sent as the value for the parameter DN1 in the
datasetParams variable.
MakeCall
AnswerCall
ReleaseCall
VERSION 1.0 CLASS
BEGIN
MultiUse = -1 'True
END
Option Explicit
Implements STAPI.ISTService
Dim SoftPhone As Object
Dim DN As String
Dim Client As ISTClient
While SoftPhone.NextEvent
If SoftPhone.TeleEvent = "EventError" Then
Client.HandleError 0, SoftPhone.ErrorMessage
ElseIf SoftPhone.TeleEvent = "EventRinging" Then
Client.IndicateNewCall
End If
Client.ShowStatusText SoftPhone.TeleEvent
Client.HandleEvent SoftPhone.TeleEvent, fields, False, 0
Wend
End Sub
lo = LBound(dataset)
hi = UBound(dataset)
While lo < hi
If dataset(lo) = key Then
value = dataset(lo + 1)
LookupProperty = True
Exit Function
End If
lo = lo + 2
Wend
LookupProperty = False
End Function
Appendix Overview A
Table A-1 lists the supported configuration parameters for Genesys and displays
applicable default values for such a configuration. You view and modify these
configuration parameters in the Configuration Parameters and Telesets view, which
is one of the CTI administration views in the Communications Administration
screen.
Parameters prefaced with “Driver:” are sent to the ISTDriver object when Siebel
CTI is being initialized.
Parameters prefaced with “Service:” are sent to the ISTService object after the
CTI driver object has created the CTI service object.
Parameters prefaced with “Dialing:” are used by the Siebel client to manipulate
telephone numbers for calls made, transferred, or conferenced.
Parameters prefaced with “Setting:” are used to establish global settings for
Siebel clients.
Driver: Specifies the name of the host machine on which the Genesys T-Server is running.
ServerHost
If Driver:Server is not defined, Siebel CTI looks for Driver:ServerHost and
Driver:ServerPort. If these parameters are used, they must be used together.
Driver: Specifies the TCP/IP port number the client must use to establish a connection with the
ServerPort Genesys T-Server.
If Driver:Server is not defined, Siebel CTI looks for Driver:ServerHost and
Driver:ServerPort. If these parameters are used, they must be used together.
Driver: Specifies the name of the backup Genesys T-Server.
BackupServer
Add this parameter if a backup T-Server exists. If the Siebel client cannot connect to the
T-Server, or if the T-Server fails and Siebel CTI receives an EventServerDisconnected
event, then the Siebel client tries to connect to the backup T-Server.
If there is no TServer.cfg file in which backup T-Server information is specified, use the
parameters Driver:BackupServerHost and Driver:BackupServerPort instead of this
parameter.
(If Driver:BackupServer is defined, then Siebel CTI does not use
Driver:BackupServerHost or Driver:BackupServerPort.)
Driver: Specifies the name of the host machine on which the backup Genesys T-Server is
BackupServerHost running.
If Driver:BackupServer is not defined, Siebel CTI looks for Driver:BackupServerHost
and Driver:BackupServerPort. If these parameters are used, they must be used together.
Driver: Specifies the TCP/IP port number the client must use to establish a connection with the
BackupServerPort backup Genesys T-Server.
If Driver:BackupServer is not defined, Siebel CTI looks for Driver:BackupServerHost
and Driver:BackupServerPort. If these parameters are used, they must be used together.
Driver: Specifies the Genesys Desktop Toolkit OLE/COM Interface object name.
OleObjectName
The object is how the Siebel CTI driver communicates with the Genesys T-Server.
Because this value can change from version to version, you should specify it explicitly.
For Genesys version 5.1, set this parameter to DesktopToolkitOLE_COM.App.51.
Driver: If a filename is specified using this parameter, each Siebel client will write detailed
LogFileName information about all activity for the active call into a log file. Data for Siebel CTI and
Genesys T-Server activity is logged, including device events, commands, and command/
event data fields. This data can be useful for debugging.
For the Siebel dedicated client, the log file is located by default in the bin
subdirectory of the Siebel installation directory if the full path for the log file is not
specified.
For Siebel Thin Client for Windows, the log file is located by default on the Windows
desktop—under Windows NT, this usually corresponds to the directory
C:/WINNT/Profiles/user_name/Desktop.
A complete path can be specified along with the filename in order to write the file to a
nondefault location. For Siebel Thin Client for Windows, you should specify a location
on the users’ local machines—for example, c:\Temp\Genesys.log.
For debugging purposes, the Siebel CTI log file can be compared with the log file for the
Genesys T-Server. In each log file, log records referring to the same call would contain
the same value for the ConnID event data field.
The default value is Genesys.log.
Driver: Specifies the maximum size of the log file, in kilobytes (KB).
MaxLogKB
When the log file is full, it is emptied completely, then logging begins again.
The default value is 128 KB.
Driver: A parameter that, when set to TRUE, specifies that the particular switch you are using
Use1StepTransfer supports the OneStepTransfer function, which is equivalent to the TransferMute
command.
If the switch does not support OneStepTransfer, remove this parameter or set it to
FALSE. When it is set to FALSE, the CTI Mute Transfer toolbar button (which uses the
TransferMute command) and the equivalent CTI menu command are disabled.
Driver: Parameter that, when set to TRUE, specifies that you are using Genesys T-Server with a
IsSiemens Siemens switch. A configuration such as this requires special handling from CTI clients,
which is triggered by this parameter.
The default value is TRUE for the CTI configuration for Genesys and the Siemens Hicom
300E switch. The default value is FALSE for all other Genesys configurations.
Driver: Boolean settings that, when set to TRUE, specify whether the connected switch provides
HasKeyName programmatic support for the indicated functionality.
You can also disable a feature that is supported by the switch but that you do not want
your agents to use. If the value is FALSE, the associated feature is disabled.
For a disabled feature, an end user can use the Customize dialog box to remove the
command’s button from the CTI toolbar. Or, using Siebel Tools, an administrator can
remove the button from the repository in order to remove it for all clients.
Driver: If this parameter is set to TRUE, no Siebel dedicated clients using this CTI configuration
WorkOffline will be able to connect to the Genesys T-Server. Instead, the clients will use the CTI
Simulator.
This parameter is not included by default; you must add it if you require it.
When Siebel CTI goes into production, system administrators should make sure this
parameter is deleted or set to FALSE.
Users of the Siebel dedicated client who want to use the CTI Simulator should run the
Siebel executable program with the command-line flag /CTISIM. This flag is built into
the icons for Siebel Call Center Demo, Siebel Service Demo, and Siebel eMail Response
Demo. For more information, see Appendix F, “Using the Siebel CTI Simulator.”
Driver: For any users running the CTI Simulator, this parameter specifies a number representing
NetCallPort a simulated port number, so that users can simulate an “inside call” to another teleset.
The default value is 9400.
Service: Specifies a global default work mode for all agents. These work modes are supported
AgentWorkMode for the Lucent Definity G3 switch only.
Can be set to either of the following two settings:
AgentManualIn – Specifies that, after an agent completes a call, the agent is not
available to take another call and must deselect the Not Ready State button in the
CTI toolbar to become available. The agent is available to take calls upon logging in.
AgentAutoIn – Specifies that, after an agent completes a call, the agent is available to
take another call. The agent is available to take calls upon logging in.
Two other work mode options are available. These modes, which are not suitable as
global default work modes, are as follows:
AgentAfterCallWork – Specifies that an agent has completed a call and requires
wrap-up time before taking another call. The agent is not available to take calls and
must deselect the Not Ready State button in the CTI toolbar to become available.
AgentAuxWork – Specifies, typically, that an agent is not engaged in call center
work. The agent is not available to take calls and must deselect the Not Ready State
button in the CTI toolbar to become available.
For more information, see the descriptions of the AgentWorkMode commands in
Table A-2 on page A-9.
Dialing: Specifies a set of phone-number translation rules that are invoked when the Lookup
Filter.RuleN keyword is specified in macro-expanded text in a CTI command definition. These rules
may also be invoked by using the PhoneTypeLookup keyword.
The first set of numbers are those that are searched for. If there is a match, the numbers
after the -> symbols are what the searched numbers are translated to. For example:
Filter.Rule1 = “650295->” – This filter rule takes a ten-digit telephone number from
the Siebel database and translates it into a four-digit number for an internal call to
another extension. You can use such a rule for internal calls, call transfers, or call
conferences, where the area code 650 and prefix 295 apply to the call center. Or use
such a rule for calls, transfers, or conferences to another call center, where this area
code and prefix apply to the destination call center. For details, see “Configuring
Remote Transfers and Conferences” on page 4-25.
Filter.Rule2 = “650->9” – This rule takes a ten-digit phone number from the Siebel
database and translates it into a seven-digit number for an outside call. You can use
such a rule for external calls within the same area code.
Filter.Rule3 = “->91” – This rule takes a ten-digit phone number from the Siebel
database and translates it into a ten-digit number for an outside call. You can use
such a rule for external calls to another area code.
Filter rules are checked for matches in numerical sequence. For the preceding examples:
If a telephone number matches 650295****, then Rule1 will be applied.
If it does not match this pattern, but matches 650*******, then Rule2 will be
applied.
If it does not match either pattern, then Rule3 will be applied.
The last rule in the sequence should always be defined to match any number, as shown.
For more information about the Lookup and PhoneTypeLookup keywords and about
phone-number formatting, see “Using Character-Field Macros” on page 3-12. For more
information about international telephone numbers, refer to the Siebel Applications
Administration Guide.
Setting: When an agent’s phone state is changed—for example, by the agent answering a call—
UpdatePhone the state is logged to the phone status table, which is used for administrative purposes.
StatusTable Status information is displayed in the Telephone Status Administration view. For more
information about this view, see “Working with Call-Center Status Data” on page 2-60.
In a large call center, performance problems may result if this parameter is set to TRUE.
By default, this parameter is set to TRUE.
Setting: Specifies whether or not auto-login is the global default setting for all users in the CTI
AutoLogin configuration:
If Setting:AutoLogin is set to FALSE (the default setting in the sample
configurations), then auto-login is disabled for all users who have not previously
selected or deselected the Auto-login feature in the Options dialog box.
If the parameter is set to TRUE, then auto-login is in effect for all users who have not
previously selected or deselected the Auto-login feature.
For more information, see “Specifying CTI Settings in the Options Dialog Box” on
page 2-63, and see “Logging into CTI” on page 2-71.
Setting: Specifies whether or not Siebel CTI should apply organization-visibility rules.
MultiTenancy
If Setting:MultiTenancy is set to FALSE (the default setting in the sample
configurations), then Siebel CTI will not apply organization-visibility rules. Use this
setting if your Siebel implementation does not use the multi-tenancy (multiple
organization) feature. If the parameter is not defined, Siebel CTI assumes this
behavior as the default.
If the parameter is set to TRUE, then Siebel CTI applies organization-visibility rules.
Use this setting if your Siebel implementation uses multi-tenancy.
For more information, see “Supporting Multi-Tenancy” on page 4-5.
Genesys Commands A
Table A-2 lists and explains usage for CTI commands specific to the Siebel-provided
CTI driver for CTI middleware from Genesys.
A Yes value in the Any K/V column in Table A-2 indicates that the command allows
attachment of any user-defined key/value pair to the call. An asterisk (*) before a
parameter name means that the parameter is optional for this command. Command
parameters are described in Table A-3.
Most of the commands in Table A-2 correspond to commands defined in the CTI
configuration and are specified as the DeviceCommand in such command
definitions. They may also have a corresponding toolbar button that can be
included in the CTI toolbar. Some of the commands are used in the CTI menu. For
more information, see “Configuring the CTI Toolbar, CTI Menu, and Shortcut
Menu” on page 4-16. For descriptions of the CTI toolbar and CTI menu commands,
see the Online Help.
Any
Command Name K/V Parameters Description
Any
Command Name K/V Parameters Description
Any
Command Name K/V Parameters Description
Any
Command Name K/V Parameters Description
Any
Command Name K/V Parameters Description
AttachData Call data object Attach user-defined data to the current call. This
command can be invoked from a Siebel VB or
Siebel eScript script. For example, a script in which
“callobject” has previously been defined might
include a line such as the following:
CTI.InvokeCommand "AttachData", callobject
RemoteConnectStr The name of a remote call center to which a call transfer or call conference is being
made.
The value must correspond to a Siebel CTI configuration at the remote call center. For
details, see “Configuring Remote Transfers and Conferences” on page 4-25.
ID The ID parameter, used with the LogIn command in command definitions imported
from version 4.0, has the format QQQQ/AAAA-PPPP, where:
QQQQ is the ACD queue
AAAA is the agent login
PPPP is the agent password
When you upgrade from version 4.0, you import Siebel CTI command definitions from
a single .def file. Note that the LogIn command in this case would define the parameter
with data specific to one agent. If you continue to use the ID parameter in the current
version of Siebel CTI, you should have it read current agent data from the database
instead, using special fields such as @QueueId, @AgentId, and @AgentPin. For
details, see “Special Fields and Special Commands” on page 3-6.
Since version 5.0 of Siebel CTI, the LogIn command as defined in the sample CTI
configuration data for Genesys uses the AgentId, AgentPin, and ACDQueue parameters
instead of the ID parameter.
Each of the QQQQ, /AAAA, and -PPPP components of the string is optional—that is,
depending on the switch and how you have configured the LogIn command, you may
be able to skip some of them.
For a Nortel Meridian switch, QQQQ is not used. For example, the ID parameter might
be set to /1234-5678, where 1234 is the AgentId and 5678 is the AgentPin.
AgentPin The password (personal identification number) for an agent’s login name.
This parameter is used with the LogIn command in the command definitions included
in the out-of-the-box configurations for Genesys.
The same data can be retrieved from the Siebel database using the special field
@AgentPin. For details, see “Special Fields and Special Commands” on page 3-6.
CallNotifyText Text that will be displayed in the status line to the second agent to indicate the
incoming call (for internal call, call transfer, or call conference).
Genesys Events A
Table A-4 lists and describes some of the common Genesys events that Siebel CTI
may receive. Refer to Genesys documentation for detailed information about
Genesys events.
LastDigit String The last DTMF digit collected by the telephony device during this call.
TimeInQueue Number The time this call spent in an ACD queue, in seconds.
DNIS String ASCII representation of the Dialed Number Identification Service (DNIS)
digits for the current call.
For example, it could be the last 4 digits of the 800 number dialed by caller.
ANI String ASCII representation of the Automatic Number Identification service (ANI)
digits for the current call (Caller ID Service).
ThisTrunk Number A trunk identifier corresponding to a physical trunk on the switching device.
It indicates an event was generated on behalf of a call that is on this trunk.
OtherDN String A DN on the switching device that is handling the other end point of the call.
Typically, on-switch extension.
OtherQueue String A DN on the switching device that is handling the other end point of the call.
Typically, on-switch ACD queue.
OtherTrunk Number A trunk identifier corresponding to a physical trunk on the switching device
that is handling the other end point of the call.
Appendix Overview B
Table B-1 lists the supported configuration parameters for an Aspect configuration
and displays applicable default values for such a configuration. You view and
modify these configuration parameters in the Configuration Parameters and Telesets
view, which is one of the CTI administration views in the Communications
Administration screen.
Parameters prefaced with “Driver:” are sent to the ISTDriver object when Siebel
CTI is being initialized.
Parameters prefaced with “Dialing:” are used by the Siebel client to manipulate
telephone numbers for calls made, transferred, or conferenced.
Parameters prefaced with “Setting:” are used to establish global settings for
Siebel clients.
Driver: The TCP/IP port number used to establish a connection with the Aspect CTI System.
ServerPort
This number must be the same parameter value specified at the time of the Aspect CTI
System installation.
The default value is 9001.
Driver: If a filename is specified using this parameter, each Siebel client will write detailed
LogFileName information about all activity for the active call into a log file. Data for Siebel CTI and
Aspect activity is logged, including device events, commands, and command/event data
fields. This data can be useful for debugging.
For the Siebel dedicated client, the log file is located by default in the bin
subdirectory of the Siebel installation directory if the full path for the log file is not
specified.
For Siebel Thin Client for Windows, the log file is located by default on the Windows
desktop—under Windows NT, this usually corresponds to the directory
C:/WINNT/Profiles/user_name/Desktop.
Driver: A complete path can be specified along with the filename in order to write the file to a
LogFileName nondefault location. For Siebel Thin Client for Windows, you should specify a location
on the users’ local machines—for example, c:\Temp\Aspect.log.
(continued)
For debugging purposes, the Siebel CTI log file can be compared with the log file for the
Aspect middleware. In each log file, log records referring to the same call would contain
the same value for the CallID event data field.
The default value is Aspect.log.
Dialing: Specifies a set of phone-number translation rules that are invoked when the Lookup
Filter.RuleN keyword is specified in macro-expanded text in a CTI command definition. These rules
may also be invoked by using the PhoneTypeLookup keyword.
The first set of numbers are those that are searched for. If there is a match, the numbers
after the -> symbols are what the searched numbers are translated to. For example:
Filter.Rule1 = “650295->” – This filter rule takes a ten-digit telephone number from
the Siebel database and translates it into a four-digit number for an internal call to
another extension. You can use such a rule for internal calls, call transfers, or call
conferences, where the area code 650 and prefix 295 apply to the call center.
Filter.Rule2 = “650->9” – This rule takes a ten-digit phone number from the Siebel
database and translates it into a seven-digit number for an outside call. You can use
such a rule for external calls within the same area code.
Filter.Rule3 = “->91” – This rule takes a ten-digit phone number from the Siebel
database and translates it into a ten-digit number for an outside call. You can use
such a rule for external calls to another area code.
Filter rules are checked for matches in numerical sequence. For the preceding examples:
If a telephone number matches 650295****, then Rule1 will be applied.
If it does not match this pattern, but matches 650*******, then Rule2 will be
applied.
If it does not match either pattern, then Rule3 will be applied.
The last rule in the sequence should always be defined to match any number, as shown.
For more information about the Lookup and PhoneTypeLookup keywords and about
phone-number formatting, see “Using Character-Field Macros” on page 3-12. For more
information about international telephone numbers, refer to the Siebel Applications
Administration Guide.
Setting: When an agent’s phone state is changed—for example, by the agent answering a call—
UpdatePhone the state is logged to the phone status table, which is used for administrative purposes.
StatusTable Status information is displayed in the Telephone Status Administration view. For more
information about this view, see “Working with Call-Center Status Data” on page 2-60.
In a large call center, performance problems may result if this parameter is set to TRUE.
By default, this parameter is set to TRUE.
Setting: Specifies whether or not auto-login is the global default setting for all users in the CTI
AutoLogin configuration:
If Setting:AutoLogin is set to FALSE (the default setting in the sample
configurations), then auto-login is disabled for all users who have not previously
selected or deselected the Auto-login feature in the Options dialog box.
If the parameter is set to TRUE, then auto-login is in effect for all users who have not
previously selected or deselected the Auto-login feature.
For more information, see “Specifying CTI Settings in the Options Dialog Box” on
page 2-63, and see “Logging into CTI” on page 2-71.
Setting: Specifies whether or not Siebel CTI should apply organization-visibility rules.
MultiTenancy
If Setting:MultiTenancy is set to FALSE (the default setting in the sample
configurations), then Siebel CTI will not apply organization-visibility rules. Use this
setting if your Siebel implementation does not use the multi-tenancy (multiple
organization) feature. If the parameter is not defined, Siebel CTI assumes this
behavior as the default.
If the parameter is set to TRUE, then Siebel CTI applies organization-visibility rules.
Use this setting if your Siebel implementation uses multi-tenancy.
For more information, see “Supporting Multi-Tenancy” on page 4-5.
Aspect Commands B
Table B-2 lists and explains usage for CTI commands specific to the Siebel-provided
CTI driver for CTI middleware from Aspect.
An asterisk (*) before a parameter name means that the parameter is optional for
this command. Command parameters are described in Table B-5.
Most of the commands in Table B-2 correspond to commands defined in the CTI
configuration and are specified as the DeviceCommand in such command
definitions. They may also have a corresponding toolbar button that can be
included in the CTI toolbar. Some of the commands are used in the CTI menu. For
more information, see “Configuring the CTI Toolbar, CTI Menu, and Shortcut
Menu” on page 4-16. For descriptions of the CTI toolbar and CTI menu commands,
see the Online Help.
TransferCall CCT Transfer connected call to the specified Call Control Table
*A (CCT).
*B
*C
*D
*E
ResetState Reset all internal information about current call states for the
monitored teleset.
This command resets all call-status tracking information back
to the initial state when the agent started the Siebel client.
ResetState resets all tracking information, regardless of the
actual current status. For this reason, it should be used only
when the teleset and Siebel CTI are out of sync and there are no
current calls.
NotReady NotReadyKey Switch between the Ready and Idle (Not Ready) states.
The NotReadyKey command parameter defines the key the
agent uses for this action.
The following example shows how the ProcessKey command can be used in
implementing a consultative transfer command in Siebel CTI. After processing a
key-press for the Hold teleset key, Siebel CTI places an internal call to the owner of
the current service request. The CmdData parameters for such a consultative
transfer command must be set appropriately—in this case, RouteType is set to CCT,
CCT is set to 876, variable D is set to the extension of the service request owner,
and variable E is set to the service request ID.
DeviceCommand ProcessKey
CmdData ConsultativeTransferToServiceRequestOwner
Hidden TRUE
Order 1
RequiredField.'Owner Phone' ?*
Param.Key Hold
Param.RouteType CCT
Param.CCT 876
Param.E {Id}
Timeout Number of seconds the Aspect switch should wait, after receiving
a ringback tone, before declaring the call unanswered.
NotReadyKey Release The key to be used for setting the Not Ready state.
Wrapup
Aspect Events B
Table B-6 lists and describes some of the common Aspect events that Siebel CTI
may receive. Refer to Aspect documentation for detailed information about Aspect
events.
All Aspect command parameters can also be used as event data fields. For event
information, see Table B-6.
DNIS DNIS.
Equipment Equipment.
Extension Extension.
Appendix Overview C
Siebel CTI Connect, available from Siebel Systems, includes the following:
Dialogic CT-Connect
Dialogic Call Information Manager
Siebel CTI driver for CT-Connect
NOTE: Siebel CTI Connect is licensed as a separate module in this version of Siebel
eBusiness Applications. If you have not licensed the Siebel CTI Connect module, it
will not be enabled for use.
Sample Dialogic configuration data can be found in the Siebel database or the
sample database. For more specific information on particular parameters,
commands, or events, see documentation from Dialogic, including the CT-Connect
C Programming Guide.
For more information about configuring Siebel CTI, see Chapter 2, “Configuring
Siebel CTI,” and Chapter 3, “Working with CTI Commands and Events.”
This section describes documentation provided for Siebel CTI Connect, and
provides information about installation and configuration of Siebel CTI Connect
client and server components. It also includes information about limitations that
apply when you are using the Nortel Meridian switch.
Additional Documentation C
In addition to the Siebel CTI Guide, Siebel CTI Connect includes the following
documentation, provided in PDF format:
For information about hardware and software requirements for using Dialogic
CT-Connect, refer to Siebel System Requirements and Supported Platforms.
This section describes installing Siebel CTI Connect server components, including
Dialogic CT-Connect and Dialogic CT-Connect Call Information Manager (CIM).
2 On the machine on which you will install Dialogic CT-Connect Server and
Dialogic Call Information Manager, log on as administrator.
b Run Setup.exe.
c In the CT-Connect Installation Type dialog box, select the Custom installation
type and the default installation Destination Directory.
d In the CT-Connect Component Selection dialog box, make sure that the
following components are selected:
CT Connect Server
Online Documentation
e In the Select Interfaces dialog box, make sure that only DCE/RPC is selected.
f In the Optional Tasks dialog box, make sure that both items are unchecked.
g In the Reboot Check dialog box, select the option to restart your computer
now.
2 Run Setup.exe.
NOTE: You should install the CIM Service on the server machine on which you
installed Dialogic CT-Connect Server.
4 In the Choose Destination Location dialog box, select the default installation
Destination Directory.
5 In the Setup Complete dialog box, select the option to restart your computer
now.
This section describes installing Siebel CTI Connect client components on each
client workstation. Installation components include:
For Windows NT, see “Installing the CTC API on Windows NT.”
For Windows 98/95, see “Installing the CTC API on Windows 9x.”
2 On each Siebel CTI Connect client workstation, paste the file as:
\winnt\system32\CimApi.dll
Chapter 13 describes how to start the CT-Connect Server software and how to
start configured links.
Chapter 14 describes how to check that the CT-Connect Server can communicate
with CT-Connect clients and a switch.
Chapter 15 describes how to use the CT-Connect Control Program and all Control
Program commands.
Select “ncalrpc” as the Link Parameters Network Type from the CTC Link tab of
the CIM configuration program.
NOTE: The CIM database does not need to be configured, because Siebel
CTI Connect does not interact with the CIM database.
The following call scenarios are not supported by Siebel CTI Connect software when
you are using a Nortel Meridian switch:
Call forwarding is not supported from an agent’s ACD/Position DN. The agent
must log out of the ACD before call forwarding can be enabled.
Table C-1 lists the supported configuration parameters for a Dialogic configuration
and displays applicable default values for such a configuration. You view and
modify these configuration parameters in the Configuration Parameters and Telesets
view, which is one of the CTI administration views in the Communications
Administration screen.
Parameters prefaced with “Driver:” are sent to the ISTDriver object when
Siebel CTI is being initialized.
Parameters prefaced with “Dialing:” are used by the Siebel client to manipulate
telephone numbers for calls made, transferred, or conferenced.
Parameters prefaced with “Setting:” are used to establish global settings for
Siebel clients.
Driver: Logical ID of the link for the switch as configured in the CT-Connect Server.
LogicalID
Example: CTCLINK.
Driver: The type of switch for your call center. Values include:
SwitchType
0 – Lucent Definity G3 switch
1 – Generic CSTA Phase II-compatible switch
2 – Nortel Meridian switch
Driver: Host name of the machine on which the CT-Connect Server is running.
CTCServer
Driver: Host name of the machine on which the CIM Server is running.
CIMServer
Driver: If a filename is specified using this parameter, each Siebel client will write detailed
LogFileName information about all activity for the active call into a log file. Data for Siebel CTI and
Dialogic activity is logged, including device events, commands, and command/event
data fields. This data can be useful for debugging.
For the Siebel dedicated client, the log file is located by default in the bin subdirectory
of the Siebel installation directory if the full path for the log file is not specified.
For Siebel Thin Client for Windows, the log file is located by default on the Windows
desktop—under Windows NT, this usually corresponds to the directory
C:/WINNT/Profiles/user_name/Desktop.
A complete path can be specified along with the filename in order to write the file to a
nondefault location. For Siebel Thin Client for Windows, you should specify a location
on the users’ local machines—for example, c:\Temp\Ctconnect.log.
For debugging purposes, the Siebel CTI log file can be compared with the log file for the
Dialogic middleware. In each log file, log records referring to the same call would contain
the same value for the RefId event data field.
The default value is Ctconnect.log.
Driver: A debugging parameter that should be set to 0 (zero) in production systems. Do not
TraceLevel modify this parameter unless directed to do so by authorized personnel of Siebel
Systems.
Driver: A parameter that, when set to TRUE, specifies that the particular switch you are using
Use1StepTransfer supports the OneStepTransfer function, which is equivalent to the TransferMute
command.
If the switch does not support OneStepTransfer, remove this parameter or set it to FALSE.
When it is set to FALSE, the CTI Mute Transfer toolbar button (which uses the
TransferMute command) and the equivalent CTI menu command are disabled.
Driver: Boolean settings that, when set to TRUE, specify whether the connected switch provides
HasKeyName programmatic support for the indicated functionality.
You can also disable a feature that is supported by the switch but that you do not want
your agents to use. If the value is FALSE, the associated feature is disabled.
For a disabled feature, an end user can use the Customize dialog box to remove the
command’s button from the CTI toolbar. Or, using Siebel Tools, an administrator can
remove the button from the repository to remove it for all clients.
Dialing: Specifies a set of phone-number translation rules that are invoked when the Lookup
Filter.RuleN keyword is specified in macro-expanded text in a CTI command definition. These rules
may also be invoked by using the PhoneTypeLookup keyword.
The first set of numbers are those that are searched for. If there is a match, the numbers
after the -> symbols are what the searched numbers are translated to. For example:
Filter.Rule1 = “650295->” – This filter rule takes a ten-digit telephone number from
the Siebel database and translates it into a four-digit number for an internal call to
another extension. You can use such a rule for internal calls, call transfers, or call
conferences, where the area code 650 and prefix 295 apply to the call center.
Filter.Rule2 = “650->9” – This rule takes a ten-digit phone number from the Siebel
database and translates it into a seven-digit number for an outside call. You can use
such a rule for external calls within the same area code.
Filter.Rule3 = “->91” – This rule takes a ten-digit phone number from the Siebel
database and translates it into a ten-digit number for an outside call. You can use
such a rule for external calls to another area code.
Dialing: Filter rules are checked for matches in numerical sequence. For the preceding examples:
Filter.RuleN
If a telephone number matches 650295****, then Rule1 will be applied.
(continued)
If it does not match this pattern, but matches 650*******, then Rule2 will be applied.
If it does not match either pattern, then Rule3 will be applied.
The last rule in the sequence should always be defined to match any number, as shown.
For more information about the Lookup and PhoneTypeLookup keywords and about
phone-number formatting, see “Using Character-Field Macros” on page 3-12. For more
information about international telephone numbers, refer to the Siebel Applications
Administration Guide.
Setting: When an agent’s phone state is changed—for example, by the agent’s answering a call—
UpdatePhone the state is logged to the phone status table, which is used for administrative purposes.
StatusTable Status information is displayed in the Telephone Status Administration view. For more
information about this view, see “Working with Call-Center Status Data” on page 2-60.
In a large call center, performance problems may result if this parameter is set to TRUE.
By default, this parameter is set to TRUE.
Setting: Specifies whether or not auto-login is the global default setting for all users in the CTI
AutoLogin configuration:
If Setting:AutoLogin is set to FALSE (the default setting in the sample configurations),
then auto-login is disabled for all users who have not previously selected or
deselected the Auto-login feature in the Options dialog box.
If the parameter is set to TRUE, then auto-login is in effect for all users who have not
previously selected or deselected the Auto-login feature.
For more information, see “Specifying CTI Settings in the Options Dialog Box” on
page 2-63, and see “Logging into CTI” on page 2-71.
Setting: Specifies whether or not Siebel CTI should apply organization-visibility rules.
MultiTenancy
If Setting:MultiTenancy is set to FALSE (the default setting in the sample
configurations), then Siebel CTI will not apply organization-visibility rules. Use this
setting if your Siebel implementation does not use the multi-tenancy (multiple
organization) feature. If the parameter is not defined, Siebel CTI assumes this
behavior as the default.
If the parameter is set to TRUE, then Siebel CTI applies organization-visibility rules.
Use this setting if your Siebel implementation uses multi-tenancy.
For more information, see “Supporting Multi-Tenancy” on page 4-5.
Dialogic Commands C
Table C-2 lists and explains usage for CTI commands specific to the Siebel-provided
CTI driver for CTI middleware from Dialogic.
A Yes value in the Any K/V column in Table C-2 indicates that the command allows
attachment of any user-defined key/value pair to the call. An asterisk (*) before a
parameter name means that the parameter is optional for this command. Command
parameters are described in Table C-3.
Most of the commands in Table C-2 correspond to commands defined in the CTI
configuration and are specified as the DeviceCommand in such command
definitions. They may also have a corresponding toolbar button that can be
included in the CTI toolbar. Some of the commands are used in the CTI menu. For
more information, see “Configuring the CTI Toolbar, CTI Menu, and Shortcut
Menu” on page 4-16. For descriptions of the CTI toolbar and CTI menu commands,
see the Online Help.
Any
Command Name K/V Parameters Description
Any
Command Name K/V Parameters Description
Any
Command Name K/V Parameters Description
SetAgentWorkMode Set the agent work mode to one of four settings. The
work modes are supported only on the Lucent Definity
G3 switch.
The four work mode commands are:
SetAgentReady – Sets AgentReady work mode.
After each call, the agent is available to take
another call.
SetAgentNotReady – Sets AgentNotReady work
mode. After each call, the agent is not available to
take another call and must deselect the Not Ready
State button in the CTI toolbar to become
available.
SetAgentAfterCallWork – Sets AgentAfterCallWork
work mode. This means that the agent has
completed a call and requires wrap-up time before
taking another call. The agent is not available to
take calls and must deselect the Not Ready State
button in the CTI toolbar to become available.
SetAgentOtherWork – Sets AgentOtherWork work
mode. Typically, this means that the agent is not
engaged in call center work. The agent is not
available to take calls and must deselect the Not
Ready State button in the CTI toolbar to become
available.
Any
Command Name K/V Parameters Description
AttachData Call data object Attach user-defined data to the current call. This
command can be invoked from a Siebel VB or Siebel
eScript script. For example, a script in which
“callobject” has previously been defined might include
a line such as the following:
CTI.InvokeCommand "AttachData", callobject
CallNotifyText Text that will be displayed in the status line to the second agent in
order to announce the incoming call (for internal call, call transfer,
or call conference).
Dialogic Events C
Table C-4 lists and describes some of the common Dialogic events that Siebel CTI
may receive. Refer to Dialogic documentation for detailed information about
Dialogic events.
OpAnswered The other party answered the call from the assigned device.
TpAnswered This party has answered an incoming call on the assigned device.
TpRetrieved This party has retrieved a call that was either on hold or in the call-waiting queue.
Swapped This event will occur on certain switches when calls are swapped between the active
state and the held state—that is, when an agent puts the active call on hold and the
held call becomes the active call.
Diverted An incoming call on the assigned device has been diverted to another destination.
DestChanged The call from the assigned device was not answered at the original destination and has
been redirected to another destination.
Other An event has occurred. This event is not significant for basic call processing and can
be generated by a number of causes.
AgentModeChange The work mode for an agent has changed. Check the AgentMode field for a value that
identifies the new work mode.
Private Data has been sent by the switch. The type of data sent is specific to the switch
manufacturer.
CallInformation The account information or authorization information associated with a call has
changed.
Offhook A new call has been made from the assigned device.
DestInvalid The attempted call has failed because the destination device is incompatible. (For
example, making a call from a voice set to a data set.)
DestNotObtainable The call could not be completed, probably because the wrong number was dialed.
Error The call has failed for an unspecified reason. For more information, check the
EventQualifier field. For descriptions of event qualifiers, refer to the CT-Connect
C Programming Guide.
Unavailable The device has become unavailable (out of service). This could be:
A temporary condition, because, for example, the device has remained off-hook too
long.
A more permanent condition, if the device is in maintenance.
TpSuspended This party has placed a call on hold.
Table C-5 lists Dialogic event data fields. Whether a given event data field has
meaningful data depends on the switch.
RefId Number This 32-bit field contains the call reference identifier for a particular
call.
OldRefId Number If the reference identifier for a call changes, this 32-bit field contains
the previous call reference.
OldNetCallId Number This 32-bit field returns the previous network call identifier.
State Number This 32-bit field contains a value that identifies the state of the
current call.
Event Number This 32-bit integer identifies the call event. Table C-4 shows the
possible call event values (and agent values) returned.
EventQualifier Number This 32-bit integer provides more detailed information on certain
events. For descriptions of event qualifiers, refer to the CT-Connect
C Programming Guide.
Type Number This 32-bit integer identifies the type of call in progress. The call type
helps to clarify the result of the call event and state. For descriptions
of event qualifiers, refer to the CT-Connect C Programming Guide.
OtherPartyType Number This 32-bit field identifies the number for the other party as a Calling
Line ID (CLID, DN, or DNIS).
OtherPartyQualifier Number This 32-bit field provides additional information about the other
party. For more information, refer to the CT-Connect C Programming
Guide.
OtherParty String This field contains the CLID, DN, or DNIS for the other party.
OtherPartyTrunk Number This 32-bit field contains the trunk line number from the switch.
OtherPartyGroup Number This 32-bit field contains the trunk group number.
ThirdPartyType Number This 32-bit field identifies the number for the third party as a CLID,
DN, or DNIS.
ThirdPartyQualifier Number This 32-bit field provides additional information about the third
party. For more information, refer to the CT-Connect C Programming
Guide.
ThirdParty String This field contains the CLID, DN, or DNIS for the third party.
ThirdPartyTrunk Number This 32-bit field contains the trunk line number from the switch.
ThirdPartyGroup Number This 32-bit field contains the trunk group number.
CalledPartyType Number This 32-bit field identifies the number for the called party as a CLID,
DN, or DNIS.
CalledPartyQualifier Number This 32-bit field provides additional information about the called
party. For more information, refer to the CT-Connect C Programming
Guide.
CalledParty String This field contains the CLID, DN, or DNIS for the called party.
CalledPartyTrunk Number This 32-bit field contains the trunk line number from the switch.
CalledPartyGroup Number This 32-bit field contains the trunk group number.
ApplicationData String This field returns data that has been associated with a call (for
example, by the MakeCall command) and stored by the switch. The
data is returned as a character string.
MonitorParty String This field returns data for monitor channels. You can assign a
monitor channel to receive events for a number of devices on a single
channel.
NestedMonitorChannel String This field returns a device number that identifies the nested monitor
channel for which event information is returned. A nested monitor
channel is a monitor channel that is monitored by another monitor
channel.
AgentMode Number This 32-bit field returns the current work mode for an agent. It can
contain one of the following values:
1104 – AgentReady
1103 – AgentNotReady
1105 – AgentOtherWork
1100 – AgentAfterCallWork
1101 – AgentLogin
1102 – AgentLogout
AgentId String When the channel is assigned to a queue, this field returns the
identifier (ID)—for example, an extension number—for an agent
associated with that queue.
AgentGroup String This field contains the DN for a group (ACD group or queue).
AgentData String This field returns agent data—for example, an agent’s password.
DtmfDigits String For channels assigned to route points, this field returns DTMF digits
that are collected as a call is routed.
OriginatingPartyType Number This 32-bit field identifies the originating number as a Calling Line ID
(CLID, DN, or DNIS).
OriginatingPartyQualifier Number This 32-bit field provides additional information about the originating
party. For more information, refer to the CT-Connect C Programming
Guide.
OriginatingParty String This field contains the CLID, DN, or DNIS for the originating party.
OriginatingPartyTrunk Number This 32-bit field contains the trunk line number from the switch.
OriginatingPartyGroup Number This 32-bit field contains the trunk group number.
SecOldRefId Number If the reference identifier for a call changes because it has been
transferred or merged in a conference call, this 32-bit field contains
the call reference for the consultation call.
CallsQueued Number If the call is placed in a queue, this 32-bit field can return the total
number of calls in the queue.
AccountInfo String This field contains 32 bytes of free-format data.
TimeStamp String This event data field has the following format:
year/month/day/hour/minute/second/millisec/mindiff/utc
where each element of the field is defined as follows:
year – a 4-digit number
month – uses digits 1–12
day – uses digits 1–31
hour – uses digits 0–23
minute – uses digits 0–59
second – uses digits 0–59
millisec – uses digits 0–999
mindiff – Minimum differential between the current time and GMT.
A value is returned in this field for UTC time only.
utc – A nonzero value in this element of the field indicates that the
time given is UTC. If this element is empty, the time given is absolute
time.
PrivateData Number A value in this field indicates that the CT-Connect Server has received
from the switch data relating to the event. The type of data returned
is specific to individual switches.
Appendix Overview D
This appendix provides a reference for the methods supported by the Adaptive CTI
application programming interface. Siebel Adaptive CTI is a programmable software
layer between Siebel applications and the CTI middleware.
For guidelines and examples for developing a CTI driver using Siebel Adaptive CTI,
see Chapter 6, “Writing a CTI Driver for Siebel Adaptive CTI.” For an illustration of
the relationships between the various parts of the Adaptive CTI layer, see Figure 6-1
on page 6-7.
The Adaptive CTI layer includes a set of constants and the three COM objects
described in the following paragraphs. The syntax with which each Adaptive CTI
method is expressed is that of the Object Description Language (ODL). In the object
names below, IST stands for “interface for Siebel telephony.” For more information
about these objects, see “Adaptive CTI Architecture” on page 6-7.
ISTClient. The COM object that provides methods called by the CTI driver for the
Siebel client. Siebel has implemented the ISTClient object and its methods. For
descriptions of the ISTClient methods, see “Methods of ISTClient Object” on
page D-8.
ISTDriver. The COM object that the CTI driver manager creates when initializing
CTI. The ISTDriver object then creates the ISTService object, from which the CTI
driver manager then requests services. Customers writing their own CTI drivers
must implement the ISTDriver object and its methods. For descriptions of the
ISTDriver methods, see “Methods of ISTDriver Object” on page D-11.
ISTService. The COM object that represents the capabilities of the CTI driver,
such as teleset control service. The CTI driver manager in the Siebel client calls
methods provided by the ISTService object in order to perform actual telephony
functions. Customers writing their own CTI drivers must implement the
ISTService object and its methods. For descriptions of the ISTService methods,
see “Methods of ISTService Object” on page D-13.
API Reference D
This section describes the data types and constants used by Adaptive CTI and
describes the methods for the ISTClient, ISTDriver, and ISTService objects.
Data Types D
The most complex data type in Adaptive CTI is a set of named strings (key/value
pairs) that can be passed back and forth as parameter values. The VARIANT type
that is used to hold that structure is an array of strings, where each pair of
sequential members of the array represents a name and a corresponding value; for
example, a configuration parameter’s name and value. The official VARIANT data
type is VT_ARRAY | VT_BSTR.
Constants D
Each of the following elements enumerates one or more constants. The VARIANT
data type is used to store values for all fields when information about objects is
passed back and forth between the Siebel client (CTI driver manager) and the CTI
driver.
For example, object information is passed in this manner when the CTI driver
manager calls the ISTService method RequestObjectInformation, or when the CTI
driver calls the ISTClient method UpdateObjectInformation. See
“RequestObjectInformation” on page D-15 and “UpdateObjectInformation” on
page D-11.
Some constants, for example STObjectType, are represented in string format. For
more information, see “STObjectType” on page D-6.
STCommandFlag
CTI commands have dynamic or run-time status, consisting of the bit-flags
enumerated by STCommandFlag. Zero or more bit-flags can apply to a given
command at any given time. The CTI driver manager can call the ISTService method
GetCommandStatus to retrieve the run-time status of a given command. See
“GetCommandStatus” on page D-13.
enum STCommandFlag
{
ST_CF_NOTSUPPORTED = 1,
ST_CF_DISABLED = 2,
ST_CF_CHECKED = 4,
ST_CF_BLINKING = 8,
ST_CF_NOPARAMSOK = 16,
ST_CF_STRPARAMSOK = 32
};
Each bit-flag that can be associated with a command is described in the following
paragraphs:
STServiceType
The CTI driver manager can ask the CTI driver to provide different service types,
such as teleset control or call routing.
NOTE: Teleset control is the only service type implemented in Siebel Adaptive CTI.
enum STServiceType
{
ST_ST_PHONECONTROL = 1,
ST_ST_CALLROUTING = 2
};
STCommandType
Determines the special-purpose commands that are exposed by the CTI driver when
the CTI driver manager calls the ISTService method GetCommandByType.
The first two special-purpose commands pertain to logging into and out of the
switch. GetCommandByType is called when Auto-login is in effect for the user. The
third special-purpose command supports make-call commands. For more
information, see “Logging into CTI” on page 2-71. See also “GetCommandByType”
on page D-14.
enum STCommandType
{
ST_CT_LOGIN = 1,
ST_CT_LOGOUT = 2,
ST_CT_MAKECALL = 3
};
STObjectType
CTI objects that can be monitored. The CTI driver manager can request that a
particular object be monitored by calling the ISTService method
RequestObjectInformation. See “RequestObjectInformation” on page D-15.
Properties of individual objects to be monitored are described in
“STObjectProperty” on page D-7.
enum STObjectType
{
ST_OB_LINK = 1,
ST_OB_SWITCH = 2,
ST_OB_QUEUE = 3,
ST_OB_TELESET = 4,
ST_OB_DN = 5,
ST_OB_AGENT = 6,
ST_OB_CALL = 7
};
NOTE: DNs (ST_OB_DN) and telesets (ST_OB_TELESET) are the only object types
that can be monitored in Siebel Adaptive CTI.
STObjectProperty
Properties of monitored CTI objects. The CTI driver manager can request that a
particular object be monitored by calling the ISTService method
RequestObjectInformation. See “RequestObjectInformation” on page D-15. Object
types are described in “STObjectType” on page D-6.
enum STObjectProperty
{
ST_OP_ONOFF = 1,
ST_OP_AGENTID = 2,
ST_OP_ISTALKING = 3,
ST_OP_ISNOTREADY = 4,
ST_OP_ISBUSY = 5,
ST_OP_TALKINGSINCE = 6,
ST_OP_DESCRIPTION = 7,
ST_OP_CALLERS = 8,
ST_OP_TIMEINQUEUE = 9,
ST_OP_CALLID = 10,
ST_OP_CALL_DISCONNECT = 11
};
ST_OP_ISBUSY – A Boolean value indicating whether an agent has set the Busy
state, for an agent or DN that is being monitored.
The ISTClient object is implemented by Siebel Systems in the Siebel client. The CTI
driver calls ISTClient methods in order to communicate with the Siebel client, for
instance to send CTI events and associated data.
HandleEvent
Handle the named event received from the CTI driver, using the given fields. By
calling this method, the CTI driver notifies the Siebel client of a CTI event, such as
a call coming in on the monitored teleset.
If notifyWhenDone is set to TRUE, then the CTI driver manager will notify the CTI
driver when event handling is finished. It does this by passing the event’s ID (using
the trackingID parameter) in a call to the ISTService method
NotifyEventHandlingFinished. See “NotifyEventHandlingFinished” on page D-15.
For an illustration of the general flow of commands and events in a Siebel CTI
implementation, see Figure 1-2 on page 1-13.
HRESULT HandleEvent(
[in] BSTR name,
[in] VARIANT fields,
[in] BOOL notifyWhenDone,
[in] long trackingID);
ShowStatusText
Display textual status information in the status line of the Siebel client.
HRESULT ShowStatusText(
[in] BSTR text);
HandleError
Handle asynchronous errors:
If trackingID is not 0 (zero), then it contains the same value that was passed to
the ISTService method InvokeCommand that caused the error.
If trackingID is set to 0 (zero), the error occurred out of context or the error was
associated with a failed call attempt—with which no call ID data is associated.
HRESULT HandleError(
[in] long trackingID,
[in] BSTR error);
RequestContext
Request call context information. The call context contains information about
talking time, call activity objects, the current Siebel view, and so on. Call context
data is used in generating screen pops for internal calls an agent places or for calls
an agent transfers or conferences.
In response, the CTI driver manager will call the ISTService method
NotifyContextData and pass the context information back, along with the
trackingID. See “NotifyContextData” on page D-15.
HRESULT RequestContext(
[in] long trackingID);
RestoreContext
Restore the context of the Siebel client.
For example, when a call is being held, the CTI driver could call the ISTClient
method RequestContext, to which the CTI driver manager would respond by calling
the ISTService method NotifyContextData. The CTI driver could store the context
data while the agent is on another call. When the call that was on hold is retrieved,
the CTI driver could call RestoreContext to retrieve the context data relevant to the
original call. See “RequestContext” on page D-9, and “NotifyContextData” on
page D-15.
HRESULT RestoreContext(
[in] BSTR data,
[in] BOOL flash);
CacheCommandInformation
Notify the Siebel client about command-status caching. Without such caching, the
ISTService method GetCommandStatus will be called frequently, which may affect
performance.
For the ith command in commandName, the command description is at the ith
position in commandDescriptions, and the command status is at the ith position in
commandStatuses.
HRESULT CacheCommandInformation(
[in] VARIANT commandNames,
[in] VARIANT commandDescriptions,
[in] VARIANT commandStatuses);
UpdateObjectInformation
Notify the Siebel client about status changes of CTI objects—for example, that an
agent has become busy. Notifications about DN status will be used by the Siebel
client to keep track of when calls end and new calls start. Typically, this method
fulfills a client request made via a call to the ISTService method
RequestObjectInformation. See “RequestObjectInformation” on page D-15. The
object status data is stored as VARIANT data in the datasetInfo parameter.
For information about object types and object properties, see “STObjectType” on
page D-6 and “STObjectProperty” on page D-7.
HRESULT UpdateObjectInformation(
[in] long trackingID,
[in] long objectType,
[in] BSTR objectID,
[in] VARIANT datasetInfo);
IndicateNewCall
Indicate a new incoming call by bringing the Siebel application to the front. If the
Enable Sound option in the Options dialog box is set for the end user, the
Ringin.wav or other user-specified sound file will play.
HRESULT IndicateNewCall();
The ISTDriver object is implemented in the CTI driver. The CTI driver manager calls
ISTDriver methods in order to request the driver to create a service object
representing the functionality of the CTI middleware integration.
SetParameters
Initialize the CTI driver object by passing user-defined specific parameter values.
The CTI driver manager passes to the CTI driver the CTI configuration parameters
specified in the Configuration Parameters and Telesets view.
For Siebel-provided CTI drivers, all parameter data is passed from the Siebel
client (CTI driver manager) to the CTI driver as VARIANT data in the
datasetParams parameter.
To define the string that the CTI driver manager is to pass, create the
Driver:ConnectString configuration parameter in the Configuration Parameters and
Telesets view.
HRESULT SetParameters(
[in] BSTR languageCode,
[in] BSTR connectString,
[in] VARIANT datasetParams);
RequestService
Request a service by passing the service type (such as teleset monitoring), user-
defined parameters, and the pointer to the Siebel client interface. The CTI driver
object creates the service object, which in turn communicates with the Siebel client.
For Siebel-provided CTI drivers, all parameter data is passed from the CTI driver
manager to the CTI driver as VARIANT data in the datasetParams parameter.
To define the string that the CTI driver manager is to pass, create the
Service:ConnectString configuration parameter in the Configuration Parameters and
Telesets view.
HRESULT RequestService(
[in] ISTClient* client,
[in] long serviceType,
[in] BSTR paramString,
[in] VARIANT datasetParams,
[out, retval] ISTService** service);
The ISTService object is implemented in the CTI driver. Services are returned to the
Siebel client in response to a call for the ISTDriver method RequestService. The CTI
driver manager calls ISTService methods in order to communicate with the CTI
middleware—for example, to send CTI commands and associated data.
When a call to an ISTService method fails, the CTI driver can call the ISTClient
method HandleError to pass error data. See “HandleError” on page D-9.
GetCommandDescription
Get a command description string. The command description can be used, for
example, to provide an alternative string for ToolTips or for the status line.
Descriptions are for commands as known to the CTI middleware. Each Siebel CTI
command includes the parameter DeviceCommand, whose value represents the
name of the underlying command as known to the CTI middleware. The command
description string is returned in the variable “description”.
HRESULT GetCommandDescription(
[in] BSTR name,
[out, retval] BSTR* description);
GetCommandStatus
Get the command status for a command. The command status is returned in the
variable named “status”. For descriptions of the command status flags that may be
returned, see “STCommandFlag” on page D-4.
HRESULT GetCommandStatus(
[in] BSTR name,
[out, retval] long* status);
GetCommandByType
Get the designated command, by type. The command name is returned in the
variable “command”. GetCommandByType is called when Auto-login is in effect for
the user. For more information, see “Logging into CTI” on page 2-71. For
descriptions of the command types, see “STCommandType” on page D-5.
HRESULT GetCommandByType(
[in] long commandType,
[out, retval] BSTR* command);
InvokeCommand
Invoke the named command, using parameters. A basic ISTService implementation
should include at least the InvokeCommand method.
By calling this method, the CTI driver manager invokes a command that is to be
executed—for example, placing a call, transferring a call, or setting the Not Ready
state. Most commands, but not all, are passed from the CTI driver to the CTI
middleware and the switch.
For an illustration of command and event flow in a Siebel CTI implementation, see
Figure 1-2 on page 1-13.
HRESULT InvokeCommand(
[in] long trackingID,
[in] BSTR name,
[in] BSTR stringParam,
[in] VARIANT datasetParam);
RequestObjectInformation
Request information about a telephony object (DN, queue, and so on). In response
to the Siebel driver manager’s calling this method, the CTI driver calls the ISTClient
method UpdateObjectInformation. See “UpdateObjectInformation” on page D-11.
For information about object types and object properties, see “STObjectType” on
page D-6 and “STObjectProperty” on page D-7.
HRESULT RequestObjectInformation(
[in] long trackingID,
[in] long objectType,
[in] BSTR objectID,
[in] VARIANT datasetParam);
NOTE: The parameter datasetParam is not currently used for this method.
NotifyContextData
Notify the CTI driver about Siebel client context information.
The CTI driver manager calls this method in response to a CTI driver call for the
ISTClient method RequestContext. A CTI driver can be designed to attach the
provided context data to the current call. See “RequestContext” on page D-9.
HRESULT NotifyContextData(
[in] long trackingID,
[in] BSTR context);
NotifyEventHandlingFinished
Notify the CTI driver that the Siebel client has finished handling the event that was
sent by the CTI driver to the Siebel client via a call for the ISTClient method
HandleEvent. See “HandleEvent” on page D-8.
HRESULT NotifyEventHandlingFinished(
[in] long trackingID,
[in] BOOL result);
GetImplementationObject
Return the underlying COM objects, allowing access to the methods for the
object(s).
NOTE: The CTI drivers provided out of the box by Siebel employ COM objects.
If you write an aggregate CTI driver, the CTI driver manager should communicate
with this driver rather than with the existing CTI driver. The aggregate CTI driver
will intercept certain commands for its special operation and pass other commands
on to the existing CTI driver.
The DeviceDriver parameter in the .cfg file should provide the name of the
aggregate driver so that the CTI driver manager will be able to create the COM
object for this driver. The aggregate driver should be written to create the COM
object for the ISTDriver object.
Writing an aggregate CTI driver to work with an existing CTI driver can save much
time compared with writing a driver from scratch.
You can use this method when you require that the aggregate driver be able to
communicate directly with the COM object for the CTI middleware, in addition to
communicating with the ISTService object.
HRESULT GetImplementationObject(
[in] BSTR key,
[out, retval] VARIANT* object);
Appendix Overview E
Siebel VB and Siebel eScript scripts can be used in many ways to extend your CTI-
enabled Siebel applications, including the following:
Siebel CTI events can invoke Siebel VB or Siebel eScript scripts, for instance
on an incoming call or upon disconnection.
Siebel VB or Siebel eScript scripts can invoke Siebel CTI commands and access
call data fields.
Siebel VB or Siebel eScript scripts can access call data fields such as ANI,
DNIS, and digits collected from an IVR system.
NOTE: Siebel CTI supports Siebel VB and Siebel eScript only for the Siebel dedicated
client, not for Siebel Thin Client for Windows.
Siebel CTI integration with Siebel VB and Siebel eScript enables customers to write
call handlers and advanced CTI commands in Siebel VB or Siebel eScript. All Siebel
CTI methods are exposed and can be called with any applicable parameters. All data
fields (ANI, DNIS, OtherDN, and so on) are accessible. A Siebel VB or Siebel eScript
script can be invoked on any CTI event (ringing, disconnect, and so on).
The CTI-related objects and interfaces are supported only by Siebel VB or Siebel
eScript. The main purpose of such interfaces is to allow CTI event handling (such
as screen-pop logic). But the CTI interface can also be used to take complete control
of the CTI technology. CTI objects can be used to obtain information about the
current call, to intercept CTI events and perform the necessary handling, or to
control the calls (make calls, transfer calls, and so on).
NOTE: Scripts that work with Siebel CTI should be defined in the general section of
the application object, where they will be compiled into the repository (.srf) file for
the Siebel client. Siebel CTI data objects and methods are for the active call object.
The methods of the CTIService and CTIData object types are described in this
section. Siebel CTI scripting examples using Siebel VB and Siebel eScript follow.
The CTIService object type provides the features of the Siebel CTI integration. This
object is created when the Siebel application is running with the enabled CTI
option. This object type has methods that allow call control, CTI event handing, and
access to CTI information. The CTI service provides access to the CTI commands
by name. The CTI commands and their names are specific to the particular CTI
integration and are fully described in the relevant appendix for your CTI
middleware.
GetCTIService
Application.GetCTIService -> CTIService
The GetCTIService method returns the CTIService object if the Siebel application is
running with CTI enabled. If CTI is not enabled, then it returns Nothing.
IsCommandEnabled
CTIService.IsCommandEnabled command_name -> return_value
IsCommandChecked
CTIService.IsCommandChecked command_name -> return_value
InvokeCommand
CTIService.InvokeCommand command_name [, parameter]
InvokeCommandWithData
CTIService.InvokeCommandWithData command_name [, ctiDataObject]
Invokes the CTI command by name, with the optional ctiDataObject parameter. The
ctiDataObject parameter can be used to attach user-defined data to the current call,
for instance when you are transferring a call or initiating a call. It can also be used
to pass multiple parameters to the command when this is required.
GetCurrentCallData
CTIService.GetCurrentCallData -> CTIData
Returns a read-only copy of the CTIData object for the current call. The returned
object can be used to retrieve information about the current call, such as the CTI
fields ANI, DNIS and any other switch, middleware, or user-defined data that is
associated with the call.
CreateData
CTIService.CreateData -> CTIData
Creates and returns the new CTIData object. This object can be used to specify
parameters for the InvokeCommandWithData method. Use this method if you need
to change fields on the active call object.
NotifyEventHandlerBlocking
CTIService.NotifyEventHandlerBlocking
For example, suppose there is a Siebel VB or Siebel eScript script associated with
the Answer Call button in the CTI toolbar. When the phone rings and the agent
clicks the Answer Call button, Siebel CTI will call the Siebel VB or Siebel eScript
handler first and answer the phone only after that. Then a Service Request window
can be invoked showing the current service request for the caller.
If the Siebel VB or Siebel eScript code internally performs some lengthy operation,
then the agent may want to pick up the phone before the script ends. Calling the
NotifyEventHandlerBlocking method accomplishes this and immediately connects
the agent with the caller.
The CTIData object type contains a field/value set and can be used for two
purposes:
To retrieve the information about the current call (ANI, DNIS, and so on)
To pass the parameters and user data to the call-control commands
This object is conceptually similar to Dictionaries for Perl or Maps for MFC. Field
names are specific to the CTI middleware you are using. For detailed information
about event data fields for each type of middleware, see the relevant appendix for
your CTI middleware. Also refer to the documentation from the middleware vendor.
Clear
CTIData.Clear
GetFieldValue
CTIData.GetFieldValue field_name -> field_value
SetFieldValue
CTIData.SetFieldValue field_name, field_value
Adds the field/value pair to the read-only copy of the CTIData object. If a field with
the same name is already present, the previous value is overwritten.
GetCount
CTIData.GetCount -> return_value
GetFieldAt
CTIData.GetFieldAt index -> field_name
Returns the name of a field by its index location. The GetCount and GetFieldAt
functions can be used to enumerate all fields contained currently in the CTIData
object.
RemoveField
CTIData.RemoveField field_name
This section contains examples for Siebel VB or Siebel eScript scripts that use CTI
objects to make a call or to handle an incoming call and describes how to integrate
such scripts with CTI commands or events.
For more information about defining CTI commands and events, see Chapter 3,
“Working with CTI Commands and Events.”
Making a Call E
This section shows example scripts that use CTI objects to make a call and shows
how to attach such a script to a Siebel CTI command.
MsgBox "Invoking Siebel VB script with the following parameters:" & chr(13) &
"PhoneNumber: " & phonenum
NewMakeCall = OperationComplete
End Function
CTI = application.GetCTIService();
if(CTI == null)
{
application.MsgBox("CTI is not enabled!")
}
else
{
phonenum = application.InputBox("Enter number to call");
CTI.InvokeCommand("MakeCall", Number);
}
return ContinueOperation;
}
DeviceCommand MakeCall
OnEditControl TRUE
Script NewMakeCall
AttachContext TRUE
Param.PhoneNumber {@Phone:PhoneTypeLookup}
RequiredField.@Phone ?*
ScriptParam.PhoneNumber {@Phone:PhoneTypeLookup}
You specify the script name (NewMakeCall in this example) as the value for the
parameter called Script in the Command entry. Then you define parameters for the
script in the associated CmdData entry, using the form ScriptParam followed by a
period (.) and the parameter name (PhoneNumber in this example).
In this example, when an agent clicks the Make Call button in the CTI toolbar, the
command MakeCalltoPhone is executed, which in turn invokes the script
NewMakeCall. A value is passed to the script for its PhoneNumber parameter, based
on the value yielded by macro expansion. Each script parameter is passed to the
script as a key/value pair.
The example script displays a message box indicating that a script is being invoked
and that a call is being initiated to a particular number; it then dials the number in
the Phone # field in the CTI toolbar.
For more information about macro expansion and about the @Phone special field,
see “Special Fields and Special Commands” on page 3-6 and “Using Character-Field
Macros” on page 3-12.
NOTE: A script invoked from a CTI command overrides and does not invoke the
DeviceCommand defined within the command.
This section shows example scripts that use CTI objects to handle an incoming call
and shows how to attach such a script to a Siebel CTI event.
End Function
CTI = application.GetCTIService();
CTIData = CTI.GetCurrentCallData();
ANI = Data.GetFieldValue("ANI");
CTI.NotifyEventHandlerBlocking();
DeviceEvent EventRinging
Response InvokeVBonAnswer
UseCtxData TRUE
Script HandleCallUsingANI
Using the same techniques, you can write a script that will query the Siebel
database using the information about the current call and display the data by
navigating to the corresponding Siebel view.
Appendix Overview F
This appendix describes how to set up and use the CTI Simulator, which simulates
the basic functionality of Genesys T-Server middleware in order to help you to
understand how Siebel CTI works.
The CTI Simulator simulates inbound calls and outbound calls made by a predictive
dialer—both of which are based on the underlying Genesys event EventRinging—
and enables you to experiment with event responses such as screen pops.
NOTE: The CTI Simulator works only for CTI configurations using the Genesys
T-Server middleware. Any changes to configuration parameters, commands, or
events that you make as part of using the CTI Simulator must be made in a CTI
configuration for Genesys.
To configure Siebel CTI after the middleware and switch software and hardware are
installed, see Chapter 2, “Configuring Siebel CTI.”
You can run the CTI Simulator for the Siebel dedicated client or for Siebel Thin
Client for Windows.
The CTI Simulator is included on the Siebel client CD-ROM. Before you can access
the CTI Simulator, you must install the Siebel client. For more information, see the
Siebel Client Installation and Administration Guide.
NOTE: Genesys T-Server need not be running in order to run the CTI Simulator.
However, the Siebel CTI driver for Genesys must be available, and the DeviceDriver
parameter in the .cfg file must be set to its default value, “CSTGenesysDriver”.
For the dedicated client, run Siebel Call Center Demo, Siebel Service Demo, or
Siebel eMail Response Demo in order to run the CTI Simulator.
For more information, see “Enabling CTI for Siebel Clients” on page 2-17.
Use of the CTI Simulator requires that the sample database contain a CTI
configuration in which the current Siebel user is assigned to a dummy teleset. By
default, the demo users CCONWAY, SREILLY, and SADMIN are associated with
telesets only in the sample configuration for Genesys middleware and a Nortel
Meridian switch.
NOTE: When a user starts a Siebel demo application, data for the CTI configuration
in which the user’s teleset is defined is passed to the Genesys CTI driver. Any
changes to configuration parameters, commands, or events that you make as part
of using the CTI Simulator must be made in a CTI configuration for Genesys, such
as that for Genesys with a Nortel Meridian switch.
After you have installed the Siebel client, run the CTI Simulator as described here.
For information about running the CTI Simulator with Siebel Thin Client for
Windows, see “Enabling CTI for Siebel Clients” on page 2-17.
NOTE: The icons for these demo versions of these Siebel applications use the flag
/CTISIM. This flag name is not case-sensitive. You can modify the demo icons
for other Siebel applications to use this option.
The CTI menu appears in the Siebel main menu, and the CTI toolbar appears on
the screen. In addition, the CTI tab is enabled in the Options dialog box.
2 Specify SADMIN (for System Administrator) as the User Name and Password,
and select Sample from the Connect To: dropdown list.
NOTE: Running Siebel Call Center Demo or Siebel eMail Response Demo
automatically logs you into the sample database as CCONWAY; running Siebel
Service Demo logs you in as SREILLY. Reconnecting as SADMIN enables you to
view more of the screens and views in the Siebel client.
Verify that the demo users CCONWAY, SREILLY, and SADMIN are part of the
sample database, and that each is associated with a teleset.
After you install Siebel CTI and client software and set up the CTI Simulator, you
can begin trying out basic CTI features, such as accessing functions via the CTI
toolbar, performing database queries, and displaying Siebel records based on data
associated with an inbound call. These features are described in more detail in the
following sections.
When you start the Siebel client with the CTI Simulator enabled, you will see the
CTI toolbar. This toolbar is in its embedded state, located at the top of the Siebel
client, below the standard toolbar and the history bar.
Using the CTI toolbar, shown in Figure F-1, a call-center agent can perform most
common telephony functions without having to touch the phone. The CTI toolbar
also provides information about how long a call has been in the queue and how
long the agent has been on a call.
For information about configuring the CTI toolbar and using its controls, and about
display options for the CTI toolbar, see “CTI Options for End Users” on page 2-63.
Call Simulations F
You can simulate inbound and outbound calls and experiment with associated
screen-pop behavior.
Call-Simulation Keys
Three sets of call-simulation keys have been preconfigured in Siebel CTI:
SHIFT+F11 simulates an incoming call with Caller ID, also called ANI
(Automatic Number Identification). The caller exists in the Siebel sample
database and has presumably called before. See the following section, “A
Simulated Inbound Call with Caller ID.”
CTRL+F11 simulates an incoming call in which the caller either does not have
Caller ID or is not in the Siebel database. See “A Simulated Inbound Call from
an Unknown Caller” on page F-8.
Table F-1 and Table F-2 show the values used in the simulation. These values are
displayed and can be edited in the All Commands view, one of the CTI configuration
views, when you are logged in as SADMIN.
DeviceCommand SimulateCall
Hidden TRUE
HotKey SHIFT+F11
CmdData SimCallFound
Param.ANI 4153210235
You can modify the value for the Param.ANI parameter to change the phone
number, and therefore the contact, that the CTI Simulator will use for the screen
pop.
Many contacts in the sample database have work phone numbers defined. Enter
another contact’s work phone number to select that contact during CTI simulation.
You can also change the view that will be displayed for the screen pop:
The parameter SingleView specifies the view to display if the telephone number
of the inbound call matches a single contact record in the Siebel database.
The parameter MultiView specifies the view to display if the telephone number
of the incoming call matches more than one contact record in the database.
Table F-3 shows the values that are used in simulating screen pops.
QueryBusObj Contact
QueryBusComp Contact
SingleLog LogIncomingCallContactFound
Log LogIncomingCallContactNotFound
Click the Accept Call button on the CTI toolbar to answer the call. No information
about the caller is retrieved, because the caller’s telephone number was not in the
database; the Find dialog is displayed.
Table F-4 and Table F-5 show values used for inbound call simulation. This
operation is similar to that for the simulated inbound call with ANI. In this case,
however, the phone number in the Param.ANI setting does not exist in the sample
database.
DeviceCommand SimulateCall
Hidden TRUE
HotKey CTRL+F11
CmdData SimCallNotFound
Param.ANI 4153218811
Once Siebel CTI determines that the phone number does not exist in the sample
database, the Find dialog box appears. A list of options follows the “Find What?”
heading in the Find dialog box. The Service Request option is highlighted.
You can change the option that is highlighted in the Find dialog box by changing
the value for the FindDialog parameter. For details, see Table F-3 on page F-8.
Other possible values for the FindDialog parameter include Opportunity, Service
Account, Corporate Contact, Service Product, and Consumer.
Click the Accept Call button on the toolbar to answer the outgoing call. You will
then get a screen pop that displays the campaign from which the simulated
outbound call originates.
Answering the call automatically creates an activity record called Call - Outbound.
When the call ends, the date and time of the call are entered in the Description field
of the activity.
Table F-6 and Table F-7 show values used for outbound predictive-dialer call
simulation.
DeviceCommand SimulateCall
Hidden TRUE
HotKey ALT+F11
CmdData SimCampaignCall
Param.CampID 1-CQZ
Param.CampContactID FAKE_ID
Driver:BackupServer parameter E
(Genesys) A-3 E command parameter (Aspect) B-11
Driver:BackupServerHost parameter E event data field (Aspect) B-15
(Genesys) A-4 eCollaboration. See Siebel eCollaboration
Driver:BackupServerPort parameter Edit Control special field. See @EditControl
(Genesys) A-4 special field
Driver:CIMServer parameter (Dialogic) C-9 editing .cfg file 2-11, 2-19, 2-63
Driver:ConnectString parameter D-12 Emailresp.cfg file 2-20
Driver:CTCServer parameter (Dialogic) C-8 Embed CTI bar, CTI option 2-66
Driver:HasKeyName parameters EMRR event (Aspect) B-13
(Dialogic) C-10 Enable parameter, in .cfg file 2-21, 2-70
Driver:HasKeyName parameters Enable sound, CTI option 2-66
(Genesys) A-5 end-user CTI configuration 2-13, 2-15, 2-63
Driver:IsSiemens parameter (Genesys) A-5 EQUEUE_EVENT event (Aspect) B-14
Driver:LogFileName parameter Equipment event data field (Aspect) B-16
(Aspect) B-3, B-4 EquipmentType event data field
Driver:LogFileName parameter (Aspect) B-16
(Dialogic) C-9 Error event (Dialogic) C-19
Driver:LogFileName parameter error messages 2-6
(Genesys) A-4 ErrorCode event data field (Genesys) A-18
Driver:LogicalID parameter (Dialogic) C-8 ErrorMessage event data field
Driver:MaxLogKB parameter (Aspect) B-4 (Genesys) A-17
Driver:MaxLogKB parameter (Dialogic) C-9 eScript, Siebel 1-10, E-2
Driver:MaxLogKB parameter (Genesys) A-4 ESRR event (Aspect) B-13
Driver:NetCallPort parameter (Genesys) A-6 Event event data field (Aspect) B-16
Driver:NetworkType parameter Event event data field (Dialogic) C-20
(Dialogic) C-8 Event event data field (Genesys) A-17
Driver:OleObjectName parameter event parameters, specifying 2-47
(Genesys) A-4 EventAgentBusy event (Genesys) A-16
Driver:Server parameter (Genesys) A-3 EventAgentLogin event (Genesys) A-16
Driver:ServerHost parameter (Aspect) B-3 EventAgentLogout event (Genesys) A-16
Driver:ServerHost parameter (Genesys) A-3 EventAgentNotBusy event (Genesys) A-16
Driver:ServerPort parameter (Aspect) B-3 EventAgentNotReady event (Genesys) A-16
Driver:ServerPort parameter (Genesys) A-3 EventAgentReady event (Genesys) A-16
Driver:SwitchType parameter (Dialogic) C-8 EventCallForwardCancel event
Driver:TraceLevel parameter (Dialogic) C-9 (Genesys) A-16
Driver:Use1StepTransfer parameter EventCallForwardSet event (Genesys) A-16
(Dialogic) C-9 EventConferenced event (Genesys) A-16
Driver:Use1StepTransfer parameter EventDialing event (Genesys) A-16
(Genesys) A-5 EventError event (Genesys) A-16
Driver:WorkOffline parameter EventEstablished event (Genesys) A-16
(Genesys) A-6 EventHandler definitions 3-4, 3-18, 3-30
DtmfDigits event data field (Dialogic) C-22 parameters for 3-31
DTYPE_PHONE, field data type 3-13
OtherPartyQualifier event data field Party event data field (Aspect) B-17
(Dialogic) C-20 PartyType event data field (Aspect) B-18
OtherPartyTrunk event data field PBX switch 2-10
(Dialogic) C-20 PCRR event (Aspect) B-13
OtherPartyType event data field phone numbers
(Dialogic) C-20 Caller ID for incoming F-6
OtherQueue event data field (Genesys) A-18 keywords for dialing filters 3-13
OtherTrunk event data field (Genesys) A-18 keywords for part of number 3-13
outbound predictive dialer campaign call in Param.ANI setting F-9
simulation F-10 Phone special field. See @Phone special
OutOfService event (Dialogic) C-19 field
PhoneNumber command parameter
P (Dialogic) C-16
Param command data parameter 3-26 PhoneNumber command parameter
parameter field types (Genesys) A-14
for commands and events 3-4 phone-ringing event 3-32
parameter fields PhoneTypeLookup, keyword in telephone
macro-expansion characters in 3-12 number macro 3-13
Parameter Name field Pick Assigned Component dialog box 5-17
populating the List of Values for 2-22 PKRR event (Aspect) B-13
Parameter Name field (commands) PlaceCall command (Aspect) B-6
populating the List of Values for 2-46 PlaceCall event (Aspect) B-14
Parameter Name field (events) Position DN, for Nortel Meridian switch. See
populating the List of Values for 2-48 ACD DN
Parameter Overrides dialog box 5-18 positions 4-5
parameters predictive dialing 1-8
for Aspect B-3 preferences, for Siebel CTI user 2-63
for Aspect call-routing procedure 5-14 Primary DN, for Nortel Meridian switch. See
for Aspect commands B-10 standard DN
CmdData definitions 3-25 Primary Phone field 3-24
for CTI Inbound Call Router task 5-18 Primary Phone Field property 3-7, 3-24
CTI parameters in .cfg file 2-21 PrimaryCallID event data field
for Dialogic C-8 (Aspect) B-18
for Dialogic commands C-16 Private event (Dialogic) C-19
EventHandler definitions 3-31 PrivateData event data field (Dialogic) C-23
EventLog definitions 3-43 ProcessKey command (Aspect) B-6, B-9
EventResponse definitions 3-36 Prospect CTI Server. See Aspect CTI System
for Command definitions 3-19
for Genesys A-3
for Genesys call-routing procedure 5-8
for Genesys commands A-14
specifying for commands 2-45
specifying for events 2-47
Q RequestObjectInformation method
QLRR event (Aspect) B-13 (ISTService) D-15
QueryAfterAnswer event response RequestService method (ISTDriver) D-12
parameter 3-38 RequiredField command data
QueryBusComp event response parameter 3-26
parameter 3-38 ResetState command (Aspect) B-7
QueryBusComp2 event response ResetState command (Dialogic) C-12
parameter 3-38 ResetState command (Genesys) A-10
QueryBusObj event response Response event data field (Aspect) B-18
parameter 3-39 Response event handler parameter 3-31
QueryFields event response parameter 3-39 responsibilities 4-5
QueryFields2 event response RestoreContext method (ISTClient) D-10
parameter 3-39 RETRIEVE_EVENT event (Aspect) B-14
QuerySpec event log parameter 3-43 RetrieveCall command (Aspect) B-8
QuerySpec event response parameter 3-39 RetrieveCall command (Dialogic) C-13
QuerySpec2 event response parameter 3-39 RetrieveCall command (Genesys) A-10
QUEUE_EVENT event (Aspect) B-14 Ringin.wav file 2-66
QueueId special field. See @QueueId special RingTime event data field (Aspect) B-18
field Rockwell Spectrum switch 2-7
QueueTime event data field (Aspect) B-18 route point 5-20
Route Teleset Number, parameter for CTI
R Inbound Call Router task 5-20
Random special field. See @Random special route_genesys stored procedure 5-3
field route_prospect stored procedure 5-3
RCRR event (Aspect) B-13 RouteType command parameter
Reason command parameter (Aspect) B-11 (Aspect) B-10
Reason event data field (Aspect) B-18 routing inbound calls 1-3, 5-2
Receive screen pop, CTI option 2-65 RRRR event (Aspect) B-14
RefId event data field (Dialogic) C-20
ReleaseCall command (Aspect) B-7 S
ReleaseCall command (Dialogic) C-12 SADMIN demo user F-3, F-4
ReleaseCall command (Genesys) A-10 sample database 2-9, F-3
RemoteConnectStr command parameter screen pops 1-4
(Genesys) A-14 ScreeningDelay command parameter
RemoteConnectStr special field. See (Aspect) B-11
$RemoteConnectStr special field Script event response parameter 3-39
RemoteConnectStr2 special field. See ScriptParam event response parameter 3-39
$RemoteConnectStr2 special field SecOldRefId event data field (Dialogic) C-22
RemoveField method, for CTIData object SecondaryCallID event data field
type E-7 (Aspect) B-18
Request event data field (Aspect) B-18 SelectApplet command data parameter 3-26
RequestContext method (ISTClient) D-9 SelectBusComp command data
parameter 3-26
W
.wav file 2-66
Web Call, feature of Siebel
eCollaboration 2-36, 4-9
what’s new in release Intro-5
work modes (Dialogic)
AgentAfterCallWork C-14
AgentNotReady C-14
AgentOtherWork C-14
AgentReady C-14
work modes (Genesys)
AgentAfterCallWork A-6, A-13
AgentAutoIn A-6, A-13
AgentAuxWork A-6, A-13
AgentManualIn A-6, A-13
WorkOffline parameter (Genesys) A-6