Cisco Unified Contact Center Enterprise - Application (Programming) Interfaces
Cisco Unified Contact Center Enterprise - Application (Programming) Interfaces
Cisco Unified Contact Center Enterprise - Application (Programming) Interfaces
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 1
BRKDEV-1141
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 2
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 3
Database Access
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 4
Options
• Unified E-Mail Interaction Manager
• Unified Web Interaction Manager
• Outbound Option
• CRM Connectors
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 5
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 6
Architectural Overview
CRSP (and INAP) NIC
Network
Interface
Carrier Network
Controller Interface
Cisco
Database Peripheral
Agent
Replicated Database Gateways:
Desktop
for Reporting and Interfaces to
VRU PG
Open Access ACDs and IVRs
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 8
Product names
Cisco Unified Contact Center Enterprise/Hosted
Acronyms: CCE and CCH
Cisco Unified Intelligent Contact Management
Enterprise/Hosted
Acronyms: ICM, ICME or ICMH
Most content in this presentation is applicable
to both products
Exceptions will be noted
Core software name
Both products use identical software (allowing for mixed
ICM/CCE deployments)
The core software is referred to as “ICM” or “ICM System”
in this presentation
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 9
Generics
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 10
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 11
Database Records
The system writes aggregate data for reporting purposes
(real-time tables, 30 min tables)
Call Detail records are stored for every call-leg with all call
context data
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 12
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 13
Application Gateway—Use
Intended use: access any external application to request additional
data during the routing phase of the call
Examples:
Use CLI or a CustomerID retrieved in an IVR session to retrieve customer
status (gold, platinum, behind on payment, etc.) to be used to determine
routing and priority
Use a case number entered by the customer in an IVR session to determine
the case priority and the agent handling the case to be used to try to route
call to handling agent, if available
The received data becomes attached to the call and can be used for routing
purposes, for screen pop, etc.
Use of interface is controlled from the scripting application
‘Application Gateway’ node in script editor
Node controls sending a response
If a response is needed script execution waits until response is received
Call context variables are updated with received data
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 14
Stand-by
Router A
Router (A or B preferred)
Application A
Alternate
Router B Duplicate
Router
(first response is used)
Application B
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 15
Application Gateway—Protocol
TCP message passing protocol
No API (although, see next slide);
write directly to the socket
Two main messages
Request
Response (optional)
Request message contains
A message type field
Any call context variable
Expanded Call Context variables
Response message contains
Any updated Call
Context Variable
Any updated Expanded Call
Context variables
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 16
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 17
VRU Peripheral
Gateway
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 18
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 19
Carrier network
Trunks
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 20
Carrier network
Trunks
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 21
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 22
NReew
quest
InstrucC all
tions
Carrier network
Trunks
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 23
Now the call is at the VRU, and the VRU has asked
the ICM for instructions what to do
ICM can:
Instruct VRU to run a script
Instruct VRU to move the call to another destination (e.g. an agent)
Instruct VRU to release the call
RC
uo
R nen
S
lencaeriscpett
Carrier network
ScriptRes
ult
Trunks
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 24
Older Interfaces
Event Data Feed (EDF)
Call Routing Interface (CRI)
Mostly used in combination
Main Interface
Service Control Interface (SCI)
Auxiliary Interface
Time Synchronization Interface
PG reports time delta with VRU, allowing VRU to adjust its time
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 25
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 29
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 31
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 32
Carrier Network
Trunks
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 33
CRSP Capabilities
Pre-routing
Full Network Event Recording
All armed-for events (answers, disconnects, busy, etc.) are recorded
in ICM database
Network IVR support
Controlled either through the CRSP interface or through ICM IVR
Peripheral Gateway
Prompting/IVR applications under ICM script control
Network Queuing under ICM script control
Divert on busy/no reply
Router requery
Upon failure to connect, control is passed back to ICM script for further routing,
requeuing, etc.
Scheduled Targets (poor man’s ACD)
Network Transfer
Blind transfer
Consultative transfer
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 34
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 35
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 37
Enterprise
Data
Appears
with Call
Search in
SFDC on
ANI
Screen
Pop on
Record
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 38
Screen pop
CAD
Incoming CAD Gets with Customer
Executes CRM
Call Is Call Data Information
Application
Received from Displays on
Integration
CCE/CCX Agent Desktop
Generic Workflow Example
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 39
Interprocess
Windows Desktop Application that Application Running
Communication
Accepts IPC Commands on Agent’s PC
(IPC)
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 41
Preview
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 43
Dialers
Recorders
Work force management systems
Wall boards
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 44
Logger Router
CTI Server
CRM App
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 47
Peripheral
Interface Manager .NET
IVR Peripheral CIL
Interface Manager
COM
Active
Peripheral CIL
Interface Manager
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 48
CTI OS
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 50
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 51
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 52
Session:
Connect/Disconnect, Session
SetAgent, SetMessageFilter
Agent: Agent ID, station, Agent
Login/Logout, SetAgentState,
MakeCall, Statistics
Skill Group(s): Skill group Skill Group
name, Id, Statistics
Call: Answer, Release, Hold, Call
Retrieve, Transfer,
Conference
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 53
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 54
Contact
Appearance
Contact Data
Fields
Java CIL
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 61
Backwards compatible
ICM/CCE CTI Server 7.2(1) supports protocol versions 6 through
13*
Redundant Solution
Both CTI Server and CTI OS Server operate in duplex mode
Node managed processes automatically restart upon failure
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 64
Transparent Fail-Over X
√
Between Servers Responsibility of the Application
Button Enablement X
√
Info Provided Responsibility of the Application
√ C++ CIL, COM, ActiveX
QoS X Java, .NET
X
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 65
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 66
2 SPAN
V 0 Recorder
Unified
Communication
Manager 3
Trunk
Caller Recorder 3
3rd Party
Recording Server
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 67
Database
Access
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 68
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 69
ICM Databases
3 Types of tables
Historical tables (in HDS database)
Real-time tables (in AW/Distributor database)
Configuration tables (in AW/Distributor database)
Historical Administrative
HDS Database Workstation/
Server Distributor
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 70
Real-Time Tables
A table contains one record with
real-time data for every agent, Real-Time Tables
Agent_Real_Time
call type, skill group, etc. Agent_Skill_Group_Real_Time
Records are refreshed every 10s Application_Path_Real_Time
Call_Type_Real_Time
by the Router
Campaign_Query_Rule_Real_Time
Types of fields in real-time tables Dialer_Port_Real_Time
Dialer_Real_Time
Actual number, e.g. calls in queue now, Import_Rule_Real_Time
agent state Network_Trunk_Group_Real_Time
5 minute counters, e.g. how many Peripheral_Real_Time
abandoned call in the current Route_Real_Time
5 minute period Schedule_Import_Real_Time
Scheduled_Target_Real_Time
30 minute clock interval counters,
Script_Queue_Real_Time
e.g. total talk time for the skill group
in the current half hour Script_Real_Time
Service_Real_Time
Daily counters, e.g. how many calls Skill_Group_Real_Time
transferred today Trunk_Group_Real_Time
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 72
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 73
Historical Tables
Types of Historical Tables
Call Detail Tables
Route call detail tables: record for every call routed by the ICM
Termination call detail tables: record for every call leg terminated
at a ICM controlled device (ACD, VRU)
Dialer detail: record for every call attempt by the outbound dialer
Event Tables
Agent event (state changes) tables
Network event table
30 Minute Tables
This is the bulk of aggregate data used for reporting purposes
Agent, Skill group, Call type, Trunk group, Service, etc.
5 Minute Tables
These are basically snapshots of the 5 minute data from the real-time tables
Tables are not frequently used
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 74
Resources
CCE:http://www.cisco.com/en/US/products/sw/custcosw/ps1844/index.html
ICM: http://www.cisco.com/en/US/products/sw/custcosw/ps1001/index.html
Application Gateway
Contact CCBU Product
CRSP Management at
VRU PG ccbu-pm@cisco.com
CTI: http://www.cisco.com/en/US/products/sw/custcosw/ps14/index.html
CAD: http://www.cisco.com/en/US/products/sw/custcosw/ps427/index.html
Database Schema Handbook:
http://www.cisco.com/en/US/partner/products/sw/custcosw/ps1001/prod_
technical_reference_list.html
Developer Support Services:
http://www.cisco.com/en/US/products/svcs/ps3034/ps5408/ps5418/serv_
home.htm
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 76
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 77
BRKDEV-1141
14623_05_2008_X2 © 2008 Cisco Systems, Inc. All rights reserved. Cisco Public 78