Cisco Media Blender Administration Guide Cisco Media Blender, Version 5.0

Cisco Media Blender
Administration Guide
Cisco Media Blender, Version 5.0
Corporate Headquarters
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
U.S.A.
http://www.cisco.com
Tel: 408 526-400
800 553-NETS (64387)
Fax: 408 526-4100
Cisco Media Blender Administration Guide
Copyright, Cisco Media Blender, Version 5.0
Copyright © 2003, Cisco Systems, Inc. All rights reserved.
CCIP, the Cisco Powered Network mark, the Cisco Systems Verified logo, Cisco Unity,
Follow Me Browsing, FormShare, Internet Quotient, iQ Breakthrough, iQ Expertise, iQ
FastTrack, the iQ logo, iQ Net Readiness Scorecard, Networking Academy, ScriptShare,
SMARTnet, TransPath, and Voice LAN are trademarks of Cisco Systems, Inc.; Changing the
Way We Work, Live, Play, and Learn, Discover All That’s Possible, The Fastest Way to
Increase Your Internet Quotient, and iQuick Study are service marks of Cisco Systems, Inc.;
and Aironet, ASIST, BPX, Catalyst, CCDA, CCDP, CCIE, CCNA, CCNP, Cisco, the Cisco
Certified Internetwork Expert logo, Cisco IOS, the Cisco IOS logo, Cisco Press, Cisco
Systems, Cisco Systems Capital, the Cisco Systems logo, Empowering the Internet
Generation, Enterprise/Solver, EtherChannel, EtherSwitch, Fast Step, GigaStack, IOS, IP/TV,
LightStream, MGX, MICA, the Networkers logo, Network Registrar, Packet, PIX, PostRouting, Pre-Routing, RateMUX, Registrar, SlideCast, StrataView Plus, Stratm,
SwitchProbe, TeleRouter, and VCO are registered trademarks of Cisco Systems, Inc. and/or
its affiliates in the U.S. and certain other countries.
All other trademarks mentioned in this document or Web site are the property of their
respective owners. The use of the word partner does not imply a partnership relationship
between Cisco and any other company. (0203R)
2
Cisco Media Blender Administration Guide
Table of Contents
ABOUT THIS GUIDE.......................................................................................... 16
Audience..................................................................................................................... 16
Document Structure .................................................................................................. 16
Related Documentation............................................................................................. 17
Obtaining Documentation ......................................................................................... 17
World Wide Web ..................................................................................................... 17
Documentation CD-ROM........................................................................................ 17
Ordering Documentation ....................................................................................... 17
Documentation Feedback ......................................................................................... 18
Obtaining Technical Assistance .............................................................................. 18
INTRODUCTION ................................................................................................ 19
The Basic Media Blender Configuration.................................................................. 19
Media Blender in the ICM Configuration.................................................................. 19
ACD and IPCC Support ............................................................................................. 19
BASIC MEDIA BLENDER INTEGRATION ........................................................ 20
Media Blender Components ..................................................................................... 20
CCS Medium ........................................................................................................... 20
ACD Medium ........................................................................................................... 21
Web Callback and Delayed Callback ....................................................................... 21
What is Web Callback? .......................................................................................... 21
What is Delayed Callback? .................................................................................... 21
Blended Web Collaboration and Blended Text Chat .............................................. 22
Blended Web Collaboration................................................................................... 22
Blended Text Chat .................................................................................................. 22
Event Sharing............................................................................................................. 23
Example: Sharing Queue and Assign Events...................................................... 23
CTI Strategies for Call Classes................................................................................. 24
Predictive CTI Strategy .......................................................................................... 24
Phantom Line CTI Strategies................................................................................. 24
Voice and Chat CTI Strategies .............................................................................. 25
Voice Call Strategies..........................................................................................................................25
Chat Session Strategies.....................................................................................................................25
Phantom Pools........................................................................................................... 26
Formula for Determining Phantom Line Requirements ...................................... 26
Identifying Phantom Lines..................................................................................... 27
3
Cisco Media Blender Administration Guide
Long Distance Calls .................................................................................................. 27
Dialing Properties................................................................................................... 27
Local and International Calling Examples ........................................................... 27
Phone Home Services ............................................................................................... 29
E-mail Notification ..................................................................................................... 30
Configuring Media Blender ....................................................................................... 31
1. Locate the Property Files................................................................................... 31
2. Identify Participating Media............................................................................... 31
3. Configure the Media Connections .................................................................... 32
4. Establish Call Classes and Outbound Dialing Strategies............................... 33
5. Set Up Skills-Based Routing ............................................................................ 33
6. Set Up Dialing Scenarios .................................................................................. 33
7. Enable Phone Home Services (optional)......................................................... 34
8. Set Up E-mail Notification (optional) ............................................................... 35
9. Configure Multiple Media Blenders (optional) ................................................. 35
10. Set up Windows logging (optional) ............................................................... 35
MEDIA BLENDER IN THE ICM INTEGRATION ................................................ 36
Components in the ICM Integration ......................................................................... 37
ICM Software MR and ARM Interfaces.................................................................. 37
CCS Components ................................................................................................... 37
Firewall Gateway Service....................................................................................... 38
Media Event Bus..................................................................................................... 38
CCS Medium......................................................................................................................................38
ACD Medium......................................................................................................................................38
Web and Delayed Callback in the ICM Integration.................................................. 39
What is Web Callback? .......................................................................................... 39
What is Delayed Callback? .................................................................................... 39
ECC Variables ............................................................................................................ 40
Blended Collaboration and Text Chat...................................................................... 41
IPCC Support ............................................................................................................. 42
Legacy ACD Support ................................................................................................. 43
Cisco CTI Driver...................................................................................................... 43
Phantom Agents ..................................................................................................... 43
ACD-specific Information ...................................................................................... 44
Aspect CallCenter ..............................................................................................................................44
Avaya Definity G3 ..............................................................................................................................45
Nortel Meridian 1................................................................................................................................45
Nortel Symposium..............................................................................................................................45
Rockwell Spectrum ............................................................................................................................46
Firewall Gateway Service.......................................................................................... 47
4
Cisco Media Blender Administration Guide
Fault Tolerance .......................................................................................................... 48
Failover with Routing Collaboration Servers....................................................... 48
Configuring the Firewall Gateway Properties .....................................................................................49
Configuring the PIMs for Media Blender ............................................................................................50
Duplexed CTI Server .............................................................................................. 51
Media Blender Reconnect Behavior ..................................................................... 52
Configuring Media Blender with the ICM Integration ............................................. 53
1. Locate the Property Files................................................................................... 53
2. Identify Participating Media............................................................................... 53
3. Enable the Firewall Gateway Service ............................................................... 54
4. Configure the Media Connections .................................................................... 54
5. Configure Media Blender for Web Callback ..................................................... 55
6. Establish Call Classes and Outbound Dialing Strategies............................... 55
7. Set Up Dialing Scenarios ................................................................................... 56
8. Set up the Firewall Gateway Connections ....................................................... 56
9. Decide when you want the Firewall Gateway Service to start ....................... 56
10. Enable Phone Home Services (optional)........................................................ 57
11. Set Up E-mail Notification (optional) .............................................................. 57
12. Set up Windows logging (optional) ............................................................... 57
ADMINISTRATION USER INTERFACE ............................................................ 58
Getting Started........................................................................................................... 58
Resolution Requirements ...................................................................................... 58
Accessing the Media Blender Administration UI................................................. 58
Using the Media Blender Index page .................................................................................................58
Using the Media Blender Administration alias ....................................................................................60
Firewall Gateway Service Pages ........................................................................... 60
Starting and Stopping Media Blender...................................................................... 61
Starting Media Blender .......................................................................................... 61
Shutting Down Media Blender............................................................................... 61
Restarting Media Blender ...................................................................................... 62
Viewing Alerts ............................................................................................................ 62
Viewing the Latest Log.............................................................................................. 63
Viewing Media Blender Properties ........................................................................... 64
Monitoring Media Events .......................................................................................... 65
Monitoring Media Statistics ...................................................................................... 66
Monitoring Media Sessions ...................................................................................... 68
Starting and Stopping the Firewall Gateway Service ............................................. 69
Monitoring the Firewall Gateway.............................................................................. 70
Internationalizing the Media Blender UI................................................................... 71
5
Cisco Media Blender Administration Guide
Locale Example ...................................................................................................... 71
PROPERTY FILE REFERENCE ........................................................................ 72
Media Blender Properties ......................................................................................... 73
Identifying Media Blender...................................................................................... 73
name= ................................................................................................................................................73
Controlling the Log File Size ................................................................................. 73
verbose= ............................................................................................................................................73
Identifying the Media.............................................................................................. 74
medium1= ..........................................................................................................................................74
medium2= ..........................................................................................................................................74
Identifying Services................................................................................................ 74
service1=............................................................................................................................................74
Specifying Threads ................................................................................................ 75
commandhandlers= ...........................................................................................................................75
commandhandlersceiling= .................................................................................................................75
Starting and Restarting Media Blender ................................................................ 75
autostart= ...........................................................................................................................................75
restartwaitseconds .............................................................................................................................75
Setting Alert Notification ....................................................................................... 75
phonehomenotify= .............................................................................................................................75
startalertpollseconds= ........................................................................................................................76
emailnotify=........................................................................................................................................76
emailnotifyheader=.............................................................................................................................76
emailnotifyfooter=...............................................................................................................................76
emailnotifysmtpserver= ......................................................................................................................76
emailnotifyfrom=.................................................................................................................................76
emailnotifyto=.....................................................................................................................................77
emailnotifysubject= ............................................................................................................................77
emailnotifytimeoutminutes=................................................................................................................77
emailnotifyonmessages= ...................................................................................................................77
emailnotifyonnewalerts= ....................................................................................................................77
emailnotifyondroppedalerts= ..............................................................................................................78
emailnotifyoncurrentalerts= ................................................................................................................78
Collaboration Medium Configuration....................................................................... 79
Identifying the Media Blender Remote Medium................................................... 79
name= ................................................................................................................................................79
package= ...........................................................................................................................................79
Specifying Collaboration Connections ................................................................ 79
remotehost= .......................................................................................................................................80
remoteservice= ..................................................................................................................................80
remoteregistryport=............................................................................................................................80
remotepassword= ..............................................................................................................................80
localservice= ......................................................................................................................................80
localregistryport=................................................................................................................................80
localpassword= ..................................................................................................................................81
6
Cisco Media Blender Administration Guide
Securing the RMI Driver......................................................................................... 81
SocketType= ......................................................................................................................................81
KeyStore= ..........................................................................................................................................81
KeyStoreType= ..................................................................................................................................81
KeyStorePassword.............................................................................................................................82
KeyPassword= ...................................................................................................................................82
TrustStore= ........................................................................................................................................82
TrustStoreType= ................................................................................................................................82
TrustStorePassword= ........................................................................................................................82
Cisco CTI Medium...................................................................................................... 83
Identifying Media Blender...................................................................................... 83
name= ................................................................................................................................................83
package= ...........................................................................................................................................83
ctipackage=........................................................................................................................................83
Configuring Connection Properties...................................................................... 84
peripheral.type= .................................................................................................................................84
peripheral.id= .....................................................................................................................................84
peripheral.hostname= ........................................................................................................................84
peripheral.hostport .............................................................................................................................84
peripheral.hostname2= ......................................................................................................................84
peripheral.hostport2= .........................................................................................................................85
peripheral.username= ........................................................................................................................85
peripheral.password=.........................................................................................................................85
peripheral.comment= .........................................................................................................................85
Identifying Named Variables ................................................................................. 85
peripheral.namedvars= ......................................................................................................................85
peripheral.alertonnamedvarerror=......................................................................................................86
Propagating ICM Variables .................................................................................... 86
sessionmatch.key= ............................................................................................................................86
sessionmatch.shorttimeout= ..............................................................................................................86
precall.shorttimeout=..........................................................................................................................86
precall.longtimeout=...........................................................................................................................87
Using ICM Call Variable 10 .................................................................................... 87
calltag= ..............................................................................................................................................87
Configuring a Callback Strategy ........................................................................... 87
ctistrategy=.........................................................................................................................................87
Using Phantom Line Strategies ............................................................................ 88
phantompool= ....................................................................................................................................88
phantomalertthreshold= .....................................................................................................................88
phantomloginthreshold=.....................................................................................................................88
peripheral.outboundcct= ....................................................................................................................88
Adjusting Phantom Strategy Behavior................................................................. 89
delayonassignanswer= ......................................................................................................................89
delayonassignhold= ...........................................................................................................................89
delayonassigncallout=........................................................................................................................89
delayonassigndropphantom= .............................................................................................................89
7
Cisco Media Blender Administration Guide
Determining CTI Strategy by Call Class ............................................................... 90
callclasstable=....................................................................................................................................90
callclassfield=.....................................................................................................................................90
Enabling Skills-Based Routing ............................................................................. 90
defaultacdnumeric=............................................................................................................................90
skilltable= ...........................................................................................................................................90
Enabling Phantom Agent Login for Blended Collaboration ............................... 90
passwordfile= .....................................................................................................................................91
physicallocationfile= ...........................................................................................................................91
signoffonerror=...................................................................................................................................91
Setting Dialing Prefixes and Filters ...................................................................... 91
diallocalprefix= ...................................................................................................................................91
diallongdistanceprefix= ......................................................................................................................91
dialspecialprefix= ...............................................................................................................................91
specialdiallist=....................................................................................................................................92
specialdigitstrim= ...............................................................................................................................92
dialacdprefix=.....................................................................................................................................92
allowcharacters ..................................................................................................................................92
ignoreareacode= ................................................................................................................................92
prefixfilter= .........................................................................................................................................93
permittedphonenumlength= ...............................................................................................................93
Configuring Agent Properties ............................................................................... 93
autoanswer= ......................................................................................................................................93
readyaftersignon= ..............................................................................................................................93
signoffreleaseready=..........................................................................................................................93
acceptdrop= .......................................................................................................................................93
sharedrop=.........................................................................................................................................94
sharequeue= ......................................................................................................................................94
peripheral.agentlogoutreasoncode=...................................................................................................94
agentsfile=..........................................................................................................................................94
Specifying Error Page URLs.................................................................................. 95
errorurl= .............................................................................................................................................95
errorqueueurl= ...................................................................................................................................95
errordropurl= ......................................................................................................................................95
errortendigiturl=..................................................................................................................................95
errormachineurl=................................................................................................................................95
errorbusyurl=......................................................................................................................................96
errorassignurl= ...................................................................................................................................96
errordialprefixurl= ...............................................................................................................................96
errorinvalidurl= ...................................................................................................................................96
errornoanswerurl=..............................................................................................................................96
callqueuedurl=....................................................................................................................................96
ASAI Medium.............................................................................................................. 97
Identifying Media Blender...................................................................................... 97
name= ................................................................................................................................................97
package= ...........................................................................................................................................97
ctipackage=........................................................................................................................................97
8
Cisco Media Blender Administration Guide
Configuring Connection Properties...................................................................... 98
hostname= .........................................................................................................................................98
link= ...................................................................................................................................................98
expertagentselection= ........................................................................................................................98
querydirectoryname= .........................................................................................................................98
Monitoring Agent Groups and Agent Signoff ...................................................... 98
monitorskills= .....................................................................................................................................98
Configuring a Callback Strategy ........................................................................... 98
ctistrategy=.........................................................................................................................................98
Using a Predictive CTI Strategy ............................................................................ 99
predictivemaxrings= ...........................................................................................................................99
predictiveallowmachines= ..................................................................................................................99
predictivepostanswerclassify=............................................................................................................99
Using Phantom Line Strategies .......................................................................... 100
phantompool= ..................................................................................................................................100
phantomalertthreshold= ...................................................................................................................100
Adjusting Phantom Strategy Behavior............................................................... 100
delayonassignanswer= ....................................................................................................................100
delayonassignhold= .........................................................................................................................100
delayonassigncallout=......................................................................................................................101
delayonassigndropphantom= ...........................................................................................................101
Determining CTI Strategy by Call Class ............................................................. 101
callclasstable=..................................................................................................................................101
callclassfield=...................................................................................................................................101
Enabling Skills-based Routing............................................................................ 101
skilltable= .........................................................................................................................................101
Setting Dialing Prefixes and Filters .................................................................... 102
diallocalprefix= .................................................................................................................................102
diallongdistanceprefix= ....................................................................................................................102
dialspecialprefix= .............................................................................................................................102
specialdiallist=..................................................................................................................................102
specialdigitstrim= .............................................................................................................................102
dialacdprefix=...................................................................................................................................103
ignoreareacode= ..............................................................................................................................103
allowcharacters ................................................................................................................................103
prefixfilter= .......................................................................................................................................103
permittedphonenumlength= .............................................................................................................103
Configuring Agent Properties ............................................................................. 103
autoanswer= ....................................................................................................................................103
readyaftersignon= ............................................................................................................................104
signoffreleaseready=........................................................................................................................104
Specifying Error Page URLs................................................................................ 104
popqueueurl= ...................................................................................................................................104
callqueuedurl=..................................................................................................................................104
querydirectoryname= .......................................................................................................................104
agentreasoncode= ...........................................................................................................................104
9
Cisco Media Blender Administration Guide
errorurl= ...........................................................................................................................................105
errorqueueurl= .................................................................................................................................105
errordropurl= ....................................................................................................................................105
errortendigiturl=................................................................................................................................105
errormachineurl=..............................................................................................................................105
errorbusyurl=....................................................................................................................................105
errorassignurl= .................................................................................................................................105
errordialprefixurl= .............................................................................................................................106
errorinvalidurl= .................................................................................................................................106
errornoanswerurl=............................................................................................................................106
Aspect Medium ........................................................................................................ 107
Identifying Media Blender.................................................................................... 107
name= ..............................................................................................................................................107
package= .........................................................................................................................................107
ctipackage=......................................................................................................................................107
Configuring Connection Properties.................................................................... 108
socketport= ......................................................................................................................................108
linkid=...............................................................................................................................................108
delimiter= .........................................................................................................................................108
header=............................................................................................................................................108
appid= ..............................................................................................................................................108
eventbridge= ....................................................................................................................................108
eventbridgemap= .............................................................................................................................108
Configuring a Callback Strategy ......................................................................... 109
ctistrategy=.......................................................................................................................................109
Using the Predictive Callback Strategy.............................................................. 109
predictivernatimeout=.......................................................................................................................109
Using Phantom Line Strategies .......................................................................... 109
phantompool= ..................................................................................................................................109
phantomalertthreshold= ...................................................................................................................110
phantomloginthreshold=...................................................................................................................110
Adjusting Phantom Strategy Behavior............................................................... 110
delayonassignanswer= ....................................................................................................................110
delayonassignhold= .........................................................................................................................110
delayonassigncallout=......................................................................................................................111
delayonassigndropphantom= ...........................................................................................................111
Determining CTI Strategy by Call Class ............................................................. 111
callclasstable=..................................................................................................................................111
callclassfield=...................................................................................................................................111
Enabling Skills-Based Routing ........................................................................... 111
skilltable= .........................................................................................................................................111
Enabling Phantom Agent Login for Blended Collaboration ............................. 112
passwordfile= ...................................................................................................................................112
physicallocationfile= .........................................................................................................................112
signoffonerror=.................................................................................................................................112
Configuring Agent Properties ............................................................................. 112
10
Cisco Media Blender Administration Guide
autoanswer= ....................................................................................................................................112
readyaftersignon= ............................................................................................................................112
signoffreleaseready=........................................................................................................................113
Setting Dialing Prefixes and Filters .................................................................... 113
diallocalprefix= .................................................................................................................................113
diallongdistanceprefix= ....................................................................................................................113
dialspecialprefix= .............................................................................................................................113
specialdiallist=..................................................................................................................................113
specialdigitstrim= .............................................................................................................................113
dialacdprefix=...................................................................................................................................114
ignoreareacode= ..............................................................................................................................114
allowcharacters ................................................................................................................................114
prefixfilter= .......................................................................................................................................114
permittedphonenumlength= .............................................................................................................114
Specifying Error Page URLs................................................................................ 114
popqueueurl= ...................................................................................................................................115
errorurl= ...........................................................................................................................................115
errorqueueurl= .................................................................................................................................115
errordropurl= ....................................................................................................................................115
errortendigiturl=................................................................................................................................115
errormachineurl=..............................................................................................................................115
errorbusyurl=....................................................................................................................................115
errorassignurl= .................................................................................................................................116
errordialprefixurl= .............................................................................................................................116
errorinvalidurl= .................................................................................................................................116
errornoanswerurl=............................................................................................................................116
CT Connect Medium ................................................................................................ 117
Identifying Media Blender.................................................................................... 117
name= ..............................................................................................................................................117
package= .........................................................................................................................................117
ctipackage=......................................................................................................................................118
Configuring Connection Properties.................................................................... 118
servername= ....................................................................................................................................118
logicalidentifier= ...............................................................................................................................118
networktype=....................................................................................................................................118
Configuring Switch-specific Properties ............................................................. 118
switch= .............................................................................................................................................118
agentpasswordrequired= .................................................................................................................119
preassignagents=.............................................................................................................................119
agentidrequired= ..............................................................................................................................119
positionidfile= ...................................................................................................................................119
Passing Data to the Switch.................................................................................. 119
useapplicationdata= .........................................................................................................................119
appdatafield= ...................................................................................................................................120
Configuring a Callback Strategy ......................................................................... 120
ctistrategy=.......................................................................................................................................120
11
Cisco Media Blender Administration Guide
Using the Predictive Strategy.............................................................................. 120
predictivemaxrings= .........................................................................................................................120
predictivecalldetect= ........................................................................................................................121
Using Phantom Line Strategies .......................................................................... 121
phantompool= ..................................................................................................................................121
phantomalertthreshold= ...................................................................................................................121
phantomloginthreshold=...................................................................................................................121
Adjusting Phantom Strategy Behavior............................................................... 121
delayonassignanswer= ....................................................................................................................122
delayonassignhold= .........................................................................................................................122
delayonassigncallout=......................................................................................................................122
delayonassigndropphantom= ...........................................................................................................122
Determining CTI Strategy by Call Class ................................................................ 122
callclasstable=..................................................................................................................................123
callclassfield=...................................................................................................................................123
Enabling Skills-based Routing............................................................................ 123
skilltable= .........................................................................................................................................123
Enabling Phantom Agent Login for Blended Collaboration ............................. 123
passwordfile= ...................................................................................................................................123
physicallocationfile= .........................................................................................................................123
signoffonerror=.................................................................................................................................124
groupfile= .........................................................................................................................................124
Setting Dialing Prefixes and Filters .................................................................... 124
diallocalprefix= .................................................................................................................................124
diallongdistanceprefix= ....................................................................................................................124
dialspecialprefix= .............................................................................................................................124
specialdiallist=..................................................................................................................................124
specialdigitstrim= .............................................................................................................................125
dialacdprefix=...................................................................................................................................125
ignoreareacode= ..............................................................................................................................125
allowcharacters ................................................................................................................................125
prefixfilter= .......................................................................................................................................125
permittedphonenumlength= .............................................................................................................126
Configuring Agent Properties ............................................................................. 126
autoanswer= ....................................................................................................................................126
readyaftersignon= ............................................................................................................................126
signoffreleaseready=........................................................................................................................126
Specifying Error Page URLs................................................................................ 126
popqueueurl= ...................................................................................................................................126
errorurl= ...........................................................................................................................................127
errorqueueurl= .................................................................................................................................127
errordropurl= ....................................................................................................................................127
errortendigiturl=................................................................................................................................127
errorbusyurl=....................................................................................................................................127
errorassignurl= ..................................................................................................... 127
errordialprefixurl= .............................................................................................................................127
12
Cisco Media Blender Administration Guide
errorinvalidurl= .................................................................................................................................128
errornoanswerurl=............................................................................................................................128
Physical Location File ............................................................................................. 129
Phantom Agent Password File ............................................................................... 129
Agent Mapping File.................................................................................................. 130
Call Class Table ....................................................................................................... 131
Defining a Default Call Strategy .......................................................................... 131
Example callclasses.properties file .......................................................... 131
Phantom Pool File ................................................................................................... 132
Using Agent Logical IDs in the phantoms.properties File................................ 132
Skills Table ............................................................................................................... 132
Defining a Default Route...................................................................................... 133
Event Bridge Map File ............................................................................................. 134
Understanding eventbridge.properties...................................................... 134
Agent Group File...................................................................................................... 136
Define a Default Group......................................................................................... 136
Example groups.properties File .................................................................... 136
Position ID File......................................................................................................... 137
Create positionids.properties File............................................................. 137
Example positionids.properties File ......................................................... 137
Event Filters ............................................................................................................. 138
Understanding Events ......................................................................................... 138
Event Filter Properties ......................................................................................... 138
acceptqueue= ..................................................................................................................................139
sharequeue= ....................................................................................................................................139
acceptqueuing=................................................................................................................................139
sharequeuing= .................................................................................................................................139
acceptstart= .....................................................................................................................................139
sharestart= .......................................................................................................................................139
acceptassign= ..................................................................................................................................139
shareassign=....................................................................................................................................139
acceptdrop= .....................................................................................................................................140
acceptsignon=..................................................................................................................................140
sharesignon= ...................................................................................................................................140
acceptsignonsuccess= .....................................................................................................................140
sharesignonsuccess= ......................................................................................................................140
acceptsignonfailed= .........................................................................................................................140
sharesignonfailed=...........................................................................................................................140
acceptsignoff=..................................................................................................................................141
sharesignoff= ...................................................................................................................................141
acceptaddparticipant=......................................................................................................................141
shareaddparticipant= .......................................................................................................................141
13
Cisco Media Blender Administration Guide
acceptdropparticipant=.....................................................................................................................141
sharedropparticipant= ......................................................................................................................142
acceptblindtransfer=.........................................................................................................................142
shareblindtransfer= ..........................................................................................................................142
acceptpopurl= ..................................................................................................................................142
sharepopurl= ....................................................................................................................................142
acceptdisplaymsg= ..........................................................................................................................142
sharedisplaymsg= ............................................................................................................................143
accepterror=.....................................................................................................................................143
shareerror= ......................................................................................................................................143
Service Properties ................................................................................................... 144
Identifying the Firewall Gateway Service ........................................................... 144
name= ..............................................................................................................................................144
package= .........................................................................................................................................144
Starting the Service with Media Blender ............................................................ 144
autostart= .........................................................................................................................................144
Supporting Stub Alerts ........................................................................................ 144
startalerttime= ..................................................................................................................................144
stopalerttime= ..................................................................................................................................145
enablealerts= ...................................................................................................................................145
noalertstubs= ...................................................................................................................................145
Firewall Gateway Properties ................................................................................... 146
Configuring the ARM Connection....................................................................... 146
FirewallGateway.ARM.active= .........................................................................................................146
FirewallGateway.ARM.LocalService= ..............................................................................................146
FirewallGateway.ARM.RemoteService= ..........................................................................................146
FirewallGateway.ARM.RMIProps=...................................................................................................146
FirewallGateway.ARM.plugin.param.primaryCtiServerHostname=..................................................147
FirewallGateway.ARM.plugin.param.backupCtiServerHostname= ..................................................147
FirewallGateway.ARM.plugin.param.primaryCtiServerPort=............................................................147
FirewallGateway.ARM.plugin.param.backupCtiServerPort= ............................................................147
Configuring the Primary MR Connection ........................................................... 147
FirewallGateway.MR_Primary.active= .............................................................................................147
FirewallGateway.MR_Primary.LocalService= ..................................................................................148
FirewallGateway.MR_Primary.RemoteService= ..............................................................................148
FirewallGateway.MR_Primary.RMIProps=.......................................................................................148
FirewallGateway.MR_Primary.plugin.param.port=...........................................................................148
Configuring the Backup MR Connection ........................................................... 148
FirewallGateway.MR_Backup.active=..............................................................................................148
FirewallGateway.MR_Backup.LocalService=...................................................................................149
FirewallGateway.MR_Backup.RemoteService=...............................................................................149
FirewallGateway.MR_Backup.RMIProps= .......................................................................................149
FirewallGateway.MR_Backup.plugin.param.port= ...........................................................................149
Phone Home Properties .......................................................................................... 150
The logManager.properties File.................................................................... 150
logManager.LogStream.Error.LogOutputAdapter_4= ......................................................................150
14
Cisco Media Blender Administration Guide
The logOutputAdapter.properties File....................................................... 150
logOutputAdapter.ccisSDDSNAdapter.name=.................................................................................150
logOutputAdapter.ccisSDDSNAdapter.className= ........................................................................150
logOutputAdapter.ccisSDDSNAdapter.versionNumber= .................................................................150
logOutputAdapter.ccisSDDSNAdapter.systemType= ......................................................................151
logOutputAdapter.ccisSDDSNAdapter.systemId= ...........................................................................151
logOutputAdapter.ccisSDDSNAdapter.systemName=.....................................................................151
logOutputAdapter.ccisSDDSNAdapter.port=....................................................................................151
logOutputAdapter.ccisSDDSNAdapter.side= ...................................................................................151
logOutputAdapter.ccisSDDSNAdapter.sideAHost= .........................................................................151
logOutputAdapter.ccisSDDSNAdapter.sideBHost= .........................................................................151
logOutputAdapter.ccisSDDSNAdapter.flags= ..................................................................................152
TROUBLESHOOTING MEDIA BLENDER....................................................... 153
Using the Log Information ...................................................................................... 153
Sample Log File .................................................................................................... 154
Messages on Starting Media Blender ..............................................................................................154
Event Messages...............................................................................................................................158
Media Blender Alerts ............................................................................................... 163
Common Alerts..................................................................................................... 164
Collaboration Medium Alerts............................................................................... 166
Cisco CTI Medium Alerts ..................................................................................... 166
ASAI Medium Alerts ............................................................................................. 167
Aspect Medium Alerts.......................................................................................... 170
CT Connect Medium Alerts.................................................................................. 171
Firewall Gateway Service Alerts ......................................................................... 171
Before You Contact the TAC .................................................................................. 172
GLOSSARY...................................................................................................... 173
INDEX............................................................................................................... 179
15
Cisco Media Blender Administration Guide
About This Guide
Welcome to the Cisco Media Blender Administration Guide. This guide provides information
to help you configure, maintain, and troubleshoot the Cisco Media Blender, Version 5.0
software.
This preface has the following sections:
•
•
•
•
•
•
Audience
Document Structure
Related Documentation
Obtaining Documentation
Documentation Feedback
Obtaining Technical Assistance
Audience
This guide is written for system administrators of the Media Blender software. It assumes
proper configuration of other products with which it functions.
Document Structure
This guide contains the following sections:
•
Introduction: This section provides an overview of the Media Blender 5.0 configurations
and lists the supported automatic call distributors (ACDs).
•
The basic Media Blender Integration: This section describes the functionality involved
when Media Blender is integrated with the Collaboration Server and an ACD.
Configuration tasks are included to help you get Media Blender up and running.
•
Media Blender in the ICM Integration: This section describes the functionality involved
when Media Blender is integrated with the Cisco Intelligent Contact Management (ICM)
software, the Collaboration Server software, and an ACD or the Cisco Internet Protocol
Contact Center (IPCC). The firewall gateway service is also described. Configuration
tasks are included to help you get Media Blender up and running.
•
Media Blender Administration User Interface: This section provides a description of all
the Media Blender Administration user interface pages and how to access them.
•
Property File Reference: This section provides a description of all Media Blender
property files and their properties.
•
Troubleshooting Media Blender: This section helps you understand the Media Blender
logs and alerts. It also explains what you need to do before you call the Cisco Technical
Assistance Center (TAC) for help.
16
Cisco Media Blender Administration Guide
Related Documentation
You need the following documentation, which is on the Media Blender product CD:
•
•
•
•
•
•
Cisco Media Blender Installation Guide
Cisco Media Blender Administration online Help
Cisco Media Blender Switch Administration Guide (for basic Media Blender)
Cisco Media Blender Release Notes
Cisco ICM 5.0 Multichannel Software Implementation Map (for Media Blender with
ICM)
Cisco ICM 5.0 Multichannel Software Overview (for Media Blender with ICM)
You also need the Cisco ICM Software, Version 5.0, documentation if you are using Media
Blender with the ICM integration. You need the Cisco Collaboration Server, Version 5.0,
documentation for both configurations. See the documentation shipped with those products.
Obtaining Documentation
The following sections explain how to obtain documentation from Cisco Systems.
World Wide Web
You can access the most current Cisco documentation on the World Wide Web at the
following URL:
http://www.cisco.com
Documentation CD-ROM
Cisco documentation and additional literature are available in a Cisco Documentation CDROM package, which is shipped with your product. The Documentation CD-ROM is
updated monthly and may be more current than printed documentation. The CD-ROM
package is available as a single unit or through an annual subscription.
Ordering Documentation
Cisco documentation can be ordered in the following ways:
•
Registered Cisco Direct Customers can order Cisco product documentation from the
Networking Products MarketPlace:
http://www.cisco.com/cgi-bin/order/order_root.pl
•
Registered Cisco.com users can order the Documentation CD-ROM through the
online Subscription Store:
http://www.cisco.com/go/subscription
•
Nonregistered Cisco.com users can order documentation through a local account
representative by calling Cisco corporate headquarters (California, USA) at 408-5267208 or, elsewhere in North America, by calling 800-553-NETS (6387).
17
Cisco Media Blender Administration Guide
Documentation Feedback
You can provide feedback about Cisco product documentation in the following ways:
•
If you are reading Cisco product documentation on Cisco.com, you can submit
technical comments electronically. Click Leave Feedback at the bottom of the Cisco
Documentation home page. After you complete the form, print it out and fax it to
Cisco at 408-527-0730.
•
You can e-mail your comments to bug-doc@cisco.com.
•
To submit your comments by mail, use the response card behind the front cover of
your document, or write to the following address:
Cisco Systems
Attn: Document Resource Connection
170 West Tasman Drive
San Jose, CA 95134-9883
We appreciate your comments.
Obtaining Technical Assistance
Cisco provides Cisco.com as a starting point for all technical assistance. Customers and
partners can obtain documentation, troubleshooting tips, and sample configurations from
online tools by using the Cisco Technical Assistance Center (TAC) Web site. Cisco.com
registered users have complete access to the technical support resources on the Cisco TAC
Web site.
http://www.cisco.com/tac
To contact the TAC by e-mail, use the address ccbu-csc@cisco.com.
In North America, the TAC can be reached at 888-847-8162 or 978-458-4368. For other
telephone numbers and TAC e-mail addresses worldwide, consult the following Web site:
http://www.cisco.com/public/support/tac/home.shtml
18
Cisco Media Blender Administration Guide
Introduction
Cisco Media Blender, Version 5.0, works with Collaboration Server to provide Web callback
and blended collaboration. You can integrate Media Blender with an ACD or with Cisco
IPCC, depending upon the driver used and the configuration. Unique in this version of Media
Blender is its capability to work in two separate configurations.
The Basic Media Blender Configuration
In the basic configuration, Media Blender works with Cisco Collaboration Server to provide
Web callback, delayed callback, blended collaboration, and blended text chat. Media Blender
functions as an event bus with two participating media, one for Collaboration Server and one
for an automatic call distributor (ACD) using either the Aspect Event Bridge or the Avaya
(Lucent) ASAI driver. This configuration works in a similar way to that of Media Blender,
Version 3.0.
Media Blender in the ICM Configuration
As part of the ICM 5.0 multichannel software, Media Blender works with Cisco
Collaboration Server to provide Web callback, delayed callback, blended collaboration, and
blended text chat. Media Blender also provides a firewall gateway service to allow
communication between Collaboration Server, which resides outside the firewall, and the
ICM MR-PG that is inside the firewall. Media Blender supports the Cisco Internet Protocol
Contact Center (IPCC) and legacy ACDs using the Cisco CTI driver. This configuration
works in a similar way to that of Media Blender, Versions 3.1 and 4.0.
ACD and IPCC Support
The following table shows the supported ACDs for both the basic Media Blender
configuration and Media Blender in the ICM configuration. Also shown are the supported
operating systems, drivers, and CTI strategies.
ACD
Cisco IPCC
Basic CMB
(Windows 2000)
Not supported
CMB with ICM
(Windows 2000)
Cisco CTI driver
CTI Strategy
AgentReserved
Avaya Definity ECS ASAI driver
Cisco CTI driver
G3
Aspect CallCenter
Aspect driver/ Event Cisco CTI driver
Bridge
Nortel Symposium Not supported
Cisco CTI driver
Phantom and
Predictive
Phantom and
Predictive
Phantom
Nortel Meridian 1
Not supported
Cisco CTI driver
Phantom
Rockwell Spectrum
Not supported
Cisco CTI driver
Phantom
19
Cisco Media Blender Administration Guide
Basic Media Blender Integration
The basic Media Blender integration provides Web and delayed callback, blended
collaboration, and text chat. Media Blender helps you synchronize your Web-based and
ACD-based contact center systems by sharing events among participating media, and it serves
as a backbone for blending call requests.
Before you configure Media Blender, you should have a good understanding of the following:
•
•
•
•
•
•
•
•
•
Media Blender Components
Web and Delayed Callbacks
Blended Collaboration and Text Chat
Event Sharing
CTI Strategies for Call Classes
Phantom Pools
Long Distance Calls
Phone Home Services
Email Notification
Media Blender Components
In the basic integration, Media Blender functions as a media event bus with two participating
media, one for the Cisco Collaboration Server (CCS) and one for an automatic call distributor
(ACD). The following figure shows Media Blender with these media:
CCS Medium
The CCS medium, which is called the Remote-CCS medium on the Media Blender
Administration UI, is a Web medium that accepts and shares session and agent-related events
with Media Blender and its other media. It is Java-based software that communicates with
the Collaboration Server. Collaboration Server directs caller requests from its ACD queue to
the CCS medium on Media Blender.
20
Cisco Media Blender Administration Guide
The Collaboration.properties file determines the behavior of the CCS medium on
the Media Blender server. Cisco recommends that you configure the
Collaboration.properties file by creating a connection to Media Blender using the
Collaboration Server Administration desktop and then move the file to Media Blender. See
the Configure the Media Connections section, the Cisco Collaboration Server Administration
Guide, and the Collaboration Server online Help for instructions.
ACD Medium
The ACD medium is Java-based software designed to handle CTI messages coming from an
ACD. The same ACD medium is used for each telephony implementation. The following
table shows the ACDs, property files to configure, and the drivers supported by the basic
Media Blender.
ACD
Property File
Drivers
Avaya Definity ECS G3
ACD.asai.properties
ASAI driver
Aspect CallCenter
ACD.aspect.properties
Aspect driver/ Event Bridge
Web Callback and Delayed Callback
The basic Media Blender configuration supports both Web callback and delayed callback
solutions. These solutions are for simple calls that do not initiate blended collaboration
sessions.
What is Web Callback?
The Cisco Web callback solution is sometimes referred to as "callback only" because it does
not include Web collaboration. After a caller makes a web callback request , the
Collaboration Server returns a URL that instructs the caller to stand by for a return call. The
Collaboration Server sends the callback request to Media Blender, which in turn executes a
CTI strategy and places the call to the caller.
Media Blender has multiple CTI strategies that determine how the callback is established.
For example, callback can use either predictive or phantom calling. The predictive strategy
places the call to the customer first and then places the caller in an inbound ACD queue. The
phantom call strategy places a call in the ACD queue and waits for call assignment (agent
selection). Once the agent is selected, the outbound call is placed to the customer.
What is Delayed Callback?
Similar to Web callback is the delayed callback solution. A caller can request a callback from
an agent delayed by a specified number of minutes. After the caller requests a callback and
specifies the number of minutes, a form displays telling the caller to expect a call in that
number of minutes, plus one additional minute. The system adds one minute for processing
time.
When Collaboration Server receives the delayed callback request, it holds the call in the
queue until the number of minutes specified have expired and then sends the request to Media
Blender. Then Media Blender selects a phantom line and sends a Make Call request to the
appropriate skill group. When an agent is available, the agent's phone rings, and the agent
answers it. Media Blender detects this and asks the ACD to place a call from the agent to the
caller's number.
21
Cisco Media Blender Administration Guide
Blended Web Collaboration and Blended Text Chat
Media Blender configured with Collaboration Server and an ACD provides two types of
collaboration call flows: blended Web collaboration and text chat with collaboration.
Blended Web Collaboration
The blended Web collaboration solution provides synchronized collaboration with Web
callback. Blended Web collaboration sets up a phone call and a web collaboration session
between the caller and the contact center agent.
Collaboration Server is a Web server located outside the network firewall. It manages realtime Web collaboration between a caller and a contact center agent. When a caller requests
blended collaboration, the Collaboration Server instructs Media Blender to set up a Web
callback. Media Blender places a request into the ACD queue and waits for the ACD to
respond with an agent selection. When the assign event arrives, Media Blender notifies
Collaboration Server of the agent selection. Collaboration Server then gives control of the
caller's browser to the appropriate agent. The contact center agent can use any of the
Collaboration Server features to service the caller. From this point, Media Blender attempts
to keep the voice and collaboration sessions synchronized by blending transfer, conference,
and drop events across the two media.
For complete details on how to manage transfer, conference and drop events, see the Cisco
Collaboration Server Administration Guide and the Collaboration Server Agent online Help.
Blended Text Chat
Media Blender supports text chat with collaboration when a telephone call is not desired or
perhaps not possible. For example, if the caller is on a single line dialed into the Internet and
cannot receive a callback, the caller can conduct a text chat session with a contact center
agent.
Blended text chat is collaboration integrated with an ACD's queuing and routing. The agent
is reserved on the ACD, ensuring that the chat session is not interrupted by an ACD phone
call. The flow is similar to that of Blended web collaboration, but the customer is not called
back and the agent and the caller do not engage in a telephone call. Media Blender
establishes a phantom call into the ACD on behalf of the caller. The agent can then text chat
with the caller and use any of the features available on Collaboration Server.
22
Cisco Media Blender Administration Guide
Event Sharing
Media Blender acts as an event bus, sharing software events between the Collaboration Server
and the ACD. The shared events are session-based information, such as:
•
•
•
•
•
•
•
•
•
Agent signon
Session (or call) queue from a caller
Session (or call) assignment to an agent
Session (or call) transfer from one agent to another
Session (or call) conference with another agent
Session (or call) termination
Session (or call) progress updates
Agent status change
Agent signoff
The net effect of this event bus architecture is that all relevant calls and sessions are blended
across all media. See the Event Filters section for a description of the events and properties.
Example: Sharing Queue and Assign Events
The following example illustrates how Media Blender shares Queue and Assign events
between the Collaboration Server and the ACD:
1. While browsing a Web site, a caller clicks the callback button to request help from a
2.
3.
4.
5.
contact center agent. A Collaboration Server session launches on the caller's browser,
retrieving caller information, such as name and telephone number.
Media Blender detects the request on the Collaboration Server and queues it to the ACD;
that is, it shares the Queue event.
The ACD places an outbound call to the caller and routes and assigns the call to an
appropriately skilled agent.
Media Blender detects the assignment on the ACD and shares the Assign event with the
Collaboration Server.
Collaboration Server receives the Assign event and joins the agent's and the caller's
browsers together in a Collaboration session.
23
Cisco Media Blender Administration Guide
CTI Strategies for Call Classes
You can configure Media Blender to support different call classes, such as voice and text
chat. Media Blender can then use a number of different outbound dialing strategies, or CTI
strategies, to determine how your ACD places the outbound call to the caller. Based on a call
class, the CTI strategy tells Media Blender how to place the outbound call to the caller.
The call class table in the callclasses.properties file maps call class codes to CTI
strategies. Each line of the call class table maps Web-based textual call class codes
embedded in the Collaboration Server callback page to CTI Strategies. You set the call class
codes in either the ACDBlended.html or ACDBlendedICM.html form on
Collaboration Server.
Predictive CTI Strategy
The Predictive CTI strategy places the call to the customer first and then places the caller in
an inbound ACD queue. This strategy assumes that the ACD is capable of recognizing how
an outgoing call is answered. This strategy requires a predictive dialer, which can detect a
busy signal when the call is answered. The Predictive strategy also assumes that the ACD has
the ability to place an outgoing call into an inbound ACD queue.
Note: Only the Aspect CallCenter and Avaya (Lucent) Definity G3 ACDs support the
Predictive strategy.
Phantom Line CTI Strategies
Media Blender uses a pool of phantom lines, which are telephone lines on the ACD. For each
request, Media Blender generates a call to the ACD from one of the phantom lines in the
pool. Phantom lines are used to place calls that wait in queue on behalf of the caller.
A phantom CTI strategy may require that you set aside a number of physical phones to act as
phantom callers on behalf of the actual Web requesters. When a request arrives, Media
Blender uses one of these phantoms to dial into the ACD and sit in queue on behalf of the
caller. When an agent is assigned, the phantom is released, and Media Blender causes the
agent's phone to dial back to the caller.
There are several variations of phantom line strategies, which accommodate different types of
calls:
•
•
•
•
•
PhantomWaitRelease
PhantomWaitNoRelease
PhantomNoCallRelease
PhantomNoCallNoRelease
PhantomNoCallNoHold
Some ACDs support virtual phantom phones; see the Cisco Media Blender Switch
Administration Guide for information on setting up phantom lines.
24
Cisco Media Blender Administration Guide
Voice and Chat CTI Strategies
The available CTI strategies are designed to provide appropriate callback in different
configurations and for different call strategies.
Voice Call Strategies
The following CTI strategies can be used with voice calls:
•
•
•
Predictive—The ACD places an outbound call to the Web caller. If an agent is
available, the call is assigned as soon as the caller answers. If not, the call is held in
an ACD queue.
PhantomWaitRelease—Media Blender dials into a queue using one of the phantom
lines. Once the agent answers, the phantom line is placed on hold while Media
Blender places an outbound call to the caller using the agent's second line. Once the
caller answers the phone, the phantom line is released.
PhantomWaitNoRelease—This strategy is similar to PhantomWaitRelease except the
phantom line stays connected to the agent for the length of the call. This provides
more detailed agent handle time reporting from the ACD, but it requires a larger pool
of phantom lines.
Chat Session Strategies
The following CTI strategies can be used for chat sessions:
•
•
•
PhantomNoCallRelease—Use this strategy if you want to provide chat sessions and if
your ACD is configured to place agents in a busy state as soon as their phones
disconnect. This strategy connects to an agent but releases the phantom line
immediately. Configure your ACD to place the agent in a busy or wrap-up state to
allow the agent and caller to engage in a text chat session uninterrupted.
PhantomNoCallNoRelease—Use this strategy if you want to provide chat sessions
and if your ACD does not support the automatic busying out of agents. Media
Blender uses the phantom line to select the agent; however, the phantom does not
release the agent's phone until the session is complete. This provides more accurate
reporting, but requires a larger pool of phantom lines.
PhantomNoCallNoHold—This strategy is similar to the PhantomNoCallNoRelease
strategy except the call from the phantom line to the agent is not placed in the hold
state. Rather it remains in the talking state. For reporting purposes, this strategy has
the ACD report that the agent is talking while using chat.
See the Call Class Table section for information on mapping call classes to CTI strategies.
See the section Phantom Pools for information on setting up a pool of phantom lines.
25
Cisco Media Blender Administration Guide
Phantom Pools
To use any of the phantom line CTI strategies, your switch administrator needs to set up a
pool of phantom lines. Phantom lines are used to place calls that wait in queue on behalf of
the caller. (See the CTI Strategies for Call Classes section for more information about
phantom line CTI strategies.)
Note: For the Avaya (Lucent) Definity G3 switch, phantoms can be either physical or virtual
phones. On all other systems, the phantom line must be for a physical telephone. See the
Media Blender Switch Administration Guide for more information.
When setting up this phantom pool, you need to provide some information to the Switch
Administrator, who in turn must provide information to you.
•
•
Determine how many phantom lines are needed at your site. (See the Formula for
Determining Phantom Line Requirements section). Once you determine how many lines
you need, provide this information to the Switch Administrator and obtain the phantom
line IDs from the Switch Administrator.
Set up a file to identify the phantom lines. (See the Phantom Pool File section.)
Some ACDs, such as the Rockwell Spectrum and Aspect CallCenter, require agents to be
logged in before an ACD phone can be used to place calls. For these ACDs, agents must be
set aside for Media Blender to log in and use with phantom phones. These agents and their
respective phantom phones are defined in the file phantomagents.properties. Their
passwords are set up in the file phantompasswords.properties.
Formula for Determining Phantom Line Requirements
Use this formula to determine how many phantom lines are needed on your system:
number of phantom lines needed = c * s/3600
where:
• c represents the number of peak incoming blended call requests per hour.
• s represents the seconds per phantom usage. When using the PhantomWaitRelease
strategy, this is the average queue time. When using the PhantomWaitNoRelease
strategy, this is the average queue time plus average talk time. You should use times
that reflect peak volumes.
Example:
This example uses the PhantomWaitRelease CTI strategy. There are 3600 calls per hour and
the queue time per call is equal to 10 seconds.
•
•
number of phantom lines needed = 3600 * 10/3600
number of phantom lines needed = 10 lines
26
Cisco Media Blender Administration Guide
Identifying Phantom Lines
To identify each phantom line used at your site, you must:
•
•
Set up a file listing each phantom line and its type. This file is typically named
phantoms.properties and must be located in the
CiscoMB\servlet\Properties\Blender directory.
Identify the phantom pool properties file to your ACD medium using the
phantompool property in the properties file for your ACD medium.
Long Distance Calls
You can set up dialing scenarios for local, special, and long distance calls across international
borders. When you set up the scenarios, you need to create an HTML callback page,
designed for international calls. This form, which is located on the Collaboration Server,
contains the country code and phone number that Media Blender uses to determine the type of
call it needs to place. You also need to configure the dialing properties for your ACD
medium. See Set Up Dialing Scenarios.
Dialing Properties
You can set up properties that control and account for international dialing scenarios using the
properties file for your ACD medium. Media Blender uses the information obtained from the
callback page (country code and phone number) to determine the type of call it needs to
place. You can configure your ACD properties so that Media Blender can recognize and place
the following types of calls:
•
•
•
Calls within the country code and local area code (local calls)
Use the diallocalprefix and ignoreareacode properties in the property file
for your ACD medium.
Calls within the country code, but outside the local area code (special calls)
o Use the dialspecialprefix, specialdiallist, and
specialdigitstrim properties in the
o property file for your ACD medium.
Calls outside the country code (long-distance calls)
o Use the dialongdistanceprefix property in the property file for your
ACD medium.
Local and International Calling Examples
Consider two call centers:
Boston
Amsterdam
Country code=1
Country code=31
Local area code=617
Local area code=33
27
Cisco Media Blender Administration Guide
The following table lists the values used in the ACD properties files at each site:
ACD.xxx.properties
Boston
Amsterdam
ignoreareacode
1617
3120
diallocalprefix
9
9
specialdiallist
1
31
dialspecialprefix
91
90
specialdigitstrim
true
true
diallongdistanceprefix 9011
900
Assume that each call center receives callback requests from the following four telephone
numbers:
1-617-777-xxxx—Local to Boston and long-distance to Amsterdam
1-408-777-xxxx—Special to Boston and long-distance to Amsterdam
31-20-123-xxxx—Long distance to Boston and local to Amsterdam
31-40-123-xxxx—Long distance to Boston and special to Amsterdam
The following table shows how each call center arrives at the appropriate callback number:
Callback Phone Boston
Number
1-617-777-xxxx ignoreareacode--strips 1617
diallocalprefix--adds 9
Resulting number: 9-777-xxxx
1-408-777-xxxx
31-20-123-xxxx
specialdiallist--strips 1
specialdialprefix--adds 91
Resulting number: 91-408-777xxxx
diallongdistanceprefix--adds 9011
31-40-123-xxxx
Resulting number: 9011-31-20123-xxxx
diallongdistanceprefix--adds 9011
Amsterdam
diallongdistanceprefix--adds 900
Resulting number: 900-1-617777-xxxx
diallongdistanceprefix--adds 900
Resulting number: 900-1-408777-xxxx
ignoreareacode--strips 3120
diallocalprefix--adds 9
Resulting number: 9-123-xxxx
specialdiallist--strips 31
dialspecialprefix--adds 90
Resulting number: 9011-31-40- Resulting number: 90-40-123123-xxxx
xxxxx
Note: If you need to dial within one country, do the following:
1. Set the ignoreareacode property to strip out the area code for local numbers.
2. Set the diallocalprefix property to dial local numbers.
3. Set the diallongdistanceprefix property to dial long distance.
Example:
ignoreareacode=408
diallocalprefix=9
dialongdistanceprefix=91
28
Cisco Media Blender Administration Guide
Phone Home Services
The Standalone Distributed Diagnostics and Service Network (SDDSN) system provides
"phone home" services, which send general information and Media Blender alerts to the
Customer Support Technical Assistance Center (TAC). At the TAC, these alerts are
monitored using the ICM AlarmTracker system and provide a way for the TAC staff to
respond quickly to problems. The alerts are color-coded in AlarmTracker; for example, red
would indicate the highest severity level alert.
The SDDSN installation executable is on the Media Blender CD. You can only install
SDDSN on a Windows 2000 system. See the Cisco Media Blender Installation Guide for
additional information. For instructions on how to use SDDSN, see the online Help that
comes with that application.
After installing SDDSN, you activate it by uncommenting some properties and adding values
to others in the following files, which are located in the
\CiscoCMB\servlet\Properties directory:
•
•
logManager.properties
logOutputAdapter.properties
See Phone Home Properties for more information about these files.
You must also change the value of the phonehomenotify property to true in the
blender.properties file, which is located in the
\CiscoCMB\servlet\Properties\blender directory.
See the Enable Phone Home Services section for more information.
For instructions on configuring AlarmTracker to work with the filter files, see the Cisco
AlarmTracker Client User Guide and the Cisco Remote Monitoring Administration Guide.
29
Cisco Media Blender Administration Guide
E-mail Notification
Media Blender issues alerts to notify key personnel of potential problems with Media
Blender, ACD, and Collaboration Server connections. Alerts appear on the Media Blender
control panel when problems occur. See Media Blender Alerts for a complete list of alerts.
You can configure Media Blender to automatically send a list of Media Blender alerts to a
particular e-mail address. That way, you can ensure problems are communicated to
individuals responsible for administering Media Blender. You set up e-mail notification
using the Media Blender properties file. Using blender.properties, you can enter
values used in the e-mail header, such as the recipient of the e-mail notification, the sender of
the notification, and the text for the subject field.
E-mail notices sent by Media Blender can include descriptions of:
•
•
•
•
New alerts—Alerts that are appearing for the first time.
Current alerts—Alerts that have appeared in previous email notices, but are still
active.
Dropped alerts—Alerts that have appeared in previous notices and are no longer
active (the problem has been resolved).
Media Blender messages—Messages that report on one-time only Media Blender
events. (Examples of Media Blender messages are Startup complete and Shutdown
complete, sent on Media Blender startup and shutdown.)
Note: Be aware that if the e-mail server goes down, Media Blender will be unable to deliver
e-mail notification. Also, any network problems you have may prevent Media Blender from
reaching the mail server. Therefore, you should monitor the server using the /status alias in
addition to using e-mail notification.
30
Cisco Media Blender Administration Guide
Configuring Media Blender
Complete the following tasks to configure the basic Media Blender:
1. Locate the property files
2. Identify participating media
3. Configure the media connections
4. Establish call classes and outbound dialing strategies
5. Set up skills-based routing
6. Set up dialing scenarios
7. Enable Phone Home services (optional)
8. Set up e-mail notification (optional)
9. Configure multiple Media Blenders (optional)
10. Set up Windows logging (optional)
1. Locate the Property Files
You configure Media Blender and all participating media using a number of plain ASCII text
property files. These files contain simple name value pairs (properties) that define the
behavior of the Media Blender or medium. You can modify property files with any text
editor. They typically reside in the CiscoMB\servlet\Properties\Blender
directory.
The Blender folder contains many property files; not all of these are needed for every
installation. The files that you need to configure for every installation are
blender.properties and Collaboration.properties. You also need to
configure one of the following property files for the ACD you are using:
•
•
ACD.asai.properties
ACD.aspect.properties
All of the configurable Media Blender property files are described in detail in the Property
File Reference section.
2. Identify Participating Media
Two properties in the blender.properties file identify the files for the ACD medium
and the Collaboration medium. See the instructions for using the medium1 and medium2
properties.
Example:
medium1=ACD.aspect.properties
medium2=Collaboration.properties
31
Cisco Media Blender Administration Guide
3. Configure the Media Connections
You must configure at least two files to ensure proper communication between Media
Blender and the participating media; that is, the Collaboration medium and the ACD medium.
• Collaboration.properties
Although the Collaboration.properties file can be configured separately on
both Media Blender and Collaboration Server, the preferred way of configuring this file
is to use the Collaboration Server : Server Setup : Connections : Create page on the
Collaboration Server Administration desktop. Creating the file just once, reduces the
likelihood of errors.
When you set up the Media Blender connection on Collaboration Server, it generates a
directory named cmb under the /Cisco_CS/servlet/properties directory.
This directory contains a directory for each connection you create. For example:
/Cisco_CS/servlet/properties/cmb/BostonConn
/Cisco_CS/servlet/properties/cmb/SeattleConn
Each of the connection directories has a directory named Blender. The
Collaboration.properties file is in the Blender directory. Copy the
Collaboration.properties file to the
/CiscoMB/servlet/properties/Blender directory on each Media Blender
for which you set up a connection on Collaboration Server.
Note: The Collaboration Server administrator must also do the following:
•
•
Set up an ACD queue for each CMB connection using the Collaboration Server :
Server Setup : Queues : Create page.
Create and configure agent(s) for blended collaboration using the Collaboration
Server : Agents : Create page.
See the Cisco Collaboration Server Administration Guide and the Collaboration Server
online Help for more information.
•
The property file for your ACD medium. Choose one of the following:
o ACD.asai.properties for the Avaya (Lucent) Definity G3 ACD
o ACD.aspect.properties for the Aspect CallCenter ACD
32
Cisco Media Blender Administration Guide
4. Establish Call Classes and Outbound Dialing Strategies
Blended collaboration configurations can provide different kinds of callbacks to customers.
For example, you can ensure that agents can converse with callers using voice calls or chat
sessions. Media Blender obtains a call class from the callback form (ACDblended.html)
submitted by the caller and uses different outbound call flows, called CTI strategies, when
providing callbacks to customers. Do the following:
1. Understand the different call classes and CTI strategies. See the CTI Strategies for Call
Classes section.
2. Map call classes to CTI strategies if you are using more than one call class. See the Call
Class Table section.
3. Identify the call class file to your ACD medium by setting the callclassfield and
callclasstable properties in the property file for your ACD medium.
4. Define a pool of phantom lines and set up a phantom pool file if using at least one
phantom strategy. See the Phantom Pool File section.
5. Identify the phantom pool file to your ACD by setting the phantompool property in
the property file for your ACD medium.
6. If you are using only one call class, specify the CTI strategy you want to use by setting
the ctistrategy property in the property file for your ACD medium.
5. Set Up Skills-Based Routing
Media Blender ensures that callback requests are routed to appropriate agents by taking
advantage of the routing capability of your ACD. Before you begin, ensure that your ACD is
configured to route Web calls to agents who have access to the Collaboration Server. In
addition, ensure that the switch will route calls to agents who will handle each call strategy.
For example, if all of your Web-enabled agents will receive voice calls but only some will
receive text chat, ensure that the switch is configured to route chat calls to those agents.
Basic Media Blender obtains the routing code that is embedded in the callback page the caller
submits to request assistance. The routing code is always textual. You must map the routing
codes to skill groups (set up on the switch) by creating a skills table in the
skills.properties file. See the Skills Table section.
6. Set Up Dialing Scenarios
You can set up the ACD drivers to accommodate local, special, and long distance dialing
scenarios. You set up properties that control and account for dialing scenarios using the
properties file for your ACD medium; that is, either the ACD.aspect.properties,
ACD.asai.properties, or ACD.ctc.properties file. You must also create a
callback page for dialing. Complete the following steps:
1. Create a callback page for international dialing. Cisco provides a sample callback page
with the Collaboration Server. The form, callFormIntnl.html, is designed
specifically to identify international calls and is located in the
\Cisco_CS\pub\html\forms\blender directory. See the Cisco Collaboration
Server Administration Guide for more information.
33
Cisco Media Blender Administration Guide
2. Set up the dialing properties. Media Blender uses the country code and phone number in
the callFormIntnl.html form to determine the type of call it needs to place. You
configure your ACD properties so that Media Blender can recognize and place the
following types of calls:
• Local calls; which are calls within the country code and local area code. Set the
diallocalprefix and ignoreareacode properties.
• Special calls; which are calls within the country code but outside the local area
code. Set the dialspecialprefix, specialdialist, and
specialdigitstrim properties.
• Long distance calls; which are calls outside the country code. Set the
dialongdistanceprefix property.
• If you need to dial within one country, set the ignoreareacode property to
strip out the area code for local numbers, set the diallocalprefix property
to dial local numbers, and set the diallongdistanceprefix property to
dial long distance.
See the Long Distance Calls section for additional information.
7. Enable Phone Home Services (optional)
If you chose to install the Standalone Distributed Diagnostics and Service Network (SDDSN)
system after you installed Media Blender and you have not yet activated it, from the
\CiscoCMB\servlet\Properties directory, complete the following steps:
1. In the logManager.properties file, remove the comment character preceding the
following line:
#logmanager.LogStream.Error.LogOutputAdapter_4=ccisSDD
SNAdapter
2. In the logOutputAdapter.properties file, remove the comment characters
preceding the following lines:
#logOutputAdapter.ccisSDDSNAdapter.name=ccisSDDSNAdapter
#logOutputAdapter.ccisSDDSNAdapter.className=
com.cisco.ics.util.log.adapter.SDDSNAdapter
#logOutputAdapter.ccisSDDSNAdapter.versionNumber=6
#logOutputAdapter.ccisSDDSNAdapter.systemType=0
#logOutputAdapter.ccisSDDSNAdapter.systemId=0
#logOutputAdapter.ccisSDDSNAdapter.flags=0
#logOutputAdapter.ccisSDDSNAdapter.port=40080
3. Add a value and uncomment the following lines. Note that the value for "systemName"
is the computer name of the system running Media Blender. The default value for the
"side" property is 0. Possible values are 0, A, and B. The zero defaults to A.
#logOutputAdapter.ccisSDDSNAdapter.systemName=
#logOutputAdapter.ccisSDDSNAdapter.side=0
4. Uncomment both of the following lines. If you are using only one SDDSN system,
uncomment and supply a host name value (typically the IP address of the machine where
SDDSN is installed) for the SideA host. A value for side A is compulsory. If operating
SDDSN in a failover fault tolerance mode, also add a host name value (typically the IP
address of the backup machine) for the side B host.
#logOutputAdapter.ccisSDDSNAdapter.sideAHost=<host name>
#logOutputAdapter.ccisSDDSNAdapter.sideBHost=<host name>
34
Cisco Media Blender Administration Guide
a. In the blender.properties file in the
\CiscoCMB\servlet\Properties\blender directory, change the value of
the phonehomenotify property to true.
8. Set Up E-mail Notification (optional)
You can configure Media Blender to send e-mail notification of alerts to key personnel. See
the E-mail Notification section for a description of the types of e-mail notices and the Media
Blender Properties section for instructions on how to set up e-mail notification.
9. Configure Multiple Media Blenders (optional)
If your site uses multiple phone switches, configure one Media Blender for each switch.
Several Media Blenders can be connected to one Collaboration Server. An ACD queue is
needed for each Media Blender as well. See Step 3.
10. Set up Windows logging (optional)
Media Blender logs messages into a log file. You can also choose to configure Media Blender
to log errors to the Windows application event log. By using the Windows log, you can view
errors for all applications on your system at the same time. See the Cisco Media Blender
Installation Guide for details on how to activate windows messaging.
35
Cisco Media Blender Administration Guide
Media Blender in the ICM Integration
As part of the ICM 5.0 multichannel software, Media Blender provides support for IPCC and
legacy ACDs using the Cisco CTI driver. A new firewall gateway service is also provided.
Before you configure Media Blender to work in the ICM Integration, you should have a good
understanding of the following:
•
•
•
•
•
•
•
•
•
•
•
•
•
Components in the ICM Integration
Web Callback and Delayed Callback
ECC Variables
Blended Collaboration and Text Chat
CTI Strategies for Call Classes
Phantom Pools
IPCC and Support
Legacy ACD Support
Firewall Gateway Service
Fault Tolerance
Phone Home Services
Long Distance Calls
E-mail Notification
36
Cisco Media Blender Administration Guide
Components in the ICM Integration
Media Blender in the ICM integration works with Cisco Collaboration Server to provide Web
callback and blended collaboration. It also provides a firewall gateway service to allow
communication between Collaboration Server, which resides outside the firewall, and the
ICM MR-PG that is inside the firewall. Media Blender works as a media event bus with two
participating media, one for the Cisco Collaboration Server (CCS) and one for an automatic
call distributor (ACD) or the Cisco Internet Protocol Contact Center (IPCC), which is
sometimes called a virtual ACD.
The following figure shows the Media Blender components in the ICM integration:
Note: In the above figure, the ACD queue is only used when a legacy ACD is used; this
queue is not used when IPCC is used. For a more detailed description of the ICM integration,
see the Cisco ICM 5.0 Multichannel Software Implementation Map and the Cisco ICM 5.0
Multichannel Software Overview.
ICM Software MR and ARM Interfaces
The Media Routing peripheral gateway (MR-PG) provides queuing and routing services. The
Agent Reporting and Management (ARM) services allow an application to report agent and
task state information that is used to provide unified reporting and information for routing.
These services are accessed through the MR PG and CTI Server respectively.
CCS Components
The CCS ICM queue routes requests through its MR skeleton to the MR stub on Media
Blender and then to the MR PG. The CCS ACD queue talks to the Media Blender event bus
and is used when a legacy ACD is used. CCS uses ARM services for reporting.
37
Cisco Media Blender Administration Guide
Firewall Gateway Service
The firewall gateway service facilitates communication between the Collaboration Server,
which resides outside a firewall, and the Media Routing peripheral gateway (MR-PG) inside
the firewall. The firewall gateway service provides for firewall tunneling of ARM and MR
protocols. For each protocol, there is a stub created in the firewall gateway (within CMB)
and a skeleton created outside the firewall (within CCS).
This service uses the Sun Microsystems Remote Method Invocation (RMI). RMI
communicates with remote objects using stubs and skeletons. A stub is a proxy for a remote
object, which is responsible for forwarding method invocations on remote objects to the
server, where the actual remote object implementation resides. A client's reference to a
remote object is, therefore, a reference to a local stub. A skeleton for a remote object is a
server-side entity that contains a method, which dispatches calls to the actual remote object
implementation. Skeletons communicate with clients using the Java Remote Message
Protocol (JRMP).
Media Event Bus
Media Blender acts as an event bus, sharing software events between Collaboration Server
and the Cisco IPCC or a legacy ACD. When a medium notices that an event has taken place;
for example, when an ACD medium receives CTI notification of a queued call, it packages
this event into a unified format and gives the event to Media Blender, which then shares the
event with other media.
CCS Medium
The CCS medium, which is called the remote-CCS medium on the Administration UI,
enables Media Blender to communicate with Collaboration Server. When you configure this
medium using the Collaboration.properties file, you set up the connection to
Media Blender. Cisco recommends that you do this using the Collaboration Server
Administration desktop and then move the file (along with a file for the RMI connection) to
Media Blender.
See the Configure the Media Connections section, the Firewall Gateway Service section, the
Cisco Collaboration Server Administration Guide, and the Collaboration Server online Help
for instructions.
ACD Medium
The ACD medium enables Media Blender to communicate with the Cisco IPCC or a legacy
ACD. The same ACD medium is used for each telephony implementation using the Cisco
CTI driver. You configure the legacy ACDs and the IPCC using the
ACD.ciscocti.properties file. See the Cisco CTI Medium section for instructions.
In addition to IPCC, the following legacy ACDs are supported:
•
•
•
•
•
Avaya Definity ECS G3
Aspect CallCenter
Nortel Symposium
Nortel Meridian 1
Rockwell Spectrum
38
Cisco Media Blender Administration Guide
Web and Delayed Callback in the ICM Integration
Media Blender in the ICM integration supports both Web callback and delayed callback
solutions. These solutions are for simple calls that do not initiate blended collaboration
sessions.
What is Web Callback?
The Web callback solution is sometimes referred to as "callback only" because it does not
include Web collaboration. Web callback in the ICM integration functions differently than in
the basic Media Blender integration. In the ICM integration, the Collaboration Server sends a
message to the ICM software requesting that ICM route the request to an agent. ICM then
sends a message to Collaboration Server with a message for Media Blender. Web callback is
supported by having the ICM CallRouter send notification to the ACD peripheral interface
manager (PIM), and Media Blender listens to the message.
What is Delayed Callback?
Delayed callback in the ICM integration is similar to Web callback, but when the
Collaboration Server receives the request, it puts the request in its Delayed Callback table.
Collaboration Server then sends an HTML page to the caller indicating that the caller will
receive a callback within the time specified. When the specified time comes, Collaboration
Server moves the request to its ICM queue for routing to the ICM software. Then the process
is the same as with Web Callback.
39
Cisco Media Blender Administration Guide
ECC Variables
For Web callback and delayed callback to work properly, an Expanded Call Context (ECC)
variable (also known as a named variable) must be defined. The Cisco CTI driver supports
the use of ECC variables in addition to the standard call variables associated with a call.
Before an ECC variable can be used, it must be previously defined in the ICM Expanded Call
Variable database table. See the ICM Configuration Manager online Help for a description of
how to create expanded call variables. See the ICM Schema online Help for a description of
the database. See the Cisco ICM Software Configuration Guide for information on how to
enable variables using the System Information tool.
On Media Blender, two properties in the ACD.ciscocti.properties file provide
support for variables:
peripheral.namedvars
Cisco CTI driver can register ECC variables upon startup. The peripheral.namedvars property
registers the user.cisco.cmb variable so that any Web callback requests in an ICM
routing integration will work. Because of the broadcast behavior of pre-call messages, it is
important that only one Media Blender be connected to a peripheral on the ICM side so that
multiple callbacks can be avoided. The other default variable for
peripheral.namedvars is user.cisco.cmb.callclass, which is used to send
the call class from Collaboration Server over to Media Blender by way of the pre-call
message.
sessionmatch.key
Cisco CTI driver can propagate ICM script variables to the CTI server MakeCall for
application screen pops. Normally the session match key is set to the task ID returned by the
Media Routing PG, which is passed from the Collaboration Server to Media Blender in the
caller session. The sessionmatch.key property is used only for the legacy ACDs and not
for IPCC. For IPCC, the screen pop application can just listen for agent pre-call events on the
agent's instrument, but for legacy ACDs, the ACD queues into the agent group. Media
Blender needs to listen to the begin call and call data update sequence that contains some
marker, which you set in the ICM routing script in call variable 1 through 10, or by using a
named variable with the peripheral.namedvars property. See the Cisco ICM Software
Script Editor Guide for help in creating ICM scripts.
Note: You must also configure the Collaboration Server to handle Web callback and delayed
callback requests. See the Cisco Collaboration Server Administration Guide and the
Collaboration Server online Help for details.
40
Cisco Media Blender Administration Guide
Blended Collaboration and Text Chat
The blended Web collaboration solution provides synchronized collaboration with Web
callback. Blended Web collaboration sets up a phone call and a Web collaboration session
between a caller and a contact center agent. Media Blender supports text chat with
collaboration when a telephone call is not desired or perhaps not possible.
In the ICM integration, blended Web collaboration and text chat collaboration requests are
handled differently than in the basic Media Blender integration. When IPCC is used, the ICM
software assigns an agent to requests for Web collaboration (or text chat) When a legacy
ACD is used, the ACD assigns an agent for such requests. The type of call (and resulting CTI
strategy) that the caller selects on the call form determines whether the call is for blended
Web collaboration or blended text chat.
Blended collaboration skill groups have their own media routing domain, and the ICM
software assigns the agents to the skill groups. The skill groups are created, modified, and
deleted using the Cisco Collaboration Server Administration UI. Each blended collaboration
skill group is created as both an ICM skill group and a Collaboration Server local skill group.
Blended collaboration skill groups for legacy ACDs are handled by the voice media routing
domain, and they are only defined on the ACD. These skill groups are not created or
modified using the Collaboration Server Administration desktop and are not in the local
Collaboration Server skills table.
See the Cisco Collaboration Server documentation and the Intelligent Contact Management
documentation for more information.
41
Cisco Media Blender Administration Guide
IPCC Support
The Cisco IPCC system functions as a virtual ACD. Some of the capabilities of IPCC include
intelligent multichannel contact routing, ACD functionality, network-to-desktop computer
telephony integration (CTI), interactive voice response (IVR) integration, call queuing, and
consolidated reporting. Cisco combines three major components to form the IPCC system:
•
•
•
Cisco Intelligent Contact Management (ICM) software
Cisco CallManager (CCM)
Interactive Voice Response
Media Blender supports IPCC through the Cisco CTI driver. This includes a peripheralspecific implementation of the Cisco CTI driver and a new CTI strategy called
AgentReserved for reserved agents.
With the AgentReserved strategy, the agent is selected and reserved by ICM software. When
Media Blender is notified by Collaboration Server (for blended collaboration) or CTI Server
(for callback), it places a call from the agent's phone to the caller. Note that the phantom and
predictive strategies are not supported for use with IPCC, because agent reservation is not
performed by Media Blender.
You must activate two properties in the ACD.ciscocti.properties file for IPCC
support:
•
•
peripheral.type=IPCC
ctistrategy=AgentReserved
For more information about IPCC, see the Cisco ICM Software IPCC Administration Guide.
42
Cisco Media Blender Administration Guide
Legacy ACD Support
Traditional ACD functions include routing, queuing, and agent state management. When
using Media Blender with a legacy ACD, Media Blender interacts with the Cisco
Collaboration Server, the ICM MR-PG and the CTI Server. A typical caller request is sent to
the Collaboration Server ICM queue, which then sends the request to Media Blender. Media
Blender in turn uses its firewall gateway service to relay the message to the ICM MR-PG for
processing. ICM software sends a pre-call message to the ACD PG. Then the ICM CTI
Server sends the pre-call message to Media Blender, and Media Blender runs a CTI strategy.
In addition to the information provided here about legacy ACDs, note that before Media
Blender will function with your ACD, you must complete the steps described in the
Configure Media Blender with the ICM Integration section. You also need the Cisco ICM
Software ACD Supplement document that is specific to your ACD to help you configure ICM
software.
Cisco CTI Driver
When working with ICM, Media Blender uses its CTI driver to support legacy ACDs.
Common to all of the legacy ACDs are the following properties in the
ACD.ciscocti.properties file (which resides in the
\CiscoMB\servlet\Properties\Blender directory). These properties are
essential and must be set before starting Media Blender:
•
•
•
•
•
•
peripheral.type—Remove the comment character (#) preceding the
peripheral.type= line for the ACD you are using.
peripheral.id—Enter the value of the peripheral ID as defined on the CTI
Server.
peripheral.hostname—Enter the host name or the IP address of the CTI
Server.
peripheral.hostport—Enter the host port of the CTI Server.
peripheral.hostname2—If using a duplexed CTI Server, enter the host name
or IP address of the other CTI Server.
peripheral.hostport2—If using a duplexed CTI Server, enter the host port of
the other CTI Server.
See the Cisco CTI Medium topic for addition information about properties you can set for the
legacy ACDs.
Phantom Agents
Two of the legacy ACDs, the Aspect CallCenter and Rockwell Spectrum, require that agents
be logged in before the ACD phone can be used to place calls. Therefore, phantom agents
must be set aside so that Media Blender can log in and use them with phantom phones. These
phantom agents and their respective phantom phones are configured in the Media Blender
phantomagents.properties file. Their passwords are set up in the Media Blender
phantompasswords.properties file.
43
Cisco Media Blender Administration Guide
A phantom agent is simply a queuing agent on the Aspect CallCenter and Rockwell
Spectrum. When Media Blender starts up, it uses the phantom agent information. When a
call comes in, Media Blender picks up a phantom agent extension number and calls into the
queue. The ACD then finds a real available agent and routes the call to that agent.
Using the ACD software and after configuring real agents, you must configure a phantom
agent for every phantom line you plan to use.
ACD-specific Information
This section provides ACD-specific information to help you configure Media Blender to work
with each of the following ACDs:
•
•
•
•
•
Aspect CallCenter
Avaya Definity G3
Nortel Meridian 1
Nortel Symposium
Rockwell Spectrum
Aspect CallCenter
When you are configuring Media Blender to work with the Aspect CallCenter ACD,
remember to do the following:
•
Set the essential properties in the ACD.ciscocti.properties file (see the
Cisco CTI Driver section). Note that there are two properties in that file, which you
might want to use and that work with the Aspect CallCenter but not with all of the
other ACDs. They are:
o
o
•
phantomloginthreshold, which determines the minimum percentage
of phantom agents configured in the phantom pool file that should get logged
in to the phone.
peripheral.outboundcct, which extends the CTI ACD driver to
allow an explicit specification of the Call Control Table (CCT) used to make
the outbound call from the agent's teleset.
Configure the phantomagents.properties file and the
phantompasswords.properties file in Media Blender to support phantom
agents. Remember to configure phantom agents on the switch. As with real agents,
when you set up phantom agents on the Aspect CallCenter, you assign them to an
agent group and a class of service. The default class of service needs to be different
than the phantom line class of service.
44
Cisco Media Blender Administration Guide
Avaya Definity G3
When you are configuring Media Blender to work with the Avaya Definity ACD, remember
to do the following:
•
•
•
•
•
Set the essential properties in the Media Blender ACD.ciscocti.properties
(see the Cisco CTI Driver section).
In the ICM Configuration Manager, ensure that Vector Directory Numbers (VDNs)
used for phantom calls are monitored.
Ensure that phantom phones are monitored by ICM. On the ICM Peripheral Monitor
tab, for each phantom line, enter the instrument ID in the Extension field or enter a
range of instrument IDs in the Config Param field using a hyphen as a delimiter.
Ensure that VDNs used for predictive calls are not monitored by ICM software. On
the ICM Peripheral Target tab be sure the DNIS entered is not the actual VDN that
you want to place the predictive call. Instead, specify the VDN that will place the
call in the label associated with the peripheral target. On the Definity, you must
maintain two VDNs—one that can be monitored by the ICM script, but will not place
the call, and another to actually place the predictive call.
If using multiple call classes, you must create a call class table using the Media
Blender callclasses.properties file. The call class table maps different call
classes to predictive or phantom CTI strategies used when placing the outbound call
to the caller. On the Definity you must maintain separate VDNs for predictive and
phantom calls. In Collaboration Server, the callform.html form contains the
call class field. Using the ICM Script Editor, ensure that the ICM script evaluates the
value entered in the call class field on callform.html. The script will then route
the call to the appropriate peripheral target.
Nortel Meridian 1
When you are configuring Media Blender to work with the Nortel Meridian 1 ACD,
remember to do the following:
•
•
Set the essential properties in the Media Blender ACD.ciscocti.properties
(see the Cisco CTI Driver section).
You might need to create a physical location file to map the phantom agents' logical
IDs to the Nortel position IDs. If so, do the following:
1. In the phantomagents.properties file map the phantom agent
logical IDs to the Nortel position IDs.
2. In the phantom.properties file, be sure the position ID of each
phantom line is set to the phantom type.
3. In ICM software, configure the Nortel peripheral gateway (PG) for Enhanced
CTI mode.
Nortel Symposium
When you are configuring Media Blender to work with the Nortel Symposium ACD,
remember to do the following:
•
•
Set the essential properties in the Media Blender ACD.ciscocti.properties
(see the Cisco CTI Driver section).
You might need to create a physical location file to map the phantom agents' logical
45
Cisco Media Blender Administration Guide
IDs to the Nortel position IDs. If so, do the following:
1. In the phantomagents.properties file map the phantom agent locial
IDs to the Nortel position IDs.
2. In the phantom.properties file, be sure the position ID of each
phantom line is set to the phantom type.
3. In ICM software, configure the Nortel peripheral gateway (PG) for Enhanced
CTI mode.
Rockwell Spectrum
When you are configuring Media Blender to work with the Rockwell Spectrum ACD,
remember to do the following:
Set the essential properties in the Media Blender ACD.ciscocti.properties (see the
Cisco CTI Driver section). Note that for the Rockwell Spectrum, you also set additional
properties in the ACD.ciscocti.properties file. They are:
o
o
o
o
o
o
o
delayonassignanswer, which determines how many milliseconds Media
Blender should wait before answering a phantom call. Recommended value
is 1000.
delayonassignhold, which determines how many milliseconds Media Blender
should wait before placing a phantom call on hold from the agent's phone.
Recommended value is 1000.
delayonassigncallout, which determines how many milliseconds Media
Blender should wait before placing an outbound call to the caller from the
agent's phone. Recommended value is 1000.
delayonassigndropphantom, which determines how many milliseconds
Media Blender should wait before dropping the phantom line.
Recommended value is 2000.
peripheral.agentlogoutreasoncode, which provides a reason code for the
agent when logging out from Collaboration Server.
agentsfile, which specifies the name of the file
(agentmapping.properties) that maps agents' extensions to their
logical IDs.
phantomloginthreshold, which determines the minimum percentage of
phantom agents configured in the phantom pool file that should get logged in
to the phone.
Configure the Agent Mapping file. This file maps the agent extension to the agent logical ID
for all agents configured on the Rockwell Spectrum ACD.
Configure the phantomagents.properties file and the
phantompasswords.properties file in Media Blender to support phantom agents.
Remember to configure phantom agents on the switch.
Note: When agents log in from Collaboration Server, they must provide their position ID as
part of the ACD password, in this format: <ACDpassword>,<positionID>
46
Cisco Media Blender Administration Guide
Firewall Gateway Service
The firewall gateway service allows Collaboration Server, which resides outside a firewall, to
communicate with an ICM peripheral gateway that resides inside the firewall. The previous
figure shows the firewall gateway service in the ICM integration. Note that the firewall
gateway service supports three gateway stubs:
o
o
Two MR stubs (primary and optional backup) for the Media Routing Peripheral
Gateway (MR PG)
One ARM stub for the CTI server
Each gateway stub communicates through a firewall with a gateway skeleton, which is a
component of the messaging layer built into the Collaboration Server. The connection from
the Agent Reporting and Management (ARM) skeleton on the Collaboration Server to a CTI
server using the ARM stub must go through the same Media Blender that is handling
telephony services using an ACD medium. This setup is required in order to enable fault
detection by the CTI server. An exception is the case of one Collaboration Server connected
to two ACD or IPCC PIMs on a PG. In this case, two Media Blenders connect to the same
CTI Server. The ARM stub may be located on either Media Blender.
You configure the firewall gateway service in a similar way to a medium. There are four
property files involved in getting the firewall gateway service up and running:
o
<connectionName>.properties—This property file for the Remote Method Invocation
(RMI) connection is automatically configured when you create the connection from the
Collaboration Server to Media Blender using the Collaboration Server Administration
user interface. After creating the connection on Collaboration Server, move this file
along with the Collaboration.properties file to Media Blender. See the Configure the
Media Connections section.
o
Service.fwgw.properties—This property file has an autostart property that you can
change, and others to support alerts. See the Service Properties section.
o
FirewallGateway.properties—This file provides support for the Agent Reporting and
Management (ARM) and the Media Routing (MR) connections. In the ARM section of
this property file you add the host name and host port information for the CTI Server.
This must match the host name and host port information that you enter in the
ACD.ciscocti.properties file. In the MR section of the file, you enter the connection
name from the <connectionName>.properties file where indicated and the port number of
Media Blender. See the Firewall Gateway Properties section.
o
blender.properties—You uncomment the service1=Service.fwgw.properties line in the
blender.properties file to enable the firewall gateway service.
47
Cisco Media Blender Administration Guide
Fault Tolerance
When Media Blender is used in a fault tolerant configuration, you must make some additional
property file changes. There are two specific fault tolerant setups where this is necessary:
o
o
Failover with routing Collaboration Servers
Duplexed CTI Server
Failover with Routing Collaboration Servers
Media Blender does not provide for a redundant system configuration; however, the
Collaboration Server ICM queue can fail over to an additional Media Blender.
Because the MR stubs of the Media Blender firewall gateway service provide firewall
tunneling to the ICM Media Routing Peripheral Gateway (MR-PG), you must configure the
primary and backup MR property files in the FirewallGateway.properties files of
the primary and backup Media Blenders in the fault tolerant setup.
The following figure shows the redundant routing paths:
The process of setting up failover with routing Collaboration Servers involves configuring the
software of three products—Intelligent Contact Management (ICM) software, Collaboration
Server, and Media Blender. The procedure includes the following high-level steps:
1. Configure two Admin Workstations in ICM software.
2. Configure two Collaboration Server/Media Blender connections for each Collaboration
Server on the Collaboration Server Administration Desktop.
3. Configure primary and backup Firewall Gateway connections for each Media Blender in
the FirewallGateway.properties file of Media Blender.
4. Configure two Media Routing Peripheral Gateways (MR-PGs) using ICM software.
Each gateway must have two Peripheral Interface Managers (PIMs); one for each Media
Blender.
Steps 1 and 2 are described in the Cisco Collaboration Server Installation Guide. Steps 3 and
48
Cisco Media Blender Administration Guide
4 are described here.
Configuring the Firewall Gateway Properties
The following example shows the connections between the two Collaboration Servers and the
two Media Blenders. The primary connection name for the first Collaboration Server to the
first Media Blender is Conn_CCS1_CMB1; the backup connection name is
Conn_CCS1_CMB2. The primary connection name for the second Collaboration Server to
the second Media Blender is Conn_CCS2_CMB2; the backup connection name is
Conn_CCS2_CMB1.
Set the following properties in the FirewallGateway.properties file of the first
Media Blender (CMB1):
o
o
o
o
o
o
o
o
o
o
FirewallGateway.MR_Primary.active=true
FirewallGateway.MR_Primary.LocalService=Conn_CCS1_CMB1_CMB_MRI
FirewallGateway.MR_Primary.RemoteService=Conn_CCS1_CMB1_CCS_MRI
FirewallGateway.MR_Primary.RMIProps=Conn_CCS1_CMB1.properties
FirewallGateway.MR_Primary.plugin.param.port=3005
FirewallGateway.MR_Backup.active=true
FirewallGateway.MR_Backup.LocalService=Conn_CCS2_CMB1_CMB_MRI
FirewallGateway.MR_Backup.RemoteService=Conn_CCS2_CMB1_CCS_MRI
FirewallGateway.MR_Backup.RMIProps=Conn_CCS2_CMB1.properties
FirewallGateway.MR_Backup.plugin.param.port=3006
Set the following properties in the FirewallGateway.properties file of the second
Media Blender (CMB2):
o
o
o
o
o
o
o
o
o
o
FirewallGateway.MR_Primary.active=true
FirewallGateway.MR_Primary.LocalService=Conn_CCS2_CMB2_CMB_MRI
FirewallGateway.MR_Primary.RemoteService=Conn_CCS2_CMB2_CCS_MR
I
FirewallGateway.MR_Primary.RMIProps=Conn_CCS2_CMB2.properties
FirewallGateway.MR_Primary.plugin.param.port=3005
FirewallGateway.MR_Backup.active=true
FirewallGateway.MR_Backup.LocalService=Conn_CCS1_CMB2_CMB_MRI
FirewallGateway.MR_Backup.RemoteService=Conn_CCS1_CMB2_CCS_MRI
FirewallGateway.MR_Backup.RMIProps=Conn_CCS1_CMB2.properties
FirewallGateway.MR_Backup.plugin.param.port=3006
The Conn_CCS1_CMB1.properties file is created when you establish the primary
connection between the first Media Blender and Collaboration Server; the
Conn_CCS2_CMB1.properties file is created when you establish the backup
connection between the first Media Blender and Collaboration Server. The
Conn_CCS2_CMB2.properties file is created when you establish the primary
connection between the second Media Blender and Collaboration Server; the
Conn_CCS1_CMB2.properties file is created when you establish the backup
connection between the second Media Blender and Collaboration Server. See the Configure
the Media Connections section for additional information.
Note: The port number in FirewallGateway.properties is the port on which Media
Blender listens. The port number in the ICM MR-PIM setup is the host and port to which the
PIM connects. They should match so that the connection can be established. See
49
Cisco Media Blender Administration Guide
Configuring the PIMs for Media Blender for information about the ICM MR-PIM setup.
Configuring the PIMs for Media Blender
Using the ICM software, when you add an MR-PG, you need to add two PIMs to each side of
the MR-PG—one for the primary Media Blender and the other for the backup Media Blender.
Instructions for configuring Peripheral Gateways (PGs) and Peripheral Interface Managers
(PIMs) are included in the Cisco ICM Software Installation Guide. The configuration
information for the PIMs that interact with Media Blender are shown in the two ICM dialog
boxes that follow.
PIM 1 Example
In this example, CMB1 has an IP address of 10.86.130.56, and CMB2 has an IP address of
10.86.130.83. The Media Routing Configuration dialog box for PIM 1 shows the name of the
primary MR-PG, m2pg2_1, in the Peripheral name field. The primary Media Blender IP
address is in the Application Hostname (1) field, and the primary Media Blender port number
is in the Application Connection Port (1) field. The backup Media Blender IP address is in
the Application Hostname (2) field, and the backup Media Blender port number is in the
Application Connection Port (2) field.
PIM 2 Example
In the following Media Routing Configuration dialog box for PIM 2, the name of the back up
MR-PG, m2pg2_2, is in the Peripheral name field. The Application Hostname (1) field
shows the IP address of the backup Media Blender, and the Application Hostname (2) field
shows the IP address of the primary Media Blender. The Connection Port numbers are also
reversed from their locations for PIM 1.
50
Cisco Media Blender Administration Guide
Duplexed CTI Server
In the ICM integration, the duplexed CTI Server acts as a single peripheral gateway (PG), but
only one side is active at a time. When one side goes down, the other takes over.
To configure Media Blender to support a duplexed CTI Server, uncomment the following
properties in the ACD.ciscocti.properties file:
peripheral.hostname2=
peripheral.hostport2=
Specify the host name and host port of the additional server. If you do not specify values for
these properties, the default values for the peripheral.hostname and
peripheral.hostport properties, which already exist in the
51
Cisco Media Blender Administration Guide
ACD.ciscocti.properties file, are used.
In addition, you must add matching values to the Media Blender
FirewallGateway.properties file, because the Agent Reporting and Monitoring
(ARM) stub of the firewall gateway service provides firewall tunneling to the CTI Server.
You need to set the following properties in the FirewallGateway.properties file so
that they match values in the ACD.ciscocti.properties file:
o
o
o
o
FirewallGateway.ARM.plugin.param.primaryCtiServerHostname= (value
must match value of peripheral.hostname=)
FirewallGateway.ARM.plugin.param.backupCtiServerHostname= (value
must match value of peripheral.hostname2=)
FirewallGateway.ARM.plugin.param.primaryCtiServerPort= (value must
match value of peripheral.hostport=)
FirewallGateway.ARM.plugin.param.backupCtiServerPort= (value must
match value of peripheral.hostname2=)
Media Blender Reconnect Behavior
If a Media Blender goes down, the Blender API queues the events and uses them on
reconnect. Therefore, assign, drop, transfer, and conference events will blend from Media
Blender to Collaboration Server on reconnect, and the two sides of the session will get
synched.
52
Cisco Media Blender Administration Guide
Configuring Media Blender with the ICM Integration
Complete the following tasks to configure Media Blender with the ICM integration:
1. Locate the property files
2. Identify participating media
3. Enable the firewall gateway service
4. Configure the media connections
5. Configure Media Blender for Web callback
6. Establish call classes and outbound dialing strategies
7. Set up dialing scenarios
8. Set up the firewall gateway connections
9. Decide when you want the firewall gateway service to start
10. Enable Phone Home services (optional)
11. Set up e-mail notification (optional)
12. Set up Windows logging (optional)
1. Locate the Property Files
You configure Media Blender and all participating media using a number of plain ASCII text
property files. These files contain simple name value pairs (properties) that define the
behavior of the Media Blender, medium, or service. You can modify property files with any
text editor. They typically reside in the \CiscoMB\servlet\Properties\Blender
directory or the \CiscoMB\servlet\Properties directory.
The files that you need to configure for Media Blender with the ICM integration are:
o
o
o
o
o
o
o
o
blender.properties
Collaboration.properties
ACD.ciscocti.properties
Service.fwgw.properties
FirewallGateway.properties
<ConnectionName>.properties
logManager.properties
logOutputAdapter.properties
All of the configurable Blender property files are described in detail in the Property File
Reference section.
2. Identify Participating Media
Two properties in the blender.properties file identify the files for the ACD medium
and the Collaboration medium. See the instructions for using the medium1 and medium2
properties in the Media Blender Properties section.
Example:
medium1=ACD.ciscocti.properties
medium2=Collaboration.properties
53
Cisco Media Blender Administration Guide
3. Enable the Firewall Gateway Service
In the blender.properties file, uncomment the following service1 property line:
service1=Service.fwgw.properties
4. Configure the Media Connections
You must configure two property files to ensure proper communication between Media
Blender and the participating media; that is, the Collaboration medium and the ACD medium.
•
Collaboration.properties
Although the Collaboration.properties file can be configured separately on
both the Media Blender and Collaboration Server, the preferred way of configuring this
file is to use the Collaboration Server : Server Setup : Connections : Create page on
the Collaboration Server Administration desktop. Creating the file just once, reduces the
likelihood of errors.
When you set up the connection on the Cisco Collaboration Server, it generates a
directory named cmb under the /Cisco_CS/servlet/properties directory.
This directory contains a directory for each connection you create. For example:
/Cisco_CS/servlet/properties/cmb/BostonConn
/Cisco_CS/servlet/properties/cmb/SeattleConn
Each of the connection directories has a <ConnectionName>.properties file;
such as, BostonConn.properties and a directory named Blender. The
Collaboration.properties file is in the Blender directory.
From the appropriate <ConnectionName> directory, select the
<ConnectionName>.properties file and the Blender directory and copy them
over to the /CiscoMB/servlet/properties directory on each Media Blender
for which you set up a connection on Collaboration Server. Make sure that on Media
Blender, the <ConnectionName>.properties file is in the
/CiscoMB/servlet/properties directory and the
Collaboration.properties file is in the
/CiscoMB/servlet/properties/Blender directory.
The Collaboration Server administrator must also do the following:
•
•
•
Set up an ACD queue for each connection using the Collaboration Server : Server
Setup : Queues : Create page (if using a legacy ACD).
Enable the ACD peripheral using Collaboration Server : Server Setup : Peripherals :
Enable page.
Create agent(s) for blended collaboration using the Collaboration Server : Agents :
Create page.
See the Cisco Collaboration Server Administration Guide and the Collaboration
Server online Help for more information.
54
Cisco Media Blender Administration Guide
At this point, it might be helpful for you to get a copy of the
MessageAdapter.properties file that is in the
/Cisco_CS/Servlet/properties directory. You will need information in that
file when you set up the firewall gateway connections in Step 8.
Note: If you plan to enable Secure Socket Layers (SSL), see the Securing the RMI
Driver section.
•
ACD.ciscocti.properties
For the ACD medium, uncomment the peripheral.type property line for IPCC or
a legacy ACD. Also in the ACD.ciscocti.properties file, you must supply
values for the following: CTI Server host name, CTI Server connection port, and
Peripheral ID.
5. Configure Media Blender for Web Callback
Be sure that the ECC variable, user.cisco.cmb, is defined in the ICM Expanded Call
Variable database table. The Cisco CTI driver performs registration of this variable upon
startup. The peripheral.namedvars property in the ACD.ciscocti.properties
file registers the user.cisco.cmb variable so that Web callback requests in the ICM
integration will work. See the Web Callback and Delayed Callback section for details.
Be sure that only one Media Blender is connected to a peripheral on the ICM side so that
multiple callbacks can be generated.
6. Establish Call Classes and Outbound Dialing Strategies
Blended collaboration configurations can provide different kinds of callbacks to customers.
For example, you can ensure that agents can converse with callers using voice calls and chat
sessions. Media Blender obtains a call class from the callback form (ACDblended.html)
submitted by the caller and uses different outbound call flows, called CTI strategies, when
providing callbacks to customers. Do the following:
1. Understand the different call classes and CTI strategies. (See the CTI Classes for Call
2.
3.
4.
5.
6.
Strategies section if you are using a legacy ACD. See the IPCC support section if you are
using IPCC.)
Map call strategies to CTI strategies if you are using more than one call strategy. (See
the Call Class Table section).
Identify the call class file to your ACD medium by setting the callclassfield and
callclasstable properties in the property file for your ACD medium.
Define a pool of phantom lines and set up a phantom pool file. (See the Phantom Pool
File section.)
Identify the phantom pool file to your ACD by setting the phantompool property in
the property file for your ACD medium.
If you are using only one call class, specify the CTI strategy you want to use by
uncommenting the ctistrategy property line for your specific ACD in the
ACD.ciscocti.properties property file. If you are using IPCC, uncomment the
ctistrategy=AgentReserved line.
55
Cisco Media Blender Administration Guide
7. Set Up Dialing Scenarios
You can set up the ACD drivers to accommodate local, special, and long distance dialing
scenarios. You set up properties that control and account for dialing scenarios using the
properties file for your ACD medium; that is, you set up properties in the
ACD.ciscocti.properties file. Complete the following steps:
1. Create a callback page for international dialing if you plan to dial beyond international
borders. Cisco provides a sample callback page with the Cisco Collaboration Server.
The form, callFormIntnl.html, is designed specifically to identify international
calls and is located in the \Cisco_CS\pub\html\forms\blender directory. See
the Cisco Collaboration Server Administration Guide for more information.
2. Set up the dialing properties. Media Blender uses the country code and phone number in
the callFormIntnl.html form to determine the type of call it needs to place. You
configure your ACD properties so that Media Blender can recognize and place the
following types of calls:
o Local calls; which are calls within the country code and local area code. Set the
diallocalprefix and ignoreareacode properties.
o Special calls; which are calls within the country code but outside the local area
code. Set the dialspecialprefix, specialdialist, and
specialdigitstrim properties.
o Long distance calls; which are calls outside the country code. Set the
dialongdistanceprefix property.
o If you need to dial within one country, set the ignoreareacode property to
strip out the area code for local numbers, set the diallocalprefix property
to dial local numbers, and set the diallongdistanceprefix property to
dial long distance.
See the Long Distance Calls section for details.
8. Set up the Firewall Gateway Connections
When you create the connection from Collaboration Server to Media Blender using the Cisco
Collaboration Server Administration user interface, a <ConnectionName>.properties
file is automatically created for the RMI connection. You need to add that connection name
to three Agent Reporting and Management (ARM) property values and three Media Routing
(MR) property values in the FirewallGateway.properties file. The connection
name for the backup MR connection can be found in the
MessageAdapter.properties file. This backup connection is only used when you are
setting up a redundant routing path. There are also additional properties in the
FirewallGateway.properties file, which you must set to enable the ARM and MR
connections. See the Firewall Gateway Properties section for more information. If you are
setting up a fault tolerant configuration, see the section Fault Tolerance.
9. Decide when you want the Firewall Gateway Service to start
The firewall gateway stubs will start automatically when Media Blender starts. If you do not
want this to happen, set the autostart property to false in the
Service.fwgw.properties file. See the Service Properties section for more
information.
56
Cisco Media Blender Administration Guide
10. Enable Phone Home Services (optional)
If you chose to install the Standalone Distributed Diagnostics and Service Network (SDDSN)
system after you installed Media Blender and you have not yet activated it, from the
\CiscoCMB\servlet\Properties directory, complete the following steps:
1. In the logManager.properties file, remove the comment character preceding the
following line:
#logmanager.LogStream.Error.LogOutputAdapter_5=ccisSDDSNAdapter
2. In the logOutputAdapter.properties file, remove the comment characters
preceding the following lines:
#logOutputAdapter.ccisSDDSNAdapter.name=ccisSDDSNAdapter
#logOutputAdapter.ccisSDDSNAdapter.className=
com.cisco.ics.util.log.adapter.SDDSNAdapter
#logOutputAdapter.ccisSDDSNAdapter.versionNumber=6
#logOutputAdapter.ccisSDDSNAdapter.systemType=0
#logOutputAdapter.ccisSDDSNAdapter.systemId=0
#logOutputAdapter.ccisSDDSNAdapter.flags=0
#logOutputAdapter.ccisSDDSNAdapter.port=40080
3. Add a value and uncomment the following lines. Note that the value for "systemName"
is the computer name of the system running Media Blender. The default value for the
"side" property is 0. Possible values are 0, A, and B. The zero defaults to A.
#logOutputAdapter.ccisSDDSNAdapter.systemName=
#logOutputAdapter.ccisSDDSNAdapter.side=0
4. Uncomment both of the following lines. If you are using only one SDDSN system,
uncomment and supply a host name value (typically the IP address of the machine where
SDDSN is installed) for the SideA host. A value for side A is compulsory. If operating
SDDSN in a failover fault tolerance mode, also add a host name value (typically the IP
address of the backup machine) for the side B host.
#logOutputAdapter.ccisSDDSNAdapter.sideAHost=<host name>
#logOutputAdapter.ccisSDDSNAdapter.sideBHost=<host name>
5. In the blender.properties file in the
\CiscoCMB\servlet\Properties\blender directory, change the value of the
phonehomenotify property to true.
11. Set Up E-mail Notification (optional)
You can configure Media Blender to send e-mail notification of alerts to key personnel. See
the E-mail Notification section for a description of the types of e-mail notices and the Media
Blender Properties section for instructions on how to set up e-mail notification.
12. Set up Windows logging (optional)
Media Blender logs messages into a log file. You can view these messages on the Media
Blender Administration user interface on the Latest Log page. You can also choose to
configure Media Blender to log errors to the Windows application event log. By using the
Windows log, you can view errors for all applications on your system at the same time. See
the Cisco Media Blender Installation Guide for details on how to activate windows
messaging.
57
Cisco Media Blender Administration Guide
Administration User Interface
Cisco Media Blender provides Web-based administration, allowing the administrator to
gather information and troubleshoot problems from a simple Web browser.
This section includes the following topics:
o
o
o
o
o
o
o
o
o
o
o
Getting Started
Starting and Shutting Down Media Blender
Viewing Alerts
Viewing the Latest Log
Viewing Media Blender properties
Monitoring Media Events
Monitoring Media Statistics
Monitoring Media Sessions
Starting and Stopping the Firewall Gateway Service
Monitoring the Firewall Gateway
Internationalizing the Media Blender UI
Getting Started
Before you use the Media Blender Administration user interface, you should understand the
following:
o
o
o
Resolution Requirements
Accessing the Media Blender Administration UI
Firewall Gateway Service pages
Resolution Requirements
To best view the Media Blender Administration user interface, we recommend you set your
display resolution at a minimum of 1024 x 768 pixels. You can view the interface at a lower
resolution, such as 800 x 600 pixels; however, this setting truncates the refresh button.
Accessing the Media Blender Administration UI
You can access the Media Blender Administration user interface in two different ways.
Using the Media Blender Index page
1. Open a Web browser and enter the name of the Media Blender server in the location
field.
The Cisco Media Blender Index page appears:
58
Cisco Media Blender Administration Guide
Note: The first time you log in, you will be prompted for a login name and
password. See the section "Grant Administration Access to Media Blender" in the
Cisco Media Blender Installation Guide for directions on setting up login access.
2. Click Server Administration.
The Cisco Media Blender Administration system page appears.
59
Cisco Media Blender Administration Guide
Using the Media Blender Administration alias
Open a web browser and enter <servername>/admin/ in the location field.
The Cisco Media Blender Administration system page appears.
This guide provides an overview of the user interface pages. For details on how to use the
Media Blender Administration user interface, see the online Help. You access the online
Help by clicking Help System on the index page or by clicking the help button on any Media
Blender Administration page.
Firewall Gateway Service Pages
You will notice some changes in the Media Blender Administration Version 5.0 user
interface. Of particular interest are two UI pages to support the firewall gateway service:
o
o
Media Blender : Services : Firewall Gateway : Start/Stop
Media Blender : Services : Firewall Gateway : Monitor
The firewall gateway service is only useful when using Media Blender with the ICM
integration. It allows the Collaboration Server, which resides outside a firewall, to
communicate with one or more ICM peripheral gateways, which reside inside the firewall.
You will not see these two firewall gateway service pages unless you enable the firewall
gateway service by uncommenting the service1 property in the blender.properties
file.
60
Cisco Media Blender Administration Guide
Starting and Stopping Media Blender
To access the Media Blender : Server : Start/Shutdown page, select the SERVER >
Start/Shutdown option on the Media Blender Administration menu. From that page you can
start, stop, and restart Media Blender.
Starting Media Blender
To start Media Blender, click start on the Media Blender : Server : Start/Shutdown control
panel. A "Startup successful" message displays with information about how long Media
Blender has been running, the start time, and the server time.
Shutting Down Media Blender
To stop Media Blender click shut down on the Media Blender control panel. The system
displays a message asking if you are sure you want to shut down. When you click OK on the
message box, Media Blender shuts down and displays a "Shut down successful" message.
Important
Wait for 15 seconds (or until the traffic light icon changes
to red) before starting Media Blender
Shut down successful
Media Blender is down
Server time: Tue Apr 30 16:22:03 EDT 2002
61
Cisco Media Blender Administration Guide
Restarting Media Blender
To restart Media Blender click restart on the Media Blender control panel. The system
displays a message asking if you are sure you want to restart Media Blender. When you click
OK on the message box, Media Blender shuts down and then restarts automatically,
displaying the following message:
Shut down successful
Wait
Wait for 15 second(s) before starting again
Startup successful
Viewing Alerts
Media Blender issues an alert when a problem occurs. You will see a red ALERT icon in the
left pane under the menu options. If you click on the ALERT icon or select SERVER >
Alerts on the Administration menu, the alert message displays in the Media Blender: Server
: Alerts page:
See the Media Blender Alerts section for more information on how to use alerts to
troubleshoot Media Blender problems.
62
Cisco Media Blender Administration Guide
Viewing the Latest Log
You can view the alerts and messages that Media Blender logs into a log file. Select the
SERVER > Latest Log option on the Media Blender Administration menu to view the Media
Blender : Server : Latest Log page:
The following table describes the fields displayed on the page:
Field
Date
Type
Level
Thread
Object
Description
Description
The current date.
The type of message.
The importance of the message, such as:
• 1 = Urgent
• 2 = Critical
• 3 = Important
• 4 = Information
5 = Debug
The Media Blender command handler involved in this event.
The medium involved in this message.
Information about the event taking place.
See the Using the Log Information section for additional information.
63
Cisco Media Blender Administration Guide
Viewing Media Blender Properties
You can view property file configuration information. Select the SERVER > Properties
option on the Media Blender Administration menu to view the Media Blender : Server :
Properties page:
The properties and values for the following files are displayed:
•
•
•
blender.properties
Collaboration.properties
The file for your ACD medium
See the Property File Reference section for more information about property files.
64
Cisco Media Blender Administration Guide
Monitoring Media Events
You can monitor information about media events. Select the MEDIA > Events option on the
Media Blender Administration menu to view the Media Blender : Media : Events page:
For each medium, Media Blender reports the number of sent and received events. For more
information about events, see the Event Sharing and Event Filters sections.
65
Cisco Media Blender Administration Guide
Monitoring Media Statistics
You can monitor information about media statistics. Select the MEDIA > Statistics option on
the Media Blender Administration menu to view the Media Blender : Media : Statistics
page:
66
Cisco Media Blender Administration Guide
The following table describes the type of messages and statistics provided:
Category
Remote-CCS Medium
Statistics
Number of events sent
Number of events received
Average messages per hour
Connection properties:
• Remote Host
• Remote Service
• Remote Registry Port
• Local Service
Local Registry Port
CiscoCti Medium
CTI messages:
• CTI status
• Average CTI messages per minute
Phantom Pool Status:
• Total Phantom Lines
• Available Phantom Lines
Phantom Lines
CiscoCti driver-specific
information
Peripheral Mapping:
• Default Peripheral
• Peripheral number
• Peripheral type
• Peripheral prefix
Comment
Note: The CiscoCti driver-specific information only appears on the screen if you are using
Media Blender with the ICM integration.
67
Cisco Media Blender Administration Guide
Monitoring Media Sessions
You can monitor information about media sessions. Select the Media > Sessions option on
the Media Blender Administration menu to view the Media Blender : Media : Sessions
page:
The following table describes the fields on this page:
Field
Session ID
Description
Identifies the Media Blender session.
Status
Displays the status of each session. Possible states are Assigned, Queued,
and Dropped.
Displays the logical ID for the agent to whom that caller is assigned.
Displays the date and time that the Media Blender session started.
Agent
Start time
68
Cisco Media Blender Administration Guide
Starting and Stopping the Firewall Gateway Service
You can start and stop the Firewall Gateway Service. Select the SERVICES> Firewall
Gateway > Start/Stop option on the Media Blender Administration menu to view the Media
Blender : Services : Firewall Gateway : Start/Stop page:
The Start/Stop page displays the names of all the firewall gateway stubs and their status. To
start or stop a stub, check the box next to the stub name and then click either start or stop on
the Media Blender Administration control panel. You can start or stop multiple stubs at the
same time. If you click all above the check boxes, you select all the stubs; if you click none,
you clear all the check boxes.
69
Cisco Media Blender Administration Guide
Monitoring the Firewall Gateway
You can monitor the Firewall Gateway Service stubs and their messages. Select the
SERVICES > Firewall gateway > Monitor option on the Media Blender Administration menu
to view the Media Blender : Services : Firewall Gateway : Monitor page:
The following table describes the fields on the Monitor page:
Field
Gateway stub
Status
Messages from CCS
Messages to PG
Messages from PG
Messages to CCS
Description
Identifies the gateway stub
Shows the current status of the stub. The two most common states are
Running and Down.
The number of messages received from Collaboration Server.
The number of messages sent to the peripheral gateway.
The number of messages received from the peripheral gateway.
The number of messages sent to Collaboration Server.
70
Cisco Media Blender Administration Guide
Internationalizing the Media Blender UI
The Media Blender Administration user interface software and the Media Blender alert
descriptions and resolutions have been internationalized to support the following languages:
o
o
o
o
o
o
Chinese
English
French
German
Korean
Spanish
For each supported language there are five properties in the Media Blender
adminui.properties file that you must uncomment (remove the # character preceding
the property) in order to localize the software. The adminui.properties file is located
in the \CiscoMB\servlet\Properties\ directory. The five properties for each
language are:
o
o
o
o
o
adminui.LANGUAGE=
adminui.COUNTRY=
adminui.inputEncoding=
adminui.outputEncoding=
adminui.htmlCharset=
Locale Example
Here is an example of the properties and values for the German locale:
adminui.LANGUAGE=de
adminui.COUNTRY=DE
adminui.inputEncoding=8859_1
adminui.outputEncoding=8859_1
adminui.htmlCharset=ISO-8859-1
Note: Some differences in the spelling of the username "Administrator" occur for the
Spanish and French locales when granting administrative access to Media Blender. See the
section Grant Administrative Access to Media Blender in the Cisco Media Blender
Installation Guide.
71
Cisco Media Blender Administration Guide
Property File Reference
This section provides a complete listing of all properties used to configure all supported CTI
drivers. It also describes each of the configuration files used by Media Blender.
Some of the properties listed may not appear in commented-out form in the actual property
file. You will need to add such properties if you want to use them. For example, the
verbose property is not in the Media Blender blender.properties file. If you want
to specify a higher level for log messages than those found in the user interface settings, you
need to add the verbose property and a value to the blender.properties file.
Note: Initial values set in property files are sometimes hints. Often, these are not defaults.
The following property files are described:
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
blender.properties
Collaboration.properties
ACD.ciscocti.properties
ACD.asai.properties
ACD.aspect.properties
ACD.ctc.properties
phantomagents.properties
phantompasswords.properties
agentmapping.properties
callclasses.properties
phantoms.properties
skills.properties
eventbridge.properties
groups.properties
positionids.properties
Service.fwgw.properties
FirewallGateway.properties
Phone home properties
See the Event Filters section for the properties required for sharing events
72
Cisco Media Blender Administration Guide
Media Blender Properties
This section describes properties you can use to configure the behavior of Media Blender.
The properties defined in the following sections are found in the blender.properties
file that resides in the \CiscoMB\servlet\Properties\Blender directory.
Use each property only once in the blender.properties file. If you include a property
more than once in the file, Media Blender automatically recognizes the setting in the last
occurrence of the property, overwriting the value in preceding occurrences. Be sure to enter
all properties in either all uppercase or all lowercase letters.
This page contains the following sections:
o
o
o
o
o
o
o
Identifying Media Blender
Controlling the Log File Size
Identifying the Media
Identifying Services
Specifying Threads
Starting and Restarting Media Blender
Setting Alert Notification
Identifying Media Blender
The following property displays information about Media Blender; you do not have to set it.
name=
Display only. This property identifies the Media Blender.
Controlling the Log File Size
The following property can be used to control the size and content of the log file.
verbose=
Type: Integer
Default: 2
This property indicates the level of verbosity of logged messages. Acceptable values are:
1 -- Urgent
2 -- Critical
3 -- Important
4 -- Informational
5 -- Debug
Note: If the verbosity level is set too high, the system generates large log files, which
impacts system performance and will cause files to rotate frequently.
73
Cisco Media Blender Administration Guide
Identifying the Media
The following properties identify the participating media.
medium1=
Type: Filename
Default: none
Required. This property identifies the property file for the ACD medium used with this Media
Blender. Note that these property files must reside in the same directory as
blender.properties. Possible values are:
•
•
•
ACD.ciscocti.properties
ACD.asai.properties
ACD.aspect.properties
Note: The ACD.ciscocti.properties value is used only with the ICM integration.
The values for the other ACD medium files are used with the basic Media Blender
integration, which uses the native drivers.
Example:
medium1=ACD.aspect.properties
medium2=
Type: Filename
Default: Collaboration.properties
Required. This property identifies the property file for the call queuing medium and should
be listed after medium1. In most cases the property file will be
Collaboration.properties. Note that this property file must reside in the same
directory as blender.properties.
Example:
medium2=Collaboration.properties
Identifying Services
Use the following property to identify a service.
service1=
Type: Filename
Default: Service.fwgw.properties
Uncomment the service1 property to enable the firewall gateway service. This property is
only used with the ICM integration.
74
Cisco Media Blender Administration Guide
Specifying Threads
The following properties specify the number of threads used by Media Blender.
commandhandlers=
Type: Integer
Default: 200
This property indicates the number of threads normally used by this Media Blender. Cisco
recommends using a value of 40 or greater. Higher values improve performance at high call
volume.
commandhandlersceiling=
Type: Integer
Default: 750
This property indicates the maximum number of threads this Media Blender can use. Cisco
recommends using a value of 500 or greater. The value -1 indicates no limit.
Starting and Restarting Media Blender
The following property specifies whether Media Blender should start with the Web Server.
autostart=
Type: Boolean
Default: false
This property indicates whether to start Media Blender and all media when the Web Server
and the Blender servlet are started. Do not set this property to true until you are sure that all of
your media are properly configured. If set to false, Media Blender is started from the Blender
menu panel. (See the online Help for the Media Blender menu panel.)
restartwaitseconds
Type: Integer
Default: 5
This property sets the number of seconds that will pass before Media Blender restarts. Use it
to allow enough time for the firewall gateway stubs to stop and restart again. You can
increase the time by changing the number of seconds.
Setting Alert Notification
Use the following properties to activate "phone home" alerts and to set up alert notification.
phonehomenotify=
Type: Boolean
Default: false
Set this property to true to activate phone home alerting. For the alerts to be received by the
Cisco Technical Assistance Center (TAC), both Media Blender and a Standalone Distributed
75
Cisco Media Blender Administration Guide
Diagnostics and Service Network (SSDSN) system must be installed at the customer site.
startalertpollseconds=
Type: Integer
Default: 120
This property sets the number of seconds Media Blender waits before checking for alerts after
startup.
emailnotify=
Type: Boolean
Default: false
This property turns alert notification off and on. Set this property to true if you want to e-mail
alert notices. Set this property to false if you do not want to email alert notices.
emailnotifyheader=
Type: String
Default: none
This property allows you to specify a text file to be appended to the beginning of the e-mail
alert notice.
emailnotifyfooter=
Type: String
Default: none
This property allows you to specify a text file to be appended to the end of the e-mail alert
notice.
emailnotifysmtpserver=
Type: String
Default: none
This property identifies the Simple Mail Transfer Protocol (SMTP) server used to deliver the
alert notice.
emailnotifyfrom=
Type: String
Default: blender@<localhost>
This property specifies an email address that will appear in the From field of the e-mail
message.
76
Cisco Media Blender Administration Guide
emailnotifyto=
Type: String
Default: none
Required. This property specifies an e-mail address to which the alert notices will be sent. To
send the notification to more than one recipient, you can enter a comma-separated list of
several e-mail addresses.
emailnotifysubject=
Type: String
Default: none
This property contains the text to be inserted in the Subject field when no new Blender alerts
are listed.
emailnotifytimeoutminutes=
Type: Integer
Default: 1440 minutes (one day)
This property specifies the amount of time (in minutes) between e-mail messages. This
property must be set to 15 minutes or higher.
emailnotifyonmessages=
Type: Boolean
Default: true
This property specifies whether messages will be sent automatically to the e-mail recipient.
Messages differ from email alert digests in that they are one-time only events. For example,
the message "Startup complete" will be sent on Blender Startup. The message "Shutdown
complete" will be sent when Blender is shut down.
emailnotifyonnewalerts=
Type: Boolean
Default: true
This property specifies whether to send a message when a new alert occurs.
If this property is set to true, Media Blender sends notification immediately as a new alert
occurs. The notification includes all current and dropped alerts as well as the new alerts.
If this property is set to false, Media Blender does not send immediate notification as new
alerts occur. Note the following:
o
o
If emailnotifyondroppedalerts is set to true, Media Blender sends
immediate notification as alerts are dropped.
If emailnotifyoncurrentalerts is set to true, Media Blender sends periodic
notification of all alerts based on the value set in the
emailnotifytimeoutminutes property.
77
Cisco Media Blender Administration Guide
emailnotifyondroppedalerts=
Type: Boolean
Default: true
This property specifies whether to send a message when an alert is dropped.
If this property is set to true, Media Blender sends notification immediately as an alert is
dropped. The notification includes all current and new alerts as well as the dropped alerts.
If this property is set to false, Media Blender does not send immediate notification as alerts
are dropped. Note the following:
o
o
If emailnotifyonnewalerts is set to true, Media Blender sends immediate
notification as new alerts occur.
If emailnotifyoncurrentalerts is set to true, Media Blender sends periodic
notification of all alerts based on the value set in the
emailnotifytimeoutminutes property.
emailnotifyoncurrentalerts=
Type: Boolean
Default: true
This property specifies whether to send a message when the time specified in the property
emailnotifytimeoutminutes expires.
If this property is set to true, Media Blender sends e-mail notifications periodically, once a
day, when current alerts exist.
If this property is set to false, Media Blender does not send regular notification of current
alerts. Instead, Media Blender refers to the values set in emailnotifyonnewalerts and
emailnotifyondroppedalerts. If these are set to true, Media Blender sends alerts
only when new or dropped alerts occur.
78
Cisco Media Blender Administration Guide
Collaboration Medium Configuration
You can configure Cisco Media Blender to communicate with the Cisco Collaboration Server
(CCS). The file that provides the connection from Media Blender to the Collaboration Server
is Collaboration.properties. This file determines the behavior of the Collaboration
(remote) medium on the Media Blender server. You identify this file to Media Blender using
the medium2 property in the blender.properties file.
Although the Collaboration.properties file can be configured separately on both
the Media Blender and Collaboration Server, the preferred way of configuring this file is to
use Collaboration Server : Server Setup : Connections : Create screen on the
Collaboration Server Administration desktop. Creating the file just once reduces the
likelihood of errors. See the Cisco Collaboration Server Administration Guide and the
Collaboration Server online Help for more information.
In addition, you can use the Collaboration.properties file to configure CTI event
filters. See the Event Filters section for information about the properties you can use to share
and accept events.
This page contains the following sections:
•
•
•
Identifying the Media Blender Remote Medium
Specifying Collaboration Connections
Securing the RMI driver
Identifying the Media Blender Remote Medium
This section describes properties that display information and that you do not have to set. Do
not change any of these properties.
name=
Display only. This property identifies the medium. The default is Remote-CCS.
package=
This property identifies the Java package name of the Blender medium. In this file, it must be
set to com.cisco.ics.blender.remote. This package must be accessible to the
servlet engine through its CLASSPATH.
Specifying Collaboration Connections
Use these properties to set up the connections from your Collaboration server to your
Collaboration medium. In the properties that follow, note that "local" properties refer to the
Collaboration medium on Media Blender; "remote" values indicate the Cisco Collaboration
Server.
79
Cisco Media Blender Administration Guide
remotehost=
Type: String
Default: None
This property identifies the host name of the Cisco Collaboration Server. This name must be
in the system hosts file.
remoteservice=
Type: String
Default: None
This property identifies the remote service name for this connection; that is, the Collaboration
Server. The value here must match the value in the localservice property on the
Collaboration Server.
remoteregistryport=
Type: Numeric
Default: 1099
This property identifies the remote port for this connection; that is, the Collaboration Server.
The value here must match the value entered in localregistryport property on the
Collaboration Server.
remotepassword=
Type: String
Default: None
This property identifies the password for this connection. The value here must match the
value in the localpassword property on the Collaboration Server.
localservice=
Type: String
Default: None
This property identifies the local name for this connection; that is, the name of the
Collaboration Server end of the connection.
localregistryport=
Type: Numeric
Default: 1099
This property identifies the local port for this connection; that is, the Collaboration medium
on Media Blender.
80
Cisco Media Blender Administration Guide
localpassword=
Type: String
Default: None
This property identifies the password for this connection. The value here must match the
value indicated in the remotepassword property on the Collaboration Server. Note that
this password is automatically encrypted; when you edit this file, the value you enter here will
appear as an encrypted code.
Securing the RMI Driver
When a Blender API connection between Collaboration Server and Media Blender is created
on the Collaboration Server Administration desktop, Secure Socket Layer (SSL) properties
are auto-generated. These properties appear in a commented-out state in the
Collaboration.properties and the <connection_name>.properties files
that you copy over to Media Blender.
If you want to secure the communication between Collaboration Server and Media Blender,
you need to uncomment the following properties in both files and give them values. The
values you enter must match those used by Collaboration Server. Check with the
Collaboration Server administrator to determine the correct values. See the Cisco
Collaboration Server Administration Guide.
SocketType=
Type: String
Default: SSL
The type of socket. If the value is set to "SSL," the properties that follow will apply;
otherwise, the other properties will not be picked up at all.
KeyStore=
Type: Absolute path
Default: none
Enter an absolute path to the keystore filename. A keystore is a database of key material.
Key material is used for a variety of purposes including authentication and data integrity.
Example: KeyStore=d:\cisco\keys\mykeystore
KeyStoreType=
Type: String
Default: JKS
The type of keystore to use is the Sun Microsystems JKS, a proprietary type of the keystore
implementation. This is specified by the following line in the
java.security.properties file: keystore.type=jks.
81
Cisco Media Blender Administration Guide
KeyStorePassword
Type: String
Default: none
The password specified when the keystore was created.
KeyPassword=
Type: String
Default: none
The password specified when the key was created.
TrustStore=
Type: Absolute path
Default: none
A truststore is a keystore that is used when making decisions about what to trust. If you
receive some data from an entity that you already trust, and if you can verify that the entity is
the one it claims to be, then you can assume that the data really came from that entity.
Example: TrustStore=d:\cisco\keys\mytruststore
TrustStoreType=
Type: String
Default: JKS
The type of truststore to use is the Sun Microsystems JKS, a proprietary type of the keystore
implementation.
TrustStorePassword=
Type: String
Default: none
The password specified when the truststore was created.
82
Cisco Media Blender Administration Guide
Cisco CTI Medium
You configure the Cisco CTI driver for use with Media Blender in the property file
ACD.ciscocti.properties, which resides in the
\CiscoMB\servlet\Properties\Blender directory. You identify this file to Media
Blender using the medium1 property in the blender.properties file.
In addition, you use this property file to configure CTI event filters. The default Media
Blender configuration is set to share all events, which will be ideal for most configurations.
You may, however, decide to alter certain event filters based on your particular installation.
See the Event Filters section for information about the properties used to share and accept
CTI events.
This page contains the following sections:
o
o
o
o
o
o
o
o
o
o
o
o
o
o
Identifying Media Blender
Configuring Connection Properties
Identifying Named Variables
Propagating ICM Variables
Using ICM Call Variable 10
Configuring a Callback Strategy
Using Phantom Line Strategies
Adjusting Phantom Strategy Behavior
Determining CTI Strategy by Call Class
Enabling Skills-Based Routing
Enabling Phantom Agent Login for Blended Collaboration
Setting Dialing Prefixes and Filters
Configuring Agent Properties
Specifying Error Page URLs
Identifying Media Blender
This section describes properties that display information and that you do not have to set. Do
not change any of these properties.
name=
Display only. This property identifies the medium.
package=
This property displays the package name of this Blender medium. In this file, it must be set to
com.cisco.ics.blender.acd. This package must be accessible to the servlet engine
through its CLASSPATH. See the Cisco Media Blender Installation Guide for information
on setting the CLASSPATH.
ctipackage=
Display only. This property specifies which kind of ACD medium to load. In this file, it must
be set to com.cisco.ics.blender.acd.ciscocti.
83
Cisco Media Blender Administration Guide
Configuring Connection Properties
Use the following properties to identify the CTI server.
peripheral.type=
Type: String
Default: none
Required. This property identifies the type of ACD with which the CTI server communicates.
A commented peripheral.type property is provided for each of the ACDs that are
supported by Media Blender, as well as for the IPCC. To activate the peripheral type for a
specific ACD or the IPCC, remove the comment character (#). Values are:
o
o
o
o
o
o
Aspect
IPCC
Lucent
Meridian
Rockwell
Symposium
Note: If you are using the Avaya switch, choose the value Lucent.
peripheral.id=
Type: String
Default: 5000
Required. This property specifies the peripheral ID, as defined on the CTI server. The value
you enter here must match the corresponding value on the CTI server.
peripheral.hostname=
Type: String
Default: none
Required. This property identifies the host name or IP address for the CTI server.
peripheral.hostport
Type: String
Default: none
Required. This property identifies the host port for the CTI server. The value you enter here
must match the corresponding value on the CTI server.
peripheral.hostname2=
Type: String
Default: none
When this property is used with peripheral.hostport2, it provides support for a
duplexed CTI server. To activate this property, remove the comment character preceding it
and specify the host name as the value for the other server. The duplexed server acts as a
84
Cisco Media Blender Administration Guide
single peripheral gateway (PG), but only one side is active at a time. When one side goes
down, the other takes over.
peripheral.hostport2=
Type: Integer
Default: none
When this property is used with peripheral.hostname2, it provides support for a duplexed CTI
server. To activate this property, remove the comment character preceding it and specify the
host port as the value for the other server. The duplexed server acts as a single PG, but only
one side is active at a time. When one side goes down, the other takes over.
peripheral.username=
Type: String
Default: blender
Required. This property identifies the user name used when Media Blender connects to the
CTI server. The value you enter here must match the corresponding value on the CTI server.
peripheral.password=
Type: String
Default: none
This property identifies the password used when Media Blender connects to the CTI server.
The value you enter here must match the corresponding value on the CTI server. You can
leave this property blank if authentication is not used. If you add a password value and then
restart Media Blender, the file will be rewritten with an encrypted value for the password.
peripheral.comment=
Type: String
Default: none
This property lets you add a comment to associate with this peripheral.
Identifying Named Variables
Use the following properties for named variables.
peripheral.namedvars=
Type: String
Default: user.cisco.cmb user.cisco.cmb.callclass
This property identifies any named variables in which you want to register interest from the
CTI server. If using more than one variable, enter them in a space-delimited list. These
variables MUST be configured in the ICM Expanded Call Variable database table as string
types; otherwise, registration will fail. Note that you must register the variable
user.cisco.cmb to have Web callback requests work in an ICM routing integrated
configuration. The other default variable, user.cisco.cmb.callclass, is used to
send the call class over to Media Blender by way of the PreCall message. Do not change
these values unless you are instructed to do so or you need to add more named variables to the
85
Cisco Media Blender Administration Guide
list for screen pop purposes using the MakeCall. See the sessionmatch.key property.
peripheral.alertonnamedvarerror=
Type: Boolean
Default: false
Use this property if you want to generate an alert if named variable registration fails.
Normally, just a log message is created.
Propagating ICM Variables
The following properties are used with an ACD in the ICM integration; they are not designed
to work with IPCC.
sessionmatch.key=
Type: String
Default: ICMTaskID
The session match key is used to propagate ICM script variables to the CTI server calls such
as, Media Blender phantom calls, for application screen pops. Normally, this property is set
to the task ID returned by the Media Routing peripheral gateway (MR PG) and passed from
the Collaboration Server to Media Blender in the caller session. If this property is
commented out, variable propagation is disabled. Also, if the caller session does not contain
the key, variable propagation does not occur. If the key is given in the caller session, but it
does not match any outstanding call variables sent to Media Blender by the CTI server, then
the request is dropped with a queue error. Leave this setting alone unless you are instructed to
change it, or comment it out if you do not wish to propagate variables at all.
sessionmatch.shorttimeout=
Type: Numeric
Default: 5000
The session match short timeout (in milliseconds) indicates how long the CTI strategy should
wait for the call variables to arrive at Media Blender from the ICM. Since this uses a system
thread for every request, it should be set to a relatively short period of time. Leave this
setting alone unless you are instructed to change it. The default is to wait for 5 seconds.
precall.shorttimeout=
Type: Numeric
Default: 15000
The precall short timeout (in milliseconds) indicates how long Media Blender should wait for
the request to arrive from the Collaboration Server to propagate call variables for Blended
Collaboration sessions. Since this uses a system thread for every precall event, it should be
set to a relatively short period of time. Do not change this setting unless you are instructed to
change it. The default is to wait for 15 seconds.
86
Cisco Media Blender Administration Guide
precall.longtimeout=
Type: Numeric
Default: 60000
The precall long timeout (in milliseconds) is used after the precall short timeout expires. It
does not use a system thread for each event. Since resource utilization is lower, it can be set
to a significantly longer period of time than the short timeout to account for higher network
latencies. Do not change this setting unless you are instructed to change it. The default is to
wait for 60 seconds.
Using ICM Call Variable 10
The following property is for use with Avaya (Lucent) switches only.
calltag=
Type: Numeric
Default: none
This property allows you to free up the use of ICM call variable 10. When using the
predictive call strategy with an Avaya (Lucent) switch, Media Blender makes internal use of
Call variable 10. If you need to use call variable 10 in your application, you can free up
variable 10 by setting this calltag property to another ICM call variable. You must set this
field to the values specified in the ICM CTI Server specification (13-22) that correspond to
call variables 1—10. Here are the corresponding values and variables:
Use this value....
13
14
15
16
17
18
19
20
22
To refer to this ICM call variable....
1
2
3
4
5
6
8
9
10
Configuring a Callback Strategy
Use the ctistrategy property to specify the callback strategy used. Note that this
property is applicable only if you are not using multiple call classes.
ctistrategy=
Type: String
Default: none
This property specifies the CTI Strategy to be used. Use this property only if you are using a
single call strategy. If you are using multiple call classes, you must create a Call Class Table
and identify it using the callclasstable property. A commented ctistrategy
property is provided for each of the following CTI strategies. You activate a CTI strategy by
removing the comment character preceding it:
87
Cisco Media Blender Administration Guide
•
•
•
•
•
•
•
AgentReserved
PhantomWaitRelease
PhantomWaitNoRelease
PhantomNoCallRelease
PhantomNoCallNoRelease
PhantomNoCallNoHold
Predictive
The AgentReserved strategy is used with IPCC. The Predictive strategy is used only with the
Aspect CallCenter and Avaya (Lucent) Definity switches.
Using Phantom Line Strategies
The following properties are used with the phantom strategies.
phantompool=
Type: String
Default: none
This property specifies the name of the file that lists phantom extensions. See the Switch
Administrator for the name of this file. Usually the file is phantoms.properties. For
more information on setting up a phantom line file, see the Phantom Pool File section.
phantomalertthreshold=
Type: Integer
Default: 5
This property determines when Media Blender sends an alert regarding phantom lines being
unavailable. When a call is queued to a phantom strategy and all phantom lines are being used
for other calls, Media Blender holds the call request until a phantom line is available. The
number you enter in phantomalertthreshold, however, lets you specify the number of
calls Media Blender will hold under these circumstances before sending an alert message.
phantomloginthreshold=
Type: Integer
Default: none
This property determines the minimum percentage of phantom agents configured in the
phantom pool file that should get logged in to the phones. Blender will raise an alert if the
number of phantom agents logged in fall below this threshold. The percentage range is 1 100. This property is only valid for the Aspect CallCenter and Rockwell Spectrum ACDs.
peripheral.outboundcct=
Type: String
Default: none
This property is only available when the Aspect CallCenter ACD is used. It is not read from
the property file until you uncomment the peripheral.type=Aspect line. It extends
the CTI ACD driver to allow an explicit specification of the Call Control Table (CCT) used to
88
Cisco Media Blender Administration Guide
make the outbound call from the agent's teleset. This CCT is used after the agent is selected in
a phantom strategy and the outbound call is made. Normally this property is not used, and the
default CCT routing setup of the CallCenter is used.
Adjusting Phantom Strategy Behavior
The following properties allow you to control the timing used by Media Blender to
accomplish phantom strategy call flows. These properties affect how long Media Blender
takes when doing the following:
o
o
o
o
Answering a phantom call from an agent's phone
Placing a phantom call on hold
Placing an outbound call from the agent's phone
Dropping a phantom call
Note that in most cases, these properties should be set to 0. Enter other values here only if you
need to affect a delay.
delayonassignanswer=
Type: Numeric
Default: 0
Used with all the phantom line strategies, this property lets you specify how many
milliseconds Media Blender should wait before answering a phantom call placed to the
agent's phone. Acceptable values are 0 to any number of milliseconds.
delayonassignhold=
Type: Numeric
Default: 0
Used with PhantomWaitRelease and PhantomWaitNoRelease, this property lets you specify
how many milliseconds Media Blender should wait before placing a phantom call on hold
from the agent's phone. Acceptable values are 0 to any number of milliseconds. If you are
using the Rockwell Spectrum ACD, set the value to 1000.
delayonassigncallout=
Type: Numeric
Default: 0
Used with PhantomWaitRelease and PhantomWaitNoRelease, this property lets you specify
how many milliseconds Media Blender should wait before placing an outbound call to the
caller from the agent's phone. Acceptable values are 0 to any number of milliseconds. If you
are using the Rockwell Spectrum ACD, set the value to 1000.
delayonassigndropphantom=
Type: Numeric
Default: 0
Used with PhantomWaitRelease and PhantomNoCallRelease, this property lets you specify
how many milliseconds Media Blender should wait before dropping the phantom line.
89
Cisco Media Blender Administration Guide
Acceptable values are 0 to any number of milliseconds.
Determining CTI Strategy by Call Class
Use the following properties when using multiple call classes.
callclasstable=
Type: String
Default: callclasses.properties
This property specifies the name of the file that maps call class codes to CTI Strategies.
Include this property only if you are using multiple call strategies. If you are using only one
call class, define your CTI Strategy using the ctistrategy property. For more information on
setting up a Call Class Table, see the Call Class Table section.
callclassfield=
Type: String
Default: callclass
This property specifies which field on the Collaboration Server Web callback form contains
the call class code. Include this property only if you are using multiple call classes.
Enabling Skills-Based Routing
Use one of these properties to ensure that skills-based routing established on the switch is
used.
defaultacdnumeric=
Type: Boolean
Default: true
This property indicates that Media Blender should expect a numeric routing code to be passed
from the ICM script. Note that in such configurations, you should not use the skills table, and
you should comment out the skilltable property. This property is useful in ICM
configurations.
skilltable=
Type: String
Default: skills.properties
The name of the file (skills.properties) that contains the map between text codes and
ACD queue numbers; for example, a VDN on an Avaya (Lucent) G3 or a CCT on an Aspect
CallCenter. This file is normally used for ICM routing integrated configurations. Use this
property ONLY when the defaultacdnumeric property is set to false.
Enabling Phantom Agent Login for Blended Collaboration
Use the following properties to enable phantom agent login for blended collaboration. Note
that blended login for actual agents is configured using the Cisco Collaboration Server
Administration desktop.
90
Cisco Media Blender Administration Guide
passwordfile=
Type: String
Default: phantompasswords.properties
This property specifies the name of the phantompasswords.properties file that
maps phantom agents' logical IDs to phantom passwords.
physicallocationfile=
Type: String
Default: phantomagents.properties
This property specifies the name of the phantomagents.properties file that maps
phantom agents' logical IDs to physical IDs.
signoffonerror=
Type: Boolean
Default: false
This property indicates behavior for blended login to the switch. If the system cannot perform
a blended login to the switch and this property is set to true, Media Blender logs the agent out
from all other media as a result.
Setting Dialing Prefixes and Filters
Use the following properties to establish your local and long-distance dialing parameters. See
the Long Distance Calls section for more information on how these properties work together.
diallocalprefix=
Type: Phone digits, 0-9, *, #
Default: 9
This property indicates the prefix that must be dialed before a local telephone number.
diallongdistanceprefix=
Type: Phone digits, 0-9, *, #
Default: 91
This property indicates the prefix that must be dialed before a long-distance telephone
number.
dialspecialprefix=
Type: Phone digits, 0-9, *, #
Default: none
This property lets you enter a prefix that can be used instead of the prefix entered in
diallongdistanceprefix. Specify any prefix that must be entered to place a call
within the country code but outside the local area code. For instance, you may enter 9 to
indicate that 91 must dialed before the phone number of a special call.
91
Cisco Media Blender Administration Guide
specialdiallist=
Type: Numeric
Default: none
This property determines whether Media Blender will assign the prefix specified in the
dialspecialprefix property to a phone number. This property contains a spacedelimited list of numbers. If a phone number begins with one of these numbers, Media
Blender assigns the prefix specified in the dialspecialprefix property to it. If a phone
number does not begin with one of these numbers, the prefix specified in the
diallongdistanceprefix property will be used instead.
specialdigitstrim=
Type: Boolean
Default: false
This property indicates whether Media Blender should strip the numbers listed in the
dialspecialprefix property when placing a call. If this property is set to true and
Media Blender detects a call that begins with a number in the specialdiallist, Media
Blender strips the prefix (listed in the dialspecialprefix property) when placing the
call.
dialacdprefix=
Type: Phone digits, 0-9, *, #
Default: none
This property sets the prefix that must be dialed before dialing in to an ACD queue.
allowcharacters
Type: String
Default: none
Normally, Media Blender strips out non-numeric characters before dialing a number. This
property allows specialized characters to remain in the dial string. It sets up a space-delimited
list of characters that may be included when dialing. For example, "# ," would allow the hash
and comma characters to be used when dialing.
ignoreareacode=
Type: Phone digits, 0-9, *, #
Default: 978
This property indicates the local area code that is stripped from 10-digit telephone numbers
that begin with this area code. This property is required unless the ACD uses a direct longdistance trunk. Acceptable values: area codes
92
Cisco Media Blender Administration Guide
prefixfilter=
Type: Space-delimited list of phone digits
Default: 900 0 212540 976 809 911
This property defines a set of illegal prefixes that should not be used. If a caller enters a
callback number beginning with any of these digits, the caller receives an error. The default
value, 900 0 212540 976 809 911, is a list of standard toll or emergency prefixes.
permittedphonenumlength=
Type: Digits
Default: 10
This property indicates acceptable lengths for phone numbers (excluding prefixes). Enter a
space-delimited list of acceptable lengths. For example, 10 11 indicates that phone numbers
can be either 10 or 11 digits long. If you do not want to check for telephone number length,
you can disable this feature by entering a negative number here, for example, -1.
Configuring Agent Properties
Use the following properties to configure the agent's phone and various agent states.
autoanswer=
Type: Boolean
Default: false
This property specifies whether Blender causes the agent's phone to automatically answer
incoming calls. If the ACD is set to answer automatically, set this property to false. For
Phantom CTI Strategies, one of the systems must answer for the agent.
readyaftersignon=
Type: Boolean
Default: false
This property indicates whether the agent is placed in a ready state when logged in.
signoffreleaseready=
Type: Boolean
Default: false
This property indicates whether the agent is placed in a "not ready" state just before logging
off.
acceptdrop=
Type: Boolean
Default: false
Set this property if you want the agent to speak on the phone after dropping the Collaboration
session.
93
Cisco Media Blender Administration Guide
sharedrop=
Type: Boolean
Default: false
Set this property if you want the agent to continue a Collaboration session after hanging up
the voice call.
sharequeue=
Type: Boolean
Default: false
Set this property to disable Web callback handling from the CTI server.
Note: This is used only with the ICM integration.
peripheral.agentlogoutreasoncode=
Type: Integer
Default: 3
If you are using Media Blender with the Rockwell Spectrum ACD or IPCC, a reason code
(value 1 through 6) is required in order to log out an agent from Collaboration Server. The
following reason codes are visible on the agent's phone display:
1—Break
2—Lunch
3—End duty
4—Personal
5—Meeting
6—Training
Note: If an agent wants to be able to enter a different reason code each time, then the agent
should log out from the phone rather than from the ACD. The agent might also want to filter
out signoff events from reaching the ACD. The agent would do this by setting the property
acceptsignoff to false in the ACD.ciscocti.properties file to ensure that
logout is from the phone.
agentsfile=
Type: Filename
Default: agentmapping.properties
If you are using Media Blender with the Rockwell Spectrum ACD, a file mapping agents'
extensions to their logical IDs (agentmapping.properties) is used. Be sure the
agentsfile property is uncommented when using the Rockwell Spectrum ACD.
94
Cisco Media Blender Administration Guide
Specifying Error Page URLs
The default pages referred to in this section reside on the Collaboration Server in the
following directory:
/Cisco_CS/pub/html/forms/
In some cases, you may want to alter some of these pages so that they request user
information; that way, you can retrieve valuable information about potential customers even
when callback is unavailable.
errorurl=
Type: URL
Default: /blender/Error.html
This property specifies the URL of the HTML page served when a Media Blender error
occurs.
errorqueueurl=
Type: URL
Default: /blender/ErrorQueue.html
This property specifies the URL of the HTML page served when an error occurs while
queuing a call.
errordropurl=
Type: URL
Default: /blender/ErrorDrop.html
This property specifies the URL of the HTML page served when Media Blender and
Collaboration Server are unable to successfully drop a call.
errortendigiturl=
Type: URL
Default: /blender/ErrorTenDigit.html
This property specifies the URL of the HTML page served when a caller submits a phone
number comprised of less than ten digits.
errormachineurl=
Type: URL
Default: /blender/ErrorMachine.html
This property specifies the URL of the HTML page served when a predictive call detects an
answering machine. This property can only be used with the Aspect or Avaya ACDs.
95
Cisco Media Blender Administration Guide
errorbusyurl=
Type: URL
Default: /blender/ErrorBusy.html
This property specifies the URL of the HTML page served when a predictive call detects a
busy signal.
errorassignurl=
Type: URL
Default: /blender/ErrorAssign.html
This property specifies the URL of the HTML page served as the result of a problem
assigning a call.
errordialprefixurl=
Type: URL
Default: /blender/ErrorDialPrefix.html
This property specifies the URL of the HTML page served when a caller submits a phone
number with an invalid area code.
errorinvalidurl=
Type: URL
Default: /blender/ErrorInvalid.html
This property specifies the URL of the HTML page served when a caller submits an invalid
phone number.
errornoanswerurl=
Type: URL
Default: /blender/ErrorNoAnswer.html
This property specifies the URL of the HTML page served when a predictive call is
unanswered.
callqueuedurl=
Type: Valid URL
Default: /blender/callqueued.jhtml
This property identifies the URL of the HTML page served to a caller who is queued to wait
for an agent. This property can only be used with the Avaya ACD.
96
Cisco Media Blender Administration Guide
ASAI Medium
The ASAI driver allows you to bypass CTI middleware and communicate directly with an
ASAI switch; for example, the Avaya (Lucent) Definity G3 ACD. You configure the ASAI
driver in the ACD.asai.properties file that resides in the
\CiscoMB\servlet\Properties\Blender directory. You identify this file to Media
Blender using the medium1 property in the blender.properties file.
Use each property only once in this property file. If you include a property more than once in
the file, Media Blender automatically recognizes the setting in the last occurrence of the
property, overwriting the value in preceding occurrences.
You can use the ACD.asai.properties file to determine which events the ASAI
medium can accept and share. See the Event Filters section for complete information about
event filter parameters.
This page contains the following sections:
o
o
o
o
o
o
o
o
o
o
o
o
o
o
Identifying Media Blender
Configuring Connection Properties
Monitoring Agent Groups and Agent Signoff
Configuring a Callback Strategy
Using a Predictive CTI Strategy
Using Phantom Line Strategies
Adjusting Phantom Strategy Behavior
Determining CTI Strategy by Call Class
Recognizing and Queuing Inbound Calls
Enabling Skills-Based Routing
Enabling Phantom Agent Login for Blended Collaboration
Setting Dialing Prefixes and Filters
Configuring Agent Properties
Specifying Error Page URLs
Identifying Media Blender
This section describes properties that display information about Media Blender. Do not
change any of these properties.
name=
Display only. This property identifies the medium.
package=
This property displays the package name of this Blender medium. In this file, it must be set to
com.cisco.ics.blender.acd. This package must be accessible to the servlet engine
through its CLASSPATH. See your Cisco Media Blender Installation Guide for information
on setting the CLASSPATH.
ctipackage=
Display only. This property specifies which kind of ACD medium to load. In this file, it must
be set to com.cisco.ics.blender.acd.asai.
97
Cisco Media Blender Administration Guide
Configuring Connection Properties
Use these properties to configure the connection between Media Blender and the switch.
hostname=
Required. This property contains the IP address or network name of the Multi-Application
Platform (MAPD) on the Definity switch. See the Cisco Media Blender Switch
Administration Guide for more information.
link=
Required. This property indicates the link number used on the MAPD board. This value
should match the number entered in the Link field on the DLG Administration screen on the
Avaya (Lucent) Definity switch.
expertagentselection=
Type: Boolean
Default: true
This property indicates whether the switch supports Expert Agent Selection (EAS).
querydirectoryname=
Type: Boolean
Default: true
This property indicates whether Media Blender should ask the switch for an agent's name to
add to logs and displays. Under very heavy load it may be desirable to turn this default feature
off to reduce network traffic.
Monitoring Agent Groups and Agent Signoff
monitorskills=
Type: Integer
Default: none
This property allows Media Blender to monitor agent signon and signoff events for each skill
group on an Avaya (Lucent) Definity G3 switch. Type a space-separated list of skill groups.
This enables blended logout; if an agent logs off the phone, the agent is automatically logged
out of Collaboration. Note that this property does not have to be set for blended login or
logout to work from Collaboration.
Configuring a Callback Strategy
Use this property to specify the callback strategy used. Note that this property is applicable
only if you are not using multiple call classes.
ctistrategy=
Type: String
Default: PhantomWaitRelease
This property specifies the CTI Strategy to be used. Use this property only if you are using a
98
Cisco Media Blender Administration Guide
single call class. If you are using multiple call classes, you must create a Call ClassTable to
determine CTI Strategy and identify it using the callclasstable property. Acceptable
values are:
o
o
o
o
o
o
o
PhantomWaitRelease
PhantomWaitNoRelease
PhantomWaitOneLine
PhantomNoCallRelease
PhantomNoCallNoRelease
PhantomNoCallNoHold
Predictive
Using a Predictive CTI Strategy
The following properties are used with the Predictive CTI strategy.
predictivemaxrings=
Type: Integer
Default: 7
This property specifies the number of rings that must occur before a predictive call fails.
Possible values are 1-15.
predictiveallowmachines=
Type: Boolean
Default: false
This property indicates whether to allow answering machines to be queued to agents. You
may want to set this property to true to account for PBX or cellular systems that may be
interpreted as answering machines to the Call Classifier.
predictivepostanswerclassify=
Type: Boolean
Default: false
This property specifies whether or not to use the Avaya (Lucent) Call Classifier after a call
has been answered (this property is typically used to detect answering machines). Note that
not all configurations can detect answering machines. Answering machine detection requires
the following:
o
o
Avaya (Lucent) Definity G3 V3 or greater.
Call Classifier TN774B or later, and TN2182. See the ASAI documentation for more
information.
If your configuration does not include both of these, set this property to false. If you do not
set this property to false, you will receive a Requested Facility not Subscribed/Provisioned
error when a callback is attempted. If you do receive this error, you can either set this
property to false, or upgrade the Call Classifier Circuit Packs.
Note that if predictivepostanswerclassify is false, then
99
Cisco Media Blender Administration Guide
predictiveallowmachines must be set to true.
Using Phantom Line Strategies
Use the following properties for phantom strategies.
phantompool=
Type: String
Default: none
This property specifies the name of the file that lists phantom extensions. See the Switch
Administrator for the name of this file. For more information on setting up a phantom line
file, see the Phantom Pool File section.
phantomalertthreshold=
Type: Integer
Default: 5
This property determines when Media Blender sends an alert regarding phantom lines being
unavailable. When a call is queued to a phantom strategy and all phantom lines are being used
for other calls, Media Blender holds the call request until a phantom line is available. The
number you enter in phantomalertthreshold, however, lets you specify the number of
calls Media Blender will hold under these circumstances before sending an alert message.
Adjusting Phantom Strategy Behavior
The following properties allow you to control the timing used by Media Blender to
accomplish phantom strategy call flows. These properties affect how long Media Blender
takes when doing the following:
•
•
•
•
Answering a phantom call from an agent's phone
Placing a phantom call on hold
Placing an outbound call from the agent's phone
Dropping a phantom call
Note that in most cases, these properties should be set to 0. Enter other values here only if you
need to affect a delay.
delayonassignanswer=
Type: Numeric
Default: 0
Used with all the phantom line strategies, this property lets you specify how many
milliseconds Media Blender should wait before answering a phantom call placed to the
agent's phone. Acceptable values are 0 to any number of milliseconds.
delayonassignhold=
Type: Numeric
Default: 0
Used with PhantomWait Release and PhantomWaitNoRelease, this property lets you specify
100
Cisco Media Blender Administration Guide
how many milliseconds Media Blender should wait before placing a phantom call on hold
from the agent's phone. Acceptable values are 0 to any number of milliseconds.
delayonassigncallout=
Type: Numeric
Default: 0
Used with PhantomWaitRelease and PhantomWaitNoRelease, this property lets you specify
how many milliseconds Media Blender should wait before placing an outbound call to the
caller from the agent's phone. Acceptable values are 0 to any number of milliseconds.
delayonassigndropphantom=
Type: Numeric
Default: 0
Used with PhantomWaitRelease and PhantomNoCallRelease, this property lets you specify
how many milliseconds Media Blender should wait before dropping the phantom line.
Acceptable values are 0 to any number of milliseconds.
Determining CTI Strategy by Call Class
Use these properties when using multiple call strategies. Each call strategy determines the
CTI callback strategy to use.
callclasstable=
Type: String
Default: callclasses.properties
This property specifies the name of the file that maps call class codes to CTI Strategies.
Include this property only if you are using multiple call classes. If you are using only one call
class, define the CTI Strategy in the ctistrategy property. For more information on
setting up a Call Class Table, see the Call Class Table section.
callclassfield=
Type: String
Default: callclass
This property specifies which field on the callback page contains the call class code. Include
this property only if you are using multiple call classes.
Enabling Skills-based Routing
Use this property to leverage the skills-based routing established on your ACD.
skilltable=
Type: Filename
Default: none
This property specifies the name of the file that maps blender routing addresses to the routing
numbers on the ACD. The routing number for Lucent switches is the Vector Directory
101
Cisco Media Blender Administration Guide
Number (VDN). See the Avaya (Lucent) Switch Administrator to obtain VDNs. For more
information on setting up a skills table, see the Skills Table section.
Setting Dialing Prefixes and Filters
Use the following properties to establish your local and long-distance dialing parameters. See
the Long Distance Calls section for more information on how these properties work together.
diallocalprefix=
Type: Phone digits, 0-9, *, #
Default: 9
This property indicates the prefix that must be dialed before a local telephone number.
diallongdistanceprefix=
Type: Phone digits, 0-9, *, #
Default: 91
This property indicates the prefix that must be dialed before a long-distance telephone
number.
dialspecialprefix=
Type: Phone digits, 0-9, *, #
Default: none
This property lets you enter a prefix that can be used instead of the prefix entered in
diallongdistanceprefix.
specialdiallist=
Type: Numeric
Default: none
This property determines whether Media Blender will assign the prefix specified in the
dialspecialprefix property to a phone number. This property contains a spacedelimited list of numbers. If a phone number begins with one of these numbers, Media
Blender assigns the prefix specified in the dialspecialprefix property to it. If a phone
number does not begin with one of these numbers, the prefix specified in the
diallongdistanceprefix property will be used instead.
specialdigitstrim=
Type: Boolean
Default: false
This property indicates whether Media Blender should strip the numbers listed in the
dialspecialprefix property when placing a call. If this property is set to true and
Media Blender detects a call that begins with a number in the specialdiallist, Media
Blender strips the prefix (listed in the dialspecialprefix property) when placing the
call.
102
Cisco Media Blender Administration Guide
dialacdprefix=
Type: Phone digits, 0-9, *, #
Default: none
This property sets the prefix that must be dialed before dialing in to an ACD queue.
ignoreareacode=
Type: Phone digits, 0-9, *, #
Default: 978
This property indicates the local area code that is stripped from 10-digit telephone numbers
that begin with this area code. This property is required unless the ACD uses a direct longdistance trunk or voice-over-net (VON). Acceptable values: 3-digit area codes
allowcharacters
Type: String
Default: none
Normally, Media Blender strips out non-numeric characters before dialing a number. This
property sets up a space-delimited list of characters that may be included when dialing. For
example, "# ," would allow the hash and comma characters to be used when dialing.
prefixfilter=
Type: Space-delimited list of phone digits
Default: 900 0 212540 976 809 911
This property defines a set of illegal prefixes that should not be used. If a caller enters a
callback number beginning with any of these digits, the caller receives an error. The default
value, 900 0 212540 976 809 911, is a list of standard toll or emergency prefixes.
permittedphonenumlength=
Type: Digits
Default: 10
This property indicates acceptable lengths for phone numbers (excluding prefixes.) Enter a
space-delimited list of acceptable lengths. For example, 10 11 indicates that phone numbers
can be either 10 or 11 digits long. If you do not want to check for telephone number length,
you can disable this feature by entering a negative number here, for example, -1. Set the
agent state after each call.
Configuring Agent Properties
Use the following properties to configure the agent's phone and various states.
autoanswer=
Type: Boolean
Default: false
This property specifies whether Blender causes the agent's phone to automatically answer
incoming calls. If the ACD is set to answer automatically, set this property to false. For
Phantom CTI Strategies, one of the systems must answer for the agent.
103
Cisco Media Blender Administration Guide
readyaftersignon=
Type: Boolean
Default: false
This property indicates whether the agent is placed in a ready state when logged in.
signoffreleaseready=
Type: Boolean
Default: false
This property indicates whether the agent is placed in a "not ready" state just before logging
off.
Specifying Error Page URLs
The default pages referred to in this section reside on the Cisco Collaboration Server in the
/Cisco_CS/pub/html/forms/ directory. In some cases, you may want to alter some of
these pages so that they request user information; that way, you can retrieve valuable
information about potential customers even when callback is unavailable.
popqueueurl=
Type: Boolean
Default: true
This property indicates whether an HTML page will be served to inform the caller that his or
her call has been placed in the queue.
callqueuedurl=
Type: Valid URL
Default: /blender/callqueued.jhtml
This property identifies the URL of the HTML page served to a caller who is queued to wait
for an agent.
querydirectoryname=
Type: Boolean
Default: true
This property specifies whether Media Blender should look up agents names on the Definity
database. This option provides better logging displays, but is not recommended for highvolume situations.
agentreasoncode=
Type: 0-9
Default: 0
This property indicates the reason for an agent logout or state change. 0 indicates that a
reason code is not used. Values 1-9 are configurable codes that indicate to the Definity system
why an agent is logging out or changing work state.
104
Cisco Media Blender Administration Guide
errorurl=
Type: URL
Default: /blender/Error.html
This property specifies the URL of the HTML page served when a Blender error occurs.
errorqueueurl=
Type: URL
Default: /blender/ErrorQueue.html
This property specifies the URL of the HTML page served when an error occurs while
queuing a call.
errordropurl=
Type: URL
Default: /blender/ErrorDrop.html
This property specifies the URL of the HTML page served when Media Blender and CCS are
unable to successfully drop a call.
errortendigiturl=
Type: URL
Default: /blender/ErrorTenDigit.html
This property specifies the URL of the HTML page served when a caller submits a phone
number comprised of less than ten digits.
errormachineurl=
Type: URL
Default: /blender/ErrorMachine.html
This property specifies the URL of the HTML page served when a predictive call detects an
answering machine.
errorbusyurl=
Type: URL
Default: /blender/ErrorBusy.html
This property specifies the URL of the HTML page served when a predictive call detects a
busy signal.
errorassignurl=
Type: URL
Default: /blender/ErrorAssign.html
This property specifies the URL of the HTML page served as the result of a problem
assigning a call.
105
Cisco Media Blender Administration Guide
errordialprefixurl=
Type: URL
Default: /blender/ErrorDialPrefix.html
This property specifies the URL of the HTML page served when a caller submits a phone
number with an invalid area code.
errorinvalidurl=
Type: URL
Default: /blender/ErrorInvalid.html
This property specifies the URL of the HTML page served when a caller submits an invalid
phone number.
errornoanswerurl=
Type: URL
Default: /blender/ErrorNoAnswer.html
This property specifies the URL of the HTML page served when a predictive call is
unanswered.
106
Cisco Media Blender Administration Guide
Aspect Medium
You configure the Aspect driver using the ACD.aspect.properties property file,
which resides in the \CiscoMB\servlet\Properties\Blender directory. In
addition, if your Aspect ACD uses Event Bridge software, you need to set up a property file
that specifies how each agent or agent group should be monitored. See the Event Bridge Map
File section. You identify the ACD.aspect.properties file to Media Blender using the
medium1 property in the blender.properties file.
Use this Aspect property file to configure the behavior of Media Blender used with an Aspect
CallCenter switch. This file also determines which events the Aspect ACD medium can
accept and share. See the Event Filters section for complete information about event filter
parameters. Use each property only once in this property file. If you include a property more
than once in the file, Media Blender automatically recognizes the setting in the last
occurrence of the property, overwriting the value in preceding occurrences. Unless otherwise
specified, be sure to enter all properties in all lowercase letters.
This page contains the following sections:
o
o
o
o
o
o
o
o
o
o
o
o
Identifying Media Blender
Configuring Connection Properties
Configuring a Callback Strategy
Using the Predictive Callback Strategy
Using Phantom Line Strategies
Adjusting Phantom Strategy Behavior
Determining CTI Strategy by Call Class
Enabling Skills-Based Routing
Enabling Phantom Agent Login for Blended Collaboration
Configuring Agent Properties
Setting Dialing Prefixes and Filters
Specifying Error Page URLs
Identifying Media Blender
This section describes properties that display information about Media Blender. Do not
change any of these properties.
name=
Display only. This property identifies the medium.
package=
This property displays the Java package name of this Blender medium. It must be set to
com.cisco.ics.blender.acd. This package must be accessible to the servlet engine
through its CLASSPATH. See your Cisco Media Blender Installation Guide for information
on setting the CLASSPATH.
ctipackage=
Display only. This property specifies which kind of ACD medium to load. It must be set to
com.cisco.ics.blender.acd.aspect.appbridge.
107
Cisco Media Blender Administration Guide
Configuring Connection Properties
Use these properties to configure the connection between Media Blender and the switch.
socketport=
Type: Integer
Default: none
This property identifies the port number used in the Application Bridge setup.
linkid=
Type: Integer
Default: none
This property identifies the link ID used in the Application Bridge setup.
delimiter=
Type: Character
Default: , (comma)
This property identifies the delimiter used in the Application Bridge setup.
header=
Type: String
Default: none
This property identifies the host name used in the Application Bridge setup. Be sure to use
correct capitalization for the host name; the Aspect system requires an exact match.
appid=
Type: Integer
Default: 0
This property identifies the Aspect application ID.
eventbridge=
Type: Boolean
Default: false
This property indicates whether the ACD supports Event Bridge software.
eventbridgemap=
Type: String
Default: eventbridge.properties
This property identifies the Media Blender properties file that contains Event Bridge filters.
This file is typically named eventbridge.properties and resides in the
\CiscoMB\servlet\Properties\Blender directory. See the Event Bridge Map
108
Cisco Media Blender Administration Guide
File section for information on setting up the eventbridge.properties file.
Configuring a Callback Strategy
Use the following property to specify the callback strategy used. This property is applicable
only if you are not using multiple call classes.
ctistrategy=
Type: String
Default: PhantomWaitRelease
This property specifies the CTI Strategy to be used. Use this property only if you are using a
single call class. If you are using multiple call classes, you must create a Call Class Table to
determine CTI Strategy and identify it using the callclasstable property. Acceptable
values are:
•
•
•
•
•
•
PhantomWaitRelease
PhantomWaitNoRelease
PhantomNoCallRelease
PhantomNoCallNoRelease
PhantomNoCallNoHold
Predictive
Using the Predictive Callback Strategy
predictivernatimeout=
Type: Integer
Default: None
This property specifies the maximum amount of time (in seconds) that the Call Center should
allow before declaring a call unanswered. This property is used only with the Predictive CTI
Strategy. Acceptable values: 2-digit numeric.
If you decide to use a phantom line strategy with your Aspect CallCenter, keep in mind that
the phantoms you set up must be physical phones and have corresponding listings in the
agents.properties and passwords.properties files.
Using Phantom Line Strategies
Use the following properties for phantom line strategies.
phantompool=
Type: String
Default: none
This property specifies the name of the file that lists phantom extensions. See the Switch
Administrator for the name of this file. It is usually phantoms.properties. For more
information on setting up a phantom line file, see the Phantom Pool File section.
109
Cisco Media Blender Administration Guide
phantomalertthreshold=
Type: Integer
Default: 5
This property determines when Media Blender sends an alert regarding phantom lines being
unavailable. When a call is queued to a phantom strategy and all phantom lines are being used
for other calls, Media Blender holds the call request until a phantom line is available. The
number you enter in phantomalertthreshold, however, lets you specify the number of
calls Media Blender will hold under these circumstances before sending an alert message.
phantomloginthreshold=
Type: Integer
Default:
This property determines the minimum percentage of phantom agents configured in the
phantom pool file that should get logged in to the phones. Blender will raise an alert if the
number of phantom agents logged in fall below this threshold. The percentage range is 1 100. This property is only valid for the Aspect CallCenter and Rockwell Spectrum ACDs.
Adjusting Phantom Strategy Behavior
The following properties allow you to control the timing used by Media Blender to
accomplish phantom strategy call flows. These properties affect how long Media Blender
takes when doing the following:
•
•
•
•
Answering a phantom call from an agent's phone
Placing a phantom call on hold
Placing an outbound call from the agent's phone
Dropping a phantom call
Note: In most cases, these properties should be set to 0. Enter other values here only if you
need to affect a delay.
delayonassignanswer=
Type: Integer
Default: 0
Used with all the phantom line strategies, this property lets you specify how many
milliseconds Media Blender should wait before answering a phantom call placed to the
agent's phone. Acceptable values are 0 to any number of milliseconds.
delayonassignhold=
Type: Integer
Default: 0
Used with PhantomWaitRelease and PhantomWaitNoRelease, this property lets you specify
how many milliseconds Media Blender should wait before placing a phantom call on hold
from the agent's phone. Acceptable values: 0 to any number of milliseconds.
110
Cisco Media Blender Administration Guide
delayonassigncallout=
Type: Integer
Default: 0
Used with PhantomWaitRelease and PhantomWaitNoRelease, this property lets you specify
how many milliseconds Media Blender should wait before placing an outbound call to the
caller from the agent's phone. Acceptable values: 0 to any number of milliseconds.
delayonassigndropphantom=
Type: Integer
Default: 0
Used with PhantomWaitRelease and PhantomNoCallRelease, this property lets you specify
how many milliseconds Media Blender should wait before dropping the phantom line.
Acceptable values: 0 to any number of milliseconds.
Determining CTI Strategy by Call Class
Use these properties when using multiple call classes. Each call class determines the CTI
callback strategy to use.
callclasstable=
Type: String
Default: callclasses.properties
This property specifies the name of the file that maps call class codes to CTI Strategies.
Include this property only if you are using multiple call classes. If you are using only one call
class, define your CTI Strategy in the ctistrategy property. For more information on setting
up a Call Class Table, see Call Class Table.
callclassfield=
Type: String
Default: callclass
This property specifies which field on the callback page contains the call class code. Include
this property only if you are using multiple call classes.
Enabling Skills-Based Routing
Use this property to leverage the skills-based routing established on your ACD.
skilltable=
Property type: Filename
Default value: none
This property specifies the name of the file that maps blender routing addresses to the routing
numbers on the ACD. The routing number for Aspect switches is a Call Control Table (CCT).
See the Aspect ACD Administrator to obtain CCT numbers. For more information on setting
up a skills table, see the Skills Table section.
111
Cisco Media Blender Administration Guide
Enabling Phantom Agent Login for Blended Collaboration
Blended agent login is configured using the Cisco Collaboration Server Administration
desktop. You can establish phantom agent login using the following properties. For more
information, see the Physical Location File and Phantom Agent Password File sections.
passwordfile=
Property type: Filename
Default value: phantompasswords.properties
This property specifies the name of the phantompasswords.properties file that
maps phantom agents' logical IDs to phantom passwords.
physicallocationfile=
Property type: Filename
Default value: phantomagents.properties
This property specifies the name of the phantomagents.properties file that maps
phantom agents' logical IDs to physical IDs.
signoffonerror=
Property type: Boolean
Default value: false
This property indicates behavior for blended logon to the switch. If the system cannot
perform a blended logon to the switch and this property is set to true, Media Blender logs that
agent out of all other media as a result.
Configuring Agent Properties
Use the following properties to configure the agent's phone and various agent states.
autoanswer=
Type: Boolean
Default: false
This property specifies whether Blender causes the agent's phone to automatically answer
incoming calls. If the ACD is set to answer automatically, set this property to false. For
Phantom CTI Strategies, one of the systems must answer for the agent.
readyaftersignon=
Type: Boolean
Default: false
This property indicates whether the agent is placed in a ready state when logged in.
112
Cisco Media Blender Administration Guide
signoffreleaseready=
Type: Boolean
Default: false
This property indicates whether the agent is placed in a "not ready" state just before logging
off.
Setting Dialing Prefixes and Filters
Use the following properties to establish your local and long-distance dialing parameters. See
the Long Distance Calls section for more information on how these properties work together.
diallocalprefix=
Type: Phone digits, 0-9, *, #
Default: 9
This property indicates the prefix that must be dialed before a local telephone number.
diallongdistanceprefix=
Type: Phone digits, 0-9, *, #
Default: 91
This property indicates the prefix that must be dialed before a long-distance telephone
number.
dialspecialprefix=
Type: Phone digits, 0-9, *, #
Default: none
This property lets you enter a prefix that can be used instead of the prefix entered in
diallongdistanceprefix.
specialdiallist=
Type: Integer
Default: none
This property determines whether Media Blender will assign the prefix specified in the
dialspecialprefix property to a phone number. This property contains a spacedelimited list of numbers. If a phone number begins with one of these numbers, Media
Blender assigns the prefix specified in the dialspecialprefix property to it. If a phone
number does not begin with one of these numbers, the prefix specified in the
diallongdistanceprefix property will be used instead.
specialdigitstrim=
Type: Boolean
Default: false
This property indicates whether Media Blender should strip the numbers listed in the
dialspecialprefix property when placing a call. If this property is set to true and
113
Cisco Media Blender Administration Guide
Media Blender detects a call that begins with a number in the specialdiallist, Media
Blender strips the prefix (listed in the dialspecialprefix property) when placing the
call.
dialacdprefix=
Type: Phone digits, 0-9, *, #
Default: none
This property sets the prefix that must be dialed before dialing in to an ACD queue.
ignoreareacode=
Type: Phone digits, 0-9, *, #
Default: 978
This property indicates the local area code that is stripped from 10-digit telephone numbers
that begin with this area code. This property is required unless the ACD uses a direct longdistance trunk or voice-over-net (VON). Acceptable values: 3-digit area codes
allowcharacters
Type: String
Default: none
Normally, Media Blender strips out non-numeric characters before dialing a number. This
property sets up a space-delimited list of characters that may be included when dialing. For
example, "# ," would allow the hash and comma characters to be used when dialing.
prefixfilter=
Type: Space-delimited list of phone digits
Default: 900 0 212540 976 809 911
This property defines a set of illegal prefixes that should not be used. If a caller enters a
callback number beginning with any of these digits, the caller receives an error. The default
value, 900 0 212540 976 809 911, is a list of standard toll or emergency prefixes.
permittedphonenumlength=
Type: Digits
Default: 10
This property indicates acceptable lengths for phone numbers (excluding prefixes). Enter a
space-delimited list of acceptable lengths. For example, 10 11 indicates that phone numbers
can be either 10 or 11 digits long. If you do not want to check for telephone number length,
you can disable this feature by entering a negative number here, for example, -1. Set the
agent state after each call.
Specifying Error Page URLs
The default pages referred to in this section reside on the Cisco Collaboration Server in the
/Cisco_CS/pub/html/forms/ directory. In some cases, you may want to alter some of
these pages so that they request user information; that way, you can retrieve valuable
information about potential customers even when callback is unavailable.
114
Cisco Media Blender Administration Guide
popqueueurl=
Type: Boolean
Default: true
This property indicates whether an HTML page will be served to inform the caller that his or
her call has been placed in the queue.
errorurl=
Type: URL
Default: /blender/Error.html
This property specifies the URL of the HTML page served when a Blender error occurs.
errorqueueurl=
Type: URL
Default: /blender/ErrorQueue.html
This property specifies the URL of the HTML page served when an error occurs while
queuing a call.
errordropurl=
Type: URL
Default: /blender/ErrorDrop.html
This property specifies the URL of the HTML page served when Media Blender and CCS are
unable to successfully drop a call.
errortendigiturl=
Type: URL
Default: /blender/ErrorTenDigit.html
This property specifies the URL of the HTML page served when a caller submits a phone
number comprised of less than ten digits.
errormachineurl=
Type: URL
Default: /blender/ErrorMachine.html
This property specifies the URL of the HTML page served when a predictive call detects an
answering machine.
errorbusyurl=
Type: URL
Default: /blender/ErrorBusy.html
This property specifies the URL of the HTML page served when a predictive call detects a
busy signal.
115
Cisco Media Blender Administration Guide
errorassignurl=
Type: URL
Default: /blender/ErrorAssign.html
This property specifies the URL of the HTML page served as the result of a problem
assigning a call.
errordialprefixurl=
Type: URL
Default: /blender/ErrorDialPrefix.html
This property specifies the URL of the HTML page served when a caller submits a phone
number with an invalid area code.
errorinvalidurl=
Type: URL
Default: /blender/ErrorInvalid.html
This property specifies the URL of the HTML page served when a caller submits an invalid
phone number.
errornoanswerurl=
Type: URL
Default: /blender/ErrorNoAnswer.html
This property specifies the URL of the HTML page served when a predictive call is
unanswered.
116
Cisco Media Blender Administration Guide
CT Connect Medium
Note: The CT Connect Medium is not used in Media Blender, Version 5.0.
You configure CT Connect media in the ACD.ctc.properties file that resides in the
\CiscoMB\servlet\Properties\Blender directory. You identify this file to Media
Blender using the medium1 property in the blender.properties file. Use the
ACD.ctc.properties file to determine which CTI events the CT Connect medium can
accept and share. See the Event Filters section for complete information about event filter
parameters.
Use each property only once in this property file. If you include a property more than once in
the file, Media Blender automatically recognizes the setting in the last occurrence of the
property, overwriting the value in preceding occurrences. Unless otherwise specified, be sure
to enter all properties in all lowercase letters.
For information about setting up the CT Connect driver to work with Media Blender, see the
Cisco Media Blender Installation Guide.
This page contains the following sections:
o
o
o
o
o
o
o
o
o
o
o
o
o
o
Identifying Media Blender
Configuring Connection Properties
Configuring Switch-Specific Properties
Passing Data to the Switch
Configuring a Callback Strategy
Using the Predictive Strategy
Using Phantom Line Strategies
Adjusting Phantom Strategy Behavior
Determining CTI Strategy by Call Class
Enabling Skills-Based Routing
Enabling Phantom Agent Login for Blended Collaboration
Setting Dialing Prefixes and Filters
Configuring Agent Properties
Specifying Error Page URLs
Identifying Media Blender
This section describes properties that display information about Media Blender. Do not
change any of these properties.
name=
Display only. This property identifies the medium.
package=
This property displays the Java package name of this Blender medium. It must be set to
com.cisco.ics.blender.acd. This package must be accessible to the servlet engine
through its CLASSPATH. See your Cisco Media Blender Installation Guide for information
on setting the CLASSPATH.
117
Cisco Media Blender Administration Guide
ctipackage=
This property displays which kind of ACD medium to load. It must be set to
com.cisco.ics.blender.acd.ctc.
Configuring Connection Properties
Use these properties to configure the connection between Media Blender and the switch.
servername=
Type: String
Default: none
Required. This property identifies the network name or IP address for the CT Connect server.
logicalidentifier=
Type: String
Default: none
Required. This property identifies the name for the link at the CTC Server.
networktype=
Type: String
Default: ncacn_ip_tcp
This property identifies the type of network protocol used by the CT Connect server. The
following table lists the acceptable values.
Value
ncacn_nb_nb
ncacn_ip_tcp
ncacn_dnet_nsp
ncacn_nb_tcp
ncacn_np
ncacn_spx
Network Protocol
NetBios over NetBEUI
TCP/IP
DECnet
NetBIOS over TCP/IP
Names pipes
Novell SPX
Configuring Switch-specific Properties
The following properties are used for specific ACDs.
switch=
Type: String
Default: none
This property identifies the ACD being used. Uncomment one and only one line. To activate
a specific switch, remove the comment character (#). Values are:
•
•
Nortel_Meridian_1
Nortel_Symposium
118
Cisco Media Blender Administration Guide
•
Rockwell_Spectrum
agentpasswordrequired=
Type: Boolean
Default: false
This property indicates whether the switch requires passwords for agent login. This property
is ignored by the Nortel Symposium, Nortel Meridian, and Rockwell Spectrum switches
because passwords cannot be used for these.
preassignagents=
Type: Boolean
Default: false
This property indicates whether the CT Connect medium assigns CTC channels to agents
during Media Blender initialization. Agents are those listed in the
physicallocationfile property (except for Nortel Meridian 1 with no agent IDs, in
which case the agents are those listed in the position ID file). This property must be set to
true in order to allow unblended agent login.
agentidrequired=
Type: Boolean
Default: true
This property indicates whether the switch requires an agent ID for logging in. This property
is ignored for the Nortel Symposium, Rockwell Spectrum, and Siemens Hicom switches,
because these switches always require an agent ID.
positionidfile=
(used for Nortel switches only)
Type: String
Default: positionids.properties
This property identifies the name of the file that maps Nortel (Meridian 1 and Symposium)
telephone extensions to position IDs. See the Position ID File section for an example.
Passing Data to the Switch
Use the following properties to pass data from the CCS callback page to a CRM application
that is integrated with the ACD switch.
useapplicationdata=
Type: Boolean
Default: false
When this property is set to true, data is passed to the switch when calls are placed.
119
Cisco Media Blender Administration Guide
appdatafield=
Type: String
Default: callappdata
If the useapplicationdata property is set to true, data is copied from the caller field
specified by this property and is passed to the switch when calls are placed.
Configuring a Callback Strategy
Use the following property to specify the callback CTI strategy.
ctistrategy=
Type: String
Default: PhantomConsultRelease
This property specifies the CTI strategy to be used. Use this property only if you are using a
single call class. If you are using multiple call classes, you must create a Call Class Table to
determine CTI strategies and identify it using the callclasstable property. See the Call
Class Table section.
Acceptable values are:
o
o
o
o
o
o
PhantomWaitRelease
PhantomWaitNoRelease
PhantomNoCallRelease
PhantomNoCallNoRelease
PhantomNoCallNoHold
Predictive
Using the Predictive Strategy
Note: The Predictive strategy is not supported by the Nortel Symposium, Nortel Meridian 1,
or the Rockwell Spectrum switches.
Use the following properties for the predictive CTI strategy:
predictivemaxrings=
Type: Integer
Default: switch setting
This property specifies the number of rings that must occur before a predictive call fails.
120
Cisco Media Blender Administration Guide
predictivecalldetect=
Type: Integer
Default: 1
This value determines how predictive call detection operates. The following table lists the
acceptable values for CSTA switches.
Value
1
4
5
Description
Enables the switch's default processing for the call.
Call succeeds when the called device answers the call.
Call succeeds when the called device rings.
Using Phantom Line Strategies
Use the following properties with phantom strategies.
phantompool=
Type: String
Default: none
This property specifies the name of the file that lists phantom extensions. See the Switch
Administrator for the name of this file. For more information on setting up a phantom line
file, see Phantom Pool File.
phantomalertthreshold=
Type: Integer
Default: 5
This property determines when Media Blender sends an alert regarding phantom lines being
unavailable. When a call is queued to a phantom strategy and all phantom lines are being used
for other calls, Media Blender holds the call request until a phantom line is available. The
number you enter in phantomalertthreshold, however, lets you specify the number of
calls Media Blender will hold under these circumstances before sending an alert message.
phantomloginthreshold=
Type: Integer
Default:
This property determines the minimum percentage of phantom agents configured in the
phantom pool file that should get logged in to the phones. Blender will raise an alert if the
number of phantom agents logged in fall below this threshold. The percentage range is 1 100. This property is only valid for the Aspect CallCenter and Rockwell Spectrum ACDs.
Adjusting Phantom Strategy Behavior
The following properties allow you to control the timing used by Media Blender to
accomplish phantom strategy call flows. These properties affect how long Media Blender
takes when doing the following:
121
Cisco Media Blender Administration Guide
o
o
o
o
Answering a phantom call from an agent's phone
Placing a phantom call on hold
Placing an outbound call from the agent's phone
Dropping a phantom call
Note that in most cases, these properties should be set to 0. Enter other values here only if you
need to affect a delay.
delayonassignanswer=
Type: Integer
Default: 0
Used with all the phantom line strategies, this property lets you specify how many
milliseconds Media Blender should wait before answering a phantom call placed to the
agent's phone. Acceptable values are 0 to any number of milliseconds.
delayonassignhold=
Type: Integer
Default: 0
Used with PhantomWait Release and PhantomWaitNoRelease, this property lets you specify
how many milliseconds Media Blender should wait before placing a phantom call on hold.
Acceptable values are 0 to any number of milliseconds.
delayonassigncallout=
Type: Integer
Default: 0
Used with PhantomWaitRelease and PhantomWaitNoRelease, this property lets you specify
how many milliseconds Media Blender should wait before placing an outbound call to the
caller from the agent's phone. Acceptable values are 0 to any number of milliseconds.
delayonassigndropphantom=
Type: Integer
Default: 0
Used with PhantomWaitRelease and PhantomNoCallRelease, this property lets you specify
how many milliseconds Media Blender should wait before dropping the phantom line.
Acceptable values are 0 to any number of milliseconds.
Determining CTI Strategy by Call Class
Use these properties when using multiple call classes. Each call class determines the CTI
callback strategy to use.
122
Cisco Media Blender Administration Guide
callclasstable=
Type: String
Default: callclasses.properties
This property specifies the name of the file that maps call class codes to CTI Strategies.
Include this property only if you are using multiple call classes. If you are using only one call
class, define your CTI Strategy using the ctistrategy property. For more information on
setting up a Call Class Table, see the Call Class Table section.
callclassfield=
Type: String
Default: callclass
This property specifies which field on the callback page contains the call class code. Include
this property only if you are using multiple call classes.
Enabling Skills-based Routing
Use this property to leverage the skills-based routing established on your ACD.
skilltable=
Type: Filename
Default: none
This property specifies the name of the file that maps Media Blender routing addresses to the
routing numbers on the ACD. See your Switch Administrator to obtain the routing numbers.
For more information on setting up a skills table see the Skills Table section.
Enabling Phantom Agent Login for Blended Collaboration
The following properties enable you to set up phantom agent login for blended collaboration.
Blended login for actual agents is configured using the Cisco Collaboration Server
Administration desktop. For more information, see the Physical Location File and Phantom
Agent Password File sections.
passwordfile=
Type: Filename
Default: phantompasswords.properties
This property specifies the name of the phantompasswords.properties file that
maps phantom agents' logical IDs to passwords.
physicallocationfile=
Type: Filename
Default: phantomagents.properties
This property specifies the name of the phantomagents.properties file that maps
phantom agents' logical IDs to physical IDs.
123
Cisco Media Blender Administration Guide
signoffonerror=
Type: Boolean
Default: false
This property indicates behavior for blended login to the switch. If the system cannot
perform a blended login to the switch and this property is set to true, Media Blender logs out
all other media as a result.
groupfile=
Type: String
Default: groups.properties
This property is applicable only to those switches that require agents to enter their agent
group numbers when logging in. This property identifies the name of the file that lists ACD
groups into which agents are logged. This file is typically called groups.properties
and must reside in the \CiscoMB\servlet\Properties\Blender directory.
For more information on creating this file, see the Agent Group File section.
Setting Dialing Prefixes and Filters
Use the following properties to establish your local and long-distance dialing parameters. See
the Long Distance Calls section for more information on how these properties work together.
diallocalprefix=
Type: Phone digits, 0-9, *, #
Default: 9
This property indicates the prefix that must be dialed before a local telephone number.
diallongdistanceprefix=
Type: Phone digits, 0-9, *, #
Default: 91
This property indicates the prefix that must be dialed before a long-distance telephone
number.
dialspecialprefix=
Type: Phone digits, 0-9, *, #
Default: none
This property lets you enter a prefix that can be used instead of the prefix entered in
diallongdistanceprefix.
specialdiallist=
Type: Integer
Default: none
This property determines whether Media Blender will assign the prefix specified in the
124
Cisco Media Blender Administration Guide
dialspecialprefix property to a phone number. This property contains a spacedelimited list of numbers. If a phone number begins with one of these numbers, Media
Blender assigns the prefix specified in the dialspecialprefix property to it. If a phone
number does not begin with one of these numbers, the prefix specified in the
diallongdistanceprefix property will be used instead.
specialdigitstrim=
Type: Boolean
Default: false
This property indicates whether Media Blender should strip the numbers listed in the
dialspecialprefix property when placing a call. If this property is set to true and
Media Blender detects a call that begins with a number in the specialdiallist, Media
Blender strips the prefix (listed in the dialspecialprefix property) when placing the
call.
dialacdprefix=
Type: Phone digits, 0-9, *, #
Default: none
This property sets the prefix that must be dialed before dialing in to an ACD queue.
ignoreareacode=
Type: Phone digits, 0-9, *, #
Default: 978
This property indicates the local area code that is stripped from 10-digit telephone numbers
that begin with this area code. This property is required unless the ACD uses a direct longdistance trunk or voice-over-net (VON). Acceptable values: 3-digit area codes
allowcharacters
Type: String
Default: none
Normally, Media Blender strips out non-numeric characters before dialing a number. This
property sets up a space-delimited list of characters that may be included when dialing. For
example, "# ," would allow the hash and comma characters to be used when dialing.
prefixfilter=
Type: Space-delimited list of phone digits
Default: 900 0 212540 976 809 911
This property defines a set of illegal prefixes that should not be used. If a caller enters a
callback number beginning with any of these digits, the caller receives an error. The default
value, 900 0 212540 976 809 911, is a list of standard toll or emergency prefixes.
125
Cisco Media Blender Administration Guide
permittedphonenumlength=
Type: Digits
Default: 10
This property indicates acceptable lengths for phone numbers (excluding prefixes). Enter a
space-delimited list of acceptable lengths. For example, 10 11 indicates that phone numbers
can be either 10 or 11 digits long. If you do not want to check for telephone number length,
you can disable this feature by entering a negative number here, for example, -1. Set the
agent state after each call.
Configuring Agent Properties
Use the following properties to configure the agent's phone and various agent states.
autoanswer=
Type: Boolean
Default: false
This property specifies whether Blender causes the agent's phone to automatically answer
incoming calls. If the ACD is set to answer automatically, set this property to false. For
Phantom CTI Strategies, one of the systems must answer for the agent.
readyaftersignon=
Type: Boolean
Default: false
This property indicates whether the agent is placed in a ready state when logged in.
signoffreleaseready=
Type: Boolean
Default: false
This property indicates whether the agent is placed in a "not ready" state just before logging
off.
Specifying Error Page URLs
The default pages referred to in this section reside on the Cisco Collaboration Server in the
/Cisco_CS/pub/html/forms/ directory. In some cases, you may want to alter some of
these pages so that they request user information; that way, you can retrieve valuable
information about potential customers even when callback is unavailable.
popqueueurl=
Type: Boolean
Default: true
This property indicates whether an HTML page will be served to inform the caller that his or
her call has been placed in the queue.
126
Cisco Media Blender Administration Guide
errorurl=
Type: URL
Default: /blender/Error.html
This property specifies the URL of the HTML page served when a Blender error occurs.
errorqueueurl=
Type: URL
Default: /blender/ErrorQueue.html
This property specifies the URL of the HTML page served when an error occurs while
queuing a call.
errordropurl=
Type: URL
Default: /blender/ErrorDrop.html
This property specifies the URL of the HTML page served when Media Blender and CCS are
unable to successfully drop a call.
errortendigiturl=
Type: URL
Default: /blender/ErrorTenDigit.html
This property specifies the URL of the HTML page served when a caller submits a phone
number comprised of less than ten digits.
errorbusyurl=
Type: URL
Default: /blender/ErrorBusy.html
This property specifies the URL of the HTML page served when a predictive call detects a
busy signal.
errorassignurl=
Type: URL
Default: /blender/ErrorAssign.html
This property specifies the URL of the HTML page served as the result of a problem
assigning a call.
errordialprefixurl=
Type: URL
Default: /blender/ErrorDialPrefix.html
This property specifies the URL of the HTML page served when a caller submits a phone
number with an invalid area code.
127
Cisco Media Blender Administration Guide
errorinvalidurl=
Type: URL
Default: /blender/ErrorInvalid.html
This property specifies the URL of the HTML page served when a caller submits an invalid
phone number.
errornoanswerurl=
Type: URL
Default: /blender/ErrorNoAnswer.html
This property specifies the URL of the HTML page served when a predictive call is
unanswered.
128
Cisco Media Blender Administration Guide
Physical Location File
The phantomagents.properties file maps a phantom agent's logical ID to a specific
physical phone ID. Use this file only for phantom lines which have agents logged into them,
such as with the Aspect switch. See the Cisco Collaboration Server documentation for
instructions on configuring agents.
phantom agent's logical ID=physical ID
Example:
#100=10
#101=11
In order to enable changes to this property file, Media Blender must be restarted. See the
Media Blender Administration online Help for more information.
Phantom Agent Password File
The phantompasswords.properties file maps a phantom agent's logical ID to a
specific phantom password. Use this file only for phantom lines which have agents logged
into them, such as with the Aspect switch. See the Cisco Media Blender Switch
Administration Guide and the Cisco Collaboration Server documentation for instructions on
configuring agents.
For each phantom agent you want to add, include a line in this file that lists the agent's logical
extension and his or her corresponding phantom password in this format:
phantomagent's logical ID= phantompassword
Example:
45017=32363
45023=32332
Note: In order to enable changes to this property file, Media Blender must be restarted. See
the online Help for the Media Blender Administration user interface for more information.
When Media Blender is restarted, the file will get rewritten with an encrypted value for the
password. If you want to change the password value again, you need to erase it and put in a
new value. When you restart Media Blender, that password will be encrypted as well.
129
Cisco Media Blender Administration Guide
Agent Mapping File
The Media Blender agent mapping file, agentmapping.properties, maps the agent
extension to the agent logical ID for all agents configured on the Rockwell Spectrum ACD.
When using the Rockwell Spectrum, agent extensions in ICM are the same as agent IDs in
Collaboration Server. The agent logical ID on the Rockwell can be a combination of the
agent ID plus a directory number or it can be just the agent ID.
For each agent and phantom agent you configure on the Rockwell Spectrum ACD, add a line
to the agentmapping.properties file using this format:
AgentExtension = AgentLogicalID
Example:
2001=200105001
2002=200205001
Note that the agent logical ID in the example is the agent ID (2001) plus the directory number
(5001) separated by a zero (0).
130
Cisco Media Blender Administration Guide
Call Class Table
The call class table maps call class codes (embedded in the callback page) to CTI strategies.
This file is typically named callclasses.properties and must be located in the
\CiscoMB\servlet\Properties\Blender directory.
Each line of the call class table maps Web-based textual call class codes embedded in the
callback page to CTI Strategies in the following format:
call class code=CTI Strategy
where:
•
•
call class code is a code embedded in a field on the Cisco callback HTML form
used by the caller. (We provide a sample callback form,
\Cisco_CS\pub\html\forms\ACDblended.html or
ACDBlendedICM.html for integrated configurations, that your Collaboration Server
administrator can use to create the callback form for your site).
CTI Strategy defines the call flow strategy to be followed by the call class.
Acceptable values are:
AgentReserved
Predictive
PhantomWaitRelease
PhantomWaitNoRelease
PhantomNoCallRelease
PhantomNoCallNoRelease
PhantomNoCallNoHold
See the CTI Strategies for Call Classes section for more information about these strategies.
Note: AgentReserved is used only for IPCC in the ICM integration. The
PhantomConsultRelease and PhantomConsultNoRelease strategies are used only with the
Siemens HICOM switch. Only the Aspect CallCenter and Avaya Definity G3 switches
support the Predictive strategy.
Defining a Default Call Strategy
Be sure that the callclasses.properties file defines a default call class. The entry
should appear as follows:
default=<ctistrategy>
Note: Call class matching is not case-sensitive.
Example callclasses.properties file
This example maps call classes to CTI Strategies:
pstn=Predictive
chat=PhantomNoCallNoRelease
default=Predictive
oper=PhantomWaitRelease
131
Cisco Media Blender Administration Guide
Phantom Pool File
The phantoms.properties file lists the phantom lines and their types in the following
format:
phantomID=phantom type
where:
•
•
phantomID is either the phantom's physical ID on the ACD or the Voice Agent ID on
Collaboration Server.
phantom type identifies the line type. Note that Media Blender currently supports
only digital line types.
Example:
12345=D
67890=D
23456=D
Using Agent Logical IDs in the phantoms.properties File
Some ACDs, such as the Aspect CallCenter and the Rockwell Spectrum, require a logged-in
agent ID before it will place calls. In this case, you can use the Voice Agent IDs (or logical
IDs) in place of the phantom IDs in the phantoms.properties file.
Follow these steps to use permanent extensions when creating your phantom line pool:
1. Create phantoms.properties using Voice Agent IDs in place of phantom IDs. For
example:
voice_agent_id=phantom type
2. Create an entry for the phantom's logical ID in the phantomagents.properties
file.
3. Create an entry for the phantom's password in the
phantompasswords.properties file.
Skills Table
The skills table is a file that maps routing addresses to your ACD routing logic. This file is
typically named skills.properties and must be located in the
\CiscoMB\servlet\Properties\Blender directory.
Note: If you are using Media Blender in the ICM integration, do not use
skills.properties.
132
Cisco Media Blender Administration Guide
Each line of the skills table maps the Blender Routing address to the routing logic used by
your ACD, in the following format:
Routing Address=routing number
where:
o Routing Address is a code embedded in the Blender Callback HTML form used by
the caller. (The Routing Address is set in a hidden field, RoutingAddr, on the
Callback form. We provide a sample callback form, /<CCS
dir>/pub/html/forms/ACDblended.html, that your CCS administrator
can use to create the callback form for your site.)
o routing number is equal to a value unique to the routing logic on your ACD. Each
ACD type uses different routing logic, as follows:
ACD type
Routing Number
Aspect CallCenter
CCT
CSTA
RPN
Avaya (Lucent) Definity G3 VDN
Nortel Meridian
CDN
Nortel Symposium
CDN
Rockwell Spectrum
ADN
See your switch administrator to obtain appropriate routing numbers. In most cases, it will be
necessary to create a new routing number, such as CCT or VDN, on the switch for use with
the Collaboration Server application. Refer to the Cisco Media Blender Switch Administration
Guide and consult your switch administrator for more information.
When a callback request comes in, Media Blender retrieves the routing address from the
callback form and matches it to the ACD routing number. The ACD then routes the request to
the appropriate agent .
Defining a Default Route
Be sure that the skills.properties file defines a default route, equivalent to the default
routing number used on the switch. The entry should appear as follows:
default=<routing number>
Example skills.properties file
This example maps a Blender Routing address to Aspect Call Control Table numbers:
default=9520
sales=9520
westernsales=9530
easternsales=9540
collections=9550
133
Cisco Media Blender Administration Guide
Event Bridge Map File
If your Aspect CallCenter ACD uses Event Bridge software, you need to set up a properties
file that specifies how each agent or agent group should be monitored. To do so, you must:
•
•
Set up an Event Bridge properties file. This file is typically named
eventbridge.properties and must reside in the
\CiscoMB\servlet\Properties\Blender directory.
Identify this property file to your Aspect ACD medium using the eventbridgemap
property in the ACD.aspect.properties file.
Understanding eventbridge.properties
The eventbridge.properties file lets you monitor the status of agent groups and their
calls. Each entry in the file defines an EventBridge map. Each map identifies a particular
agent group and defines how their calls should be monitored. Each EventBridge map entry
should appear in the following format (with spaces separating each parameter):
Map#= whom number agentStateMap callStateMap
where:
o
o
Map# identifies the map. The eventbridge.properties file can have any
number of maps, which define how many agent groups should be monitored.
whom identifies the agent group.
Acceptable values are:
Value
AG
ASG
AAG
TG
ATG
o
o
Description
Monitors a specific agent group
Monitors a specific agent supergroup
Monitors all agent groups; that is, all agents
Monitors a specific trunk group
Monitors all trunk groups
number is the number of the agent group defined in whom.
agentStateMap defines the agent states that should be monitored. The value you enter
here consists of 10 Boolean characters (Y or N). Each position in agentStateMap lets
you monitor a different agent state, as follows:
Position
Agent State Event
0
Agent logged on event
1
Agent logged off event
2
Agent idle event
3
Agent available event
4
Agent wrap-up event
6-9
Reserved for later use (set as N)
134
Cisco Media Blender Administration Guide
o
callStateMap defines the call states that should be monitored. The value you enter
here consists of 20 Boolean characters (Y or N). Each position in callStateMap lets
you monitor a different call state, as follows:
Position
Call State Event
0
Call noticed event
1
Call offered event
2
Call connected event
3
Call queued event
4
Call dequeued event
5
Call held event
6
Call retrieved event
7
Call transferred event
8
Call conferenced event
9
Call disconnected event
10-19
Reserved for later use, set as N
Example:
Map1=AG 1 YYYYYYNNNN YYYYYYYYYYNNNNNNNNNN
Map2=TG 48 YYYYYYNNNN YYYYYYYYYYNNNNNNNNNN
135
Cisco Media Blender Administration Guide
Agent Group File
Important: The agent group file is for use with Computer Supported Telephony Application
(CSTA) switches only and cannot be used with the ICM integration.
Some switches require agents to enter their agent group numbers when logging in. To achieve
blended login on these switches, you must create an agent group file to map agent IDs with
agent groups. This file is typically called groups.properties and must reside in the
\CiscoMB\servlet\Properties\Blender directory.
After you create the groups.properties file, identify it in the property file for your
ACD medium using the groupfile property.
Each line of the groups.properties file maps agent IDs to groups set up on the switch,
in the following format:
agent ID=agent group(s)
If more than one agent group is assigned to an agent ID, the group numbers are spaceseparated.
Define a Default Group
Be sure that the groups.properties file defines a default agent group, equivalent to the
default Vector Directory Number (VDN). The entry should appear as follows:
default=<agent group>
Example groups.properties File
The groups.properties file maps agent logical IDs to agent groups set up on the
switch. Below is a sample group file.
default=4320
100=4320
101=4320
102=4320
103=4320
104=4320
105=4320
106=4321
107=4321
108=4321
109=4322
110=4322
111=4321 4322
136
Cisco Media Blender Administration Guide
Position ID File
Important: The position ID file can be used only with the Nortel switches and the CT
Connect driver. It cannot be used with the Nortel switches in the ICM integration.
This position ID file identifies the name of the file that maps Nortel telephone extensions to
position IDs. This file is typically called positionids.properties and must reside in
the \CiscoMB\servlet\properties\blender directory.
After you create the positionids.properties file, identify it in the property file for
your ACD medium using the positionidfile property.
Create positionids.properties File
Each line of the positionids.properties file maps the Nortel telephone extensions to
position IDs in the following format:
Nortel telephone extension=Nortel position ID
Example positionids.properties File
340=240
341=241
342=242
343=243
137
Cisco Media Blender Administration Guide
Event Filters
Media Blender shares different types of events between all participating media. The property
file for each type of medium in your configuration lets you determine whether the medium
can accept or share various events. The default configuration shares all events and will be
ideal for most installations. This section provides information for users who may want to alter
these default settings.
For instance, you may want to prevent a Web collaboration session's drop from terminating a
phone call. You can do so by setting the sharedrop property to false in the Cisco
Collaboration medium's property file.
Understanding Events
You can use the events described in the following table.
Event
signon
signoff
signonsuccess
signonfailed
start
queue
queuing
assign
drop
popurl
displaymsg
error
addparticipant
removeparticipant
blindtransfer
Description
Indicates that an agent has signed on.
Indicates that an agent has signed off.
Indicates that an agent signon was successful. This event is only
shared by the ACD medium.
Indicates that the signon did not occur on the switch. This event is
only shared by the ACD medium.
Indicates that a caller session has started.
Indicates that an incoming call request has been added to the queue.
Indicates that an incoming call was successfully queued into Media
Blender. This event is only shared by the ACD medium.
Indicates that a queued call has been assigned to an agent.
Indicates that a call has been disconnected.
Indicates that an error has occurred.
Requests the display of the specified message on the caller's browser.
Indicates that an error has occurred.
Adds a participant to a session. This event is used with transferring
and conferencing calls. This event is only shared by the ACD
medium.
Removes a participant from a session. This event is used with
transferring and conferencing calls. This event is only shared by the
ACD medium.
Transfers a call from one participant to another. This event is used
with transferring calls. This event is only shared by the ACD
medium.
Event Filter Properties
Use the following properties to accept and share each type of event. Use each property only
once in each property file. If you include a property more than once in a file, Media Blender
automatically recognizes the setting in the last occurrence of the property, overwriting the
value in preceding occurrences.
138
Cisco Media Blender Administration Guide
acceptqueue=
Type: Boolean
Default: true
This property indicates whether this medium accepts queue events from other media.
sharequeue=
Type: Boolean
Default: true
This property indicates whether this medium shares queue events with other media.
acceptqueuing=
Type: Boolean
Value: true
This property indicates whether this medium accepts queuing events from other media.
sharequeuing=
Type: Boolean
Value: true
This property indicates whether this medium shares queuing events with other media.
acceptstart=
Type: Boolean
Default: true
This property indicates whether this medium accepts start events from other media.
sharestart=
Type: Boolean
Default: true
This property indicates whether this medium shares events with other media.
acceptassign=
Type: Boolean
Default: true
This property indicates whether this medium accepts assign events from other media.
shareassign=
Type: Boolean
Default: true
This property indicates whether this medium shares assign events with other media.
139
Cisco Media Blender Administration Guide
acceptdrop=
Type: Boolean
Default: true
This property indicates whether this medium accepts drop events from other media.
You should use the acceptdrop property to control whether drop events are accepted by
either your Collaboration medium or your ACD medium. For instance, if you do not want a
drop on the Collaboration medium to be shared with the ACD medium, set the acceptdrop
property to false in the properties file for your ACD medium. If you do not want a drop from
your ACD medium to be shared with the Collaboration medium, set the acceptdrop
property to false in the properties file for the Collaboration medium.
acceptsignon=
Type: Boolean
Default: true
This property indicates whether this medium accepts signon events from other media.
sharesignon=
Type: Boolean
Default: true
This property indicates whether this medium shares signon events with other media.
acceptsignonsuccess=
Type: Boolean
Default: true
This property indicates whether this medium accepts signonsuccess events from other media.
sharesignonsuccess=
Type: Boolean
Default: true
This property indicates whether this medium shares signonsuccess events with other media.
acceptsignonfailed=
Type: Boolean
Default: true
This property indicates whether this medium accepts signonfailed events from other media.
sharesignonfailed=
Type: Boolean
Default: true
This property indicates whether this medium shares signonfailed events with other media.
140
Cisco Media Blender Administration Guide
acceptsignoff=
Type: Boolean
Default: true
This property indicates whether this medium accepts signoff events from other media.
Note: For IPCC, sharing of signoff events from the ACD medium and acceptance by the
Collaboration medium is required. Otherwise, an agent might receive a blended collaboration
request but might not be able to place a phone call.
sharesignoff=
Type: Boolean
Default: true
This property indicates whether this medium shares signoff events with other media. If you
do not want to share signoffs, set this property to false.
Note: For IPCC, sharing of signoff events from the ACD medium and acceptance by the
Collaboration medium is required. Otherwise, an agent might receive a blended collaboration
request but might not be able to place a phone call.
acceptaddparticipant=
Type: Boolean
Default: true
This property indicates whether this medium accepts addparticipant events from other media.
This property is used by the CCS medium when it receives a shareaddparticipant event from
the ACD medium. (This property is used for call transferring and conferencing.)
shareaddparticipant=
Type: Boolean
Default: true
This property indicates whether this medium shares addparticipant events with other media.
This property is used by the ACD medium to add a conferenced or transferred call to the
CCS. (This property is used for call transferring and conferencing.)
acceptdropparticipant=
Type: Boolean
Default: true
This property indicates whether this medium accepts dropparticipant events from other media.
This property is used by the Collaboration medium when it receives a sharedropparticipant
event from the ACD medium. (This property is used for call transferring and conferencing.)
141
Cisco Media Blender Administration Guide
sharedropparticipant=
Type: Boolean
Default: true
This property indicates whether this medium shares dropparticipant events with other media.
This property is used by the ACD medium to disconnect a conferenced or transferred call
from the CCS. (This property is used for call transferring and conferencing.)
acceptblindtransfer=
Type: Boolean
Default: true
This property indicates whether this medium accepts blindtransfer events from other media.
This property is used by the Collaboration Medium when it receives a shareblindtransfer
event from the ACD Medium. (This property is used for call transferring.)
Acceptable values: true, false
shareblindtransfer=
Type: Boolean
Default: true
This property indicates whether this medium shares blindtransfer events with other media.
This property is used by the ACD medium to share blindtransfer events with the
Collaboration medium.
acceptpopurl=
Type: Boolean
Default: true
This property indicates whether this medium accepts popurl events from other media.
Acceptable values: true, false
sharepopurl=
Type: Boolean
Default: true
This property indicates whether this medium shares popurl events with other media.
Acceptable values: true, false
acceptdisplaymsg=
Type: Boolean
Default: true
This property indicates whether this medium accepts displaymsg events from other media.
Acceptable values: true, false
142
Cisco Media Blender Administration Guide
sharedisplaymsg=
Type: Boolean
Default: true
This property indicates whether this medium shares displaymsg events with other media.
Acceptable values: true, false
accepterror=
Type: Boolean
Default: true
This property indicates whether this medium accepts error events from other media.
Acceptable values: true, false
shareerror=
Type: Boolean
Default: true
This property indicates whether this medium shares error events with other media.
Acceptable values: true, false.
143
Cisco Media Blender Administration Guide
Service Properties
The firewall gateway service property file, Service.fwgw.properties resides in the
\CiscoMB\servlet\properties\Blender directory.
This page contains the following sections:
•
•
•
Identifying the Firewall Gateway Service
Starting the Service with Media Blender
Supporting Stub Alerts
Identifying the Firewall Gateway Service
The following properties display information and should not be changed.
name=
Type: String
Default: Firewall_Gateway
Display only. Identifies this service.
package=
Type: String
Default: com.cisco.ics.blender.fwgw
This property identifies the Java package name of the Firewall Gateway Service.
Starting the Service with Media Blender
autostart=
Type: Boolean
Default: true
This property determines whether to start all the firewall gateway stubs when Media Blender
starts. If this property is set to false, then the service will initialize upon Media Blender
startup, but no stubs will be started.
Supporting Stub Alerts
The following properties provide support for firewall gateway stub alerts.
startalerttime=
Type: integer
Default: 60
This property specifies the time interval, in seconds, between when a firewall gateway stub is
started (either explicitly or using the Blender startup where autostart=true) and when
an alert will be raised if that stub has not reached the RUN state.
144
Cisco Media Blender Administration Guide
stopalerttime=
Type: integer
Default: 60
This property specifies the time interval, in seconds, between when a firewall gateway stub is
stopped and when an alert will be raised if that stub has not reverted to the LINK_DOWN
state.
enablealerts=
Type: Boolean
Default: true
This property is set to true to enable alerts for all active stubs, except those specified by the
noalertstubs property. Active stubs are those that specify a value of true in the
FirewallGateway.properties file.
noalertstubs=
Type: String
Default: MR_Backup
The value of this property is a space-delimited list of stubs for which alerts will be disabled.
Any stub that will be active but is not expected to be in the RUN state normally, such as a
stub used for a backup connection, should be specified as a value.
145
Cisco Media Blender Administration Guide
Firewall Gateway Properties
The FirewallGateway.properties file provides properties for configuring the Agent
Reporting and Management (ARM) and the Media Routing (MR) connections. For each
Media Blender, there is one ARM connection and two MR connections (a primary and a
backup).
This section provides information about the following:
o
o
o
Configuring the ARM Connection
Configuring the Primary MR Connection
Configuring the Backup MR Connection
Configuring the ARM Connection
The following properties are related to the ARM connection of the firewall gateway.
FirewallGateway.ARM.active=
Type: Boolean
Default: true
This property indicates whether the ARM stub of the firewall gateway is active. Set the value
of this property to false if there is no ARM connection.
FirewallGateway.ARM.LocalService=
Type: String
Default: <ConnectionName>_CMB_ARM
Edit the default value for the local service; that is, for Media Blender, to add the connection
name (<ConnectionName>). The connection name should be the same name used for the
FirewallGateway.ARM.RMIProps property.
FirewallGateway.ARM.RemoteService=
Type: String
Default: <ConnectionName>_CCS_ARM
Edit the default value for the remote service; that is, for Collaboration Server, to add the
connection name (<ConnectionName>). The connection name should be the same name used
for the FirewallGateway.ARM.RMIProps property.
FirewallGateway.ARM.RMIProps=
Type: String
Default: <ConnectionName>.properties
Edit the default value for the RMI properties file; that is, for
<ConnectionName>.properties. This property file is created when you set up the
connection between Media Blender and the Collaboration Server. See the Configure the
Media Connections section for details.
146
Cisco Media Blender Administration Guide
FirewallGateway.ARM.plugin.param.primaryCtiServerHostname=
Type: String
Default: <PrimaryHostname>
Edit the default value to add the host name for the primary CTI server. Typically this is the
IP address of the CTI server and is the same value as that of the peripheral.hostname
property in the ACD.ciscocti.properties file.
FirewallGateway.ARM.plugin.param.backupCtiServerHostname=
Type: String
Default: <BackupHostname>
Edit the default value to add the host name for the backup CTI server. Typically this is the IP
address of the CTI server and is the same value as that of the peripheral.hostname2
property in the ACD.ciscocti.properties file.
FirewallGateway.ARM.plugin.param.primaryCtiServerPort=
Type: String
Default: <PrimaryServerPort>
Edit the default value to add the host port name for the primary CTI server. This is the same
value as that of the peripheral.hostport property in the
ACD.ciscocti.properties file.
FirewallGateway.ARM.plugin.param.backupCtiServerPort=
Type: String
Default: <BackupServerPort>
Edit the default value to add the host port name for the backup CTI server. This is the same
value as that of the peripheral.hostport2 property in the
ACD.ciscocti.properties file.
Configuring the Primary MR Connection
The following properties are needed for the primary Media Routing connections of the
firewall gateway.
FirewallGateway.MR_Primary.active=
Type: Boolean
Default: true
This property indicates whether the Media Routing connection is active. Set the value of this
property to false if there is no Media Routing connection.
147
Cisco Media Blender Administration Guide
FirewallGateway.MR_Primary.LocalService=
Type: String
Default: <ConnectionName>_CMB_MRI
Edit the default value for the local service; that is, for Media Blender, to add the connection
name (<ConnectionName>). The connection name should be the same as that used for the
FirewallGateway.MR_Primary.RMIProps property.
FirewallGateway.MR_Primary.RemoteService=
Type: String
Default: <ConnectionName>_CCS_MRI
Edit the default value for the remote service; that is, for Collaboration Server, to add the
connection name (<ConnectionName>). The connection name should be the same as that used
for the FirewallGateway.MR_Primary.RMIProps property.
FirewallGateway.MR_Primary.RMIProps=
Type: String
Default: <ConnectionName>.properties
Edit the default value for the RMI properties file; that is, for
<ConnectionName>.properties. This is the same name that is used by the
FirewallGateway.ARM.RMIProps property.
FirewallGateway.MR_Primary.plugin.param.port=
Type: Integer
Default: <port>
Edit the default value to add the port name for the primary port. This is the name of the MR
PIM connection to the port.
Configuring the Backup MR Connection
The following properties are needed for the backup Media Routing connection of the firewall
gateway. Note that if you are using the backup MR stub, you need to create another
CCS/CMB connection using the Collaboration Server Administration desktop.
FirewallGateway.MR_Backup.active=
Type: Boolean
Default: true
This property indicates whether the backup Media Routing connection is active. Set the value
of this property to false if there is no backup MR connection.
148
Cisco Media Blender Administration Guide
FirewallGateway.MR_Backup.LocalService=
Type: String
Default: <ConnectionName>_CMB_MRI
Edit the default value for the backup local service for Media Blender, to add the connection
name (<ConnectionName>). The connection name should be the same as that used for the
FirewallGateway.MR_Backup.RMIProps property.
FirewallGateway.MR_Backup.RemoteService=
Type: String
Default: <ConnectionName>_CCS_MRI
Edit the default value for the backup remote service; that is, for Collaboration Server, to add
the connection name (<ConnectionName>). The connection name should be the same as that
used for the FirewallGateway.MR_Backup.RMIProps property.
FirewallGateway.MR_Backup.RMIProps=
Type: String
Default: <ConnectionName>.properties
Edit the default value for the backup RMI properties file; that is, for
<ConnectionName>.properties. This filename must be different than the name used
by the primary MR connection. After you have created the CCS/CMB connections, the
connection names can be found in the MessageAdapter.properties file that resides
in the /Cisco_CS/servlet/properties directory on Collaboration Server.
FirewallGateway.MR_Backup.plugin.param.port=
Type: Integer
Default: <port>
Edit the default value to add the port name for the backup port. This is the number of the MR
PIM connection to the port.
149
Cisco Media Blender Administration Guide
Phone Home Properties
Two property files that are involved in setting up phone home services are
logManager.properties and logOutputAdapter.properties. These files are
located in the \CiscoMB\servlet\Properties directory. This section describes only
the properties involved in enabling the SDDSN (phone home) system. Cisco recommends
that you do not change any other properties in these files. Note that you also have to set the
phonehomenotify property to true in the blender.properties file.
The logManager.properties File
In the logManager.properties file, only one property is used.
logManager.LogStream.Error.LogOutputAdapter_4=
Type: String
Default: ccisSDDSNAdapter
This property associates the log manager with the log output adapter. Uncomment this
property when you are ready to enable the SDDSN system.
The logOutputAdapter.properties File
The following properties for the SDDSN adapter must be enabled before you can use the
SDDSN system. Before you uncomment any of these properties, you must install and
configure the SDDSN system. See the Cisco Media Blender Installation Guide for details.
logOutputAdapter.ccisSDDSNAdapter.name=
Type: String
Default: ccisSDDSNAdapter
This property identifies the SDDSN Adapter. Uncomment this property line when you are
ready to enable the SDDSN system.
logOutputAdapter.ccisSDDSNAdapter.className=
Type: String
Default: com.cisco.ics.util.log.adapter.SDDSNAdapter
This property identifies the SDDSN adapter class name. Uncomment this property line when
you are ready to enable to SDDSN system.
logOutputAdapter.ccisSDDSNAdapter.versionNumber=
Type: Integer
Default: 6
This property identifies the SDDSN adapter version number. Uncomment this property line
when you are ready to enable the SDDSN system.
150
Cisco Media Blender Administration Guide
logOutputAdapter.ccisSDDSNAdapter.systemType=
Type: Integer
Default: 0
This property identifies the SDDSN adapter system type. Uncomment this property line
when you are ready to enable the SDDSN system.
logOutputAdapter.ccisSDDSNAdapter.systemId=
Type: Integer
Default: 0
This property identifies the SDDSN adapter system identifier. Uncomment this property line
when you are ready to enable the SDDSN system.
logOutputAdapter.ccisSDDSNAdapter.systemName=
Type: String
Default: none
This property identifies the name of the system on which Media Blender is running.
logOutputAdapter.ccisSDDSNAdapter.port=
Type: Integer
Default: 40080
This property identifies the SDDSN adapter port number. Uncomment this property line
when you are ready to enable the SDDSN system.
logOutputAdapter.ccisSDDSNAdapter.side=
Type: Integer
Default: 0
This property identifies the side that is active in a failover mode. Possible values are 0, A,
and B. The zero (0) defaults to A.
logOutputAdapter.ccisSDDSNAdapter.sideAHost=
Type: String
Default: <host name>
This property identifies the host name (typically the IP address) of the machine on which
SDDSN is running. A value for this property is required.
logOutputAdapter.ccisSDDSNAdapter.sideBHost=
Type: String
Default: <host name>
This property identifies the host name of the backup machine when you are running SDDSN
in a failover fault tolerant mode.
151
Cisco Media Blender Administration Guide
logOutputAdapter.ccisSDDSNAdapter.flags=
Type: Integer
Default: 0
This property identifies the SDDSN adapter flags. If you are using SDDSN in a failover fault
tolerant mode, uncomment this property line when you are ready to enable the SDDSN
system.
152
Cisco Media Blender Administration Guide
Troubleshooting Media Blender
From the Media Blender Administration user interface you can view statistics, session details,
properties, event counts, alerts, and log messages. The log files and alerts are particularly
helpful in troubleshooting any problems. If you are not able to resolve the problems through
your own troubleshooting efforts, you can contact the Cisco Systems Technical Assistance
Center (TAC).
This section describes:
•
•
•
Using the Log Information
Media Blender Alerts
Before You Call the TAC
Using the Log Information
The Media Blender : Server : Latest Log page on the Administration user interface lets you
view an online report of the most current log file. Use the online Latest Log page to help
diagnose any problems that may occur with the Media Blender configuration. Here is a
sample Latest Log page that shows Media Blender starting up. Notice that problems have
occurred and the red ALERT icon appears in the left pane:
If you experience any problems, you can change the logging level (using the change level
option) to control what trace messages are displayed in the log. Media Blender generates
alerts and errors of varying degrees of severity. Setting the logging level to a low number
restricts the display to only a few trace messages. Higher logging levels expand the log to
include many additional trace messages as well. There are five levels:
153
Cisco Media Blender Administration Guide
1 - Urgent (fewest entries)
2 - Critical
3 - Important
4 - Information
5 - Debug (most entries)
Note: All error messages are logged. You cannot change the number of error messages that
display.
Sample Log File
A log file containing additional information is also created and resides in the
\CiscoMB\logs directory. In the following segments from a Media Blender log file when
it is integrated with ICM, you can see the log messages that occur as Media Blender starts up,
processes a call flow, and assign and queue events take place. You will see the firewall
gateway service MR and ARM stubs starting up as well.
•
•
Messages on Starting Media Blender
Event Messages
Messages on Starting Media Blender
As Media Blender starts up, you see messages about the JDK and ServletExec, and messages
about the firewall gateway service starting up.
01/31/2002 11:12:57.212 TRACE GLOBAL_EVENT Blender
com.cisco.ics.blender.Blender "" Blender "" - Starting up Cisco
Media Blender Version: 005.000.000.0349
01/31/2002 11:12:57.244 TRACE EXTERNAL_STATE Blender
com.cisco.ics.blender.Blender "" Blender "" - Java Version:
1.3.0
01/31/2002 11:12:57.244 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.Blender "" Blender "" - Java Home:
C:\jdk1.3\jre
01/31/2002 11:12:57.244 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.Blender "" Blender "" - Java Class Path:
C:\Program Files\New Atlanta\ServletExec
ISAPI\lib\servlet.jar;C:\Program Files\New Atlanta\ServletExec
ISAPI\lib\jaxp.jar;C:\Program Files\New Atlanta\ServletExec
ISAPI\lib\crimson.jar;C:\Program Files\New Atlanta\ServletExec
ISAPI\lib\jndi.jar;C:\Program Files\New Atlanta\ServletExec
ISAPI\lib\ServletExec40.jar;C:\Program Files\New
Atlanta\ServletExec
ISAPI\classes;C:\CiscoMB\servlet;C:\CiscoMB\servlet\xml.jar;C:\
CiscoMB\servlet\perltools.jar;C:\CiscoMB\servlet\Resource;C:\Ci
scoMB\servlet\servlet.jar;C:\CiscoMB\servlet\jms.jar;C:\CiscoMB
\servlet\flexlm.jar;C:\CiscoMB\servlet\magellanInfo.jar;C:\jdk1
.3\lib\tools.jar
01/31/2002 11:12:57.244 TRACE CODE_MARKER Blender
com.cisco.ics.blender.Blender "" Blender "" - Java Class
Version: 47.0
01/31/2002 11:12:57.244 TRACE EXTERNAL_STATE Blender
154
Cisco Media Blender Administration Guide
com.cisco.ics.blender.Blender "" Blender "" - Operating System:
Windows 2000 5.0 on x86
01/31/2002 11:12:57.790 TRACE GLOBAL_EVENT Blender
com.cisco.ics.blender.Blender "" Blender "" - License
information: Max assigned sessions=10. Remote medium supported.
CiscoCTI supported.
01/31/2002 11:12:57.884 TRACE STATIC_FIELD Blender
com.cisco.ics.common.sys.CommandManager "" Blender "" BlendCmd is started with 200 command threads and a ceiling of
750 threads.
01/31/2002 11:12:57.900 TRACE CODE_MARKER Blender
com.cisco.ics.blender.Blender "" Blender "" - Creating
Service:com.cisco.ics.blender.fwgw.Service
01/31/2002 11:12:58.775 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.fwgw.Service "" Blender "" - Set of all
stubs: [mr_primary, arm]
01/31/2002 11:12:58.869 ERROR INFO Messaging.50
GatewayStartupInfo com.cisco.msg.plugin.fw.Gateway_stub startup
Blender "" - Firewall Gateway MR_Primary started up.
01/31/2002 11:12:58.869 ERROR INFO Messaging.50
GatewayStartupInfo com.cisco.msg.plugin.fw.Gateway_stub startup
Blender "" - Firewall Gateway ARM started up.
01/31/2002 11:12:58.884 TRACE GLOBAL_EVENT Blender
com.cisco.ics.blender.Blender "" Blender "" - Loaded Service:
com.cisco.ics.blender.fwgw.Service of version: 005.000.000.0349
You see messages about the Cisco CTI medium and its properties; the CTI strategy,
AgentReserved; the ICM ECC variables, user.cisco.cmb and
user.cisco.cmb.callclass; and the peripheral being used, IPCC. Note the warning
about the length of the Ignoreareacode property value, and the error about the firewall
gateway stub.
01/31/2002 11:12:58.900 TRACE CODE_MARKER Blender
com.cisco.ics.blender.Blender "" Blender "" - Creating
Medium:com.cisco.ics.blender.acd.Medium01/31/2002 11:12:59.462
TRACE INTERNAL_STATE Blender com.cisco.ics.blender.acd.Medium
CiscoCti Blender "" - Initializing CtiStrategy
01/31/2002 11:12:59.462 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.Medium CiscoCti Blender "" StartingAgentReserved strategy
01/31/2002 11:12:59.478 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.Medium CiscoCti Blender "" Initializing CtiStrategy
....
01/31/2002 11:12:59.509 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.ciscocti.CtiDriver CiscoCti Blender
"" - ctiTimeout=600000
.....
01/31/2002 11:12:59.587 ERROR CRITICAL cmb.0 Error
com.cisco.ics.blender.acd.ciscocti.CtiDriver CiscoCti Blender
"" - Warning: Property IgnoreAreaCode should be 3 digits only -
155
Cisco Media Blender Administration Guide
it is:978275
01/31/2002 11:12:59.587 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.ciscocti.CtiDriver CiscoCti Blender
"" - Loading skills
file:C:\CiscoMB\servlet\properties\Blender\skills.properties
01/31/2002 11:12:59.603 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.ciscocti.CtiDriver CiscoCti Blender
"" - pfxFilter={809=809, 976=976, 212540=212540, 0=0, 900=900,
911=911}
01/31/2002 11:12:59.603 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.ciscocti.CtiDriver CiscoCti Blender
"" - skillTable={}
01/31/2002 11:12:59.603 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.ciscocti.CtiDriver CiscoCti Blender
"" - postCallState=?
.....
01/31/2002 11:12:59.634 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.CtiDriver CiscoCti Blender
"" - Opcodevar: "user.cisco.cmb" callback op: "callback"
blended callback op: "bc" callclass var:
"user.cisco.cmb.callclass"
01/31/2002 11:13:00.478 ERROR INFO common.2 LegacyError
com.cisco.io.net.rmi.RmiDriver Init "Gateway_stub (ARM)" "" Legacy error: Attached to existing RMI Registry.
01/31/2002 11:13:02.744 ERROR INFO Messaging.51
GatewayEstablishedConnectionInfo
com.cisco.msg.plugin.fw.Gateway_stub linkUp "EventHelper #1" ""
- Firewall Gateway ARM established RMI link to the remote
application.
01/31/2002 11:13:02.744 ERROR INFO Messaging.51
GatewayEstablishedConnectionInfo
com.cisco.msg.plugin.fw.Gateway_stub linkUp "EventHelper #2" ""
- Firewall Gateway MR_Primary established RMI link to the
remote application.
01/31/2002 11:13:03.087 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.PeripheralImplIPCC ""
Blender "" - Adding named variable to registration list:
user.cisco.cmb
01/31/2002 11:13:03.087 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.PeripheralImplIPCC ""
Blender "" - Adding named variable to registration list:
user.cisco.cmb.callclass
......
01/31/2002 11:13:03.087 TRACE EXTERNAL_STATE Blender
com.cisco.ics.blender.acd.ciscocti.PeripheralManager "" Blender
"" - Peripheral 1: IPCC ID=5005 Prefix=ph1 [enabled]
You see messages about the remote medium for the Cisco Collaboration Server and some
properties in the Collaboration.properties file, and you see the "Startup complete"
message. Note the Alert message, AlertCMBCommon, saying that Blender has started.
156
Cisco Media Blender Administration Guide
01/31/2002 11:13:03.369 TRACE CODE_MARKER Blender
com.cisco.ics.blender.Blender "" Blender "" - Creating
Medium:com.cisco.ics.blender.remote.Medium
01/31/2002 11:13:03.447 TRACE CODE_MARKER Blender
com.cisco.ics.blender.remote.Medium Remote-CCS Blender "" AcceptQueue = false
01/31/2002 11:13:03.447 TRACE CODE_MARKER Blender
com.cisco.ics.blender.remote.Medium Remote-CCS Blender "" AcceptAssign = true
01/31/2002 11:13:03.447 TRACE CODE_MARKER Blender
com.cisco.ics.blender.remote.Medium Remote-CCS Blender "" AcceptDrop = true
01/31/2002 11:13:03.447 TRACE CODE_MARKER Blender
com.cisco.ics.blender.remote.Medium Remote-CCS Blender "" shareQueue = true
01/31/2002 11:13:03.447 TRACE CODE_MARKER Blender
com.cisco.ics.blender.remote.Medium Remote-CCS Blender "" ShareAssign = true
01/31/2002 11:13:03.447 TRACE CODE_MARKER Blender
com.cisco.ics.blender.remote.Medium Remote-CCS Blender "" ShareDrop = true
01/31/2002 11:13:03.447 TRACE CODE_MARKER Blender
com.cisco.ics.blender.remote.Medium Remote-CCS Blender "" displayMsgURL =
/webline/displaymsg?head=Web+Callback+Message&body=
01/31/2002 11:13:03.447 TRACE CODE_MARKER Blender
com.cisco.ics.blender.remote.Medium Remote-CCS Blender "" Creating rmi transport.
01/31/2002 11:13:03.447 TRACE CODE_MARKER Blender
com.cisco.ics.blender.remote.Medium Remote-CCS Blender "" Creating rmi driver with properties
{RemotePassword={enc:2}Zm9v, LocalPassword={enc:2}Zm9v}
01/31/2002 11:13:03.447 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.remote.Medium Remote-CCS Blender "" Creating peer synchronizer.
01/31/2002 11:13:03.462 TRACE GLOBAL_EVENT Blender
com.cisco.ics.blender.Blender "" Blender "" - Loaded Medium:
com.cisco.ics.blender.remote.Medium of version:
005.000.000.0349
01/31/2002 11:13:03.462 TRACE CODE_MARKER Blender
com.cisco.ics.blender.Blender "" Blender "" - Comparing new
Medium to platform version: 005.000.000.0349
01/31/2002 11:13:03.478 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection "" Custodian "" Sending Message:Heartbeat Req ( invokeID=9 ) of length 12
01/31/2002 11:13:03.478 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection "" Connection ""
- Read new message: Heartbeat Conf ( invokeID=9 )
01/31/2002 11:13:03.556 ERROR NOTICE AlertCMBCommon.18
EMSG_BLENDER_START_SUCCESS com.cisco.ics.blender.Blender
startup Blender "" - ProcessName:CMBCommon MessageId:1677852690
Media Blender started.
157
Cisco Media Blender Administration Guide
01/31/2002 11:13:03.556 TRACE EXTERNAL_EVENT Blender
com.cisco.ics.blender.Blender "" Blender "" - Startup complete.
Event Messages
You see the messages that occur when Media Blender receives a start event from
Collaboration Server. Also note the call transfer event. You see that the media class is "bc,"
which means this is a blended collaboration session. Note the placing of the call, and how the
problem with the length of the area code is corrected.
02/01/2002 11:14:07.751 TRACE CODE_MARKER Blender
com.cisco.ics.blender.remote.Medium Remote-CCS "RemoteRmiPoller
- cmb3_conn_CCS_BAPI" "" - Handling event
Start#cmb3_conn_CCS_BAPI21012580054767 with key
cmb3_conn_CCS_BAPI21012580054767
02/01/2002 11:14:07.766 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.remote.Medium Remote-CCS
BlendCmd#145:Start#cmb3_conn_CCS "" - Remote-CCS sent Blender a
Start#cmb3_conn_CCS_BAPI21012580054767 event of type:Start and
key:cmb3_conn_CCS_BAPI21012580054767
02/01/2002 11:14:07.766 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.remote.Medium ""
BlendCmd#145:Start#cmb3_conn_CCS "" - Blender is creating
session for:Transfer from 4001 to 4102[9782753008] with bc01
4001[4001]
.......
02/01/2002 11:14:07.782 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection "" Connection ""
- Read new message: Query Agent State Conf ( invokeID=5923
agentState=2 numSkillGroups=1 mrdID=1 numTasks=0 agentMode=1
maxTaskLimit=1 icmAgentID=5553 agentID+=4001
agentExtension+=3007 agentInstrument+=3007 )
.......
BlendCmd#145:Start#cmb3_conn_CCS "" - Prepared to dial these
digits:3008 to reach Transfer from 4001 to 4102 [ 9782753008 ]
on terminal #9782753008
......
02/01/2002 11:14:07.798 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.CtiDriver CiscoCti
BlendCmd#145:Start#cmb3_conn_CCS "" - Placing call from:bc01
4001 [ 4001 ] on terminal #3007 to:Transfer from 4001 to 4102 [
9782753008 ] on terminal #9782753008
.......
02/01/2002 11:14:07.798 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.PeripheralManager ""
BlendCmd#145:Start#cmb3_conn_CCS "" - Creating call based on
peripheral match on 3007
02/01/2002 11:14:07.798 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.ciscocti.CtiDriver CiscoCti
BlendCmd#145:Start#cmb3_conn_CCS "" - base:9782753008 stripped
to:9782753008
......
158
Cisco Media Blender Administration Guide
02/01/2002 11:14:07.798 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.ciscocti.CtiDriver CiscoCti
BlendCmd#145:Start#cmb3_conn_CCS "" - Passed prefix filter test
with:9782753008
02/01/2002 11:14:07.798 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.ciscocti.CtiDriver CiscoCti
BlendCmd#145:Start#cmb3_conn_CCS "" - Removed
ignoreAreaCode:978275 to make:3008
02/01/2002 11:14:07.798 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.ciscocti.CtiDriver CiscoCti
BlendCmd#145:Start#cmb3_conn_CCS "" - Prepared to dial these
digits:3008 to reach Transfer from 4001 to 4102 [ 9782753008 ]
on terminal #9782753008
.......
02/01/2002 11:14:07.798 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection ""
BlendCmd#145:Start#cmb3_conn_CCS "" - Sending Message:Make Call
Req ( invokeID=5925 peripheralID=5005 callPlacementType=2
callMannerType=2 alertRings=10 callOption=0 facilityType=0
answeringMachine=0 priority=false postRoute=false
numNamedVariables=0 numNamedArrays=0 agentInstrument+=3007
dialedNumber+=3008 ) of length 50
02/01/2002 11:14:07.829 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection "" Connection ""
- Read new message: Agent State Event ( peripheralID=5005
sessionID=0 peripheralType=17 skillGroupState=4 stateDuration=0
skillGroupNumber=29405 skillGroupID=5005 skillGroupPriority=1
agentState=4 eventReasonCode=0 mrdID=1 numTasks=0 agentMode=1
maxTaskLimit=1 icmAgentID=5553 agentID+=4001
agentExtension+=3007 agentInstrument+=3007 )
02/01/2002 11:14:07.845 TRACE CODE_MARKER Blender
com.cisco.ics.common.xsys.cisco.cti.MessageFieldCti ""
Connection "" - Skipping tag type: TIME for Cti Client
Timestamp
02/01/2002 11:14:07.845 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection "" Connection ""
- Read new message: Begin Call Event ( peripheralID=5005
peripheralType=17 numCTIClients=1 numNamedVariables=0
numNamedArrays=0 callType=10 connectionDeviceIDType=0
connectionCallID=4194394 calledPartyDisposition=0
connectionDevID+=3007 ctiClientSignature+=cmb-m2cmb3 )
02/01/2002 11:14:07.845 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection "" Connection ""
- Read new message: Make Call Conf ( invokeID=5925
newConnectionCallID=4194394 newConnectionDeviceIDType=0
lineHandle=0 lineType=2 newConnectionDevID+=3007 )
02/01/2002 11:14:10.454 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection "" Connection ""
- Read new message: Call Established Event ( peripheralID=5005
peripheralType=17 connectionDeviceIDType=0
connectionCallID=4194394 lineHandle=0 lineType=2
serviceNumber=4294967295 serviceID=4294967295
159
Cisco Media Blender Administration Guide
skillGroupNumber=29405 skillGroupID=5005 skillGroupPriority=1
answeringDeviceType=0 callingDeviceType=0 calledDeviceType=0
lastRedirectDeviceType=65535 localConnectionState=3
eventCause=65535 connectionDevID+=3008 answeringDevID+=3008
callingDevID+=3007 calledDevID+=3008 )
Here you can see an end call event and a drop event.
02/01/2002 11:18:27.817 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.CallIPCC ""
"BlendCmd#145:End Call Event ( pe" "" - Call already ended,
not dropping: bc4102 4102 [ 4102 ] on terminal #3004 with
Properties: {terminalPw={enc:1}GsUsOPwfpKmj6kh9NncBhg==,
terminal=3004}
02/01/2002 11:18:27.817 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection ""
"BlendCmd#145:End Call Event ( pe" "" - Sending Message:Query
Agent State Req ( invokeID=5971 peripheralID=5005 mrdID=1
icmAgentID=0 agentInstrument+=3004 ) of length 31
02/01/2002 11:18:27.848 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection "" Connection ""
- Read new message: Agent State Event ( peripheralID=5005
sessionID=0 peripheralType=17 skillGroupState=2
stateDuration=0 skillGroupNumber=29405 skillGroupID=5005
skillGroupPriority=1 agentState=2 eventReasonCode=0 mrdID=1
numTasks=1 agentMode=1 maxTaskLimit=1 icmAgentID=5556
agentID+=4102 agentExtension+=3004 agentInstrument+=3004 )
02/01/2002 11:18:28.035 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection "" Connection ""
- Read new message: Query Agent State Conf ( invokeID=5969
agentState=2 numSkillGroups=1 mrdID=1 numTasks=0 agentMode=1
maxTaskLimit=1 icmAgentID=5556 agentID+=4102
agentExtension+=3004 agentInstrument+=3004 )
02/01/2002 11:18:28.035 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.AgentIPCC ""
"BlendCmd#200:Call Cleared Event " "" - Setting logical ID to
4102 on instrument 3004
02/01/2002 11:18:28.035 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection "" Connection ""
- Read new message: Query Agent State Conf ( invokeID=5971
agentState=2 numSkillGroups=1 mrdID=1 numTasks=0 agentMode=1
maxTaskLimit=1 icmAgentID=5556 agentID+=4102
agentExtension+=3004 agentInstrument+=3004 )
02/01/2002 11:18:28.035 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.Medium CiscoCti BlendCmd#50:Drop#3
"" - CiscoCti sent Blender a Drop#3 event of type:Drop and
key:3
02/01/2002 11:18:28.035 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.AgentIPCC ""
"BlendCmd#145:End Call Event ( pe" "" - Setting logical ID to
4102 on instrument 3004
160
Cisco Media Blender Administration Guide
02/01/2002 11:18:28.035 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.BlenderSession 3 BlendCmd#50:Drop#3 "" Blender received a Drop#3 event from the medium CiscoCti with
Blender Session ID #3 [Assigned]
02/01/2002 11:18:28.035 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.Medium CiscoCti BlendCmd#200:Drop#3
"" - CiscoCti sent Blender a Drop#3 event of type:Drop and
key:3
02/01/2002 11:18:28.035 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.remote.MediumSession RemoteCCS:cmb3_conn_CCS_BAPI21012580054767 BlendCmd#50:Drop#3 "" doEvent():Drop#3
02/01/2002 11:18:28.051 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.Blender Blender BlendCmd#50:Drop#3 "" Decrement Current assigned sessions:0 MAX Sessions=10
02/01/2002 11:18:28.051 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.BlenderSession 3 BlendCmd#200:Drop#3 ""
- Blender received a Drop#3 event from the medium Cisco CTI.
Here you can see Media Blender handling a conference call:
02/01/2002 12:58:38.487 TRACE CODE_MARKER Blender
com.cisco.ics.blender.remote.Medium Remote-CCS
"RemoteRmiPoller - cmb3_conn_CCS_BAPI" "" - Handling event
Start#cmb3_conn_CCS_BAPI71012586325680 with key
cmb3_conn_CCS_BAPI71012586325680
02/01/2002 12:58:38.487 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.remote.Medium Remote-CCS
BlendCmd#145:Start#cmb3_conn_CCS "" - Remote-CCS sent Blender
a Start#cmb3_conn_CCS_BAPI71012586325680 event of type:Start
and key:cmb3_conn_CCS_BAPI71012586325680
02/01/2002 12:58:38.503 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.remote.Medium ""
BlendCmd#145:Start#cmb3_conn_CCS "" - Blender is creating
session for:Conference between agents 4001 &4102[9782753008]
.... with bc4102 4102[4102]
02/01/2002 12:58:38.503 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.BlenderSession 8
BlendCmd#145:Start#cmb3_conn_CCS "" - Blender received a
Start#cmb event from the medium Remote-CCS with Blender
Session ID #8 [Idle]
......
02/01/2002 12:58:38.503 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.CtiDriver CiscoCti
BlendCmd#145:Start#cmb3_conn_CCS "" - Placing call from:bc4102
4102 [ 4102 ] on terminal #3004
....
02/01/2002 12:58:38.503 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.PeripheralManager ""
BlendCmd#145:Start#cmb3_conn_CCS "" - Creating call based on
peripheral match on 3004
161
Cisco Media Blender Administration Guide
....
02/01/2002 12:58:38.519 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.ciscocti.CtiDriver CiscoCti
BlendCmd#145:Start#cmb3_conn_CCS "" - Prepared to dial these
digits:3008 to reach Conference between agents 4001 &4102 [
9782753008 ] on terminal #9782753008
....
02/01/2002 12:58:38.519 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection ""
BlendCmd#145:Start#cmb3_conn_CCS "" - Sending Message:Make
Call Req
....
02/01/2002 12:58:38.565 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection "" Connection ""
- Read new message: Begin Call Event
....
02/01/2002 12:58:38.565 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection "" Connection ""
- Read new message: Make Call Conf
....
02/01/2002 13:03:19.210 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection "" Connection ""
- Read new message: Call Conferenced Event
....
02/01/2002 13:03:19.210 TRACE INTERNAL_STATE Blender
com.cisco.ics.blender.acd.Medium CiscoCti "BlendCmd#200:Call
Conferenced Ev" "" - Detecting possible ADD-PARTICIPANT
event:Call Conferenced Event
....
02/01/2002 13:03:19.210 TRACE CODE_MARKER Blender
com.cisco.ics.blender.acd.ciscocti.Connection "" Connection ""
- Read new message: End Call Event
162
Cisco Media Blender Administration Guide
Media Blender Alerts
Media Blender generates alerts, which are error messages that require action.
When an alert is active, the red Alert icon appears under the
Media Blender Administration menu (left pane).
To view the active alerts, click the Alert icon or select the SERVER > Alerts option on the
Administration menu. Each alert displays the medium or service generating the alert and a
description of the problem. Here is an example:
The alert description appears as a hyperlink. If you click the hyperlink, the system displays a
more detailed description and a proposed resolution of the problem.
Each medium or service has a unique set of alerts. The following types of alerts are provided:
o
o
o
o
o
o
o
Common
Collaboration Medium
Cisco CTI Medium
ASAI Medium
Aspect Medium
CT Connect Medium
Firewall Gateway Service
You can configure Media Blender (using the blender.properties file) to send an
email message to key personnel when alerts are generated. See the Email Notification section
for details.
If you install and enable the SDDSN system, Media Blender alerts are also sent to the Cisco
Technical Assistance Center (TAC). See Phone Home Services for more information.
163
Cisco Media Blender Administration Guide
Common Alerts
The following table lists generic Media Blender alerts.
Alert
Blender is using
"MAXIMUM" number (n) of
threads - n thread commands
are pending. Consider a
higher thread ceiling.
Description
Media Blender is currently
using the maximum number of
threads. Either the command
handler ceiling is set too low,
or the threads are stuck (due to
a communication problem
with the switch).
Resolution
Increase the thread ceiling value
using the
commandhandlerceiling
property in the
blender.properties file.
Blender has an excessive
thread cycle ratio: n - the
thread floor is probably too
low: n"
Media Blender's thread cycle
ratio measures how many
threads are created and
destroyed relative to the
thread pool floor (set in your
blender.properties
file). If the ratio is greater
than 1, it indicates the
inefficient creation and
deletion of these threads.
Increase the floor value for threads
in your blender.properties
file using the
commandhandlers property.
Blender thread pool has
received an out of memory
error: <error>. Check
machine resources and reboot
if necessary.
Verify that the machine has
A serious memory error has
minimum memory configuration
occurred on this Media
Blender. The machine may be and restart.
out of memory or have a
hardware problem.
or
Blender is using n (n%) of the
n maximum threads. Consider
a higher thread ceiling.
If the value is already higher than
200, the threads may be stuck
waiting for replies from the switch.
In this case, ensure that
communication with the switch is
functioning correctly.
or
Blender thread pool has
received a virtual machine
error: <error>. Check
machine resources and reboot
if necessary.
164
Cisco Media Blender Administration Guide
Alert
Description
All phantom lines engaged. n Too many calls are in the
calls queued and waiting for phantom line queue.
phantom lines.
Resolution
This problem may be temporary; as
the number of calls in the queue
decreases, more calls in the phantom
queue will be connected. To prevent
this alert from occurring, perform
any of these tasks:
•
Number of Blender sessions
currently assigned is more
than the n licenses bought.
Number of Blender sessions
assigned is more than the
licensing limits.
Unable to assign sessions.
Number of Blender sessions
has reached the threshold (n
percent) of n licenses bought.
Number of Blender sessions
assigned has reached the
licensing limit threshold.
No more additional sessions
can be assigned.
Connection between Media
There is a problem with the
Blender and the host <name> connection between Media
is DOWN: <error>
Blender and the host
<name>.
Media Blender startup failed. There might be a problem
Reason: <reason>
with the license keys or the
configuration.
Media Blender is shutting
down. Status: <status>
One n of nn phantoms are
logged in and is less than the
phantom login threshold (n
percent).
Media Blender is shutting
down.
Current configuration of
Cisco Media Blender
requires a minimum number
of phantoms to log in
successfully. This is
determined by the
phantomloginthresho
ld property in the
ACD.xxx.properties
file. Unavailability of
phantom phones might
affect the performance of
Cisco Media Blender.
Increase the number of
available phantom lines.
• Ensure the CTI strategy is set
to PhantomWaitRelease
(rather than
PhantomWaitNoRelease).
Change the CTI strategy to
Predictive.
A drop in the number of currently
assigned sessions will clear this alert.
If the problem persists, then the
customer needs to buy licenses for
more sessions.
A drop in the number of currently
assigned sessions will clear this alert.
If the problem persists, then the
customer needs to buy licenses for
more sessions.
Ensure that the network connectivity
between Media Blender and the host
is functional and that the host is up
and running.
Check to be sure the license keys are
properly installed and make sure that
the Media Blender property files are
properly configured.
None.
Make sure the phantoms are
configured properly in the property
files. Log out any agents already
logged into the phantom phones.
Restart Media Blender if problem
happens during startup.
165
Cisco Media Blender Administration Guide
Collaboration Medium Alerts
The following table describes all of the Collaboration medium alerts and how to resolve them.
Alert
Description
RMI link to <Client> is Media Blender is experiencing
down: Reason <error>. problems communicating with
the Collaboration Server (other
BAPI clients).
Resolution
Ensure that the Collaboration Server
(other BAPI clients) and network are
running properly. Check the
Remote-CCS connection properties
on the Statistics page.
Note: Collaboration alerts are called "Remote-CCS" alerts on the user interface.
Cisco CTI Medium Alerts
The following table provides a description of all the Cisco CTI medium alerts and how to
resolve them.
Alert
Description
Peripheral <ID> is off-line. ICM CTI server has notified
Media Blender that the peripheral
connection is down or
malfunctioning.
The communication link
This indicates that the PG cannot
between the Peripheral
talk to the ICM Central Controller.
Gateway (PG) and the ICM
Central Controller is down.
Resolution
Ensure that the Peripheral
Interface Manager (PIM) is up
and functional on the ICM
system.
Check the network connections
of the PG to the Central
Controller, and ensure that the
Central Controller is up and
running.
This indicates that the CTI server Ensure that the Peripheral
The communication link
between the CTI server and cannot talk to the OPC located on Gateway attached to the ACD is
the Peripheral Gateway.
operational.
the Open Peripheral
Controller (OPC) is down.
Register variables request This indicates that Media Blender Ensure that the named variables
failed.
failed to register one of the named listed in
peripheral.namedvars
variables listed in the
peripheral.namedvars
are configured in the ICM.
property to the CTI server.
Connection is DOWN:
There is a problem with the
Ensure that the network
<error>
connection between Media
connectivity between Media
Blender and the ICM CTI server. Blender and the ICM CTI server
is functional, and that the CTI
server is up and running.
166
Cisco Media Blender Administration Guide
ASAI Medium Alerts
The following table describes all the ASAI medium alerts and how to resolve them.
Alert
For any of the following
alerts:
Description
Resolution
Either Media Blender could Optimize the ASAI Network
not send a heartbeat request using these techniques:
to the switch or the switch's
heartbeat response did not
• Error sending
• Eliminate network traffic
come back properly. The
heartbeat: <error>.
for the segment on which
timeout is 30 seconds. This
• No reply to
Media Blender and the
heartbeat—timed out. could indicate that the socket
switches run.
link to the switch is down, or
• Error in reply to
• Place Media Blender on a
heartbeat: <error>. that the switch is too slow to
subnet or hub that is
Unexpected reply to heartbeat: respond to the heartbeat.
separate from other
<error>.
network traffic.
• Turn off ASAI directory
lookups by setting the
property
querydirectorynam
e to false in the
ACD.asai.properti
es file.
Do not monitor extraneous Splits
or Vectors.
The connection either did not Shut down and restart Media
For any of the following
start up or is in the process of Blender.
alerts:
starting up.
• Connection is DOWN:
Unstarted—<error>
• Connection is DOWN:
Initializing Carrier—
<reason>
• Connection is DOWN:
Carrier Up, Host
Down Temporarily—
<reason>
Connection is DOWN: Carrier
Up, Initializing Host—
<reason>
167
Cisco Media Blender Administration Guide
Alert
Description
Resolution
Media Blender encountered Wait for Media Blender to
For any of the following
communication errors while reconnect. (If it does not
alerts:
reconnect, shut down and start
sending or receiving
Connection is DOWN:
Media Blender.)
Carrier Down Temporarily— messages. Media Blender
will attempt to reconnect with
CTI EXCEPTION getting
the switch.
message: <error>.
Connection is DOWN:
Carrier Down Temporarily—
IO EXCEPTION getting
message <error>.
Connection is DOWN:
Carrier Down Temporariliy—
ERROR getting message:
<error>
Connection is DOWN: Carrier
Down Temporarily—IO Error
sending message: <error>
Connection is DOWN:
The Definity LAN Gateway Configure the DLG to allow
Carrier Down Temporarily— (DLG) will not allow
Ethernet connections and wait for
Definity ECS has taken layer 2 Ethernet connections.
Media Blender to reconnect. If it
(Ethernet) down.
does not reconnect, shut down
and start Media Blender.
Connection is DOWN: Carrier The DLG is up, but the
Check the switch and ASAI link.
Down Temporarily—Definity switch is down.
Wait for Media Blender to
ECS is down
reconnect. If it does not
reconnect, shut down and start
Media Blender.
Media Blender did not format Wait for Media Blender to
For any of the following
a message correctly.
reconnect. If it does not
alerts:
reconnect, shut down and start
Connection is DOWN:
Media Blender.
Carrier down Temporarily—
Error cause: Client too Slow.
Connection is DOWN: Carrier
down Temporarily—Error
cause: Invalid Context.
Connection is DOWN:
Carrier Down Temporarily—
Error cause: Invalid Type.
Connection is DOWN:
Carrier Down Temporarily—
Error cause: Wrong Data
Size.
Connection is DOWN: Carrier
Down Temporarily—Error
cause: Unknown Cause.
168
Cisco Media Blender Administration Guide
Alert
Connection is DOWN:
Carrier Down Temporarily—
Error cause: New Connection
Made
Connection is DOWN:
Carrier Down Temporarily—
Error cause: No Reply to
Heartbeat
Description
A new ASAI connection
came in on the same port.
Resolution
Wait for Media Blender to
reconnect. If it does not
reconnect, shut down and start
Media Blender.
Check networking for congestion.
Media Blender did not
Wait for Media Blender to
respond to a heartbeat, and
reconnect. If it does not
the Definity severed the
reconnect, shut down and start
connection.
Media Blender.
Connection is DOWN: Carrier The ASAI connection was
Configure the DLG to allow this
Down Temporarily—Error
taken out of service on the
connection. Wait for Media
cause: Out Of Service
DLG.
Blender to reconnect. If it does
not reconnect, shut down and
start Media Blender.
Connection is DOWN:
The switch experienced an
Wait for Media Blender to
Carrier Down Temporarily— internal error.
reconnect. If it does not
Error cause: Server Error.
reconnect, shut down and start
Media Blender.
Connection is DOWN:
The switch did not connect to Wait for Media Blender to
Carrier Down Temporarily— Media Blender in two
reconnect. If it does not
Host too slow to connect.
minutes.
reconnect, shut down and start
Media Blender.
Here are possible causes:
Configure the DLG to allow this
For any of the following
connection. Wait for Media
alerts:
Blender to reconnect. If it does
Connection is DOWN: Carrier
• The DLG is not
Down Temporarily—Error
configured to accept not reconnect, shut down and
cause: Invalid Client
connections from this restart Media Blender.
Connection is DOWN:
port.
Carrier Down Temporarily—
Virtual BRI port busied - out The DLG and the BRI port
or not administered.
used for ASAI are
Connection is DOWN:
misconfigured or busy.
Carrier Down Temporarily—
Virtual BRI port busied - out
on Definity LAN Gateway
system assembly.
The DLG does not recognize Configure the DLG to work with
For any of the following
this link number.
this link number. Restart Media
alerts:
Blender.
Connection is DOWN:
Carrier Down Permanently—
Reject cause: The requesting
client link number is unknown
to the ECS.
Connection is DOWN:
Carrier Down Permanently—
Reject cause: The requested
link number has been taken
out of service on the router.
169
Cisco Media Blender Administration Guide
Alert
Description
The protocol in use by the
Connection is DOWN:
Carrier Down Permanently— DLG is out of date.
Reject cause: The client's
TCP Tunnel protocol version
number is not supported by the
server.
Connection is DOWN:
No connection can be made
Carrier Up, Host Down
to the Definity.
Permanently— <reason>
For any of the following
Media Blender is shutting
alerts:
down.
Connection is DOWN:
Shutting down— <reason>
Connection is DOWN: Shut
down—<reason>
Resolution
The DLG may need to be
upgraded. Determine the version
number and upgrade, if
necessary.
Configure the ASAI link
between the DLG and the
Definity. Restart Media Blender.
After Media Blender shuts down,
start it again, if desired.
Aspect Medium Alerts
The following table describes all the Aspect medium alerts and how to resolve them.
Alert
For any of the following
alerts:
•
Description
Media Blender is
experiencing problems
connecting to the Aspect
ACD.
No reply from status
query in 30 seconds—
link may be down!
Error on status query—link
may be down!
Invalid CCT Error: check CCT Media Blender detects an
#nnn
invalid Call Control Table
(CCT).
Resolution
Ensure that the ACD is functioning
properly and is properly connected
to the LAN.
Check that Media Blender is
properly connected to the LAN to
which the ACD is connected.
Check the routing logic in the CCT
to ensure it works correctly without
Media Blender. To remove the
alert, you must restart Media
Blender.
170
Cisco Media Blender Administration Guide
CT Connect Medium Alerts
The following table describes all the CT Connect medium alerts and how to resolve them.
Alert
For the following alerts:
Description
A number of CTI events
(specifically related to ACD
The CTC server lost at least route points) occurred
n event messages—-server simultaneously, and the CTC
may be running too many lost some of these event
tasks and/or have inadequate messages.
hardware!
The CTC server lost at least
n route query messages—
server may be running too
many tasks and/or have
inadequate hardware!
n CTC server reported
One or more CTC API function
errors have been returned— calls have returned error codes
link may be down!
that indicate a problem either
within the CTC server itself or
with the link between the CTC
server and the switch.
Resolution
Ensure the CTC server's
performance is not being
hampered by slow hardware or
too great a task load.
Run the CTC Control program to
determine the state of the CT
Connect server and/or the link.
See the Dialogic CT Connect
documentation for details about
using the Control program. If you
need to restart the CT Connect
server, you should also restart
Media Blender.
Firewall Gateway Service Alerts
The following table describes all of the alerts for the firewall gateway service.
Alert
Firewall Gateway
stub:<stub_name> is not
running (state =
<stub_state>).
Description
Resolution
The stub was recently started but Check for correct stub
is not yet in the RUN state.
configuration in the
FirewallGateway.proper
ties file. Check network
connections. Make sure
Collaboration Server and the
ICM PG are running.
The stub was recently stopped
Check for correct stub
Firewall Gateway stub:
configuration in the
<stub_name> is not fully but is not yet in the
FirewallGateway.proper
LINK_DOWN state.
stopped (state =
<stub_state>).
ties file. Check network
connections.
171
Cisco Media Blender Administration Guide
Before You Contact the TAC
If you have a problem that you cannot resolve through your own troubleshooting, please
contact the Cisco Systems Technical Assistance Center (TAC) for help. Before contacting
the TAC, please have the following information available:
•
•
•
•
•
•
•
•
Media Blender version—This can be found at http://<cmb_server_name>/.
The version number is directly under the title.
Maintenance contract number.
Network topology details—This includes all of the network devices involved in Media
Blender communication and all of its media.
ACD type and version number—The ACD driver differs depending on which Media
Blender configuration you are using. Indicate whether you are using the basic or the
ICM-integrated Media Blender. If you are using IPCC instead of a legacy ACD with the
ICM-integrated Media Blender, indicate that as well.
Participating media—The media are defined in the blender.properties file. See
the medium1 and medium2 properties in that file.
Media Blender configuration details—the Media Blender property files are located in
the \CiscoMB\servlet\properties\blender\ directory. See the Property File
Reference section for a list of the Media Blender property files.
Media Blender log files—These can be found in the \CiscoMB\logs\ directory.
Problem description—Include any error messages or alerts that might have occurred
and what you tried to do to resolve them.
You can contact the Cisco Systems TAC by telephone, e-mail, or by opening a case on the
Internet.
Telephone
(800) 553-2447 within the continental U.S.
(408) 526-7209 outside the continental U.S.
E-mail
tac@cisco.com Be sure to include your maintenance contract number.
Internet
http://www.cisco.com/univercd/cc/td/doc/pcat/wwtacr.htm
172
Cisco Media Blender Administration Guide
Glossary
ACD
Automatic Call Distributor. Also called a switch, an ACD is a specialized phone system
designed for handling incoming and outgoing calls.
ACD medium
The ACD medium on the Cisco Media Blender handles CTI messages coming from an
ACD.
agent
An individual who receives and handles customer calls and Web-based requests within a
contact center.
blended collaboration
In the basic Media Blender integration, a blended collaboration session is one that is
blended with the ACD. Blended Collaboration sessions typically begin when a caller
submits a Web-based request by clicking a callback button on a web page. The caller
completes a callback form and Collaboration Server retrieves caller information (name,
phone number, skill group). Media Blender then blends the information over to the
ACD, which provides a callback to the customer. The customer and agent talk on the
phone and are linked in a collaborative Web session.
Blended collaboration in the ICM integration is provided when the agent is assigned by
ICM (when using IPCC) or by the ACD (when using a legacy ACD). When ICM
software selects an agent for the task, the Web collaboration interface appears on the
agent desktop. At the same time, the agent's telephone places an outbound call to the
customer.
callback button
A button placed on a Web site used by the caller to initiate a blended Collaboration
session.
callback page
A form sent to the caller to retrieve caller information, such as name, telephone number,
and skill group.
caller
An individual submitting a phone call or Web-based request to a contact center.
CallManager
Cisco CallManager (CCM) is a computer platform that provides traditional PBX
telephony features and functions to packet telephony devices such as Cisco IP phones and
Voice over IP (VoIP) gateways. CallManager also supports supplementary and enhanced
services such as hold, transfer, forward, conference, automatic route selection, speed dial,
and last number redial.
Central Controller
The computer or computers running the ICM CallRouter and the ICM Database Manager.
In addition to routing calls, the Central Controller maintains a database of data collected
173
Cisco Media Blender Administration Guide
by the Peripheral Gateways (PGs) and data that the Central Controller has accumulated
about the calls it has routed.
Collaboration medium
The Collaboration medium communicates with the Cisco Collaboration Server and
accepts and shares session and agent-related events with the other Media Blender media.
Collaboration Server
The Cisco Collaboration Server is an application that provides contact centers with the
ability to handle Web requests. Collaboration Server allows contact center agents to
share information with customers over the Web—including Web pages, forms, and
applications—while at the same time conducting a voice conversation or text chat using
nothing more than a common Web browser.
CTI
Computer Telephony Integration. A term for connecting a computer to a telephone
switch. The computer issues telephone switch commands to move the calls around.
CTI driver
Software designed to accommodate the CTI package and middleware used in a Media
Blender configuration. The CTI driver supports the legacy ACDs when Media Blender is
part of the ICM integration.
CTI strategy
Software that determines the call flow of the outbound call to the caller.
driver
A module that controls data transferred to and received from peripheral devices.
Expert Agent Selection (EAS)
A mode for the Avaya (Lucent) Definity ECS ACD. In this mode, agents are
automatically added to pre-assigned skill groups at login. Calls can be routed either to
the agent's physical extension or to the agent's login ID. In non-EAS mode, agents must
manually add themselves to hunt groups and calls can be routed only to physical
extensions.
firewall gateway service
The Media Blender firewall gateway service allows Collaboration Server, which resides
outside a firewall, to communicate with an ICM peripheral gateway that resides inside
the firewall.
Intelligent Contact Management (ICM) software
The Cisco system that implements enterprise-wide call distribution across contact
centers. ICM software provides Pre-Routing®, Post-Routing®, and performance
monitoring capabilities.
Interactive Voice Response (IVR)
A telecommunications computer, also called a Voice Response Unit (VRU), that
responds to caller entered touch-tone digits. The IVR responds to caller-entered digits in
much the same way that a conventional computer responds to keystrokes or a click of the
mouse. The IVR uses a digitized voice to read menu selections to the caller. The caller
then enters the touch-tone digits that correspond to the desired menu selection. The
174
Cisco Media Blender Administration Guide
caller-entered digits can invoke options as varied as looking up account balances, moving
the call within or to another ACD, or playing a pre-recorded announcement for the caller.
IPCC
Internet Protocol Contact Center. A virtual ACD that provides intelligent call routing,
network-to-desktop CTI, IVR integration, call queuing, and consolidated reporting.
JRMP
Java Remote Message Protocol. The wire-level protocol to transport RMI calls and
objects.
legacy ACD
Any of the following ACDs supported in the ICM integration that use the Cisco CTI
driver: Avaya (Lucent) Definity ECS G3, Aspect CallCenter, Nortel Meridian 1, Nortel
Symposium, and Rockwell Spectrum.
Media Blender administrator
An individual responsible for installing, configuring, and administering Media Blender.
Media Routing Domain
The Media Routing Domain (MRD) is a collection of skill groups and services that are
associated with a common communication medium. ICM software uses a MRD to route
a task to an agent who is associated with a skill group and a particular medium. MRDs
are assigned in ICM configuration and have unique IDs across the enterprise.
Media Routing Peripheral Gateway (MR-PG)
An ICM PG that is capable of routing media requests of different kinds; for example, email and Web callback. An MR-PG supports multiple media routing clients by placing
multiple, independent Peripheral Interface Managers (PIMs) on a PG platform.
medium
An electronic form of session-based information. Media Blender functions as an event
bus and shares events between participating media. In a typical installation, Media
Blender shares events between a Collaboration medium and an ACD medium.
PBX
Private Branch eXchange. A small version of the phone company's larger central
switching office.
Peripheral Gateway (PG)
The computer and process within the ICM system that communicates directly with the
ACD, PBX, or IVR at the contact center. The Peripheral Gateway reads status
information from the peripheral and sends it to the Central Controller. In a private
network configuration, the Peripheral Gateway sends routing requests to the Central
Controller and receives routing information in return.
Peripheral Interface Manager (PIM)
The Cisco proprietary interface between a peripheral and the Peripheral Gateway (PG).
175
Cisco Media Blender Administration Guide
phantom line
Phone lines set aside for providing callback to customers. Used with Phantom line CTI
strategies, phantom lines wait in queue on behalf of the caller, ensuring the caller receives
callback only when an agent is available.
phantom strategy
A CTI strategy that places a call in the ACD queue and waits for call assignment (agent
selection). Once the agent is selected, the outbound call is placed to the customer.
predictive strategy
A CTI strategy that places the call to the customer first and then places the caller in an
inbound ACD queue.
RMI
Remote Method Invocation. A remote procedure mechanism for communicating
between two Java programs within (potentially) separate Java Virtual Machines.
routing logic
Logic set up on the ACD to ensure calls are routed to agents who possess appropriate
skills.
routing script
A script that ICM software executes to find the destination for a call or Web request. A
routing script might examine information about several possible targets before choosing
the best destination. You can schedule different scripts to execute for different types of
calls and at different times and dates. Use the ICM Script Editor to create, modify, and
schedule routing scripts.
SDDSN
Standalone Distributed Diagnostics and Service Network. A subcomponent of the ICM
software that provides a way to send alerts and other information to the Cisco Technical
Assistance Center (TAC).
switch
An ACD or PBX.
Switch administrator
An individual responsible for ACD administration. The switch administrator must work
with the Media Blender Administrator to ensure proper communication between Media
Blender and the ACD.
Voice over IP (VoIP) Gateway
Each IPCC solution includes a Cisco VoIP gateway, which provides a connection path
between the PSTN and the Cisco AVVID IP telephony network. Its role is to convert
analog and digital voice into IP packets.
Web administrator
An individual responsible for creating and maintaining HTML pages and forms as they
relate to Media Blender.
176
Cisco Media Blender Administration Guide
Web callback
A feature of the Cisco Collaboration Server that allows a customer to use a "call me"
button on a company's Web site. The resulting callback request is handled by either an
ACD (for basic Media Blender) or the ICM software (for Media Blender in the ICM
integration). Web callback, sometimes referred to as "callback only," is for simple
callbacks that do not involved blended Web collaboration or blended text chat.
177
Cisco Media Blender Administration Guide
178
Cisco Media Blender Administration Guide
Index
A
ACD ..........................................................20
agent reservation....................................22
Aspect CallCenter..................................37
Avaya (Lucent) Definity ECS G3 .........37
legacy...............................................37, 43
Nortel Meridian .....................................37
Nortel Symposium.................................37
queuing ..................................................22
routing ...................................................22
routing numbers for .............................132
with ICM integration .............................37
ACD medium ............................................20
description .............................................20
drivers....................................................20
identifying the call type .........................31
property files..........................................20
ACD queue ................................................20
CCS .......................................................20
ACD.asai.properties file ............................97
agentreasoncode property......................97
allowcharacters property .......................97
autoanswer property ..............................97
callqueuedurl property...........................97
callstrategyfield property.......................97
callstrategytable property ......................97
ctipackage property ...............................97
ctistrategy property................................97
delayonassignanswer propert.................97
delayonassigncallout property ...............97
delayonassigndropphantom property.....97
delayonassignhold property...................97
dialacdprefix property ...........................97
diallocalprefix property .........................97
diallongdistanceprefix property.............97
dialspecialprefix property......................97
errorassignurl property ..........................97
errorbusyurl property.............................97
errordialprefixurl property.....................97
errordropurl property .............................97
errorinvalidurl property .........................97
errormachineurl property.......................97
errornoanswerurl property .....................97
errorqueueurl property...........................97
errortendigiturl property ........................97
errorurl property ....................................97
expertagentselection property................97
hostname property .................................97
ignoreareacode prefix ........................... 97
link property ......................................... 97
monitorqueues property ........................ 97
monitorskills property........................... 97
name property ....................................... 97
package property................................... 97
passwordfile property ........................... 97
permittedphonenumlength property...... 97
phantomalertthreshold property............ 97
phantompool property........................... 97
physicallocationfile property ................ 97
popqueueurl property............................ 97
predictiveallowmachines property........ 97
predictivemaxrings property................. 97
predictivepostanswerclassify property.. 97
prefixfilter property .............................. 97
querydirectoryname property................ 97
queuetrunkcalls property ...................... 97
readyaftersignon property..................... 97
signofferror property............................. 97
signoffreleaseready property ................ 97
skilltable property ................................. 97
specialdiallist property.......................... 97
specialdigitstrim property ..................... 97
ACD.aspect.properties file...................... 107
agentreasoncode property ................... 107
allowcharacters property..................... 107
appid property..................................... 107
autoanswer property............................ 107
callqueuedurl property ........................ 107
callstrategyfield property .................... 107
callstrategytable property.................... 107
ctipackage property............................. 107
ctistrategy property ............................. 107
delayonassignanswer property............ 107
delayonassigncallout property ............ 107
delayonassigndropphantom property.. 107
delayonassignhold property ................ 107
delimiter property ............................... 107
dialacdprefix property......................... 107
diallocalprefix property ...................... 107
diallongdistanceprefix property .......... 107
dialspecialprefix property ................... 107
erroranswerurl property ...................... 107
errorassignurl property........................ 107
errorbusyurl property .......................... 107
errordialprefixurl property .................. 107
errordropurl property .......................... 107
errorinvalidurl property ...................... 107
179
Cisco Media Blender Administration Guide
errormachineurl property.....................107
errorqueueurl property.........................107
errortendigiturl property ......................107
errorurl property ..................................107
eventbridge property............................107
eventbridgemap property.....................107
header property....................................107
ignoreareacode property ......................107
linkid property .....................................107
name property......................................107
package property .................................107
passwordfile property ..........................107
permittedphonenumlength property ....107
phantomalertthreshold property...........107
phantomloginthreshold property .........107
phantompool property .........................107
physicallocationfile property ...............107
popqueueurl property...........................107
predictivernatimeout property .............107
prefixfilter property .............................107
querydirectoryname property ..............107
readyaftersignon property....................107
signoffonerror property .......................107
signoffreleaseready property ...............107
skilltable property................................107
socketport property..............................107
specialdiallist property.........................107
specialdigitstrim property....................107
ACD.ciscocti.properties file ......................83
acceptdrop property ...............................83
agentsfile property .................................83
allowcharacters ......................................83
autoanswer property ..............................83
callqueuedurl property...........................83
callstrategyfield property.......................83
callstrategytable property ......................83
ctipackage property ...............................83
ctistrategy property................................83
defaultacdnumeric property...................83
delayonassignanswer property...............83
delayonassigncallout property ...............83
delayonassigndropphantom property.....83
delayonassignhold property...................83
dialacdprefix property ...........................83
diallocalprefix property .........................83
diallongdistanceprefix property.............83
dialspecialprefix property......................83
errorassignurl property ..........................83
errorbusyurl property.............................83
errordialprefixurl property.....................83
errordropurl property .............................83
errorinvalidurl property ........................ 83
errormachineurl property ...................... 83
errornoanswerurl property .................... 83
errorqueueurl property .......................... 83
errortendigiturl property ....................... 83
errorurl property ................................... 83
ignoreareacode property ....................... 83
name property ....................................... 83
package property................................... 83
passwordfile property ........................... 83
peripheral.agentlogoutreasoncode
property............................................. 83
peripheral.alertonnamedvarerror property
.......................................................... 83
peripheral.comment property................ 83
peripheral.hostname property ............... 83
peripheral.hostname2 property ............. 83
peripheral.hostport property ................. 83
peripheral.hostport2 property ............... 83
peripheral.id property ........................... 83
peripheral.namedvars property ............. 83
peripheral.outboundcct property........... 83
peripheral.password property ............... 83
peripheral.type property........................ 83
peripheral.username property ............... 83
permittedphonenumlength property...... 83
phantomalertthreshold property............ 83
phantomloginthreshold property........... 83
phantompool property........................... 83
physicallocationfile property ................ 83
precall.longtimeout property................. 83
precall.shorttimeout property................ 83
prefixfilter property .............................. 83
readyaftersignon property..................... 83
sessionmatch.key property.................... 83
sessionmatch.shorttimeout property ..... 83
sharedrop property ................................ 83
sharequeue property.............................. 83
signoffonerror property......................... 83
signoffreleaseready property ................ 83
skilltable property ................................. 83
specialdiallist property.......................... 83
specialdigitstrim property ..................... 83
ACD.ctc.properties file........................... 117
agentidrequired property..................... 117
agentpasswordrequired property......... 117
agentreasoncode property ................... 117
allowcharacters property..................... 117
appdatafield property .......................... 117
autoanswer property............................ 117
callqueueurl property .......................... 117
2
Cisco Media Blender Administration Guide
callstrategyfield property.....................117
callstrategytable property ....................117
ctipackage property .............................117
ctistrategy property..............................117
delayonassignanswer property.............117
delayonassigncallout property .............117
delayonassigndropphantom property...117
delayonassignhold property.................117
dialacdprefix property .........................117
diallocalprefix property .......................117
diallongdistanceprefix property...........117
dialspecialprefix property....................117
errorassignurl property ........................117
errorbusyurl property...........................117
errordialprefixurl property...................117
errordropurl property ...........................117
errorinvalidurl property .......................117
errormachineurl property.....................117
errornoanswerurl property ...................117
errorqueueurl property.........................117
errortendigiturl property ......................117
errorurl property ..................................117
groupfile property................................117
ignoreareacode property ......................117
logicalidentifier property .....................117
name property......................................117
networktype property...........................117
package property .................................117
passwordfile property ..........................117
permittedphonenumlength property ....117
phantomalertthreshold property...........117
phantomloginthreshold property .........117
phantompool property .........................117
physicallocationfile property ...............117
popqueueurl property...........................117
positionidfile property .........................117
preassignagents property .....................117
predictivecalldetect property ...............117
predictivemaxrings property................117
prefixfilter property .............................117
querydirectoryname property ..............117
readyaftersignon property....................117
servername property ............................117
signoffonerror property .......................117
signoffreleaseready property ...............117
skilltable property................................117
specialdiallist property.........................117
specialdigitstrim property....................117
switch property ....................................117
useapplicationdata property.................117
addparticipant event ................................138
Administration user interface ................... 20
accessing............................................... 58
accessing online Help ........................... 58
description ............................................ 58
Media Blender
Media
Events page................................... 65
Sessions page ................................ 68
Statistics page ............................... 66
Server
Alerts page .................................... 62
Latest Log page ............................ 63
Properties page ............................. 64
Start/Shutdown page..................... 61
Services
Firewall gateway
Monitor page............................. 70
Start/Stop page.......................... 69
requirements ......................................... 58
adminui.properties file.............................. 71
agent group file....................................... 136
agent mapping file .................................... 43
agent password file ................................. 129
Agent Reporting and Management (ARM)
............................................................ 146
AlarmTracker............................................ 29
alerts ................................. 29, 153, 163, 171
Alert icon ............................................ 163
ASAI medium..................................... 167
Collaboration medium ........................ 166
common .............................................. 164
CT Connect medium........................... 171
CTI medium........................................ 166
email notification ............................ 30, 53
firewall gateway service ..................... 171
sample alert message .......................... 163
sending to the Cisco TAC..................... 29
types of ............................................... 163
viewing ................................................. 62
ARM connection..................................... 146
configuring.......................................... 146
ASAI driver .............................................. 20
ASAI medium alerts ............................... 167
Aspect CallCenter............................... 20, 43
Aspect CallCenter ACD ........................... 37
Aspect driver/ Eventbridge ....................... 20
assign event............................................. 138
audience for this guide.............................. 16
Avaya........................................................ 20
Avaya (Lucent) Definity ECS G3 ACD ... 37
Avaya Definity G3.................................... 43
3
Cisco Media Blender Administration Guide
B
Basic Media Blender .................................20
before you configure..............................20
configuring ............................................31
diagram..................................................20
event bus................................................23
introduction ...........................................19
participating media ................................20
blended collaboration ................................41
description .............................................22
in ICM integration .................................41
skill group..............................................41
verbose property ....................................73
blender.properties file................................73
autostart property...................................73
commandhandlers property ...................73
commandhandlersceiling property ........73
emailnotify property ..............................73
emailnotifyfooter property.....................73
emailnotifyfrom property ......................73
emailnotifyheader property ...................73
emailnotifyoncurrentalerts property ......73
emailnotifyondroppedalerts property ....73
emailnotifyonmessages property ...........73
emailnotifyonnewalerts property...........73
emailnotifysmtpserver property.............73
emailnotifysubject property...................73
emailnotifytimeoutminutes property .....73
emailnotifyto property ...........................73
licensekey property................................73
medium1 property .................................73
medium2 property .................................73
name property........................................73
phonehomenotify property ....................73
restartwaitseconds property ...................73
service1 property ...................................73
startalertpollseconds property................73
verbose property ....................................73
blindtransfer event...................................138
C
Call Strategy Table ..................................131
callback page .............................................31
callbacks ..............................................21, 39
delayed callback ....................................21
Web callback .........................................21
callclasses.properties file.........................131
CCS Medium.............................................20
Cisco Collaboration Server........................20
description .............................................22
Cisco Collaboration Server Administration
Guide .................................................... 20
Cisco Collaboration Server UI.................. 31
Cisco CTI driver ....................................... 43
collaboration call flows ............................ 22
blended.................................................. 22
text chat................................................. 22
Collaboration medium .............................. 79
collaboration.properties file.................. 79
configuration......................................... 79
connection to CCS ................................ 79
description ............................................ 20
Collaboration medium alerts................... 166
Collaboration Server................................. 20
Collaboration Server
Agents
Create page ....................................... 53
Server Setup
Connections
Create page ................................... 53
Peripherals
Enable page................................... 53
Collaboration Server online Help ............. 20
Collaboration.properties file ............... 20, 79
KeyPassword property.......................... 79
KeyStore property................................. 79
KeyStorePassword property ................. 79
KeyStoreType property ........................ 79
localpassword property......................... 79
localregistryport property ..................... 79
localservice property............................. 79
name property ....................................... 79
package property................................... 79
remotehost property .............................. 79
remotepassword property...................... 79
remoteregistryport property .................. 79
remoteservice property ......................... 79
securing the RMI driver........................ 79
SocketType property............................. 79
TrustStore property............................... 79
TrustStorePassword property................ 79
TrustStoreType property....................... 79
conferencing calls ................................... 138
addparticipant event............................ 138
removeparticipant event...................... 138
connection between CMB and CCS ......... 31
configuring...................................... 31, 53
CT Connect driver .................................. 117
CT Connect medium alerts ..................... 171
CTI............................................................ 20
CTI medium alerts .................................. 166
4
Cisco Media Blender Administration Guide
CTI strategies ....................................31, 131
ctistrategy property................................31
description .............................................24
phantom ...........................................21, 24
PhantomNoCallNoHold ........................24
PhantomNoCallNoRelease ....................24
PhantomNoCallRelease.........................24
PhantomWaitNoRelease........................24
PhantomWaitRelease.............................24
predictive .........................................21, 24
ctistrategy property....................................53
Customer Service Center.........................172
D
Definity ECS G3 .......................................20
delayed callback ........................................21
description .............................................21
dialing scenarios ........................................27
setting up .........................................31, 53
Dialogic CT Connect driver ......................20
displaymsg event .....................................138
document structure ....................................16
drivers........................................................20
ASAI......................................................20
Aspect Eventbridge ...............................20
Cisco CTI ..............................................37
drop event ................................................138
duplexed CTI server ..................................48
dynamic agent login ............................31, 53
setting up .........................................31, 53
E
ECC variables......................................39, 40
user.cisco.cmb .......................................39
email notification...........................30, 31, 53
setting up ...............................................31
error event................................................138
Event Bridge map file..............................134
event filters ..............................................138
acceptaddparticipant property .............138
acceptassign property ..........................138
acceptblindtransfer property................138
acceptdisplaymsg property ..................138
acceptdrop property .............................138
acceptdropparticipant property ............138
accepterror property.............................138
acceptpopurl property..........................138
acceptqueue property...........................138
acceptqueuing property .......................138
acceptsignoff property .........................138
acceptsignon property..........................138
acceptsignonfailed property................ 138
acceptsignonsuccess property............. 138
acceptstart property............................. 138
properties ............................................ 138
shareaddparticipant property .............. 138
shareassign property ........................... 138
shareblindtransfer property................. 138
sharedisplaymsg property ................... 138
sharedrop property .............................. 138
sharedropparticipant property............. 138
shareerror property ............................. 138
sharepopurl property........................... 138
sharequeue property............................ 138
sharequeuing property ........................ 138
sharesignoff property .......................... 138
sharesignon property........................... 138
sharesignonfailed property.................. 138
sharesignonsuccess property............... 138
sharestart property .............................. 138
eventbridge.properties file ...................... 134
events ........................................................ 20
filtering ................................................. 23
monitoring ............................................ 65
queue and assign example .................... 23
sharing .................................................. 23
types of ................................................. 23
examples ................................................... 23
agent group file ................................... 136
agent password file ............................. 129
Alert message ..................................... 163
call strategy table ................................ 131
Event Bridge map file......................... 134
formula for determining number of
phantom lines.................................... 26
international dialing .............................. 27
local and international dialing .............. 27
phantom pool file................................ 132
physical location file........................... 129
position ID file.................................... 137
sample log file .................................... 153
sharing queue and assign events ........... 23
skills table ........................................... 132
Expanded Call Context (ECC) variable.... 39
F
failover...................................................... 48
configuring............................................ 48
PIM examples ....................................... 48
with routing Collaboration Servers....... 48
Firewall gateway service .................... 37, 69
<connectionName>.properties file ....... 47
5
Cisco Media Blender Administration Guide
alerts ....................................................171
ARM connection .................................146
ARM stub ..............................................47
blender.properties file............................47
configuring ............................................47
CTI stub.................................................47
FirewallGateway.properties file ....47, 146
monitoring .............................................70
MR connection ....................................146
MR stub .................................................47
screens ...................................................58
service.fwgw.properties file ..................47
setting the connections ..........................53
starting ...................................................69
starting with Media Blender ..........53, 144
stopping .................................................69
with the ICM integration .......................37
FirewallGateway.properties file ......146, 171
FirewallGateway.ARM.LocalService
property ...........................................146
FirewallGateway.ARM.plugin.param.bac
kupCtiServerHostname property .....146
FirewallGateway.ARM.plugin.param.bac
kupCtiServerPort property...............146
FirewallGateway.ARM.plugin.param.pri
maryCtiServerHostname= ...............146
FirewallGateway.ARM.plugin.param.pri
maryCtiServerPort property ............146
FirewallGateway.ARM.RemoteService
property ...........................................146
FirewallGateway.ARM.RMIProps
property ...........................................146
FirewallGateway.ARMactive property146
FirewallGateway.MR_Backup.active
property ...........................................146
FirewallGateway.MR_Backup.LocalServi
ce property.......................................146
FirewallGateway.MR_Backup.plugin.par
am.port property ..............................146
FirewallGateway.MR_Backup.RemoteSer
vice property....................................146
FirewallGateway.MR_Backup.RMIProps
property ...........................................146
FirewallGateway.MR_Primary.active
property ...........................................146
FirewallGateway.MR_Primary.LocalServ
ice property......................................146
FirewallGateway.MR_Primary.plugin.par
am.port property ..............................146
FirewallGateway.MR_Primary.RemoteSe
rvice property ..................................146
FirewallGateway.MR_Primary.RMIProps
property........................................... 146
G
groups.properties file .............................. 136
I
ICM integration ........................................ 19
ICM Router............................................... 39
international dialing ...................... 27, 31, 53
calling examples ................................... 27
creating a callback page........................ 27
Internationalization ................................... 71
IPCC ......................................................... 41
AgentReserved strategy ........................ 42
Cisco CallManager ............................... 42
Cisco CTI driver ................................... 42
configuring...................................... 37, 42
ctistrategy property ............................... 42
Interactive Voice Response (IVR)........ 42
peripheral interface manager (PIM)...... 42
peripheral.type property........................ 42
virtual ACD .......................................... 42
IVR ........................................................... 42
J
Java-based................................................. 20
L
Latest Log ............................................... 153
using the log information.................... 153
viewing ................................................. 63
legacy ACDs............................................. 43
locales ....................................................... 71
Chinese ................................................. 71
English .................................................. 71
French ................................................... 71
German ................................................. 71
Japanese ................................................ 71
Korean .................................................. 71
Spanish.................................................. 71
log file example ...................................... 153
logManager.properties file................ 29, 150
logManager.LogStream.Error.LogOutput
Adapter_5 property......................... 150
logOutputAdapter.properties .................. 150
logOutputAdapter.properties file...... 29, 150
logOutputAdapter.ccisSDDSNAdapter.cla
ssName property ............................. 150
logOutputAdapter.ccisSDDSNAdapter.fla
gs property ...................................... 150
6
Cisco Media Blender Administration Guide
logOutputAdapter.ccisSDDSNAdapter.na
me property......................................150
logOutputAdapter.ccisSDDSNAdapter.po
rt property ........................................150
logOutputAdapter.ccisSDDSNAdapter.sid
e property.........................................150
logOutputAdapter.ccisSDDSNAdapter.sid
eAHost property ..............................150
logOutputAdapter.ccisSDDSNAdapter.sid
eBHost property ..............................150
logOutputAdapter.ccisSDDSNAdapter.sy
stemId property................................150
logOutputAdapter.ccisSDDSNAdapter.sy
stemName property .........................150
logOutputAdapter.ccisSDDSNAdapter.sy
stemType property...........................150
logOutputAdapter.ccisSDDSNAdapter.ve
rsionNumber property .....................150
long distance calls .........................27, 31, 53
setting up dialing properties ..................27
M
Media Blender ...........................................20
Media Blender
Server
Latest Log page ...............................153
Media Blender properties ..........................73
Media Blender with ICM...........................36
before you configure..............................36
components............................................37
configuring ............................................53
diagram..................................................37
introduction ...........................................19
participating media ................................37
media connections ...............................31, 53
configuring ............................................31
configuring with ICM............................53
Media Routing Domain .............................41
messages....................................................30
MR connection ........................................146
configuring ..........................................146
multiple Media Blenders ...........................31
configuring ............................................31
N
Nortel Meridian .........................................20
Nortel Meridian 1 ......................................43
Nortel Meridian ACD................................37
Nortel Symposium...............................20, 43
Nortel Symposium ACD ...........................37
P
participating media ................................... 20
ACD medium........................................ 20
Collaboration medium .......................... 20
identifying....................................... 31, 53
Media Blender with ICM...................... 37
peripheral.namedvars property ................. 40
Peripheral.type.......................................... 42
phantom agents ......................................... 43
phantom pools..................................... 26, 53
defining a pool of phantom lines .......... 31
formula for determining number of
phantom lines.................................... 26
phantom strategy....................................... 21
types of ................................................. 24
phantomagents.properties file................. 129
example............................................... 129
PhantomConsultNoRelease ...................... 24
PhantomConsultRelease ........................... 24
PhantomNoCallNoHold............................ 24
PhantomNoCallNoRelease ....................... 24
PhantomNoCallRelease ............................ 24
phantompasswords.properties file .......... 129
phantoms.properties file ......................... 132
PhantomWaitNoRelease ........................... 24
PhantomWaitRelease................................ 24
phone home feature ............................ 31, 53
phone home properties............................ 150
logManager.properties file.................. 150
logOutputAdapter.properties file........ 150
phone home services........................... 29, 53
enabling ................................................ 53
popurl event ............................................ 138
Position ID File....................................... 137
Positionids.properties ............................. 137
Positionids.properties file ....................... 137
create................................................... 137
pre-call message ....................................... 39
PreCall message........................................ 40
predictive strategy............................... 21, 24
properties .................................................. 72
viewing ................................................. 64
property files............................................. 20
ACD.ciscocti.properties........................ 83
blender.properties ................................. 73
collaboration.properties ........................ 79
listed...................................................... 72
property files location ......................... 31, 53
7
Cisco Media Blender Administration Guide
Q
queue event..............................................138
queuing event ..........................................138
R
reconnect behavior of Media Blender .......48
related documentation ...............................16
removeparticipant event ..........................138
restarting Media Blender ...........................61
RMI connection.........................................47
Rockwell Spectrum .............................20, 43
S
SDDSN......................................................29
Service.fwgw.properties ............................47
Service.fwgw.properties file....................144
autostart property.................................144
enablealerts property ...........................144
name property......................................144
noalertstubs property ...........................144
package property .................................144
startalerttime property .........................144
stopalerttime property..........................144
service1 property .......................................47
sessions......................................................68
monitoring .............................................68
signoff event ............................................138
signoff events ..........................................138
signon event.............................................138
signon events ...........................................138
signonfailed event....................................138
signonfailed events ..................................138
signonsuccess event.................................138
signonsuccess events ...............................138
skeletons ..............................................37, 47
skill group..................................................22
CCS local...............................................41
ICM .......................................................41
skills.properties file .................................132
skills-based routing..................................132
setting up ...............................................31
Standalone Distributed Diagnostics and
Service Network (SDDSN) ...................29
start event ................................................138
starting Media Blender ............................. 61
statistics .................................................... 66
monitoring ............................................ 66
stopping Media Blender............................ 61
stub_state ................................................ 171
stubs .................................................... 37, 47
T
TAC ........................................................ 172
Technical Assistance Center................... 172
text chat..................................................... 41
description ............................................ 22
in ICM integration ................................ 41
transferring calls ..................................... 138
addparticipant event............................ 138
blindtransfer event .............................. 138
removeparticipant event...................... 138
troubleshooting ....................................... 153
alerts.................................................... 163
before calling TAC ............................. 172
using the log information.................... 153
U
user interface
accessing............................................... 58
internationalizing .................................. 71
locales ................................................... 71
User.cisco.cmb.......................................... 40
Using Phantom Line Strategies ................ 97
V
VDN ......................................................... 97
Vector Directory Number ......................... 97
View ....................................................... 153
W
Web callback ............................................ 39
configuring............................................ 53
description ............................................ 21
peripheral.namedvars property ............. 39
sessionmatch.key property.................... 39
with ICM integration ............................ 39
8