CCVP BK CCA63467 00 Cvp-Configuration-Guide-1101
CCVP BK CCA63467 00 Cvp-Configuration-Guide-1101
CCVP BK CCA63467 00 Cvp-Configuration-Guide-1101
0(1)
First Published: August 27, 2015
Last Modified: February 16, 2016
Americas Headquarters
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA 95134-1706
USA
http://www.cisco.com
Tel: 408 526-4000
800 553-NETS (6387)
Fax: 408 527-0883
THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO CHANGE WITHOUT NOTICE. ALL STATEMENTS,
INFORMATION, AND RECOMMENDATIONS IN THIS MANUAL ARE BELIEVED TO BE ACCURATE BUT ARE PRESENTED WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED. USERS MUST TAKE FULL RESPONSIBILITY FOR THEIR APPLICATION OF ANY PRODUCTS.
THE SOFTWARE LICENSE AND LIMITED WARRANTY FOR THE ACCOMPANYING PRODUCT ARE SET FORTH IN THE INFORMATION PACKET THAT SHIPPED WITH
THE PRODUCT AND ARE INCORPORATED HEREIN BY THIS REFERENCE. IF YOU ARE UNABLE TO LOCATE THE SOFTWARE LICENSE OR LIMITED WARRANTY,
CONTACT YOUR CISCO REPRESENTATIVE FOR A COPY.
The Cisco implementation of TCP header compression is an adaptation of a program developed by the University of California, Berkeley (UCB) as part of UCB's public domain version
of the UNIX operating system. All rights reserved. Copyright © 1981, Regents of the University of California.
NOTWITHSTANDING ANY OTHER WARRANTY HEREIN, ALL DOCUMENT FILES AND SOFTWARE OF THESE SUPPLIERS ARE PROVIDED “AS IS" WITH ALL FAULTS.
CISCO AND THE ABOVE-NAMED SUPPLIERS DISCLAIM ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THOSE OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE.
IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, OR INCIDENTAL DAMAGES, INCLUDING, WITHOUT
LIMITATION, LOST PROFITS OR LOSS OR DAMAGE TO DATA ARISING OUT OF THE USE OR INABILITY TO USE THIS MANUAL, EVEN IF CISCO OR ITS SUPPLIERS
HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network
topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional
and coincidental.
Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: http://
www.cisco.com/go/trademarks. Third-party trademarks mentioned 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. (1110R)
CHAPTER 1 Preconfiguration 1
Prerequisites for Call Flow Model Configuration 1
Design Prerequisites 1
Preconfiguration Tasks 2
Network Information 2
Unified CVP Installation 3
Route Calls Through the Network to the VRU 4
Ethernet Switch/Server NIC, Gateways and Call Server Settings 4
Apply Contact Center Gateway Debug Settings 5
Network VRU Types 5
SIP Dialed Number Pattern Matching Algorithm 7
Additional Configuration Instructions 7
Order of Device Operations 7
Manage Devices 8
Configuration 204
Applications 262
Sessions 262
Contacts by Session ID 262
Detailed Info 262
Settings Menu 262
Options Menu 262
Change History
This table lists and links to changes made to this guide and gives the dates those changes were made.
Added information about the POD.ID Define Unified CVP ECC Variables, on
ECC variable page 137
Added new chapter for Tomcat Update Dec 2, 2015 Tomcat Update, on page 395
Added new chapter for Cisco VVB Jan 25, 2016 Cisco VVB Configuration, on page 233
Configuration
• Configuration of Cisco Unified Customer Voice Portal (CVP) components and additional solution
components involved in the Unified CVP call path.
• Configuration of high availability and single node for CVP components.
Audience
This guide is intended for managers, Unified CVP system managers, Cisco Unified Intelligent Contact
Management Enterprise (Unified ICME)/ Cisco Unified Intelligent Management Hosted (Unified ICMH)
system managers, VoIP technical experts, and IVR application developers, who are familiar with the following:
• Configuring Cisco Gateways
• Configuring Cisco Unified Communications Manager
• ICM Configuration Manager and ICM Script Editor tools for call center operations and management
Related Documents
• Compatibility Matrix for Unified CCE
• Configuration Guide for Cisco Unified Customer Voice Portal
• Feature Guide - Writing Scripts for Unified Customer Voice Portal
• Operations Guide for Cisco Unified Customer Voice Portal
Documentation Feedback
Provide your comments about this document to: mailto:contactcenterproducts_docfeedback@cisco.com
Design Prerequisites
• Read the Configuration Guide for Cisco Unified Customer Voice Portal.
• Understand Cisco Unified Customer Voice Portal (CVP) and the description of call flow models.
• Analyze the design information that is provided in Configuration Guide for Cisco Unified Customer
Voice Portal, and then choose a call flow model for your desired Unified CVP implementation.
• Create the simplified all-in-one-box step-by-step call model examples.
• Use the troubleshooting information and examples as templates.
Preconfiguration Tasks
Procedure
Network Information
To configure Unified CVP components and additional solution CVP components for a call flow model, ensure
that you have the following network information:
• Understanding of which Unified CVP call flow model to implement.
Note For information about call flow models, see the Configuration Guide for Cisco Unified
Customer Voice Portal.
• Network topology for your system, including addresses and names of the solution components.
• Failover strategy for Gateways, Unified CVP components, and Media Servers.
• Strategy for inbound call routing (that is, dial-peers versus Proxy Server).
• Naming resolution system for Gateways (DNS versus configured on the Gateway).
• Naming schemes to be used for Unified Intelligent Contact Management Enterprise (ICME) peripheral
gateways, peripherals, and routing clients.
• If you are using a voice response unit (VRU) other than Unified CVP, have information about VRU
trunk group number and number of trunks.
• Know locale values to be used for automatic speech recognition (ASR) and text to speech (TTS) servers.
• Know whether one or multiple VRUs, which refers to the dialed number, are to be used for each customer.
Note If all the dialed numbers use the same VRU, use the default Network VRU instead of
configuring multiple Network VRUs. For more information, see Configure Common
Unified ICMH for Unified CVP Switch Leg, on page 135.
Note • For information on IVR-related Service Control reporting and queue reporting,
see the http://www.cisco.com/en/US/products/sw/custcosw/ps1844/products_user_
guide_list.html and the http://www.cisco.com/en/US/products/sw/custcosw/ps1001/
products_user_guide_list.html.
• For Unified CVP reporting, see Reporting Guide for Cisco Unified Customer
Voice Portal.
• Ensure that the NIC cards, voice gateway, and network components have the Ethernet interfaces
configured with matching speed and duplex settings.
Note • For details about the required Ethernet Switch/Server NIC settings, see Ethernet
Switch/Server NIC, Gateways and Call Server Settings, on page 4.
• For details on design considerations and guidelines for deploying enterprise network
solutions that includes Unified CVP, see the Configuration Guide for Cisco Unified
Customer Voice Portal.
Caution The Auto option is applicable only for matched port/NIC at Gigabit Ethernet (1000 Mbps). If you are
unsure of the adjacent station configuration, select 1000/Full on the Gigabit interface. You can use the
Auto option only if both stations supply Gigabit interfaces.
Ethernet Switch Speed Server/Gateway NIC Speed/Duplex Setting for Speed/Duplex Setting for
Speed Switch Port Server/GW NIC
1000 Mb 1000 Mb 1000/Full 1000/Full
Ethernet Switch Speed Server/Gateway NIC Speed/Duplex Setting for Speed/Duplex Setting for
Speed Switch Port Server/GW NIC
100 Mb 100 Mb 100 Mb/Full 100 Mb/Full
Example:
set logging buffer 1000000
Note The logging buffer size should be 1000000 or
more.
Step 6 Exit configuration mode and return to the enable prompt by pressing Ctrl-Z.
Note To view the current operating configuration, including the changes you made, enter the show
running-config command.
Step 7 To save the configuration changes, enter the write running-config startup-config command at the enable
prompt.
Example:
• Type: A number from 7, 8, and 10, which corresponds to one of the types.
• Labels: This is a list of labels, which Unified ICME can use to transfer a call to the particular Network
VRU that is being configured. These labels are relevant for Network VRUs of Types 7 and 10. These
types use the Correlation ID mechanism to transfer calls. Labels for Type 8 are defined in the Translation
Route Explorer tool of ICM Configuration Manager, and are invoked using a Translation Route to VRU
node.
Each label comprises the following components:
◦A digit string, which becomes a DNIS that is understood by a SIP Proxy Server, by a static route
table, or by gateway dial-peers.
◦A routing client, also known as a switch leg peripheral. Each peripheral device that can act as a
switch leg must have its own label, even if the digit strings are the same in all cases.
Unified ICME introduced Network VRU Type 10, which simplifies the configuration of Network VRU’s for
Unified CVP. For most call flow models, a single Type 10 Network VRU can take the place of the Type 3,
5, 7, or 8 Network VRUs, which were associated with the Customer Instance and the Switch and VRU leg
peripherals. The VRU-Only call flow models still require Type 8. However, in a specific case Type 7 is
required.
Network VRU configuration entries themselves have no value until they are associated with active calls.
Following are the three places in Unified ICME where you can perform this association:
• Advanced tab for a given peripheral in the PG Explorer tool of the ICM Configuration Manager.
• Customer Instance configuration in the ICM Instance Explorer tool of the ICM Configuration Manager.
• On every VRU Script configuration in the Network VRU Script List tool of the ICM Configuration
Manager.
Depending on the call flow model, use Unified ICME to search either the peripheral or the customer instance
to determine how to transfer a call to a VRU. Unified ICME examines the following:
• The Network VRU and the Network VRU using the Translation Route mechanism. The network VRU
is associated with the switch leg peripheral when the call first arrives on a switch leg and Network VRU
is associated with the VRU leg peripheral when the call is being transferred.
• The Network VRU from the System Information tool, when the call is being transferred to the VRU
using the Correlation ID mechanism. The Network VRU is associated with the Customer Instance or
the default Network VRU.
• The Network VRU, which is associated with the VRU Script every time it encounters a RunExternalScript
node in its routing script. If the call is currently not connected to the designated Network VRU, Unified
ICME does not execute the VRU Script.
Note The previously supported VRU types still work with Unified ICME 7.1(1) and later for existing
deployments. However, new installations should use Type 10 and existing deployments should switch to
Type 10 on upgrade.
System Configuration
• SIP Server Groups
• Dialed Number Pattern
• Locations
• Courtesy Callback
Miscellaneous
• Transfer of licenses (required)
• Transfer of VXML applications (required)
• Bulk transfer of default Gateway files (required)
Manage Devices
Procedure
Table 5: Required and Optional Unified CVP Components for Standalone Call Flow Model
VXML Server
• VXML Server Configuration, on page 99
Ingress Gateway
• Gateway Configuration, on page 207
• Example: Gateway Settings for Standalone Call Flow Model, on
page 210
• Call Survivability, on page 344
VoiceXML Gateway
• Gateway Configuration, on page 207
• Example: Gateway Settings for Standalone Call Flow Model, on
page 210
• Call Survivability, on page 344
Cisco VVB
• Cisco VVB Configuration, on page 233
• Configure Cisco VVB Settings for Standalone Call Flow Model,
on page 235
Call Server
• Call Server Configuration, on page 73
• REFER Transfers, on page 27
The Unified CVP VXML Server (Standalone) call flow model is available in the following variations:
• Standalone without reporting: Use the VXML Server (Standalone) option in the Operations Console.
This call flow model does not require a Call Server and a Reporting Server.
• Standalone with reporting: Use the VXML Server option in the Operations Console. This call flow
model requires a Call Server and a Reporting Server.
• Standalone, but adding reporting after the VXML Server (Standalone) version has already been
configured: Configure the Unified CVP Call Server, delete the VXML Server (Standalone), and use the
VXML Server option in the Operations Console to add the VXML Server.
Note The CVP VXML standalone call flow model allows only one synchronous blind or bridged transfer. A
synchronous blind transfer indicates that once the call has been transferred, a Unified CVP Standalone
script has no ability to asynchronously take it back and deliver it somewhere else, whereas Unified ICME
scripts, in the Unified ICME-integrated models, do have that ability.
The following figure displays the call flow for the Unified CVP VXML Server (standalone) call flow model.
Figure 1: Call Flow for the Unified CVP VXML Server (Standalone) Call Flow Model
The following, numbered, call flow description for the previous figure assumes:
• You installed and licensed the VXML Server.
• You created a Call Studio application and deployed it on the VXML Server.
Procedure
For gateway settings, see the Example: Gateway Settings for Standalone Call Flow Model, on page 210.
For Cisco VVB settings, see the Configure Cisco VVB Settings for Standalone Call Flow Model, on page
235.
c) Configure the service settings on the gateway.
See the Example: Gateway Settings for Standalone Call Flow Model, on page 210.
d) Configure a dial-peer, which will call the service to reach the Unified CVP VXML Server.
See the Example: Dial-Peer for Standalone Call Flow Model, on page 211.
e) (Optional) Create additional dial-peers for any outgoing transfer destinations your application uses.
Review the updated gateway configuration by issuing the show run command to examine the running
configuration.
Step 2 Create an application using Call Studio and deploy it as a zip file.
For information about Unified Call Studio, see the User Guide for Cisco Unified CVP VXML Server and
Unified Call Studio.
Procedure
Step 1 Follow steps 1 and 2 from Configure VXML Server Standalone Call Flow Model, on page 12.
Step 2 Enable loggers on the Call Studio.
See the User Guide for Cisco Unified CVP VXML Server and Unified Call Studio for details on configuring
loggers using Call Studio.
c) Check the default values of the Reporting properties and change, if desired.
For more information, see the Reporting Guide for Cisco Unified Customer Voice Portal.
Step 1 Follow steps 1 and 2 from Configure VXML Server Standalone Call Flow Model, on page 12.
Step 2 Use the ReqICMLabel element in the Call Studio script as a decision element.
The ReqICMLabel element has two exit states: error and done. The done path must connect to a transfer
element to transfer the caller to ReqICMLabel as referenced by the ReqICMLabel Element.
For information about Unified Call Studio, see the User Guide for Cisco Unified CVP VXML Server and
Unified Call Studio.
Step 4 Configure the Call Server and enable the ICM Service.
For more information on configuring a Call Server, see Configure Call Server, on page 73.
Example:
ToExtVXML0 = "company=Cisco Systems;state=MA".
Use the Peripheral Variables 1 - 10 to pass information to the VXML Server. The values in the variables are
taken as is.
For more information about creating a Unified ICME script that returns a label in, see the Unified ICME
documentation.
For more information about using the ReqICMLabel element, see the Pass Data to Unified ICME, on page
157.
Note Unified ICMH sees these as a single call routed through different peripherals for different
purposes.
The SIP calls using the Unified CVP micro-applications use the IVR Service of Call Server that has the switch
leg of the call. VoiceXML fetches are sent to the Call Server. The VoiceXML traffic for micro-applications
must return only to the same Call Server as the switch leg.
Sending VoiceXML traffic to multiple application servers is implemented in Unified CVP 4.0(1) onwards by
extracting the IP address of Call Server from the SIP signaling messages in the bootstrap service rather than
using static configuration in the service parameter for the bootstrap servicesound of VoiceXML Gateway.
The Comprehensive call flow model extracts the Call Server host from the SIP signaling. The Unified CVP
SIP Service is handling the switch legs of the call. If you make a SIP call that does not involve the switch leg
with Unified CVP, the service parameters below applies for the VRU leg only. Comprehensive calls always
use the same Call Server for both switch leg and VRU legs. Using the same Call Server simplifies the solution
and makes it easier to troubleshoot and debug.
Note The app-info header parameter is for SIP calls only. If this parameter is blank, the primary Call Server
IP address configured on the service, is used. In case the Call Server is non-functional, this parameter tries
to access the backup Call Server.
• Unified CVP acts as the switch, transferring the call to the Network VRU and to agents. The Unified
CVP IVR service in the Operations Console is configured to work with the VoiceXML Gateway to
provide VRU treatment, which may include ASR/TTS Servers.
• Both the Voice Gateway and the Call Server have two legs for the same call: the Switch leg and the
VRU leg. For the Switch leg, the Gateway provides Gateway capabilities from TDM to VoIP, and
call-switching capabilities whereas for the VRU leg, the Gateway provides VRU voice treatment.
• A Network VRU: Type 10, serves both the Switch and VRU legs.
• Use the SendToVRU node of the ICM Script Editor to connect the call to the Network VRU.
The following figures show the call flow for Comprehensive call flow model for ICME using SIP without
and with a Proxy Server. The solid lines in these figures indicate voice paths and dashed lines indicate signaling
paths.
Figure 2: Comprehensive Call Flow Model for ICME Using SIP Without a Proxy Server
Figure 3: Comprehensive Call Flow Model for ICME Using SIP With a Proxy Server
Note • The figures show two Gateways: the one where a call arrives and the other for the VRU leg. However,
one physical Gateway can be used for both the purposes.
• For simplicity, the figures do not illustrate redundancy and failover.
• For more information, see REFER Transfers, on page 27 and Set Up sendtooriginator Setting in
the SIP Service of a Call Server, on page 61.
Note • This call flow model does not support calls that originate in IP address.
• For instructions on how to implement IP-originated calls in a way which is supplemental to the
Unified CVP Comprehensive Call Flow Model for ICME and ICMH, see the Calls Originated by
Unified CM, on page 31 section. This implementation requires an additional Unified CVP Call
Server to be connected to the CICM.
The following figures show the call flow for Comprehensive call flow model for ICMH using SIP without
and with a Proxy Server. The solid lines in these figures indicate voice paths and dashed lines indicate signaling
paths. The numbers in the figure indicate call flow progression.
Figure 4: Comprehensive Call Flow Model for ICMH Using SIP Without a Proxy Server
Figure 5: Comprehensive Call Flow Model for ICMH Using SIP With a Proxy Server
Note • The figures show two Gateways: the one where a call arrives and the other for the VRU leg. However,
one physical Gateway can be used for both the purposes. Similarly, the IVR Service configured
through the Operations Console and the peripheral gateway can be on the same server.
• For simplicity, the figures do not illustrate redundancy and failover.
• For more information, see REFER Transfers, on page 27 and Set Up sendtooriginator Setting in
the SIP Service of a Call Server, on page 61.
Table 6: Required and Optional CVP Components for Comprehensive Call Flow Model
Ingress Gateway
• Gateway Configuration, on page 207
• Configure Gateway Settings for Comprehensive Call Flow Model,
on page 212
• Call Survivability, on page 344
VoiceXML Gateway
• Gateway Configuration, on page 207
• Configure Gateway Settings for Comprehensive Call Flow Model,
on page 212
• Call Survivability, on page 344
Cisco VVB
• Configure Cisco VVB on Unified CVP, on page 233
• Configure Cisco VVB Settings for Comprehensive and VRU-Only
Call Flow Model, on page 236
Unified ICMH
• Unified ICM Configuration, on page 129
• Comprehensive Call Flow Model for ICMH, on page 17
• Configure ICM Settings for Comprehensive Call Flow Model for
ICME and ICMH, on page 132
• Configure Common Unified ICMH for Unified CVP Switch Leg,
on page 135
• Define Unified CVP ECC Variables, on page 137
Call Server
• Call Server Configuration, on page 73
• REFER Transfers, on page 27
DNS Servers DNS Zone File Configuration for Comprehensive Call Flow Model,
on page 26
Set Up Comprehensive Call Flow Model Using SIP for ICME and ICMH
Procedure
Step 1 Perform Steps 1 to 5 of the Configure Gateway Settings for Comprehensive Call Flow Model, on page 212
procedure.
Step 2 (Optional) Configure a dial-peer for ringtone and error.
Step 3 If you are using a Proxy Server, configure your session target in the outbound Dial-peer to point to the Proxy
Server.
Step 4 If you are using the sip-server global configuration, configure the sip-server in the sip-ua section to be your
Proxy Server and point the session target of the dial-peer to the sip-server global variable.
Note 1 Make sure your Dial plan includes this information. See the Dial plan when you configure the
SIP Proxy Server for Unified CVP.
2 The SIP Service voip dial-peer and the destination pattern on the Ingress Gateway must match
the DNIS in static routes on the SIP Proxy Server or Unified CVP Call Server.
Note
See the SIP Devices Configuration, on page 165 and SIP Dialed Number Pattern Matching Algorithm, on
page 7 for detailed information.
Step 5 Perform Steps 6 to 10 of the Configure Gateway Settings for Comprehensive Call Flow Model, on page 212
procedure.
Step 6 Configure the ICM VRU Label. See Example of Dial-peer for ICM VRU Label for Type 8 Call Flow Model
of the Configure ICM Settings for VRU-Only Call Flow Model: Type 8, on page 147 section.
Step 7 (Optional) Enable security for media fetches.
Note • The VXML that the IVR Service returns as a response to an HTTP/HTTPS request from the
VXML gateway contains URLs to media servers, so that the gateway knows where to fetch the
media files from.
• The URLs to the media servers in the VXML returned by the IVR Service can be controlled
so that they are either HTTP or HTTPS URLs. This property is a boolean property called Use
Security for Media Fetches. By default, it is set to “false”. A value of “true” means generate
HTTPS URLs to media servers and a value of “false” means generate HTTP URLs to media
servers.
This property is only applicable, if the following condition is true:
In the Unified ICME script, the media server (specified in ECC variable
call.user.microapp.media_server) is not set to a URL that explicitly specifies an HTTP or
HTTPS scheme. An example of a URL that explicitly specifies an HTTP scheme is
http://<servername>:80. One that specifies an HTTPS scheme is
https://<servername>:443. An example of a URL that does not specify the scheme
is <servername>.
In the Operations Console, the user-visible text for this property is “Use Security for Media
Fetches.” Do not restart the Call Server for this property to take effect.
Click the Use Security for Media Fetches check box on the IVR Service tab.
See the Operations Console online help for detailed information about the IVR Service.
Step 8 Perform Steps 11 to 13 of the Configure Gateway Settings for Comprehensive Call Flow Model, on page
212 procedure.
Step 9 Configure the speech servers to work with Unified CVP.
Caution The Operations Console can only manage speech servers installed on Windows, not on Linux. If
the speech server is installed on Linux, the server cannot be managed.
To ensure that the speech servers work with Unified CVP, make the following changes on each speech server
as part of configuring the Unified CVP solution.
Step 11 Perform Steps 14 and 15 of the Configure Gateway Settings for Comprehensive Call Flow Model, on page
212 procedure.
Step 12 Define Network VRUs.
a) On Unified ICME or the NAM, ICM Configuration Manager, select Network VRU Explorer tool, define
a Network VRU for the VRU leg and labels for each Unified CVP Call Server.
b) On the CICM only, ICM Configuration Manager, select Network VRU Explorer tool, define a Network
VRU for the VRU leg and labels for reaching the NAM.
For each of the two previous substeps, specify the following:
• Type: 10
• Name: <Network VRU Name>
For example: cvp
• Define a label for each Unified CVP Call Server that is handling the Switch leg:
◦Label: <Network Routing Number>
◦Type: Normal
◦Routing client for Unified ICME or the NAM: Select the routing client configured for that Unified
CVP Call Server peripheral from the drop-down list.
◦Routing client for CICM only : Select the INCRP routing client from the drop-down list.
Note The Network VRU label in the NAM and CICM must be identical. The Network VRU Names on
the NAM and CICM should also be identical to avoid confusion.
Step 13 Define network VRUs and PGs for the switch leg in the ICM Configuration Manager.
On Unified ICMH, on the NAM and CICMs, Network VRU Explorer tool, define one label per Unified CVP
Call Server or NIC routing client.
Note Use the same Type 10 Network VRU that you defined in the previous steps for the VRU
leg.
For more information, see the ICM Configuration Guide for Cisco ICM Enterprise Edition.
For more information, see the ICM Configuration Guide for Cisco ICM Enterprise Edition .
Step 16 Perform Step 16 of the Configure Gateway Settings for Comprehensive Call Flow Model, on page 212
procedure.
Step 17 Define a default network VRU on Unified ICME or the NAM, in the ICM Configuration Manager, the System
Information tool:
a) For Unified ICME or on the CICM only, define a default Network VRU.
• Define the Default Network VRU: <Network VRU Name>
For example: cvpVRU
b) If there are Routing Scripts on the NAM, define a default Network VRU.
For more information, see the ICM Configuration Guide for Cisco ICM Enterprise Edition.
Step 18 Configure dialed numbers, call types, and customers on the Unified ICME or Unified ICMH Server in the
ICM Configuration Manager:
a) Dialed Number List Tool tab: Configure the dialed numbers.
b) Call Type List tool tab: Configure the call types.
c) ICM Instance Explorer tool tab: Configure the applicable customers.
For more information, see the ICM Configuration Guide for Cisco ICM Enterprise Edition.
c) In the Operations Console select Device Management > Unified CVP Call Server > SIP. Configure
the SIP Service:
• If you are using a SIP Proxy Server, enable the Outbound Proxy and select the SIP Proxy Server.
Select the SIP tab and configure the following:
◦Enable Outbound Proxy: Yes
◦Outbound Proxy Host: Select from drop-down list.
◦Configure Local Static Routes on the SIP Proxy Server itself.
• If you are not using a SIP Proxy Server, configure Local Static Routes using the Dialed Number
Pattern system configuration on the Operations Console. A Local Static Route must be configured
for each SIP gateway/ACD, SIP endpoint in order to receive calls.
Local Static Routes, Dialed Number (DN): Specify the dialed number pattern for the destination.
Valid number patterns include the following characters:
◦Use the period (.) or X character for single-digit wildcard matching in any position.
◦Use the greater than (>), asterisk (*), or exclamation (!) characters as a wildcard for 0 or more
digits at the end of the DN.
◦Do not use the T character for wildcard matching.
◦Dialed numbers must not be longer than 24 characters.
◦See Valid Format for Dialed Numbers, on page 89 for format and precedence information.
d) Configure the ICM Service by setting the maximum length DNIS to the length of the Network Routing
Number.
Select Device Management > CVP Call Server > ICM tab: Maximum Length of DNIS: length of the
Network Routing Number.
Example: if the Gateway dial pattern is 1800******, the maximum DNIS length is 10.
Step 24 Configure custom ringtone patterns. See Add and Deploy Dialed Number Pattern, on page 283.
Step 25 (Optional) Configure the Reporting Server and associate it with a Call Server.
On the Operations Console, select Device Management > CVP Reporting Server > General and complete
the following steps:
a) Configure the Reporting Server.
ringtone-1 IN A 10.86.129.20
ringtone-2 IN A 10.86.129.229
vxml-1 IN A 10.86.129.20
vxml-2 IN A 10.86.129.229
vxml-3 IN A 161.44.81.254
cvp-1 IN A 10.86.129.211
cvp-2 IN A 10.86.129.220
cvp-3 IN A 161.44.81.254
; Priority Weight Port Target
sip._tcp.ringtone.sox.cisco.com. SRV 1 1 5060 ringtone-1.sox.cisco.com.
_
SRV 1 1 5060 ringtone-2.sox.cisco.com.
sip._udp.ringtone.sox.cisco.com. SRV 1 1 5060 ringtone-1.sox.cisco.com.
_
SRV 1 1 5060 ringtone-2.sox.cisco.com.
_sip._tcp.vxml.sox.cisco.com. SRV 1 1 5060 vxml-1.sox.cisco.com.
SRV 1 1 5060 vxml-2.sox.cisco.com.
SRV 1 1 5060 vxml-3.sox.cisco.com.
_sip._udp.vxml.sox.cisco.com. SRV 2 1 5060 vxml-1.sox.cisco.com.
SRV 2 1 5060 vxml-2.sox.cisco.com.
SRV 1 1 5060 vxml-3.sox.cisco.com.
_sip._tcp.cvp.sox.cisco.com. SRV 1 1 5060 cvp-1.sox.cisco.com.
SRV 2 1 5060 cvp-2.sox.cisco.com.
SRV 3 1 5060 cvp-3.sox.cisco.com.
_sip._udp.cvp.sox.cisco.com. SRV 1 1 5060 cvp-1.sox.cisco.com.
SRV 2 1 5060 cvp-2.sox.cisco.com.
SRV 3 1 5060 cvp-3.sox.cisco.com.
Characteristics for the VRU Leg for Comprehensive Call Flow Model in IOS Gateway
Use the following commands to provide voice treatment:
REFER Transfers
Unified CVP SIP Service can perform a SIP REFER transfer instead of using SIP re-invites, which allows
Unified CVP to remove itself from the call, thus freeing up licensed Unified CVP ports. (Unified CVP cannot
execute further call control operations after this kind of label has been executed. For example, it cannot perform
subsequent transfers back to Unified CVP for self service or queuing to another agent.
However, if the transfer fails, configure survivability to transfer the call elsewhere. This process is not the
same as an ICM router requery; for example, it will appear as a new call to Unified ICME, but it is a way to
take an alternate action, if the transfer fails.
Note • This feature can be used in Comprehensive (SIP only), Call Director, and Standalone call flow
models.
• Router requery can be performed with a REFER transfer only if the NOTIFY messages are sent back
to Unified CVP with the result of the REFER operation. Unified CVP does not hang up the call after
sending REFER and hence, it is possible to requery Unified ICM, get another label, and send another
REFER.
• The use of the survivability tcl service on the ingress gateway cannot currently support sending the
NOTIFY messages with a failed transfer result, so router requery cannot be used with REFER when
it is handled by the survivability service. Survivability service can handle REFER, except that it will
always report a successful transfer to Unified CVP, even when the transfer failed. This is a known
limitation of the TCL IVR API for REFER handling in IOS, including ingress and CUBE gateways.
Using this feature, the call can be queued at the VoiceXML gateway and then sent to an agent with a Unified
ICME label that begins with the letters "rf." Otherwise, standard Unified ICME agent labels enable Unified
CVP to remain in the signaling path for the duration of the call, and the licensed Unified CVP resource will
not be freed until the end of the call. REFER transfers can be made to Unified CM or other SIP endpoints in
the SIP cloud, such as an ACD. The ECC variable "user.sip.refertransfer" can also be set in Unified ICME
scripts. (When using this ECC variable in a Unified ICME script, it must be set to the value of the single
character "y" and Unified CVP will use REFERs when transferring to the agents.)
When using REFER transfers, including the REFER used to play back critical_error.wav for abnormal
disconnects, the Ingress gateway must include an outbound voip dial peer. This outbound dial peer is necessary
because when the REFER message enters the gateway from the Call Server, it needs to match an outbound
dial peer in order for the call to succeed; otherwise, a 503 rejection occurs if no dial peers match the REFER-TO
header URI. Dial peer destination targets must match the labels in the REFER-TO SIP URI; meaning that
<errorDN>@<sip-server> and other labels that may be used in the Unified ICME routing label. For example:
When configuring Route Patterns on Unified CM for REFERs to destinations outside of the cluster, such as
to the CUSP Server or the gateways directly, you must add SIP Route Pattern for the SIP Trunk associated
with that endpoint. For example, if you use REFER to Error DN to the IP Originated caller on Unified CM,
and the host of the REFER To header SIP URL is the CUSP Server, you must create a SIP Route Pattern with
that IP address or domain name and associate it with your SIP Trunk for the CUSP Server.
Note • When a TDM gateway handles REFER, and not Cisco Unified Border Element (CUBE), a REFER
triggered INVITE is sent out. The REFER triggered INVITE requires a dial peer with a session target
and typical codec information. The REFER-TO header URI host that is formulated by the CVP
routing algorithm configuration, is ignored.
• When CUBE receives a CVP initiated REFER, it does not send it transparently through to the
originator. A dial peer is required to match the DN (user portion of the REFER-TO header URI) and
the host portion of the URI is rewritten to match the session target of the dial peer. The REFER is
passed to the originator using cli "supplementary-service sip refer"; otherwise, CUBE will handle
the REFER and send the triggered invite to the refer DN on its own as a back to back user agent.
Note If the ICM Lookup is meant to transfer the call to the Comprehensive call flow model
deployment, then a VXML Server running as a Standalone with ICME Lookup call flow
also falls in this category.
Note For information about Consultative Warm Transfer, see Unified ICME Warm Consult Transfer/Conference
to Unified CVP, on page 323.
Note If these call flows are used in a Cisco Unified Contact Center Management Portal environment, the target
Unified CVP Call Servers are required to be connected to the same CICM as the Unified CM from which
the call originates. For example, multiple CICMs will require multiple Unified CMs, so will they require
multiple Unified CVP Call Servers.
Further configuration points differ depending on whether Unified CVP is being deployed with Unified ICME
Release 7.0 or 7.1 and later.
Associate all micro-application VRU scripts with that same Type 10 Network
VRU.
Note • When the routing script transfers the call into Unified CVP, it should
use a single SendToVRU node. No subsequent node is necessary in
order to perform the transfer to Unified CVP's VRU leg; this will
take place automatically. (The SendToVRU node can be omitted
since any micro-application script node will invoke the same
functionality automatically; however, you can include this node
explicitly in the script for troubleshooting purposes.)
• Non-prerouted calls can also share the same Network VRU and the
same Unified CVP Call Servers as those calls which are transferred
from Unified CM. However, the scripts which handle non-prerouted
calls must also use an explicit SendToVRU node before they can
execute any micro-applications.
VRU. Calls can be transferred multiple times, from Ingress, to customer-provided VRU, to either UCCE or
customer-provided ACD or agent, and back again. When calls are connected to customer-provided equipment,
their voice paths must go to an Egress gateway, which is connected by TDM to that equipment. If the signaling
is SIP, then Unified CVP works with customer-provided SIP endpoints that have been tested and certified to
interoperate with Unified CVP. No VXML Server or VXML Gateway is used in this model.
The following table lists the required and optional CVP components needed for the Call Director call flow
model:
Table 9: Required and Optional CVP Components for Call Director Call Flow Model
Call Server
• Call Server Configuration, on page 73
• REFER Transfers, on page 27
Unified ICME
• Unified ICM Configuration, on page 129
• Call Director Call Flow Model for Unified ICME, on page 38
• Call Director Call Flow Model for Unified ICMH, on page 39
• Configure ICM Settings for Call Director Call Flow Model, on
page 145
• Define Unified CVP ECC Variables, on page 137
Ingress Gateway
• Gateway Configuration, on page 207
• Configure Gateway Settings for Call Director Call Flow Model,
on page 222
• Call Survivability, on page 344
SIP Proxy Server, if Call Server is SIP Proxy Server Configuration, on page 265
configured to use SIP signaling
This section describes the following Call Director call flow models:
• Call Director Call Flow Model for Unified ICME, on page 38
• Call Director Call Flow Model for Unified ICMH, on page 39
Figure 6: Call Director Call Flow Model for ICME Using SIP Without a Proxy Server
Figure 7: Call Director Call Flow Model for ICME Using SIP With a Proxy Server
Note • In this call flow model, Unified CVP stays in the signaling path after the transfer.
• In this call flow model, VRU scripts and transfer to a VRU leg are not available .
• For more information, see REFER Transfers, on page 27 and Set Up sendtooriginator Setting in
the SIP Service of a Call Server, on page 61.
The following figures show the call flow for Call Director call flow model for ICMH using SIP without and
with a Proxy Server. The solid lines in these figures indicate voice paths and dashed lines indicate signaling
paths.
Figure 8: Call Director Call Flow Model for ICMH Using SIP Without a Proxy Server
Figure 9: Call Director Call Flow Model for ICMH Using SIP With a Proxy Server
Note • VRU scripts and transfer to a VRU leg are not available in this call flow model.
• For more information, see REFER Transfers, on page 27 and Set Up sendtooriginator Setting in
the SIP Service of a Call Server, on page 61.
Step 1 Perform Steps 1 to 5 of the Configure Gateway Settings for Comprehensive Call Flow Model, on page 212
procedure.
Step 2 Configure the Ingress Gateway:
a) Configure the Ingress Gateway dial-peer for the Unified CVP Call Server.
b) Configure a dial-peer for ringtone and error.
c) If you are using a Proxy Server, configure your session target in the outbound dial peer to point to the
Proxy Server.
d) If you are using the sip-server global configuration, then configure the sip-server in the sip-ua section to
be your Proxy Server and point the session target of the dial-peer to the sip-server global variable.
Note Make sure your dial plan includes this information. You will need to see the Dial plan when you
configure the SIP Proxy Server for Unified CVP.
The SIP Service voip dial peer and the destination pattern on the Ingress Gateway must match the
DNIS in static routes on the SIP Proxy Server or Unified CVP Call Server.
See the SIP Devices Configuration, on page 165 and SIP Dialed Number Pattern Matching Algorithm, on
page 7 for detailed information.
Step 3 For SIP without a Proxy Server, complete the following steps:
a) If you are using DNS query with SRV or A types from the gateway, configure the gateway to use DNS.
See the Operations Console online help for details. If you are using DNS query with SRV or A types from
the gateway, use the gateway configuration CLI as shown below:
Non-DNS Setup:
sip-ua
sip-server ipv4:xx.xx.xxx.xxx:5060
!
DNS Setup:
Step 4 For SIP with a Proxy Server, use one of the following methods:
Note You can configure the Gateway statically instead of using
DNS.
The following example shows how both the A and SRV type records could be configured:
For SIP/UDP:
Step 5 On the Unified CM server, CCMAdmin Publisher, complete the following SIP-specific actions:
a) Create SIP trunks.
• If you are using a SIP Proxy Server, set up a SIP trunk to the SIP Proxy Server.
• Add a SIP Trunk for the Unified CVP Call Server.
• Add a SIP Trunk for each Ingress gateway that will send SIP calls to Unified CVP that might be
routed to Unified CM.
To add an SIP trunk, select Device > Trunk > Add New and use the following parameters:
• Trunk Type: SIP trunk
• Device Protocol: SIP
• Destination Address: IP address or host name of the SIP Proxy Server (if using a SIP Proxy Server).
If not using a SIP Proxy Server, enter the IP address or host name of the Unified CVP Call Server.
• DTMF Signaling Method: RFC 2833
• Do not check the Media Termination Point Required check box.
• If you are using UDP as the outgoing transport on Unified CVP, also set the outgoing transport to
UDP on the SIP Trunk Security Profile.
• Connection to CUSP Server: use 5060 as the default port.
b) Add route patterns for outbound calls from the Unified CM devices using a SIP Trunk to the Unified CVP
Call Server. Also, add a route pattern for error DN.
Select Call Routing > Route/Hunt > Route Pattern > Add New
Add the following:
• Route Pattern: Specify the route pattern; for example: 3XXX for a TDM phone that dials 9+3xxx
and all Unified ICME scripts are set up for 3xxx dialed numbers.
• Gateway/Route List: Select the SIP Trunk defined in the previous substep.
Note For warm transfers, the call from Agent 1 to Agent 2 does not typically use a SIP Trunk, but you
must configure the CTI Route Point for that dialed number on the Unified CM server and associate
that number with your peripheral gateway user (PGUSER) for the JTAPI gateway on the Unified
CM peripheral gateway. An alternative is to use the Dialed Number Plan on Unified ICME to
bypass the CTI Route Point.
c) If you are sending calls to Unified CM using an SRV cluster domain name, select Enterprise Parameters
> Clusterwide Domain Configuration and add the Cluster fully qualified domain name FQDN.
Step 6 (Optionally) Configure the SIP Proxy Server.
a) Configure the SIP static routes to the Unified CVP Call Servers, Unified CM SIP trunks, and Gateways.
Configure the SIP static routes for intermediary transfers for ringtone, playback dialed numbers, and error
playback dialed numbers.
Note For failover and load balancing of calls to multiple destinations, configure the CUSP server static
route with priority and weight.
b) Configure Access Control Lists for Unified CVP calls.
Select Proxy Settings > Incoming ACL.
Address pattern: all
c) Configure the service parameters.
Select Service Parameters, then set the following:
• Add record route: off
• Maximum invite retransmission count: 2
• Proxy Domain and Cluster Name: if using DNS SRV, set to the FQDN of your Proxy Server SRV
name
d) Write down the IP address and host name of the SIP Proxy Server. (You need this information when
configuring the SIP Proxy Server in Unified CVP.)
e) If using redundant SIP Proxy Servers (primary and secondary or load balancing), then decide whether to
use DNS server lookups for SRV records or non-DNS based local SRV record configuration.
Note If a single CUSP Server is used, then SRV record usage is not required.
Configure the SRV records on the DNS server or locally on Unified CVP with a .xml file (local xml
configuration avoids the overhead of DNS lookups with each call).
Note See the Local SRV File Configuration Example for SIP Messaging Redundancy, on page 166
section for details.
The Call Director call flow model with SIP calls will typically be deployed with dual CUSP servers for
redundancy. In some cases, you might want to purchase a second CUSP server. Regardless, the default
transport for deployment will be UDP; make sure you always disable the record-route in a CUSP server
as this advanced feature is not supported in Contact Center deployments.
For the required settings in the Unified CM Publisher configuration, see the Cisco Unified SIP Proxy
documentation.
2 Peripheral tab:
• Peripheral Name: A name descriptive of this Unified CVP peripheral
For example: <location>_<cvp1> or <dns_name>
• Client Type: VRU
• Select the check box: Enable Post-routing
For more information, see the ICM Configuration Guide for Cisco ICM Enterprise Edition.
b) Configure a peripheral for each Unified CVP Call Server to be used for a Switch leg connected to each
PG.
Step 8 Configure dialed numbers.
On the Unified ICME or Unified ICMH Server, in the ICM Configuration Manager, configure the following
items:
a) Dialed Number List Tool tab: Configure the dialed numbers.
b) Call Type List tool tab: Configure the call types.
c) ICM Instance Explorer tool tab: Configure the applicable customers.
For more information, see the ICM Configuration Guide for Cisco ICM Enterprise Edition.
Step 10 Configure the SIP Proxy Server using the Operations Console.
Select Device Management > SIP Proxy Server.
• If you are using a SIP Proxy Server, enable the Outbound Proxy and select the SIP Proxy Server. If
using a SIP Proxy Server, configure Local Static Routes on the SIP Proxy Server itself.
• If you are not using a SIP Proxy Server, configure Local Static Routes using the Dialed Number
Pattern system configuration in the Operations Console. A local static route must be configured for
each SIP gateway/ACD, SIP endpoint in order to receive calls.
• Check the default values for the SIP Service and change, if desired.
See the SIP Devices Configuration, on page 165 and SIP Dialed Number Pattern Matching Algorithm,
on page 7 for detailed information.
c) Configure the ICM Service by setting the maximum length DNIS to the length of the Network Routing
Number:
• Select Device Management > CVP Call Server > ICM tab.
• Set the Maximum Length of DNIS to length of the Network Routing Number.
Example: if the Gateway dial pattern is 1800******, the maximum DNIS length is 10.
For detailed information, see the Operations Console online help.
Step 13 (Optional) On the Operations Console, configure the Reporting Server. Select Device Management > CVP
Reporting Server > General tab:
a) Configure the Reporting Server.
b) Select a Call Server to associate with this Reporting Server.
c) Check the default values of the Reporting properties and change, if desired.
For more information, see the Reporting Guide for Cisco Unified Customer Voice Portal.
Example: Incoming Pots Dial-peer for Call Director Call Flow Model
dial-peer voice 8 pots
description Example incoming POTS dial-peer
service cvp-survivability
incoming called-number <your DN pattern here>
direct-inward-dial
!
Example: SIP Ringtone Dial-peer for Call Director Call Flow Model
dial-peer voice 9191 voip
description SIP ringtone dial-peer
service ringtone
voice-class codec 1
voice-class sip rel1xx disable
incoming called-number <your ringtone DN pattern here>
dtmf-relay rtp-nte
no vad
!
Example: SIP Error Dial-peer for Call Director Call Flow Model
dial-peer voice 9292 voip
description SIP error dial-peer
service cvperror
voice-class codec 1
voice-class sip rel1xx disable
incoming called-number <your error DN pattern here>
dtmf-relay rtp-nte
no vad
!
Example: Dial-peer to Reach the Unified CVP Call Server or CUSP Server for Call Director Call
Flow Model
dial-peer voice 800 voip
description Example Call Server Dialpeer with CUSP Server
destination-pattern <your DN pattern here>
voice-class codec 1
session protocol sipv2
session target sip-server
dtmf-relay rtp-nte
no vad
!
DNS Zone File Configuration for Call Director Call Flow Model
Example: DNS Zone File Linux NAMED Configuration
ringtone-1 IN A 10.86.129.20
ringtone-2 IN A 10.86.129.229
vxml-1 IN A 10.86.129.20
vxml-2 IN A 10.86.129.229
vxml-3 IN A 161.44.81.254
cvp-1 IN A 10.86.129.211
cvp-2 IN A 10.86.129.220
cvp-3 IN A 161.44.81.254
; Priority Weight Port Target
sip._tcp.ringtone.sox.cisco.com. SRV 1 1 5060 ringtone-1.sox.cisco.com.
_
SRV 1 1 5060 ringtone-2.sox.cisco.com.
sip._udp.ringtone.sox.cisco.com. SRV 1 1 5060 ringtone-1.sox.cisco.com.
_
SRV 1 1 5060 ringtone-2.sox.cisco.com.
_sip._tcp.vxml.sox.cisco.com. SRV 1 1 5060 vxml-1.sox.cisco.com.
SRV 1 1 5060 vxml-2.sox.cisco.com.
SRV 1 1 5060 vxml-3.sox.cisco.com.
_sip._udp.vxml.sox.cisco.com. SRV 2 1 5060 vxml-1.sox.cisco.com.
SRV 2 1 5060 vxml-2.sox.cisco.com.
SRV 1 1 5060 vxml-3.sox.cisco.com.
_sip._tcp.cvp.sox.cisco.com. SRV 1 1 5060 cvp-1.sox.cisco.com.
SRV 2 1 5060 cvp-2.sox.cisco.com.
SRV 3 1 5060 cvp-3.sox.cisco.com.
_sip._udp.cvp.sox.cisco.com. SRV 1 1 5060 cvp-1.sox.cisco.com.
SRV 2 1 5060 cvp-2.sox.cisco.com.
SRV 3 1 5060 cvp-3.sox.cisco.com.
Table 10: Required and Optional CVP Components for VRU Call Flow Model
VoiceXML Gateway
• Gateway Configuration, on page 207
• Configure Gateway Settings for VRU-Only: Type 7, on page 230
• Call Survivability, on page 344
Unified ICME
• Unified ICM Configuration, on page 129
• Comprehensive Call Flow Model for ICME, on page 15
• Calls Arriving at ICME Through a Pre-Route-Only NIC, on page
30
• Calls Originated by Unified CM, on page 31
• Calls Originated by an ACD or Call Routing Interface, on page
34
• Define Unified CVP ECC Variables, on page 137
• Configure Common Unified ICMH for Unified CVP Switch Leg,
on page 135
Note In VRU-only call flow model, Unified CVP by itself does not provide queuing capability. However, it
can hold calls being queued when used with Unified ICME/Unified CCE with appropriate Unified ICME
network interface controllers.
Figure 10: Type 8 VRU-Only Call Flow Model Where NIC Transfers a Call
Note This call flow model is used when Unified CVP is connected to the CICM. The routing client in this call
flow model is connected to the NAM.
When deployed with a NIC being used to queue and transfer calls (VRU Type 8), the NIC interfaces to the
TDM switch to transfer the call to an agent. The SIP Service is part of this call flow model.
The following figure shows the Type 8 VRU-only call flow model for ICMH. The solid lines in this figure
indicate voice paths and dashed lines indicate signaling paths.
Note • For simplicity, the figure does not illustrate a call flow model for redundancy and failover.
• Two Network VRUs are configured:
◦One on the NAM (Type 8).
◦One on the CICM for the INCRP connection (Type 8).
• Use the ICM Script Editor’s TranslationRouteToVRU node to connect the call to the Network VRU.
Set Up Type 8 VRU-Only Call Flow Model for ICME and ICMH
Procedure
Step 1 From the Operations Console (or the Unified CVP product CD), transfer the following script, configuration,
and .wav files to the VoiceXML Gateway used for the VRU leg.
Transfer the following files:
• bootstrap.tcl
• handoff.tcl
• survivabilty.tcl
• bootstrap.vxml
• recovery.vxml
• ringtone.tcl
• cvperror.tcl
• ringback.wav
• critical_error.wav
Note Although any name will work, cvpVRU is used by convention, and is the example name referenced
elsewhere in this document.
Step 6 Configure the Peripheral Gates (PGs) on Unified ICME or (for Unified ICMH) on each CICM.
a) Configure each PG.
b) Configure a peripheral for each Unified CVP ICM Service connected to each PG.
Use the ICM Configuration Manager, the PG Explorer tool. For each Unified CVP ICM Service connected
to this PG, in the tree view pane, select the applicable PG and configure the following items:
Logical Controller tab:
• Client Type: VRU
• Name: A name descriptive of this PG
Example: <location>_A for side A of a particular location
Peripheral tab:
Advanced tab:
• From the Network VRU field drop-down list, select the name: cvpVRU
Step 7 Configure a Service and Route for each VRU on Unified ICME or (for Unified ICMH) on each CICM.
Note You can also use service arrays. Refer to the Unified ICME documentation set for more information.
Using the ICM Configuration Manager, the Service Explorer tool, specify the following:
• Service Name: cvpVRU
• Route Name: PeripheralName_cvpVRU
• Peripheral Number: 2
Must match the "Pre-routed Call Service ID" in the Call Server configuration on the ICM tab in the
Operations Console
• Select the checkbox: Enable Post-routing
b) For each Unified CVP ICM Service for the VRU leg, configure an associated trunk group.
• Peripheral Name: A name descriptive of this trunk group
• Peripheral Number: 200
Must match the "Pre-routed Call Trunk Group ID" in the Call Server configuration on the ICM tab
in the Operations Console
• Trunk Count: Select Use Trunk Data from the drop-down list
• Do not configure any trunks
Define and configure a Translation Route for each VRU Peripheral on Unified ICME or (for Unified ICMH)
on each CICM.
On Unified ICME, ICM Configuration Manager, Translation Route Explorer tool:
a) Define a Translation Route for each VRU Peripheral. Specify the following:
Translation Route tab:
• Set the Name field to the name of the target VRU peripheral. (This is by convention; this value must
be unique in the enterprise)
• Set the Type field to DNIS and select the Service defined in the previous step
b) Configure translation route and label information for each VRU peripheral. Complete the following:
Route tab:
• Set the Name: by convention, this is the name of the target VRU peripheral, followed by the DNIS
that this route will use, for example, MyVRU_2000
This value must be unique in the enterprise
• Service Name drop-down list, select: PeripheralName.cvpVRU
Label tab:
• Enter the translation route label (which might or might not be the same DNIS you entered on the
Peripheral Target tab)
• Type: Normal
• Routing Client: Select the NIC Routing Client
You must create an additional label for each NIC routing client.
Note Repeat the Route and corresponding Peripheral Target and Label information for each DNIS in
the pool.
Step 10 Create VRU and routing scripts.
Create VRU scripts and routing scripts for IVR treatment and agent transfer on Unified ICME or (for Unified
ICMH) on each CICM .
Using the ICM Script Editor tool, create the VRU scripts and routing scripts to be used for IVR treatment
and agent transfer, as described in other sections of this manual and in the ICM manuals.
The VRU scripts are associated with the applicable Network VRU.
For example, cvpVRU
Use the ICM Script Editor’s TranslationRouteToVRU node to connect the call to the Network VRU.
Step 11 Configure the ECC variables on Unified ICME or (for Unified ICMH) on the NAM and each CICM.
Using the ICM Configuration Manager, create the ECC variables.
For more information, see Define Unified CVP ECC Variables, on page 137.
Step 12 Configure dialed numbers and call types on Unified ICME or (for Unified ICMH) on the NAM and each
CICM.
On Unified ICME, using the ICM Configuration Manager, configure dialed numbers and call types.
For more information, refer to ICM Configuration Guide for Cisco ICM Enterprise Edition.
Refer to the Operations Console online help for information about other settings you might want to adjust
from their default values.
For more information, refer to Reporting Guide for Cisco Unified Customer Voice Portal
Note Use this call flow model only if the PSTN to which the NIC is connected can transport a Correlation ID
when it transfers a call. If this is not the set up you are using, then use the Type 8 VRU-Only Call Flow
Model for ICMH, on page 52. The Unified CVP SIP Service is part of this call flow model.
The following figure shows the Type 7 VRU-only call flow model network VRU for ICMH. In the figure,
solid lines indicate voice paths and dashed lines indicate signaling paths.
Figure 12: Type 7 VRU-Only Call Flow Model Network VRU for ICMH
Note • For simplicity, the figure does not illustrate a call flow model for redundancy and failover.
• The numbers in the figure indicate call flow progression.
• Set the Network VRU Type to Type 7. There is no difference between these two types except that
Type 7 causes ICME to explicitly inform Unified CVP when it is about to transfer the call away
from Unified CVP. (Most customers use Type 7.)
• The Network VRU names (where applicable), correlation IDs, and the ECC variable configurations
must be identical on the NAM and CICM. All Labels must also be duplicated, although their routing
clients will be different.
• Use the SendToVRU node of CICM Script Editor to connect the call to the Network VRU.
Set Up Type 3 or 7 VRU-Only Call Flow Model Nnetwork VRU for ICMH
Procedure
Step 1 Perform Steps 1 to 4 of the Set Up Type 8 VRU-Only Call Flow Model for ICME and ICMH, on page 53
procedure.
Step 2 Configure each PG.
On the NAM, ICM Configuration Manager, PG Explorer tool:
a) Configure each PG to be used for the VRU Client leg.
b) Configure a peripheral for each Unified CVP ICM Service to be used as a VRU leg connected to each PG.
For each Unified CVP ICM Service connected to this PG, in the tree view pane, select the applicable PG.
Logical Controller tab, configure:
• Client Type: VRU
• Name: A name descriptive of this PG
For example: <location>_A for side A of a particular location
Note Make sure the Network VRU label is identical in the NAM and CICM. The Network VRU Name
must be identical as well to avoid confusion.
Step 5 If there will be Routing Scripts on the NAM, define a default Network VRU.
On the NAM, ICM Configuration Manager, System Information tool, in the General section:
• Define the Default Network VRU: cvpVRU
Create the VRU scripts and routing scripts to be used for IVR treatment and agent transfer, as described in
other sections of this manual and in the Unified ICME manuals. The VRU scripts are associated with the
applicable Network VRU, that is, cvpVRU.
Use the ICM Script Editor’s SendToVRU node to connect the call to the Network VRU.
Note A RunVRU Script or Queue node is an “implicit” SendToVRU node, although error handling will
be easier if the explicit “SendToVRU” node is used.
Step 8 Configure the ECC variables.
On the NAM and CICM, ICM Configuration Manager, configure the ECC variables.
For more information, see Define Unified CVP ECC Variables, on page 137.
For more information, see Common Configuration for Differentiating VRUs Based on Dialed Number, on
page 144.
Note • The setting on the IOS gateway for signaling forward unconditional is required only if ISDN call
variables needs to be available in the Unified ICME scripting environment. If these call variables
are not required, then this setting can be omitted. The setting makes the SIP INVITE message larger
in terms of bytes due to the extra payload in the message body for GTD variables. If the packet size
is significantly greater than 1300 bytes, then TCP transport may be used over UDP transport due to
the possibility of a network fragmentation of messages. See the Operations Console online help for
more information.
• If the pattern matches the label returned from ICM, then the call is routed to the originating host
derived from the incoming calls remote party ID header or contact header.
• The call is sent to the origination gateway if the following statements are true:
◦The remote party ID header is present on the incoming SIP invite.
◦The user agent header of the INVITE indicates an IOS gateway.
◦The pattern matcher on the label is configured for send-to-origin.
◦Server Side - Validations that are run on the server side. These are extensive validations that
include the client side validations and any business validations.
Note By default, the Operations Console session expires after 60 minutes. Relogin to
Operations Console after the session expires.
Procedure
Step 1 From the web browser, enter https://ServerIP:9443/oamp, where ServerIP is the IP address or hostname of
the machine on which the Operations Console is installed.
The main Unified CVP window opens.
Step 4 Check your security policy and, if needed, change the settings to a less restrictive level.
Default security settings can prevent users from using the Operations Console.
SIP Server Groups Configure server groups for SIP and view Call
Server deployment status.
IOS Configuration
User Management User Roles Create, modify, and delete user roles. Assign
SuperUser, Administrator, or Read Only
access privileges to roles.
State Reasons
Success Indicates that the operation was successful.
Pending Indicates that the operation has not yet been executed.
State Reasons
Failed The reasons for a failed deployment state are listed below:
• Unable to locate IP address in the database
• General database failure
• The call server was not deployed
• Unknown error
• Notification error: Contact administrator
• Could not write to properties file
• The Call Server device is using an unknown version of the Unified CVP software
• The Call Server device is using an older version of the Unified CVP software
• Configuration not removed from the database
This failure has multiple reasons:
◦Could not write to properties file
◦Device has not been deployed
◦General failure
◦Unable to access the Database
Note If you make any configuration changes after your initial deployment of any System-level configuration
tasks, deploy the changed configuration again.
Step 1 Log in to the Operations Console and click Device Management > Unified CVP Call Server.
Step 2 Click Add New.
Note To use an existing Call Server as a template for configuring a new Call Server, select a Call Server
from the list of available Call Servers, click Use As Template, and perform Steps 3 to 5.
Step 3 Click the General tab, enter the field values, and click Next. See General Settings, on page 74.
The Services you select in the General tab appear as tabs.
Step 4 Click the following tabs and modify the default values of fields, if required:
a) ICM. See ICM Service Settings, on page 75.
b) SIP. See SIP Service Settings, on page 78.
c) IVR. See IVR Service Settings, on page 90.
d) Device Pool. See Add or Remove Device From Device Pool, on page 93.
e) Infrastructure. See Infrastructure Service Settings, on page 94.
Step 5 Click Save & Deploy.
Note Click Save to save the changes on the Operations Console and configure the Call Server
later.
General Settings
To add or edit a Call Server, click the General tab and enter or modify the field values, as listed in the following
table:
Device Version Lists the Release and Build Number for Read-only Read-only No
this device.
Turn On Services
SIP Session Initiation Protocol (SIP), RFC None Not applicable Yes
3261, is the primary call control protocol
in Unified CVP. The SIP Service uses SIP
to communicate with other Unified CVP
solution components, such as the SIP
Proxy Server, the VXML and Ingress
Gateways, and Cisco Unified
Communications Manager SIP trunks,
and SIP phones.
Note If you are adding a new Call
Server or editing a Call Server
and you are using the Call
Director or Comprehensive call
flow model, configure the SIP
service.
VRU Connection The Port Number on which the Intelligent 5000 Any valid TCP/IP Yes
Port Call Management (ICM) Service listens connection port
for a TCP connection from the ICM PIM.
Advanced Configuration
New Call Service Enter a value that identifies calls to be 1 Integer Yes
ID presented to ICM software as a new call.
New Call Service ID calls result in a NEW
CALL message being sent to ICM software
and the call being treated as a new call,
even if it had been prerouted by ICM
software.
Pre-routed Service Enter a value that identifies calls prerouted 2 Integer Yes
ID with either a translation route or correlation
ID. Pre-routed Service ID calls result in a
REQUEST_INSTRUCTION message
being sent to ICM software, which
continues to run the script for the call.
New Call Trunk Calls presented to ICM as new calls are 100 Integer Yes
Group ID sent with New Trunk Group ID as part of
the NEW_CALL message to ICM.
Pre-routed Call Calls pre-routed with a Translation Route 200 Integer Yes
Trunk Group ID or correlation ID are sent with Pre-routed
Trunk Group ID as part of the
REQUEST_INSTRUCTION message to
ICM.
Enable Gateway Check this check box to enable gateway None Not applicable No
Trunk Reporting trunk reporting.
Note While adding or editing a
gateway, you can use the optional
field, Trunk Group ID to
customize the trunk group ID for
each gateway.
Maximum The value used for setting the maximum 700 1 to 1500 Yes
Gateway Ports number of ports that a gateway supports in
a CVP deployment. This value is be used
to calculate the number of ports to report
to the Unified ICM Server for each
gateway.
Available The list of gateways available for trunk None Not applicable No
reporting.
Selected The list of gateways selected for trunk All Not applicable No
reporting. Gateways
Selected
Enable Outbound If you want to use a Cisco Unified Yes Yes or No Yes
Proxy SIP Proxy Server, in the Enable
outbound proxy field, select Yes.
Else, select No.
Use DNS SRV If you want to use DNS SRV for No Yes or No Yes
type query outbound proxy lookup, select Yes
in the Use DNS SRV type query
field. Else, select No.
Note If you enable Resolve
SRV records locally,
select Yes to ensure that
the feature works
properly.
Resolve SRV Check the Resolve SRV records None Yes or No Yes
records locally locally check box to resolve the
SRV domain name with a local
configuration file instead of a DNS
Server.
DN on the Enter a dial number pattern that 9292 Any valid label No
Gateway to play you want to be played for an error
the error tone tone.
To find out which DN is
configured on the gateway to play
the error tone, execute the sh run
command on the gateway and look
for the dial peer that matches the
incoming dialed number.
Advanced Configuration
General
Outbound proxy Enter a value for port on which the 5060 Any available port Yes
port SIP service sends requests to the number. Valid port
outbound proxy server. numbers are integers
between 1 and 65535.
Incoming transport The type of transport the SIP UDP+TCP UDP+TCP Yes
type Service uses to listen for incoming
SIP requests.
Use Error Refer Check the Use Error Refer check Checked Checked or unchecked No
box to enable the SIP Use Error
Refer property. Else, keep the
check box unchecked.
IOS Gateway Check the IOS Gateway Options Checked Checked or unchecked No
Options Reporting Reporting check box to identify
if trunk utilization reporting and
resource availability on a router
basis is required after the call is
completed.
QoS
Select QoS level Select the Quality of Service None Dialed Number No
(QoS) level between the SIP pattern, destination
Service and the SIP Proxy Server. (must be in the form of
NNN.NNN.NNN.NNN
Note For more information,
or a hostname). See
see the Enterprise QoS
Valid Format for
Solution Reference
Dialed Numbers, on
Network Design Guide.
page 89.
Header Name Specify the SIP header name and None 255 characters No
click Add to add it to the list of
SIP headers passed to ICM.
Incoming Call Click Add to add the newly None Dialed Number No
Dialed Number created DN pattern to the list pattern, destination
(DN) displayed in the box below the (must be in the form of
Add button. Click Remove to NNN.NNN.NNN.NNN
delete the selected DN pattern or a hostname). See
from the list. Valid Format for
Dialed Numbers, on
page 89.
• Use the greater than (>), asterisk (*), or exclamation (!) character as a wildcard for zero or more digits
at the trailing end of a dialing number.
• The highest precedence of pattern matching is an exact match, followed by the most specific wildcard
match. When the number of characters is matched equally by more than one wildcard pattern, precedence
is given from top to bottom of the configured DN list.
Note Configure the following servers before you configure the IVR service:
• ICM Server
• Media Server
• ASR/TTS Servers
• VXML Server
• Gateway
To configure IVR settings on a Call Server, on the IVR tab, enter or modify the field values, as listed in the
following table:
Use Backup Media Click Yes if the Media Server is Yes Yes or No No
Servers unavailable so that the gateway
attempts to connect to the backup
Media Server. Else click No.
ASR/TTS Use the Click this option if your ASR and TTS No Yes or No No
Same MRCP Servers are on the same computer.
Server Note This option helps to minimize
the number of MRCP
connections on the ASR/TTS
Server.
Device Pool
A device pool is a logical group of devices. It provides a convenient way to define a set of common
characteristics that can be assigned to devices, for example, the region in which the devices are located. You
can create device pools and assign devices to the device pools you created.
Every device you create is automatically assigned to a default device pool, which you can never remove from
the selected device pool list. The Administrator account is also assigned to the default device pool automatically.
Having the administrator account ensures that the administrator can view and manage all devices. You cannot
remove the Administrator account from the default device pool.
When you create a user account, you can assign the user to one or more device pools, which allows the user
to view the devices in those pools from the Control Center. Subsequently, you can remove the user from any
associated device pools, which prevents that user from viewing the pool devices in the Control Center.
Removing a user from the default device pool prevents the user from viewing all devices.
Procedure
Step 1 From the Device Management menu, select a device to add to the Device Pool.
Example:
To add a Call Server to a device pool, select CVP Call Server from the Device Management menu.
A window that lists known devices of the type you selected appears. For example, if you select Call Server,
all the known CVP Call Servers are listed.
Step 2 Select a device pool from the Device Pool list and click Edit.
Step 3 On the Device Pool tab:
• In the Available list box, select one or multiple devices and click theAdd arrow. The added devices
appear in the Selected list box.
• To remove the added devices from the Selected box, select them and click the Remove arrow. The
added devices appear in the Selected list box.
Maximum Threads Enter the maximum number of threads 500 100 to 1000 No
allocated in the thread pool that can be
shared by all services running as part of a
CVP Web Application.
Statistics
Max Log File Size Enter the maximum size of a log file in 10 MB 1 through 100 No
megabytes before a new log file is created. MB
Max Log Directory Enter the maximum number of megabytes 20,000 500 to 500000 No
Size to allocate for disk storage for log files. MB The log folder
Note Modifying the value to a setting size divided by
that is below the default value the log file
might cause logs to be rolled over size must be
quickly. Consequently, log entries less than 5000.
might be lost, which can affect
troubleshooting.
Configuration: Primary Syslog Settings
Primary Syslog Enter a port number of Primary Syslog None Any available No
Server Port Server. port number.
Number Valid port
numbers are
integers
between 1 and
65535.
Secondary Syslog Enter port number of Secondary Syslog None Any available No
Server Port Server. port number.
Number Valid port
numbers are
integers
between 1 and
65535.
Secondary Backup Enter the port number of Secondary Backup None Any available No
Syslog Server Port Syslog Server. port number.
Number Valid port
numbers are
integers
between 1 and
65535.
License Thresholds
License Thresholds
The three thresholds namely safe, warning, and critical describe the percentage of licenses that must be in use
to reach their respective licensing state.
Crossing a threshold does not always mean the state changes. For example, if you have 100 licenses and the
Safe, Warning, and Critical license thresholds are set to the defaults of 90%, 94%, and 97%, and 89 licenses
are in use, licenses are at a Safe level. When the number of licenses in use reaches 94, the license state changes
from Safe to Warning level. If one more license is used, the license state remains at the Warning level. If three
licenses, which are no longer in use, are released, 92 licenses remain in use and the license state remains at
the Warning level. After the licenses in use return to the previous threshold (90), the state changes from
Warning to Safe.
Procedure
Step 1 On the Unified CVP Operations Console, select Device Management > Unified CVP VXML Server
(standalone).
Step 2 Click Add New to add a new VXML Server (standalone) or click Use As Template to use an existing template
to configure the new VXML Server (standalone).
Step 3 Click the following tabs and configure the settings based on your call flow:
a) General tab. For more information, see General Settings, on page 107.
b) Device Pool tab. For more information about adding, deleting and editing device pool, see Add or Remove
Device From Device Pool, on page 93.
Step 4 Click Save to save the settings in the Operations Server database. Click Save and Deploy to deploy the
changes to the VXML Server page.
Note Do not install a Call Server if you are adding a Unified CVP VXML Server (standalone).
• Review Cisco Unified Call Studio scripts, noting any of the following items you want to include or
exclude from Unified CVP VXML Server reporting data:
• Application names
• Element types
• Element names
• Element fields
• ECC variables
Procedure
Step 1 Log in to the Operations Console and click Device Management > Unified CVP VXML Server.
Step 2 Click Add New.
Note To use an existing VXML Server as a template for configuring a new VXML Server, select a VXML
Server from the list of available VXML Servers, click Use As Template, and perform Steps 3 to 5.
Step 3 Click the following tabs and modify the default values of fields, if required:
a) General. See General Settings, on page 107.
b) Configuration. See Configuration Settings, on page 109.
c) Device Pool. See Add or Remove Device From Device Pool, on page 93.
d) Infrastructure. See Infrastructure Service Settings, on page 111.
Step 4 Click Save & Deploy.
Note Click Save to save the changes on the Operations Console and configure the VXML Server
later.
Procedure
Step 1 Copy the following files from the Unified CVP VXML Server CD to the gateway flash memory using tftp:
CVPSelfService.tcl
critical_error.wav
For example:
copy tftp: flash:CVPSelfService.tcl
copy tftp: flash:CVPSelfServiceBootstrap.vxml
copy tftp: flash:critical_error.wav
Step 2 Define the Unified CVP VXML Server applications on the gateway. The following lines show an example
configuration:
Procedure
Step 1 Copy the following files from the Unified CVP VXML Server CD to the gateway flash memory using tftp:
CVPSelfService.tcl
critical_error.wav
For example:
Step 2 Define the Unified CVP VXML Server applications on the gateway. The following lines show an example
configuration:
Note CVPSelfService is required. Backup server is optional. For the Tomcat Application Server, set the
port to 7000.
After completing the gateway configuration, run the following to load and activate the applications:
Step 4 Create the application in Call Studio. This application must have the same name as the CVPSelfService-app
defined in the gateway configuration above.
Step 5 If there is an Operations Console, save and deploy the Call Studio application locally. Create a Unified CVP
VXML Server (Standalone) configuration, and upload and transfer the application script file to the required
Unified CVP VXML Server or Unified CVP VXML Server (standalone).
Note See User Guide for Cisco Unified CVP VXML Server and Unified Call Studio.
Step 6 If Operations Console is not deployed, save and deploy the Call Studio Application to the desired installed
Unified CVP VXML Server. Then, on the Unified CVP VXML Server, run the deployallapps.bat file
(c:/Cisco/CVP/VXMLServer/admin directory).
Note See User Guide for Cisco Unified CVP VXML Server and Unified Call Studio.
application
service CVPSelfService flash:CVPSelfServiceBootstrap.vxml
service HelloWorld flash:CVPSelfService.tcl
param CVPBackupVXMLServer 10.78.26.28
param CVPSelfService-app HelloWorld
param CVPSelfService-port 7000
param CVPPrimaryVXMLServer 10.78.26.28
dial-peer voice 4109999 voip /* for IP originated call */
service HelloWorld
incoming called-number 88844410..
dtmf-relay rtp-nte
codec g711ulaw
dial-peer voice 4109999 voip /* for TDM originated call */
service HelloWorld
incoming called-number 88844420..
direct-inward-dial
Procedure
Procedure
Step 1 Configure the originating gateway for Hookflash Relay call transfer.
Step 2 Locate the following files on the Unified CVP VXML Server and copy them to flash memory on the gateway.
en_holdmusic.wav
en_pleasewait.wav
survivability.tcl
en_0.wav en_1.wav
en_2.wav en_3.wav
en_4.wav
en_5.wav
en_6.wav
en_7.wav
en_8.wav
en_9.wav
en_pound.wav
en_star.wav
Procedure
Step 1 Configure the gateway through the Configure the Unified CVP VXML Server (Standalone) Call Flow Model
(Without ICM Lookup), on page 102 or Configure VXML Server (Standalone) with ICM Lookup Call Flow
Model, on page 101 procedure, according to your implementation.
Note The incoming dial-peer running the CVPSelfService application must be a VoIP dial-peer, not a
POTS dial-peer.
Step 2 Specify the target destination for the REFER transfer in the Call Studio application by entering the number
manually, or dynamically using caller input.
a) Manually — In the SubdialogReturn node in the Unified CVP VXML Server application, next to CallerInput
in the Settings tab, enter RF<target_destination_number>, where target_destination_number is the target
destination of the REFER transfer. For example, RF8005551212.
b) Dynamically — The target destination is created dynamically using input entered by the caller during the
call. Click the Substitution icon next to the Caller Input variable and select the substitution values.
Step 3 The following configuration must be added to the gateway configuration for the handoff to survivability.tcl
to occur and to send the REFER:
service takeback flash:survivability.tcl
General Settings
You can configure settings that identify the VXML Server and choose a primary, and optionally, a backup
Call Server to communicate with the Reporting Server. You can also enable secure communications between
the Operations Console and the Unified CVP VXML Server.
To configure General settings, on the General tab, enter or modify the field values, as listed in the following
table:
Location ID View the location ID for the None Blank, if not assigned No
Gateway. to a system-level
configuration
location.
Device Version Lists the release and build number Read-only Read-only No
for this device.
Primary Unified The VXML Server uses the message None Not applicable Yes—Restart
CVP Call Server service on this Call Server to Call Server and
communicate with the Reporting VXML Server
Server and to perform an ICM
lookup. Select a primary Call Server
from the drop-down list. The
drop-down list includes all Call
Servers added to the Operations
Console.
Configuration Settings
Use Configuration settings to enable the reporting of Unified CVP VXML Server and call activities to the
Reporting Server. When the reporting is enabled, the Unified CVP VXML Server reports on call and application
session summary data. Call summary data includes call identifier, start and end time stamps of calls, ANI,
and Dialed Number Identification Service (DNIS). Application session-data includes application names,
session ID, and session time stamps.
If you choose Detailed Reporting, Unified CVP VXML Server application details are reported, including
element access history, activities within the element, element variables, and element exit state. Customized
values that you add in the Add to Log element configuration section in Unified Call Studio applications are
also included in reporting data. You can also create report filters that define which data is included and excluded
from the report.
To add configuration settings on VXML Server, on the Configuration tab, enter or modify the field values,
as listed in the following table:
Enable Reporting for Indicates whether or not the Checked Checked or unchecked No
this Unified CVP VXML Server sends data to the
VXML Server Reporting Server. If this check
box is unchecked, no data is
sent to Reporting Server, and
reports do not contain any
VXML application data.
QoS
Select QoS Level The level of transmission cs3 The drop-down list Yes
quality and service availability contains the following
for the VXML Server. values: af11, af12,
af13, af21, af22, af23,
For more information, see
af31, af32, af33, af41,
Implementing Quality of
af42, af43, cs1, cs2,
Service Policies with DSCP
cs3, cs4, cs5, cs6, cs7,
(Document ID: 10103) at http:/
default, and ef.
/www.cisco.com/en/US/tech/
tk543/tk757/technologies_tech_
note09186a00800949f2.shtml.
Maximum The maximum thread pool size in 300 100 to 1000 Yes
Threads the VXML Server Java Virtual
Machine.
Advanced
Max Log File Enter the maximum size of a log 10 MB 1 through 100 MB Yes
Size file in megabytes before a new log
file is created. The log file name
follows this format:
CVP.DateStamp.SeqNum.log.
For example:
CVP.2006-07-04.00.log
Primary Syslog Port number of Primary Syslog None Any available port No
Server Port Server. number. Valid port
Number numbers are integers
between 1 and 65535.
Primary Backup Port number of Primary Backup None Any available port No
Syslog Server Syslog Server. number. Valid port
Port Number numbers are integers
between 1 and 65535.
Note For more information, see Pass Data to Unified ICME, on page 157.
transaction type is chosen, the Unified ICME routing script issues an External VoiceXML micro-application
to invoke the appropriate VXML Server application which implements that transaction type. Once the VXML
Server application completes, control returns to the Unified ICME routing script for further menus. Typically,
audit information about the transaction is returned, and can be stored in the Unified ICME database. It is also
determines whether the transaction was successful, or it needs to be transferred or queued to an agent, and so
on.
While Unified ICME VRU Progress reporting capabilities are always in effect, they compliment VXML
Server applications most effectively when this transaction-oriented design is used. The customer defines a
Unified ICME CallType for each type of transaction, and uses the audit information returned from the VXML
Server to determine how to set the Unified ICME's VRUProgress variable. The setting selected dictates how
the transaction is counted in the aggregate VRU reporting fields in the CallTypeHalfHour table.
VRU reporting enhancements are described in the Unified ICME 6.0(0) and online help.
Step 1 Follow steps 1 and 2 from Configure VXML Server Standalone Call Flow Model, on page 12.
Step 2 Enable loggers on the Call Studio.
See the User Guide for Cisco Unified CVP VXML Server and Unified Call Studio for details on configuring
loggers using Call Studio.
• Use a semicolon (;) to separate each item in a filter. For example, ElementA ; ElementB is valid.
• Use a single wildcard (*) anywhere within the application name, element type, element name, or field
name.
• Form element types, element names, and field names that contain alphanumeric characters, underscores,
and a space character.
• Use an application name that contains alphanumeric characters and underscores, without a space. For
example, A_aa.B_bb.*C_cc_DD.E_ee_F* is valid.
MyApplication.*.*.var* Matches all fields in MyApplication that start with the string var
Step 5 Select the Configuration Tab, then configure Unified CVP VXML Server properties.
Step 6 In the VXML Applications Details: Filters pane, enter an inclusive filter that defines the VXML elements
to include in data sent to the Reporting Server.
Step 7 (Optional) Enter an exclusive filter that excludes some of the data specified by the inclusive filter.
Step 8 Click Save to save the settings in the Operations Console database or click Save & Deploy to save and apply
the changes to the Unified CVP VXML Server.
Step 9 Restart the VXML Server and the primary and backup Call Servers.
Note For more information about defining QoS criteria, see the latest Enterprise QoS Solution Reference
Network Design Guide..
Procedure
Step 1 From the Local Group Policy Editor on Windows 2012 R2 Standard Edition server, select Computer
Configuration > Windows Settings.
Step 2 In the Group Policy Object Editor window right-click the Policy-based QoS node, and click Create a new
policy.
Step 3 On the Policy-based QoS wizard specify a policy name. Specify a DSCP value, and click Next.
Step 4 Select all application, and click Next.
Step 5 Check the Any source IP address and Any destination IP address check box, and click Next.
Step 6 If the policy is for Call Server QoS, then from the Select the protocol this QoS policy applies to drop-down
list, select the same protocol that was set in the Outbound transport type on the Unified CVP Operations
Console.
If the policy is for VXML Server QoS, then from the Select the protocol this QoS policy applies to drop-down
list, select TCP.
Step 7 If the policy is for Call Server QoS, check the To destination port number or range check box. Assign the
same port number as configured in the Port number for outgoing SIP requests in the Unified CVP Operations
console. By default the port number is 5060.
If the policy is for VXML Server QoS, check the From this source port number or range check box. Assign
the port number 7000.
Procedure
Step 1 Specify the URL (remove and port number) of the Unified CVP VXML Server that you want to reach, for
example:
http://10.78.26.28:7000/CVP/Server?application=HelloWorld
In the example, 10.78.26.28 is the IP address of the Unified CVP VXML Server, 7000 is the port number,
and the application name is HelloWorld. The values are delimited by a colon (:).
Note 7000 is the default port number for a Unified CVP VXML Server. The new port for Unified CVP
4.0 and later is 7000 for Tomcat with Unified CVP VXML Server.
Step 2 In the Unified ICME script, first set the media_server ECC variable to:
http://10.78.26.28:7000/CVP
Step 3 Set the app_media_lib ECC Variable to "..", (literally two periods in quotes).
Step 4 Set the user.microapp.ToExtVXML[0] ECC variable to: application=HelloWorld
Note This example indicates that the Unified CVP VXML Server will execute the HelloWorld application.
To execute a different application, change the value of user.microapp.ToExtVXML[0].
Step 5 Set the UseVXMLParams ECC Variable to N.
Step 6 Create a Run External Script node within the Unified ICME script with a VRU Script Name value of
GS,Server,V.
Note Remember to link this node to the nodes configured in the previous steps.
• The timeout value set in the Network VRU Script should be substantially greater than the length of the
timeout in the Unified CVP VXML Server application. Use this timeout only for recovery from a failed
Unified CVP VXML Server.
• Always leave the Interruptible check box in the Network VRU Script Attributes tab checked. Otherwise,
calls queued to a Unified CVP VXML Server application might stay in the queue when an agent becomes
available.
Step 7 After you configure the Unified ICME script, configure a corresponding Unified CVP VXML Server script
with Call Studio.
The Unified CVP VXML Server script must:
• Begin with a Unified CVP Subdialog_Start element (immediately after the Call Start element)
• Contain a Unified CVP Subdialog_Return element on all return points (script must end with a
Subdialog_Return element)
• The Unified CVP Subdialog_Return element must include a value for the call input
• To enable reporting, you must add Data Feed/SNMP loggers
Correlate Unified CVP and Unified ICME Logs with Unified CVP VXML Server Logs
When using the Unified CVP VXML Server option in the Unified CVP solution, you can correlate Unified
CVP/Unified ICME logs with VoiceXML logs by passing the Call ID to the Unified CVP VXML Server by
URL. Building upon the URL used in the previous example, the URL is as follows:
http://10.78.26.28:7000/CVP/Server?application=Chapter1_HelloWorld&callid=XXXXX-XXXXX-XXXXXX-XXXXXX
Note Unified CVP VXML Server (by default) receives callid (which contains the call GUID), _dnis, and _ani
as session variables in comprehensive mode even if the variables are not configured as parameters in the
ToExtVXML array. If the variables are configured in ToExtVXML then those values are used. These
variables are available to VXML applications as session variables, and they are displayed in the Unified
CVP VXML Server log. This change is backwards compatible with the following script. That is, if you
have added the following script, you do not need to change it. However, if you remove this script, you
save an estimated 40 bytes of ECC variable space .
To configure logging, in the Unified ICME script, use the formula editor to set ToExtVXML[1] variable. Set
the value of ToExtVXML[1] variable to concatenate("callid=",Call.user.media.id):
Note • Always include "callid" when sending the call to the Unified CVP VXML Server using the Comprehensive
call flow model. The Call ID can also be used in Unified CVP VXML Server (standalone) solutions.
• When you concatenate multiple values, use a comma for the delimiter.
• The value of ICMInfoKeys must contain RouterCallKey, RouterCallDay, and RouterCallKeySequenceNumber
separated by a “-“.
For example,
concatenate("ICMInfoKeys=",Call.RouterCallKey,"-",Call.RouterCallDay,"-",Call.RouterCallKeySequenceNumber).
See Feature Guide - Writing Scripts for Unified Customer Voice Portal for more information.
This is returned when an emergency error occurs (for example, an application is called that has not been
loaded in the Unified CVP VXML Server application).
• Error Code 45 -- Bad Fetch
This is returned when the Unified CVP VXML Server encounters a bad fetch situation. This code is
returned when either a .wav file or an external grammar file is not found.
Note You can associate a Call Server with only one Reporting Server.
• Collect the following information about the Reporting Server and Reporting Database during the
installation of Unified CVP software:
◦Hostname of the Call Servers that are associated with the Reporting Server.
◦Hostname and IP address of the server on which the Reporting Database resides.
◦Password for the Reporting Database user.
Procedure
Step 1 On the Unified CVP Operations Console, select Device Management > Unified CVP Reporting Server.
Step 2 Click Add New to add a new Reporting Server or click Use As Template to use an existing template to
configure the new Reporting Server.
Step 3 Click the following tabs and configure the settings based on your call flow model:
a) General tab. For more information, see General Settings, on page 122.
b) Reporting Properties tab. For more information, see Reporting Properties Settings, on page 123.
c) Device Pool tab. For more information about adding, deleting, and editing device pool, see Add or Remove
Device From Device Pool, on page 93.
d) Infrastructure tab. For more information, see Infrastructure Settings, on page 124.
Step 4 Click Save and Deploy to deploy the changes to the Reporting Server page. Click Save to save the settings
in the Operations Server database and configure the Reporting Server later.
General Settings
Configure settings that identify the Reporting Server, associate it with one or more Call Servers, and enable
or disable security on the General tab.
Associate Call Select one or more Call None A Call Server can No
Servers Servers to associate with the be associated
Reporting Server. You must with only one
select at least one Call Server. Reporting Server.
Call data for all SIP and
VXML calls that are handled
by this Call Server are stored
in the Reporting Database.
Click the right arrow to add a
Call Server to the Selected
pane.
Click the left arrow to remove
a Call Server from the
Selected pane.
Max. File Size (MB): Defines the maximum size of the file 100 1 through 250 No
that is used to record the data feed MB
messages during a database failover.
This size can be limited by the
amount of free disk space.
QoS
Step 1 From the Device Management menu, select a device to add to the Device Pool.
Example:
To add a Call Server to a device pool, select CVP Call Server from the Device Management menu.
A window that lists known devices of the type you selected appears. For example, if you select Call Server,
all the known CVP Call Servers are listed.
Step 2 Select a device pool from the Device Pool list and click Edit.
Step 3 On the Device Pool tab:
• In the Available list box, select one or multiple devices and click theAdd arrow. The added devices
appear in the Selected list box.
• To remove the added devices from the Selected box, select them and click the Remove arrow. The
added devices appear in the Selected list box.
Infrastructure Settings
The Reporting Server publishes statistics on the number of reporting events that it receives from the Unified
CVP VXML Server, the SIP Service, and the IVR Service. It also publishes the number of times the Reporting
Server writes data to the Reporting Database. You can configure the interval at which the Reporting Server
publishes these statistics, the maximum log file and directory size, and the details for recording syslog messages
on the Reporting Server Infrastructure tab.
Advanced
Max Log File (Required) Maximum size of the 10 MB 1 through 100 Yes
Size log file in megabytes. MB.
Max Log (Required) Maximum size of the 20,000 500 to 500,000 Yes
Directory Size directory containing Reporting MB MB.
Server log files. Max Log File
Note If you modify the value Size is less than
to a setting that is below Max Log
the default value, the log Directory Size.
entries might be lost, Max Log
which can affect Directory Size
troubleshooting. cannot be
greater than
500,000 MB.
Step 1 Log in to Operations Console and click Device Management > Unified ICM.
Step 2 Click Add New.
Note To use an existing ICM Server as a template for configuring a new ICM Server, select an ICM Server
from the list of available Unified ICM Servers and click Use As Template and perform Steps 3 to
6.
Step 3 Click the General tab and enter the field values. See General Settings, on page 130.
Step 4 (Optional) Click the Device Pool tab and add the Unified ICM Server to a device pool. See Add Unified ICM
to Device Pool, on page 130.
Step 5 Click Save.
General Settings
Unified CVP provides VoIP routing services for the Unified CCE and Unified CCX products. Unified ICM
provides the services to determine where calls should be routed. These calls can be routed to ACDs, specific
agents, or to VRUs. However, the routing services themselves must be provided by an external routing client.
A Unified ICM Server is required in Unified CVP Comprehensive, Call Director, and VRU-Only call flow
models.
To configure General settings on an ICM Server, on the General tab, enter the field values, as listed in the
following table:
Device Admin The URL for the Unified None Valid URL No
URL ICM Web configuration
application.
Procedure
Step 1 Create an application using Cisco Unified Call Studio and deploy it as a zip file.
Note • For ICM Lookup, use the ReqICMLabel Element. This element has two exit states: error and
done. The done state must connect to a transfer element to transfer the caller to ReqICMLabel
as referenced by the ReqICMLabel Element.
• For details on the ReqICMLabel Element, see the Element Specifications for Cisco Unified
CVP VXML Server and Unified Call Studio.
• For information about Unified Call Studio, see the User Guide for Cisco Unified CVP VXML
Server and Unified Call Studio.
Example:
ToExtVXML0 = "company=Cisco Systems;state=MA"
Use the Peripheral Variables 1 to 10 to pass information to the VXML Server. The values in these variables
will be taken as is.
For information about creating a Unified ICME script that returns a label in, see the Unified ICME
documentation.
For information about using the ReqICMLabel element, see Pass Data to Unified ICME, on page 157.
Note The Network VRU label in NAM and CICM must be same. Similarly, the Network VRU Names on
the NAM and CICM should also be same.
Step 2 Configure the ICM VRU Label.
Step 3 Define network VRUs and peripheral gateways for the switch leg in the ICM Configuration Manager.
On Unified ICMH, on the NAM and CICMs, in the Network VRU Explorer tool, define one label for each
Unified CVP Call Server or NIC routing client.
Note Use the same Type 10 Network VRU that you defined in the Step 1 for the VRU
leg.
For more information, see the ICM Configuration Guide for Cisco ICM Enterprise Edition.
Step 4 Set the client type for the INCRP NIC. On the CICM, in the ICM Configuration Manager, NIC Explorer tool,
set the client type for the INCRP NIC. Select the Client Type as VRU.
Step 5 Define a VRU that uses INCRP. On the CICM, in the ICM Configuration Manager, Network VRU Explorer
tool:
a) Define a Network VRU with a label that uses INCRP as its routing client.
Specify the following:
• Type: 10
• Name: <name of Unified CVP VRU>
Example:
cvpVRU
b) Define a label for the NAM routing client.
Specify the following:
• Type: Normal
• Label: <Network Routing Number>
• Routing client: INCRP NIC
For more information, see the ICM Configuration Guide for Cisco ICM Enterprise Edition.
Peripheral tab:
• Peripheral Name: Descriptive name of this Unified CVP peripheral. For example: <location>_<cvp1>
or <dns_name>
• Client Type: VRU
• Check the Enable Post-routing check box.
Advanced tab: Select the name of the Unified CVP VRU from the Network VRU field drop-down list. For
example: cvpVRU
Routing Client tab:
• Name: By convention, use the same name as the peripheral
• Client Type: VRU
• If you are in a Unified ICMH environment and configuring the CICM, then do the following:
◦Do not check the Network Transfer Preferred check box.
◦Routing client: INCRP NIC
Step 7 Define a default network VRU on Unified ICME or the NAM, in the ICM Configuration Manager, the System
Information tool:
a) For Unified ICME or on the CICM only, define a default Network VRU.
Define the Default Network VRU: <Network VRU Name>. For example: cvpVRU
b) If there are Routing Scripts on the NAM, define a default Network VRU.
For more information, see the ICM Configuration Guide for Cisco ICM Enterprise Edition.
Step 8 Configure dialed numbers, call types, and customers on the Unified ICME or Unified ICMH Server in the
ICM Configuration Manager:
a) Dialed Number List Tool tab: Configure the dialed numbers.
b) Call Type List tool tab: Configure the call types.
c) ICM Instance Explorer tool tab: Configure the applicable customers.
For more information, see ICM Configuration Guide for Cisco ICM Enterprise Edition.
b) Click Device Management > Unified CVP Call Server > SIP. Configure the SIP Service:
• If you are using a SIP Proxy Server, enable the Outbound Proxy and select the SIP Proxy Server.
Select the SIP tab and configure the following values:
◦Enable Outbound Proxy: Yes
◦Outbound Proxy Host: Select from drop-down list.
◦Configure Local Static Routes on the SIP Proxy Server itself.
• If you are not using a SIP Proxy Server, configure Local Static Routes using the Dialed Number
Pattern system configuration on the Operations Console. A Local Static Route must be configured
for each SIP gateway or automatic call distributor (ACD) so that SIP endpoint can receive calls.
Local Static Routes, Dialed Number (DN): Specify the dialed number pattern for the destination.
Valid number patterns include the following characters:
◦Use the period or the X character for single-digit wildcard matching in any position.
◦Use the greater than (>), asterisk (*), or exclamation mark (!) characters as a wildcard for zero
or more digits at the end of the DN.
◦Avoid the T character for wildcard matching.
c) Configure the ICM Service. Select Device Management > CVP Call Server > ICM tab, In the Maximum
Length of DNIS field, enter the length of the Network Routing Number.
Example: For the Gateway dial pattern as 1800******, the maximum DNIS length is 10.
Step 1 On the NAM, in the ICM Configuration Manager, Network VRU Explorer tool
a) Define a Network VRU for Unified CVP for Type as10 and Name ascvpVRU.
b) Assign labels. Define one Label per Unified CVP or NIC routing client. Select the Type as Normal and
Label as Network Routing Number.
Step 2 Set the client type.
On the CICM, using the ICM Configuration Manager, NIC Explorer tool:
• Select the Routing Client tab for the INCRP NIC.
• Enter the Client Type asVRU.
Procedure
Step 1 On the ICM Configuration Manager, select Tools > Miscellaneous Tools > System Information and check
the Enable expanded call context check box.
Step 2 On the ICM Configuration Manager, select Tools > List Tools > Expanded Call Variable List.
Step 3 In the Expanded Call Variable List window, enable the Add button by clicking Retrieve.
Step 4 Click Add.
The Attributes property tab is enabled.
Step 5 Create each of the variables in the following table by clicking Save after defining each variable.
Note If you change the configuration of any ECC variable with the Expanded Call Variable List tool, stop
and restart the Unified CVP Call Server.
Caution It is important that you enter the ECC's Name values listed in following table exactly as specified.
If you do not, the Unified ICME/ICMH software does not communicate with the micro-applications
on the ICM Service.
Length values are more flexible. Unless the values listed in following table are noted as "required," the value
in the Length column is the maximum that Unified ICMH can handle for that ECC. Specify a value between
1 and the maximum length.
Note In a Unified ICME/ICMH configuration, the ECC variable configuration, including the length, defined
in the NAM must be defined same in the CICM.
If you change the length of the ECC variables while the Unified CVP ICM Service is running, restart
the Unified CVP ICM Service so that it works properly.
Step 6 Click Save to apply your changes.
user.microapp.media_server Required for any Root of the URL for all media files and
IVR scripting. external grammar files used in the script.
Maximum length: HTTP and HTTPS schemes can be
210 characters specified as:
Recommended • HTTP scheme is specified as
length: 30 "http://<servername>"
• HTTPS scheme is specified as
"https://<servername>"
Note The system and application media libraries need message and prompt files created or recorded for
each locale that is referenced. For more information, see Pass Data to Unified ICME, on page 157.
user.microapp.grammar_choices Configurable on Specifies the ASR choices that a caller can
Unified ICME. input for the Get Speech micro-application.
Maximum length: Each option in the list of choices is
210 characters. delimited by a forward slash (/).
Note If text is placed in this variable
that is longer than the variable is
configured to handle, only the
first 210 characters are sent.
user.microapp.inline_tts Configurable on the Specifies the text for inline Text To Speech
ICM. Maximum (TTS).
length: 210 Note If text is placed in this variable
characters. that is longer than the variable is
configured to handle, only the
first 210 characters are sent.
user.microapp.metadata The variable length Following the Menu (M), Get Data (GD)
would normally be and Get Speech (GS) micro-applications,
configured as 62 Unified CVP returns information about the
bytes, but if ECC execution of that micro-application.
space is restricted, The user.microapp.metadata ECC variable
you can configure it is structured as follows:
as 21 bytes.
m|con|tr|to|iv|duratn|vruscriptname
con 000 to 100 - Indicates the ASR percent confidence level at which the voice input was
finally recognized. This field is only valid if m is Voice (V).
vru script name Full name of the VRU script which was executed. This is the only variable length
field.
This ECC variable is optional. If you have used it, you must define it in the Unified ICME Expanded Call
Context Variables configuration tool. Generally, the variable length to be configured is 62 bytes, but if ECC
space is restricted, you can configure it as 21 bytes. This configuration drops the vruscriptname subfield. If
you do define this variable, its contents get written to the Unified ICME database with every termination
record, and can be used to provide a record of meta-information about the execution of each input
micro-application.
Note This section is only applicable to call flow models which use the SendToVRU node to transfer the call to
Unified CVP's VRU leg (it does not apply to Translation Route transfers).
For example, some calls need to assign different customers or applications to their own Unified CVP machines.
To configure Unified ICME to differentiate the VRUs, perform the following tasks:
• Configure more than one Network VRU.
• On Unified ICME, in the ICM Configuration Manager of the ICM Instance Explorer tool:
◦Configure one or multiple customers.
◦Configure the Network VRU for each customer if that customer wants to use in a Network VRU
other than the default in future.
• Associate the dialed number(s) to the customer in the Dialed Number List tool.
• Since each configured VRU script is specific to one specified Network VRU, create a distinct set of
VRU scripts for each Network VRU. Also, ensure that the ICM routing script calls the correct set of
VRU scripts.
Step 1 On the Unified CM server, CCMAdmin Publisher, perform the following SIP-specific action:
a) Add route patterns for outbound calls from the Unified CM devices using a SIP Trunk to the Unified CVP
Call Server. Also, add a route pattern for error DN.
Select Call Routing > Route/Hunt > Route Pattern > Add New and add the following:
• Route Pattern: Specify the route pattern; for example: 3XXX for a TDM phone that dials 9+3xxx
and all Unified ICME scripts are set up for 3xxx dialed numbers.
• Gateway/Route List: Select the SIP Trunk defined in the previous substep.
Note For warm transfers, the call from one agent to another does not typically use a SIP Trunk, but
you must configure the CTI Route Point for that dialed number on the Unified CM server and
associate that number with your peripheral gateway user (PGUSER) for the JTAPI gateway on
the Unified CM peripheral gateway. An alternative is to use the Dialed Number Plan on Unified
ICME to bypass the CTI Route Point.
Step 2 Configure the peripheral gateways for the switch leg.
On Unified ICME, ICM Configuration Manager, PG Explorer tool:
a) Configure each peripheral gateway (PG) to be used for the Switch leg. In the tree view pane, select the
applicable peripheral gateway, and set the following:
1 On the Logical Controller tab:
• Client Type: VRU
• Name: A name descriptive of this PG
For example: <location>_A for side A of a particular location
For more information, see the ICM Configuration Guide for Cisco ICM Enterprise Edition.
b) Configure a peripheral for each Unified CVP Call Server to be used for a Switch leg connected to each
PG.
Step 3 Configure dialed numbers.
On the Unified ICME or Unified ICMH Server, in the ICM Configuration Manager, configure the following
items:
a) Dialed Number List Tool tab: Configure the dialed numbers.
b) Call Type List tool tab: Configure the call types.
c) ICM Instance Explorer tool tab: Configure the applicable customers.
For more information, see the ICM Configuration Guide for Cisco ICM Enterprise Edition.
See the SIP Devices Configuration, on page 165 and SIP Dialed Number Pattern Matching Algorithm,
on page 7 for detailed information.
c) Configure the ICM Service by setting the maximum length DNIS to the length of the Network Routing
Number:
• Select Device Management > CVP Call Server > ICM tab.
• Set the Maximum Length of DNIS to length of the Network Routing Number.
Example: For the Gateway dial pattern as 1800******, the maximum DNIS length is 10.
Step 1 Perform Steps 1 to 4 of the Set Up Type 8 VRU-Only Call Flow Model for ICME and ICMH, on page 53
procedure.
Step 2 Define a Network VRU on Unified ICME or (for Unified ICMH) on the NAM and each CICM.
Using the ICM Configuration Manager, the Network VRU Explorer tool, specify the following:
• Type: 8
• Name: cvpVRU
Note Although any name works, cvpVRU is used by convention, and is an example name referenced in
this guide.
Step 3 Configure the Peripheral Gates (PGs) on Unified ICME or (for Unified ICMH) on each CICM.
a) Configure each PG.
b) Configure a peripheral for each Unified CVP ICM Service connected to each PG.
Use the ICM Configuration Manager, the PG Explorer tool. For each Unified CVP ICM Service connected
to this PG, in the tree view pane, select the applicable PG and configure the following items:
Logical Controller tab:
• Client Type: VRU
• Name: A name descriptive of this PG
Example: <location>_A for side A of a particular location
Peripheral tab:
• Peripheral Name: A name descriptive of this Unified CVP peripheral
Examples: <location>_<cvp1> or <dns_name>
• Client Type: VRU
• Select the checkbox: Enable Post-routing
Advanced tab:
• From the Network VRU field drop-down list, select the name: cvpVRU
Step 4 Configure a Service and Route for each VRU on Unified ICME or (for Unified ICMH) on each CICM.
Note You can also use service arrays. See the Unified ICME documentation set for more information.
Using the ICM Configuration Manager, the Service Explorer tool, specify the following:
• Service Name: cvpVRU
• Route Name: PeripheralName_cvpVRU
• Peripheral Number: 2
Must match the "Pre-routed Call Service ID" in the Call Server configuration on the ICM tab in the
Operations Console
• Select the Enable Post-routing checkbox.
b) For each Unified CVP ICM Service for the VRU leg, configure an associated trunk group.
• Peripheral Name: A name descriptive of this trunk group
• Peripheral Number: 200
Must match the Pre-routed Call Trunk Group ID in the Call Server configuration on the ICM tab
in the Operations Console
• Trunk Count: Select Use Trunk Data from the drop-down list
• Do not configure any trunks
b) Configure translation route and label information for each VRU peripheral. Complete the following:
Route tab:
• Set the Name: by convention, this is the name of the target VRU peripheral, followed by the DNIS
that this route will use, for example, MyVRU_2000
This value must be unique in the enterprise
• Service Name drop-down list, select: PeripheralName.cvpVRU
Label tab:
• Enter the translation route label (which might or might not be the same DNIS you entered on the
Peripheral Target tab)
• Type: Normal
• Routing Client: Select the NIC Routing Client
Note • You must create an additional label for each NIC routing client.
• Repeat the Route and corresponding Peripheral Target and Label information for each DNIS
in the pool.
Step 8 Configure the ECC variables on Unified ICME or (for Unified ICMH) on the NAM and each CICM.
Using the ICM Configuration Manager, create the ECC variables.
For more information, see Define Unified CVP ECC Variables, on page 137.
Step 9 Configure dialed numbers and call types on Unified ICME or (for Unified ICMH) on the NAM and each
CICM.
On Unified ICME, using the ICM Configuration Manager, configure dialed numbers and call types.
For more information, see ICM Configuration Guide for Cisco ICM Enterprise Edition.
For more information, see Reporting Guide for Cisco Unified Customer Voice Portal
Example of Dial-peer for ICM VRU Label for Type 8 Call Flow Model
The following example provides the configuration for an ICM VRU label dial-peer for the Type8
Unified CVP VRU-Only call flow model:
dial-peer voice 777 voip
description ICM VRU label
service bootstrap
voice-class codec 1
incoming called-number <your sendtovru label pattern here>
dtmf-relay rtp-nte
no vad
!
Step 1 Perform Steps 1 to 4 of the Set Up Type 8 VRU-Only Call Flow Model for ICME and ICMH, on page 53
procedure.
Step 2 Configure each PG.
On the NAM, ICM Configuration Manager, PG Explorer tool:
a) Configure each PG to be used for the VRU Client leg.
b) Configure a peripheral for each Unified CVP ICM Service to be used as a VRU leg connected to each PG.
For each Unified CVP ICM Service connected to this PG, in the tree view pane, select the applicable PG.
Logical Controller tab, configure:
• Client Type: VRU
• Name: A name descriptive of this PG
For example: <location>_A for side A of a particular location
◦Routing client: Select the INCRP Routing Client from the drop-down list.
Note Ensure the Network VRU label is identical in the NAM and CICM. The Network VRU Name must
be same to avoid confusion.
Step 5 If there are Routing Scripts on the NAM, define a default Network VRU.
On the NAM, ICM Configuration Manager, System Information tool, in the General section:
• Define the Default Network VRU: cvpVRU
Note The VRU PIM initiates the connection from the PG to the Call Server. The ICM Service listens for a
connection from the VRU PIM.
Procedure
Step 1 Start the VXML Server. The VXML Server starts the VoiceXML Service using the DataFeed mechanism or
the ReqICMLabel element.
The ReqICMLabel element allows a Call Studio script to pass caller input, call variables, and External Call
Context (ECC) variables to a Unified ICME script. The ReqICMLabel must be inserted into a Call Studio
script as a decision element. In Call Studio, the returned Unified ICME label contains a result which can be
used by other elements in the same application, such as the Transfer or Audio element. The Transfer element
sends instructions to the IOS Voice Browser to transfer the caller to the desired location.
After the VoiceXML Service starts, it starts communicating with the ICM Service.
Step 2 Log in to the Operations Console and configure a Call Server and ICM service. See Configure Call Server,
on page 73. See the Unified ICME documentation for instructions on configuring the VRU PIM to connect
to a VRU. For example, Unified CVP.
• Route pattern on the Unified CM that sends the call to the gateway.
• Dial peer on the gateway that sends calls that must be configured.
• Dial 888800605x on the IP phone (this is a specific physical phone extension).
Procedure
Step 1 Configure the gateway to send the call to a particular Unified CVP VXML Server application, as follows:
Step 2 To match the number in the Unified CVP VXML Server transfer node and send it out the T1 port to the G3
to its destination, use the following configuration:
Procedure
Step 1 To view CVPSNMPLogger for the Unified CVP VXML Server, access the Call Studio interface.
Step 2 From Call Studio for each Call Studio application, right-click the application and select Properties > Cisco
Unified CVP > General Settings.
Caution Do not remove CVPSNMPLogger because doing so disables viewing of SNMP events and alerts.
Step 1 From the Operations Console, select Device Management > Unified CM.
Step 2 Click Add New to add a new Unified CM or click Use As Template to use an existing template to configure
the new Unified CM.
Step 3 Click the following tabs and configure the settings based on your call flow model:
a) General tab. For more information, see General Settings, on page 162 .
b) Device Pool tab. For more information about adding, deleting, and editing a device pool, see Add or
Remove Device From Device Pool, on page 93.
Note Enable Cisco AXL Web Service on the Unified CM for the synchronization to
work.
Step 4 To enable Cisco AXL Web Service on the Unified CM, perform the following steps:
a) Log on to Unified CM.
b) Open the Cisco Unified Serviceability dashboard and select Tools > Service Activation.
c) In the drop down menu, select the Unified CM server that is configured in this Operations Console, and
click Go.
d) In the Database and Admin Services section, check the box next to Cisco AXL Web Service.
Step 5 Click Save.
Unified CM Settings
General Settings
Table 28: Unified CM Server—General Tab Settings
Enable Synchronization
Note Refer to DNS Zone File Configuration for Comprehensive Call Flow Model, on page 26 for information
about load balancing and failover without a Proxy Server. Only the DNS SRV method is supported for
load balancing and failover without a Proxy Server.
Configuration Example:
server-group sip global-load-balance call-id
server-group sip retry-after 0
server-group sip element-retries udp 1
server-group sip element-retries tls 1
server-group sip element-retries tcp 1
sip dns-srv
no enable
no naptr
end dns
!
no sip header-compaction
no sip logging
!
sip max-forwards 70
sip network netA noicmp
non-invite-provisional 200
allow-connections
retransmit-count invite-server-transaction 9
retransmit-count non-invite-client-transaction 9
retransmit-count invite-client-transaction 2
retransmit-timer T4 5000
retransmit-timer T2 4000
retransmit-timer T1 500
retransmit-timer TU2 32000
retransmit-timer TU1 5000
retransmit-timer clientTn 64000
retransmit-timer serverTn 64000
end network
!
no sip peg-counting
!
sip privacy service
sip queue message
drop-policy head
low-threshold 80
size 2000
thread-count 20
end queue
!
sip queue radius
drop-policy head
low-threshold 80
size 2000
thread-count 20
end queue
!
sip queue request
drop-policy head
low-threshold 80
size 2000
thread-count 20
end queue
!
sip queue response
drop-policy head
low-threshold 80
size 2000
thread-count 20
end queue
!
sip queue st-callback
drop-policy head
low-threshold 80
size 2000
thread-count 10
end queue
!
sip queue timer
drop-policy none
low-threshold 80
size 2500
thread-count 8
end queue
!
sip queue xcl
drop-policy head
low-threshold 80
size 2000
thread-count 2
end queue
!
route recursion
!
sip tcp connection-timeout 240
sip tcp max-connections 256
!
no sip tls
!
trigger condition in-netA
sequence 1
in-network netA
end sequence
end trigger condition
!
trigger condition mid-dialog
sequence 1
mid-dialog
end sequence
end trigger condition
!
trigger condition out-netA
sequence 1
out-network netA
end sequence
end trigger condition
!
accounting
no enable
no client-side
no server-side
end accounting
!
server-group sip group cucm-cluster.cisco.com netA
element ip-address 10.86.129.219 5060 udp q-value 1.0 weight 10
element ip-address 10.86.129.62 5060 udp q-value 1.0 weight 10
element ip-address 10.86.129.63 5060 udp q-value 1.0 weight 10
failover-resp-codes 503
lbtype global
ping
end server-group
!
server-group sip group cvp-call-servers.cisco.com netA
element ip-address 10.86.129.220 5060 udp q-value 1.0 weight 10
element ip-address 10.86.129.224 5060 udp q-value 0.9 weight 10
failover-resp-codes 503
lbtype global
ping
end server-group
!
server-group sip group vxml-gws.cisco.com netA
element ip-address 10.86.129.229 5060 udp q-value 1.0 weight 10
element ip-address 10.86.129.228 5060 udp q-value 1.0 weight 10
failover-resp-codes 503
lbtype global
ping
end server-group
!
route table cvp-route-table
key 9 target-destination vxml-gws.cisco.com netA
key 8 target-destination cvp-call-servers.cisco.com netA
key 7 target-destination vxml-gws.cisco.com netA
key 700699 target-destination cvp-call-servers.cisco.com netA
key 2 target-destination cucm-cluster.cisco.com netA
key 1 target-destination cucm-cluster.cisco.com netA
Procedure
Step 2 In the Operations Console, perform the following steps to configure custom streaming ringtones:
a) Select System > Dialed Number Pattern .
b) Click Add New.
c) Complete the following fields to assoicate a dialed number pattern with a custom ringtone.
Step 3 Add a Send to VRU node in your ICM script before any Queue node.
The explicit Send to VRU node is used to establish the VRU leg before the transfer to the agent; this is required
to play streaming audio ringtones to a caller.
Step 1 From the Unified CVP Operations Console, select Device Management > Media Server.
Step 2 Click Add New to add a new Media Server or click Use As Template to use an existing template to configure
the new Media Server.
Step 3 Click the following tabs and configure the settings based on your call flow:
a) General tab. For more information, see General Settings, on page 174.
b) Device Pool tab. For more information about adding, deleting and editing device pool, see Add or Remove
Device From Device Pool, on page 93.
Step 4 Click Save.
What to Do Next
All the configured Media Servers appear in the Default Media Server drop-down box. To set the default
Media Server, select one of the listed Media Servers from the Default Media Server drop-down box, and
click Set.
General Settings
Table 30: Media Server—General Tab Settings
FTP Enabled Indicates whether a Media Disabled Select the check box to No
Server has FTP Enabled. A enable this feature. Use Test Sign-in
Media Server, which that has button to verify the
FTP enabled, is FTP credentials.
automatically populated as a
session variable to the
VXML Server. The default
agent greeting recording
application automatically
uses the Media Servers
defined in the Operations
Console that have FTP
enabled to FTP the agent
greeting recording.
Anonymous Indicates that this Media Disabled Select the check box to No
Access Server uses anonymous FTP enable this feature. Use Test Sign-in
access. In this case, the You must enable FTP button to verify the
username is specified by to enable Anonymous FTP credentials.
default as anonymous. The Access.
password field is not
specified for anonymous
access.
The user can specify the port
number or select the default
port number (21).
Caution The Unified Customer Voice Portal includes a library of media files/prompts for individual digits, months
(referenced internally by Unified Customer Voice Portal software for a Play Data script type request),
default error messages, and so on. Creation of a full set of media/prompts for each locale referenced
by the Unified CVP customer is the responsibility of the customer’s Media Administrator.
The media file types Unified CVP supports are µ-Law 8-bit .wav files and A-law 8-bit .wav files. Media files
specified with an extension are used “as is,” for example, hello.xxx. (The default file extension is .wav.)
Caution Any unexpected (and unsupported) type of media file encountered generates the logging of an error and
a result code of False is returned to Unified ICME along with the ECC user.microapp.error_code set
appropriately. From the caller’s perspective, nothing was played, however it is the Script Editor developer’s
responsibility to write the script to handle this error condition.
Note There are four possible reasons for using <blank> as the Media File Name: (1) For Get Digits, a
prompt may not be necessary, (2) the customer may want to have a “placeholder” in the script for
playing a prompt which may or may not be there (for example, an emergency conditions message),
(3) change the value of barge-in to indicate a buffer flush, and (4) TTS is being used and this field
is ignored.
Media File Name If not given as part of the Type of media file to be .wav
Type Media File Name, the type played.
is .wav
Based on the examples shown in the table above, a valid address for the Media File might be:
http://www.machine1.com/dir1/dirs/cust1/en-us/app_banking/main_menu.wav
Existing scripts from previous versions of Unified CVP will continue to work with the current version of
Unified CVP:
• en_US and en-us both map to U.S. English in the Application Server for use by the Application Server’s
internal grammar
• en_GB and en-gb both map to U.K. English in the Application Server for use by the Application Server’s
internal grammar.
• The base URL for media prompts uses the locale that is specified, without making modifications. For
example, if the locale is set to EN_US, the base URL contains EN_US. If the locale is set to XX, the
base URL contains XX.
To use the Unified CVP Version 1.1 default locale directory (for example, en_US), you must explicitly set
it. When you upgrade to the current version of Unified CVP, only the new files are installed under the Unified
CVP default locale directory, en-us. You want to have all your system prompts under one directory and all
your application prompts and, optionally, external VXML in another directory. Use the user.microapp.locale
ECC variable to set the locale directory to use, such as en_US.
Note Do not set the user.microapp.locale ECC variable if you used the default en-us. Also, remember that all
locale values are case-sensitive.
Symbol Decimal Media File Name Media File Content Data Play Back
(where Value Types / When
applicable) Media File Is Used
point point Number
Symbol Decimal Media File Name Media File Content Data Play Back
(where Value Types / When
applicable) Media File Is Used
8 56 8 eight All except DOW
11 eleven
12 twelve
13 thirteen
14 fourteen
15 fifteen
16 sixteen
17 seventeen
18 eighteen
19 nineteen
20 twenty
21 twenty-one
22 twenty-two
23 twenty-three
24 twenty-four
25 twenty-five
26 twenty-six
27 twenty-seven
28 twenty-eight
29 twenty-nine
30 thirty
Symbol Decimal Media File Name Media File Content Data Play Back
(where Value Types / When
applicable) Media File Is Used
31 thirty-one
32 thirty-two
33 thirty-three
34 thirty-four
35 thirty-five
36 thirty-six
37 thirty-seven
38 thirty-eight
39 thirty-nine
40 forty
41 forty-one
42 forty-two
43 forty-three
44 forty-four
45 forty-five
46 forty-six
47 forty-seven
48 forty-eight
49 forty-nine
50 fifty
51 fifty-one
52 fifty-two
53 fifty-three
54 fifty-four
Symbol Decimal Media File Name Media File Content Data Play Back
(where Value Types / When
applicable) Media File Is Used
55 fifty-five
56 fifty-six
57 fifty-seven
58 fifty-eight
59 fifty-nine
60 sixty
61 sixty-one
62 sixty-two
63 sixty-three
64 sixty-four
65 sixty-five
66 sixty-six
67 sixty-seven
68 sixty-eight
69 sixty-nine
70 seventy
71 seventy-one
72 seventy-two
73 seventy-three
74 seventy-four
75 seventy-five
76 seventy-six
77 seventy-seven
78 seventy-eight
Symbol Decimal Media File Name Media File Content Data Play Back
(where Value Types / When
applicable) Media File Is Used
79 seventy-nine
80 eighty
81 eighty-one
82 eighty-two
83 eighty-three
84 eighty-four
85 eighty-five
86 eighty-six
87 eighty-seven
88 eighty-eight
89 eighty-nine
90 ninety
91 ninety-one
92 ninety-two
93 ninety-three
94 ninety-four
95 ninety-five
96 ninety-six
97 ninety-seven
98 ninety-eight
99 ninety-nine
oh oh 24TOD, Date
Symbol Decimal Media File Name Media File Content Data Play Back
(where Value Types / When
applicable) Media File Is Used
thousand thousand Number, Date,
Currency
The table that follows lists the System Media File information for ordinal numbers.
Note If ordinal system prompts are to be used in a script for a purpose other than dates, they should be recorded
as application prompts with the true ordinal values.
Symbol Decimal Value Media File Name Media File Content Data Play Back
(where Types / When
applicable) Media File Is Used
1ord first Date
3ord third
4ord fourth
5ord fifth
6ord sixth
7ord seventh
8ord eighth
9ord nineth
10ord tenth
11ord eleventh
Symbol Decimal Value Media File Name Media File Content Data Play Back
(where Types / When
applicable) Media File Is Used
12ord twelveth
13ord thirteenth
14ord fourteenth
15ord fifteenth
16ord sixteenth
17ord seventeenth
18ord eighteenth
19ord nineteenth
20ord twentieth
21ord twenty-first
22ord twenty-second
23ord twenty-third
24ord twenty-fourth
25ord twenty-fifth
26ord twenty-sixth
27ord twenty-seventh
28ord twenty-eight
29ord twenty-nineth
30ord thirtieth
31ord thirty-first
The table that follows lists the System Media File information for measurements.
Symbol Decimal Value Media File Name Media File Content Data Play Back
(where Types / When
applicable) Media File Is Used
½ 189 one_half one half Char
A, a 65,97 a A Char
C, c 67,99 c C Char
D, d 68,100 d D Char
E, e 69,101 e E Char
F, f 70,102 f F Char
G, g 71,103 g G Char
H, h 72,104 h H Char
I, I 73,105 I I Char
J, j 74,106 j J Char
K, k 75,107 k K Char
L, l 76,108 l L Char
M, m 77,109 m M Char
N, n 78,110 n N Char
O, o 79,111 o O Char
P, p 80,112 p P Char
Q, q 81,113 q Q Char
R, r 82,114 r R Char
S, s 83,115 s S Char
T, t 84,116 t T Char
Symbol Decimal Value Media File Name Media File Content Data Play Back
(where Types / When
applicable) Media File Is Used
U, u 85,117 u U Char
V, v 86,118 v V Char
W, w 87,119 w W Char
X, x 88,120 x X Char
Y, y 89,121 y Y Char
Z, z 90,122 z Z Char
Symbol Decimal Value Media File Name Media File Content Data Play Back
(where Types / When
applicable) Media File Is Used
ð 240 char_240 character 240
The table that follows lists the System Media File information for month values.
Symbol Decimal Value Media File Name Media File Content Data Play Back
(where Types / When
applicable) Media File Is Used
January January Date
Symbol Decimal Value Media File Name Media File Content Data Play Back
(where Types / When
applicable) Media File Is Used
February February Date
The table that follows lists the System Media File information for month values.
Symbol Decimal Value Media File Name Media File Content Data Play Back
(where Types / When
applicable) Media File Is Used
Sunday Sunday DOW
The table that follows lists the System Media File information for month values.
Symbol Decimal Value Media File Name Media File Content Data Play Back
(where Types / When
applicable) Media File Is Used
hour hour Etime, 24TOD per
locale, TOD per
locale
on on per locale(unused
for en-us)
at at per locale(unused
for en-us)
am am TOD
pm pm TOD
The table that follows lists the System Media File information for currency values.
Note The customer’s Media Administrator may prefer to replace the contents of “currency_minus” (for the
negative amount) and “currency_and” (the latter can even be changed to contain silence).
Symbol Decimal Value Media File Name Media File Content Data Play Back
(where Types / When
applicable) Media File Is Used
currency_ minus minus Currency
Symbol Decimal Value Media File Name Media File Content Data Play Back
(where Types / When
applicable) Media File Is Used
currency_and and Currency
The table that follows lists the System Media File information for gaps of silence and miscellaneous phrases.
Symbol Decimal Value Media File Name Media File Content Data Play Back
(where Types / When
applicable) Media File Is Used
silence_.1_ sec (.1 second of silence) Used for pauses
where needed
The table that follows lists the System Media File information for ANSI characters.
Symbol Decimal Media File Name Media File Content Data Play Back
(where Value Types / When
applicable) Media File Is Used
32 space space Char
Symbol Decimal Media File Name Media File Content Data Play Back
(where Value Types / When
applicable) Media File Is Used
, 44 comma comma Char
@ 64 at_symbol at Char
Symbol Decimal Media File Name Media File Content Data Play Back
(where Value Types / When
applicable) Media File Is Used
” 132 low double quote low double quote Char
Symbol Decimal Media File Name Media File Content Data Play Back
(where Value Types / When
applicable) Media File Is Used
¨ 168 char_168 character 168 Char
Miscellaneous Files
The table that follows lists files that are not used by Unified CVP micro-applications; these files are included
for use in customer scripts.
Symbol (where Decimal Media File Name Media File Content Data Play Back
applicable) Value Types / When
Media File Is Used
Error v invalid_entry_error Your entry is invalid. Error message
Symbol (where Decimal Media File Name Media File Content Data Play Back
applicable) Value Types / When
Media File Is Used
v central Central Unused
v of of Unused
Symbol (where Decimal Media File Name Media File Content Data Play Back
applicable) Value Types / When
Media File Is Used
v ringback <ring back tone for 1 Unused
second followed by 2
seconds of silence>
Note If you do not want an English spoken critical media, you need to copy the language
specific files to the location specified in this section.
Critical error messages are not located on the Media Server:
◦For SIP Service, the critical_error.wav media file is located in <install path>
\OpsConsoleServer\GWDownloads (for example,
C:\Cisco\CVP\OpsConsoleServer\GWDownloads).
◦For non-Unified CVP SIP Service, an error.wav media file is located in <install path>\CVP\audio
(for example, C:\Cisco\VXMLServer\Tomcat\webapps\CVP\audio).
Note You can record “override” prompts to replace the critical media files. However, you
must save them with their original hard-coded names and place them in their original
locations.
• no_entry_error. Message played when the caller does not respond to a menu prompt. (Example content
for en-us: “Please make a selection.”) The original prompt is then repeated.
• invalid_entry_error. Message played when the caller enters an incorrect response to a menu prompt.
(Example content for en-us: “Your entry is invalid.”) The original prompt is then repeated.
Note Override flags are available for the Get Digits, Get Speech, and Menu micro-applications, only. See
Feature Guide - Writing Scripts for Cisco Unified Customer Voice Portal for details.
You must record the “override” prompts, save them with the hard coded names <prompt
name>_no_entry_error.wav and <prompt_name>_invalid_entry_error.wav, and place them with other
application-specific media files in the Application Media library.
Note This override will not work when there is not a specific file name used (for instance, when Unified CVP
is using the TTS feature).
Procedure
Step 1 From the Operations Console, select Device Management > Speech Server.
Step 2 Click Add New to add a new Speech Server or click Use As Template to use an existing template to configure
the new Speech Server.
Step 3 Click the following tabs and configure the settings based on your call flow model:
a) General tab. For more information, see General Settings, on page 202.
b) Device Pool tab. Add the Speech Server to a device pool by moving the device pool from Available pane
to the Selected pane. For more information about adding, deleting, and editing device pool, see Add or
Remove Device From Device Pool, on page 93.
Step 4 Click Save to save the settings in the Operations Server database. Click Save and Deploy to deploy the
changes to the Speech Server page later.
General Settings
Table 42: Speech Server—General Settings
Hostname The host name of the Speech None Valid DNS name, Yes - Reboot Speech
Server. includes letters, the Server
numbers 0 through 9,
and a dash
License File The path of the license file on None Any text Yes - Restart
Location the Speech Server. The
Operations Console transfers
the license file to this location.
The license file is the
Note
license file for the
respective Speech
Server. The location
must be the path to
where the license file
exists on the Speech
Server. The license file
must exist at that path
before you can
successfully save and
deploy.
Enable secure Select On to enable secure None On or Off No
communication communications between the
with the Ops Operations Server and this
console component. Access the device
using SSH and files are
transferred using HTTPS.
To generate the G.729 prompts for Unified CVP, perform the following procedure:
• Convert the audio files from G.711 to G.729 format using the Music on Hold (MOH) audio translator.
• Change the G.729 compression identifier in the file header.
Note Nuance does not support text-to-speech (TTS) and Automatic Speech Recognition (ASR) with G.729
codec.
Step 1 Log in to the Cisco Unified CM Administration portal and select Media Resources > MOH Audio File
Management.
Step 2 Click Upload File and select the G.711 audio files individually.
Step 3 Click Media Resources > MOH Audio File Management and check whether the audio files have been
converted to G.729 format. If the conversion was successful, the recording length of audio files has a nonzero
value.
Step 4 Copy the converted audio files to your Windows server using the Secure File Transfer Protocol (SFTP) Server.
Note Do not add spaces when you rename the audio
files.
Step 5 Use putty to sign in to the Unified Communications Manager Server as an administrator.
Step 6 From the command prompt, run file get activelog mohprep/*g729.wav and provide the SFTP prompts.
Procedure
Step 1 Create a folder in the Unified CVP directory. Copy the G.729 audio files that have a nonstandard compression
codec tag in the file header into the new folder location.
Step 2 From the command prompt, navigate to the C:\Cisco\CVP\bin folder.
Step 3 Perform one of these steps:
• To convert audio files individually, from the command prompt, run <UCMHeaderFixer.exe Audio
file Name>\*.*.
• To perform bulk conversion of audio files, from the command prompt, run UCMHeaderFixer.exe
Folder Path.
The script runs and the audio file is converted from name.g729.wav file into name.wav format.
Step 4 Use the Operations Console to upload the converted audio files to the IOS Gateway.
Configuration
No additional configuration is required for SIP service to use IVR service. By default, the SIP service uses
the IVR service that resides on the same server. It is also no longer necessary to configure the VoiceXML
Gateway with the IP address of the Call Server’s IVR service. When SIP is used, the SIP service inserts the
URL of the Call Servers IVR service into a header in the SIP INVITE message when the call is sent to the
VoiceXML Gateway. The VoiceXML Gateway extracts this information from the SIP INVITE and use this
information to determine which Call Server to use. The VoiceXML Gateway examines the source IP address
of the incoming call from the Call Server. This IP address is used as the address for the Call Servers IVR
service.
The following example illustrates the IOS VoiceXML Gateway bootstrap service that is invoked when a call
is received:
service bootstrap flash:bootstrap.tcl
paramspace english index 0
paramspace english language en
paramspace english location flash
paramspace english prefix en
Note For configuring the same feature in Cisco VVB, see section “Cisco VVB configuration for Comprehensive
Call Flows” in CVP Configuration Guide.
With Unified CVP 4.0 and later releases, you have to configure the IP address of the Call Server. The
bootstrap.tcl learns the IP address of the source Call Server and uses it as its Call Server. There is no need for
backup Call Server configuration, because receiving a call from the Call Server means that the server is
operational.
The following files in flash memory on the IOS Voice Gateway are also involved with high availability:
handoff.tcl, survivability.tcl, recovery.vxml, and several .wav files. Use Trivial File Transfer Protocol (TFTP)
to load the proper files into flash. Configuration information for each file can be found within the file itself.
For information, see the latest version of the Configuration Guide for Cisco Unified Customer Voice Portal,
available at:
http://www.cisco.com/en/US/products/sw/custcosw/ps1006/products_installation_and_configuration_guides_
list.html
Configure Gateway
Procedure
Step 1 Log in to Operations Console and click Device Management > Gateway.
The Find, Add, Delete, Edit Gateways window opens.
conf t
application
service <your-cvp-service-name>
Gateway Settings
General Settings
After adding an IOS Gateway, you can execute a subset of IOS Gateway commands on the Gateway from
the Operations Console.
The Ingress Gateway is the point at which an incoming call enters the Unified CVP solution. It terminates
Time Division Multiplexing (TDM) phone lines on one side and implements VoIP on the other side. It also
provides for sophisticated call routing capabilities at the command of other Unified solution components. It
works with SIP and also supports Media Gateway Control Protocol (MGCP) for use with Unified CM.
The VXML Gateway hosts the IOS voice browser, the component which interprets VXML pages from either
the Unified CVP IVR service or the VXML Server, plays .wav files and Text-to-Speech (TTS), inputs voice
and Dual Tone Multi Frequency (DTMF), and sends results back to the VXML requestor. It also mediates
between Media Servers, Unified CVP VXML Servers, ASR and TTS Servers, and the interactive voice
response (IVR) service.
You can deploy the Ingress Gateway separately from the VXML Gateway, but in most implementations they
are the same: one Gateway performs both functions. Gateways are often deployed in farms, for centralized
deployment models. In Branch deployment models, one combined Gateway is usually located at each branch
office.
The service configuration parameters for the Call Server host and port are meant for the VRU-Only call flow
model for IOS VoiceXML Gateway. These parameters are optional and you can use them to override the IP
address or port number of the Call Server that comes through the SIP app-info header.
application
service vru-leg flash:bootstrap.tcl
param cvpserverhost xxx.xxx.xxx.xxx <IP of primary Call Server>
param cvpserverbackup xxx.xxx.xxx.xxx <IP of backup Call Server>
param cvpserverport 8000 <TCP Port # of Call Server>
An Egress Gateway is typically used in Call Director model to provide access to a call center automatic call
distributor (ACD) or third-party IVR.
To configure General settings on a Gateway, on the General tab, enter the field values, as listed in the following
table:
Device Admin The URL for the Unified None Valid URL No
URL ICM Web configuration
application.
Procedure
Procedure
Step 1 All Versions: Transfer the following script, configuration, and .wav files using the Operations Console or
through the Unified CVP CD:
• CVPSelfService.tcl
a) Select Bulk Administration > File Transfer > Scripts and Media.
b) From the Select device type drop-down list, select Gateway.
c) Select the required file from the Available list, and click the right arrow to move the device to the Selected
list.
d) Click Transfer.
Note Ensure to check the transfer status after you click Transfer, because sometimes transfer may
fail.
Step 2 All Versions: Perform Steps from the Configure VXML Server Standalone Call Flow Model, on page 12
procedure.
The last part (application) of this example provides the following information:
application
service hello_world flash:CVPSelfService.tcl
param CVPPrimaryVXMLServer <ip address>
param CVPBackupVXMLServer <ip address>
param CVPSelfService-port 7000
param CVPSelfService-SSL 0
-OR-
param CVPSelfService-port 7443
param CVPSelfService-SSL 1
param CVPSelfService-app HelloWorld
service CVPSelfService
flash:CVPSelfServiceBootstrap.vxml
!
Important Calls may be rejected with a 403 Forbidden response if Toll Fraud security is not configured correctly.
The solution is to add the IP address as a trusted endpoint, or else disable the IP address trusted list
authentication altogether using the voice service voip -> "no ip address trusted authenticate"
configuration entry.
Note VXML Server (Standalone) supports an incoming call with a TDM through a T1 port only. Using an FXS
port is not supported.
Server app
service hello_world
incoming called-number <your DN pattern here>
direct-inward-dial
Server app
service hello_world
incoming called-number 800.......
voice-class codec 1
dtmf-relay rtp-nte
no vad
!
Step 2 Transfer the following script, configuration, and .wav files to the Ingress gateway through the Operations
Console or the Unified CVP product CD:
• bootstrap.tcl
• handoff.tcl
• survivabilty.tcl
• bootstrap.vxml
• recovery.vxml
• ringtone.tcl
• cvperror.tcl
• ringback.wav
• critical_error.wav
Step 7 For SIP with a Proxy Server, if you are using the DNS Server, you can set your SIP Service as the Host
Name (either A or SRV type).
You can also configure the Gateway statically instead of using DNS. The following example shows how both
the A and SRV type records could be configured:
ip host cvp4cc2.cisco.com 10.4.33.132
ip host cvp4cc3.cisco.com 10.4.33.133
ip host cvp4cc1.cisco.com 10.4.33.131
For SIP/TCP:
ip host _sip._tcp.cvp.cisco.com srv 50 50 5060 cvp4cc3.cisco.com
ip host _sip._tcp.cvp.cisco.com srv 50 50 5060 cvp4cc2.cisco.com
ip host _sip._tcp.cvp.cisco.com srv 50 50 5060 cvp4cc1.cisco.com
For SIP/UDP:
ip host _sip._udp.cvp.cisco.com srv 50 50 5060 cvp4cc3.cisco.com
ip host _sip._udp.cvp.cisco.com srv 50 50 5060 cvp4cc2.cisco.com
ip host _sip._udp.cvp.cisco.com srv 50 50 5060 cvp4cc1.cisco.com
Note The DNS Server must be configured with all necessary A type or SRV type records.
See the SIP Devices Configuration, on page 165 and the Operations Console Online Help, Managing devices
> Configuring a SIP Proxy Server for details.
Step 12 If you want the ASR and TTS to use the same MRCP server option, you must configure the gateway as follows.
a) In the IVR Service in the Operations Console, select the ASR/TTS use the same MRCP server option.
b) Add the following two host names to the gateway configuration:
• ip host asrtts- <locale> <IP Address Of MRCP Server>
• ip host asrtts- <locale> -backup <IP Address Of MRCP Server>
Where the locale might be something like en-us or es-es, resulting in asrtts-en-us or asrtts-es-es.
c) Change the 'ivr asr-server' and 'ivr tts-server' lines as follows for MRCPV1:
• ivr asr-server rtsp://asr-en-server/recognizer
• ivr tts-server rtsp://tts-en-server/synthesizer
d) Change the 'ivr asr-server' and 'ivr tts-server' lines as follows for MRCPV2:
• ivr asr-server sip:asr@10.78.26.103
• ivr tts-server sip:tts@10.78.26.103
If you are using Nuance Speech Server 5 and Nuance Vocalizer for Network 5, make changes to configuration
files for each application. Make the following changes to the Nuance Speech Server 5 configuration file
(NSSserver.cfg):
• Change: server.mrcp1.resource.3.url VXIString media/speechrecognizer
To: server.mrcp1.resource.3.url VXIString /recognizer
• Change: server.mrcp1.resource.2.url VXIString media/speechsynthesizer
To: server.mrcp1.resource.2.url VXIString /synthesizer
• Change: server.mrcp1.transport.port VXIInteger 4900
To: server.mrcp1.transport.port VXIInteger 554
• Change: server.mrcp1.transport.dtmfPayloadType VXIInteger 96
To: server.mrcp1.transport.dtmfPayloadType VXIInteger 101
• Uncomment the following: server.rtp.dtmfTriggerLeading VXIInteger 0
If you are using the Nuance Vocalizer for Network 5 TTS System, the following configuration files will
need to be updated:
<install path>\Nuance Vocalizer for Network 5.0\config\ttsrshclient.xml
• Change: <ssml_validation>strict</ssml_validation>
To:<ssml_validation>warn</ssml_validation>
<install path>\Nuance Vocalizer for Network 5.0\config\ttssapi.xml
• Change: <ssml_validation>strict</ssml_validation>
To: <ssml_validation>warn</ssml_validation>
If you are using Nuance Speech Server 10.0, make the following changes to the Nuance configuration file
(NSSserver.cfg - C:\Program Files (x86)\Nuance\Speech Server\Server\config):
• Change: server.mrcp1.resource.3.url VXIString media/speechrecognizer
To: server.mrcp1.resource.3.url VXIString /recognizer
• Change: server.mrcp1.resource.2.url VXIString media/speechsynthesizer
To: server.mrcp1.resource.2.url VXIString /synthesizer
• Change: server.mrcp1.transport.port VXIInteger 4900
To: server.mrcp1.transport.port VXIInteger 554
• Change: server.mrcp1.transport.dtmfPayloadType VXIInteger 96
Select Device > Trunk > Add New and add the following:
• Trunk Type: SIP trunk
• Device Protocol: SIP
• Destination Address: IP address or host name of the SIP Proxy Server (if using a SIP Proxy Server).
If not using a SIP Proxy Server, enter the IP address or host name of the Unified CVP Call Server.
• DTMF Signaling Method: RFC 2833
• Do not check the Media Termination Point Required checkbox.
• If you are using UDP as the outgoing transport on Unified CVP, also set the outgoing transport to
UDP on the SIP Trunk Security Profile.
b) Add route patterns for outbound calls from Unified CM devices using a SIP Trunk to the Unified CVP
Call Server. Also, add a route pattern for error DN.
Note CVP solution does not support 100rel. On the SIP profile for the Trunk, confirm that SIP Rel1xx
Options are disabled.
For warm transfers, the call from Agent 1 to Agent 2 does not typically use a SIP Trunk, but you
must configure the CTI Route Point for that dialed number on the Unified CM Server and associate
that number with your peripheral gateway user (PGUSER) for the JTAPI gateway on the Unified
CM peripheral gateway. An alternative is to use the Dialed Number Plan on Unified ICME to
bypass the CTI Route Point.
c) Select Call Routing > Route/Hunt > Route Pattern > Add New.
• Route Pattern: Specify the route pattern; for example: 3xxx for a TDM phone that dials 9+3xxx and
all Unified ICME scripts are set up for 3xxx dialed numbers.
• Gateway/Route List: Select the SIP Trunk defined in Step 2.
d) If you are sending calls to Unified CM using an SRV cluster domain name, configure the cluster domain
name.
• Select: Enterprise Parameters > Clusterwide Domain Configuration.
For detailed instructions about using Unified CM and the CUSP Server, see the Cisco Unified SIP Proxy
Server documentation.
d) Write down the IP address and host name of the SIP Proxy Server. You need this information when
configuring the SIP Proxy Server in Unified CVP.
e) If using redundant SIP Proxy Servers (primary and secondary or load balancing), decide whether to use
DNS server lookups for SRV records or non-DNS based local SRV record configuration.
The Comprehensive call flow model with SIP calls will typically be deployed with dual CUSP Servers
for redundancy. In some cases, you might want to purchase a second CUSP Server. Regardless, the default
transport for deployment will be UDP. Make sure you always set the AddRecordRoute setting to Off with
CUSP Servers.
Configure the SRV records on the DNS server or locally on Unified CVP with an .xml file (local xml
configuration avoids the overhead of DNS lookups with each call).
Peripheral tab:
• Peripheral Name: Descriptive name of this Unified CVP peripheral
For example: <location>_<cvp1> or <dns_name>
• Client Type: VRU
• Select: Enable Post-routing
Advanced tab:
• Select the name of the Unified CVP VRU from the Network VRU field drop-down list.
For example: cvpVRU
Note CVP solution does not support 100rel. It can be disabled on the dial-peer level or on a
global level under the voice service VoIP section.
Step 1 Perform Steps 1 to 4 of the Configure Gateway Settings for Comprehensive Call Flow Model, on page 212
procedure.
Step 2 Configure the Ingress Gateway:
a) Configure the Ingress Gateway dial-peer for the Unified CVP Call Server.
b) Configure a dial-peer for ringtone and error.
c) If you are using a Proxy Server, configure your session target in the outbound dial peer to point to the
Proxy Server.
d) If you are using the sip-server global configuration, then configure the sip-server in the sip-ua section to
be your Proxy Server and point the session target of the dial-peer to the sip-server global variable.
Note Make sure your dial plan includes this information. You will need to see the Dial plan when you
configure the SIP Proxy Server for Unified CVP.
The SIP Service voip dial peer and the destination pattern on the Ingress Gateway must match the
DNIS in static routes on the SIP Proxy Server or Unified CVP Call Server.
See the SIP Devices Configuration, on page 165 and SIP Dialed Number Pattern Matching Algorithm, on
page 7 for detailed information.
Step 3 For SIP without a Proxy Server, complete the following steps:
a) If you are using DNS query with SRV or A types from the gateway, configure the gateway to use DNS.
See the Operations Console online help for detailed instructions. If you are using DNS query with SRV
or A types from the gateway, use the gateway configuration CLI as shown below:
Non-DNS Setup:
sip-ua
sip-server ipv4:xx.xx.xxx.xxx:5060
!
DNS Setup:
Step 4 For SIP with a Proxy Server, use one of the following methods:
Note You can configure the Gateway statically instead of using
DNS.
The following example shows how both the A and SRV type records could be configured:
Step 5 On the Unified CM server, CCMAdmin Publisher, complete the following SIP-specific actions:
a) Create SIP trunks.
• If you are using a SIP Proxy Server, set up a SIP trunk to the SIP Proxy Server.
• Add a SIP Trunk for the Unified CVP Call Server.
• Add a SIP Trunk for each Ingress gateway that will send SIP calls to Unified CVP that might be
routed to Unified CM.
To add an SIP trunk, select Device > Trunk > Add New and use the following parameters:
• Trunk Type: SIP trunk
• Device Protocol: SIP
• Destination Address: IP address or host name of the SIP Proxy Server (if using a SIP Proxy Server).
If not using a SIP Proxy Server, enter the IP address or host name of the Unified CVP Call Server.
• DTMF Signaling Method: RFC 2833
• Do not check the Media Termination Point Required check box.
• If you are using UDP as the outgoing transport on Unified CVP, also set the outgoing transport to
UDP on the SIP Trunk Security Profile.
• Connection to CUSP Server: use 5060 as the default port.
b) Add route patterns for outbound calls from the Unified CM devices using a SIP Trunk to the Unified CVP
Call Server. Also, add a route pattern for error DN.
Select Call Routing > Route/Hunt > Route Pattern > Add New
Add the following:
• Route Pattern: Specify the route pattern; for example: 3XXX for a TDM phone that dials 9+3xxx
and all Unified ICME scripts are set up for 3xxx dialed numbers.
• Gateway/Route List: Select the SIP Trunk defined in the previous substep.
Note For warm transfers, the call from Agent 1 to Agent 2 does not typically use a SIP Trunk, but you
must configure the CTI Route Point for that dialed number on the Unified CM server and associate
that number with your peripheral gateway user (PGUSER) for the JTAPI gateway on the Unified
CM peripheral gateway. An alternative is to use the Dialed Number Plan on Unified ICME to
bypass the CTI Route Point.
c) If you are sending calls to Unified CM using an SRV cluster domain name, select Enterprise Parameters
> Clusterwide Domain Configuration and add the Cluster fully qualified domain name FQDN.
Step 6 (Optionally) Configure the SIP Proxy Server.
a) Configure the SIP static routes to the Unified CVP Call Servers, Unified CM SIP trunks, and Gateways.
Configure the SIP static routes for intermediary transfers for ringtone, playback dialed numbers, and error
playback dialed numbers.
Note For failover and load balancing of calls to multiple destinations, configure the CUSP server static
route with priority and weight.
b) Configure Access Control Lists for Unified CVP calls.
Select Proxy Settings > Incoming ACL.
Address pattern: all
c) Configure the service parameters.
Select Service Parameters, then set the following:
• Add record route: off
• Maximum invite retransmission count: 2
• Proxy Domain and Cluster Name: if using DNS SRV, set to the FQDN of your Proxy Server SRV
name
d) Write down the IP address and host name of the SIP Proxy Server. (You need this information when
configuring the SIP Proxy Server in Unified CVP.)
e) If using redundant SIP Proxy Servers (primary and secondary or load balancing), then decide whether to
use DNS server lookups for SRV records or non-DNS based local SRV record configuration.
Note If a single CUSP Server is used, then SRV record usage is not required.
Configure the SRV records on the DNS server or locally on Unified CVP with a .xml file (local xml
configuration avoids the overhead of DNS lookups with each call).
Note See the Local SRV File Configuration Example for SIP Messaging Redundancy, on page 166
section for details.
The Call Director call flow model with SIP calls will typically be deployed with dual CUSP servers for
redundancy. In some cases, you might want to purchase a second CUSP server. Regardless, the default
transport for deployment will be UDP; make sure you always disable the record-route in a CUSP server
as this advanced feature is not supported in Contact Center deployments.
For the required settings in the Unified CM Publisher configuration, see the Cisco Unified SIP Proxy
documentation.
2 Peripheral tab:
• Peripheral Name: A name descriptive of this Unified CVP peripheral
For example: <location>_<cvp1> or <dns_name>
For more information, see the ICM Configuration Guide for Cisco ICM Enterprise Edition.
b) Configure a peripheral for each Unified CVP Call Server to be used for a Switch leg connected to each
peripheral gateway.
Step 1 Using the Unified CVP Operations Console or the Unified CVP product CD, transfer the following script,
configuration, and .wav files to the VoiceXML Gateway used for the VRU leg. Perform Step 2 of the Configure
Gateway Settings for Comprehensive Call Flow Model, on page 212 procedure.
Step 2 Configure the VXML gateway base settings.
Step 3 Configure the VXML gateway service settings.
Step 4 Configure the ICM service.
Using the Operations Console, select Device Management > CVP Call Server > ICM tab. On each Unified
CVP Call Server, configure the ICM Service by specifying the following required information:
a) VRU connection port number.
Set the VRU Connection Port to match the VRU connection Port defined in ICM Setup for the corresponding
VRU peripheral gateway (PIM).
b) Maximum Length of DNIS.
Set the maximum length DNIS to a number which is at least the length of the translation route DNIS
numbers.
Example: if the Gateway dial pattern is 1800******, the maximum DNIS length is 10.
c) Call service IDs: New Call and Pre-routed.
Enter the new and pre-routed call service IDs. Configure the ports for both groups according to the licenses
purchased, call profiles, and capacity by completing the required fields on this tab.
d) Trunk group IDs: New Call and Pre-routed.
• Enter the new and pre-routed call trunk group IDs
• Configure the group number for the Pre-routed Call Trunk group. The group number must match
the trunk group number in the Network Trunk group used for the translation route
• Configure the number of ports according to the licenses purchased and capacity
• Configure each of the numbers used for translation routes. (The “New Call” group is not used since
the calls are being sent to the VRU (Unified CVP) after some initial processing by the NIC/Unified
ICME)
Example of Dial-peer for ICM VRU Label for Type 8 Call Flow Model
The following example provides the configuration for an ICM VRU label dial-peer for the Type8
Unified CVP VRU-Only call flow model:
dial-peer voice 777 voip
description ICM VRU label
service bootstrap
voice-class codec 1
incoming called-number <your sendtovru label pattern here>
dtmf-relay rtp-nte
no vad
!
Step 1 Transfer the following script, configuration, and .wav files to the VoiceXML Gateway used for the VRU
leg, using the Unified CVP Operations Console. Perform Step 2 of the Configure Gateway Settings for
Comprehensive Call Flow Model, on page 212 procedure.
Step 2 Configure the VoiceXML gateway base settings.
Step 3 Configure the VoiceXML gateway service settings.
Step 4 Configure the ICM Service for each Call Server.
In the Operations Console, select Device Management > CVP Call Server > ICM tab. For each Unified
CVP Call Server, configure the ICM Service by specifying the following required information:
a) VRU connection port number.
Set the VRU Connection Port to match the VRU connection Port defined in ICM Setup for the corresponding
VRU peripheral gateway (PIM).
b) Set the maximum length DNIS to the length of the Network Routing Number.
Example: if the Gateway dial pattern is 1800******, the maximum DNIS length is 10.
c) Call service IDs: New Call and Pre-routed.
Enter the new and pre-routed call service IDs. Configure the ports for both groups according to the licenses
purchased, call profiles, and capacity by completing the required fields on this tab
d) Trunk group IDs: New Call and Pre-routed.
Enter the new and pre-routed call trunk group IDs. Configure the group number for the Pre-routed Call
Trunk group. The group number must match the trunk group number in the Network Trunk group used
for the translation route.
Configure the number of ports according to the licenses purchased and capacity. Configure each of the
numbers used for translation routes. (The “New Call” group is not used since the calls are being sent to
the VRU (Unified CVP) after some initial processing by the NIC/Unified ICME.)
e) Check the default values of other settings and change, if desired.
VoiceXML Gateway Configuration: Example of Dial-Peer for ICM VRU Label for Type 7
The following example provides the configuration for an ICM VRU label dial-peer for the Type 7 Unified
CVP VRU-Only call flow model:
dial-peer voice 777 voip
description ICM VRU label
service bootstrap
voice-class codec 1
incoming called-number <your sendtovru label pattern here>
dtmf-relay rtp-nte
no vad
!
Procedure
Step 1 Log in to the Operations Console and from the Device Management menu, select the type of server to which
to transfer the script file.
Example:
To transfer a script or a media file to a Gateway, select Device Management > Gateway..
The Find, Add, Delete, Edit window lists any servers that have been added to the Operations Console.
Step 2 Select a server by clicking the link in its Hostname field or by clicking the radio button preceding it and then
clicking Edit.
Step 3 Select File Transfer in the toolbar, and then click Scripts and Media.
The Scripts and Media File Transfer page appears, listing the host name and IP address for the selected
device. Script and Media files currently stored in the Operations Server database are listed in the Select From
available Script Files drop box.
Step 4 If the script or media file is not listed in the Select From Available Script Files drop box:
a) Click Select a Script or Media File from Your Local PC.
b) Enter the file name in the text box or click Browse to search for the script or media file on the local file
system.
Step 5 If the script or media file is listed in the Select From Available Script Files drop box, select the script or
media file.
Step 6 Click Transfer to send the file to the device.
Step 1 Log in to CVP Operations Console and click Device Management > Virtualized Voice Browser.
Step 2 Click Add New.
Note To use an existing Virtualized Voice Browser (VVB) as a template for configuring a new VVB,
select a VVB from the list of available VVB and click Use As Template and perform Steps 3 to 5.
Step 3 In the General tab, enter the field values, and click Save.
To configure General settings on a VVB, on the General tab, enter the field values, as listed in the following
table:
Step 4 (Optional) On the Device Pool tab, select the field values and move to Selected. For more information, see
Add or Remove Device From Device Pool, on page 93.
Step 5 Click Save.
Procedure
Step 1 Create an application to define the call flow through the scripts.
To configure standalone application, see Configure Cisco VVB Settings for Standalone Call Flow Model,
on page 235.
To configure comprehensive and ringtone application, see Configure Cisco VVB Settings for Comprehensive
and VRU-Only Call Flow Model, on page 236.
To configure error application, see Configure Error Application, on page 239.
Step 2 Create triggers to invoke an application using the incoming directory number.
To configure the trigger, see Configure SIP Triggers, on page 240.
Step 3 Cisco VVB can play recorded audio prompts and detect DTMF tones. To recognize speech and play text,
configure Automatic Speech Recognition (ASR) and Text-To-Speech (TTS).
To configure the ASR and TTS, see Configure Speech Servers, on page 242.
Step 4 Manage prompt files to add custom ringtone for comprehensive call flow or to use custom prompts.
To configure and manage prompts, see Configure Prompt Management , on page 245.
Step 1 From the Cisco VVB Administration menu bar, choose Applications > Application Management.
Step 2 Click the Add New icon that is displayed in the toolbar in the upper left corner of the window or the Add
New button that is displayed at the bottom of the window.
Step 3 (Mandatory) Type the application name in the Name field.
Step 4 (Mandatory) Type the maximum number of simultaneous sessions (instances) that the application can handle.
Note This maximum number should not exceed the total number of licenses available.
Step 5 Select the SelfService.aef script from the drop-down list as a standalone application.
The following table describes the parameters:
Parameter Description Default Base Type
ApplicationName Application name that is present on the VXML "HelloWorld" Alphanumeric
server. Mandatory field to enter.
Port Port on which the VXML server or load balancer "7000" Numeric
is running.
PrimaryVXMLServer VXML server or load balancer IP address. "" Alphanumeric
Secured Select the check box and enter the text as true false Boolean
to encrypt the communication between Cisco
VVB and VXML server.
Note If you have enabled secure
communication, then ensure to:
1 Change the port number in the
above field to "7443"
2 Upload the relevant certificate. To
upload certificate, see Upload
certificate or certificate trust list
topic in Cisco Unified
Communications Operating System
Administration Guide.
3 Restart Tomcat server and Engine
from command line.
Step 6 Use the Tab key to automatically populate the Description field.
Step 7 Enable the application by selecting the radio button. You can choose to disable the application to retain the
configurations for later use.
Step 8 Click Add.
The Cisco Script Application page refreshes, the Add New Trigger hyperlink appears in the left navigation
bar, and the following message is displayed in the status bar on top:
The operation has been executed successfully.
Step 9 Create a trigger using the Add New Trigger hyperlink or follow the procedure Configure SIP Triggers, on
page 240.
Note For comprehensive call flow, you must create a comprehensive application (also called bootstrap) and a
ringtone application.
Procedure
Step 1 From the Cisco VVB Administration menu bar, choose Applications > Application Management.
Step 2 Click Add New.
Step 3 (Mandatory) Type the application name in the Name field.
Step 4 (Mandatory) Type the maximum number of simultaneous sessions (instances) that the application can handle
in Maximum Number of Sessions field.
Note This maximum number should not exceed the total number of licenses installed.
Step 6 Use the Tab key to automatically populate the Description field.
Step 7 Enable the application by selecting the radio button. You can choose to disable the application to retain the
configurations for later use.
Step 8 Click Add.
The Cisco Script Application page refreshes, the Add New Trigger hyperlink appears in the left navigation
bar, and the following message is displayed in the status bar on top:
The operation has been executed successfully.
Step 9 Create a trigger using the Add New Trigger hyperlink or follow the procedure Configure SIP Triggers, on
page 240.
Procedure
Hostname The name of the VVB. None Valid DNS name, which can
include letters in the alphabet,
the numbers 0 to 9, and a dash
Step 4 When you finish configuring the VVB, click Save to save the configuration.
Procedure
Step 1 From the Cisco VVB Administration menu bar, choose Applications > Application Management.
Step 2 Click Add New.
Step 3 (Mandatory) Type the application name in the Name field.
Step 4 (Mandatory) Type the maximum number of simultaneous sessions (instances) that the application can handle
in Maximum Number of Sessions field.
Note This maximum number should not exceed the total number of licenses installed.
Step 5 Select the Error.aef script from the drop-down list. This script is used to play error tone.
The following table describes the parameter details:
Parameter Default Base Type
CVPErrorPrompt—Select and associate custom wav file from VVB application. 92929292 Numeric
To override system default wav file, upload custom wav file from Prompt
Management menu.
Note You can upload custom wav files only for Error.aef
script.
Step 6 Use the Tab key to automatically populate the Description field.
Step 7 Enable the application by selecting the radio button. You can choose to disable the application to retain the
configurations for later use.
Step 8 Click Add.
The Cisco Script Application page refreshes, the Add New Trigger hyperlink appears in the left navigation
bar, and the following message is displayed in the status bar on top:
The operation has been executed successfully.
Step 9 Create a trigger using the Add New Trigger hyperlink or follow the procedure Configure SIP Triggers, on
page 240.
Procedure
Step 1 From the Cisco VVB Administration menu bar, choose Subsystems > SIP Telephony > SIP Triggers.
Step 2 Use this web page to specify the following mandatory fields:
Field Description
Directory Information
Dial Number A unique phone number. The value includes numeric characters and optionally
followed by a special character " * ".
Examples of valid Directory Numbers: 9191* or 5755*
Trigger Information
Application Name From the drop-down list, choose the application to associate with the trigger.
Field Description
Enabled Click a radio button to choose the required option:
• Yes—Enable the trigger (default)
• No—Disable the trigger
Idle Timeout (in ms) The number of milliseconds (ms) the system waits before rejecting the SIP request
for this trigger.
Step 3 Click Add or Update to save the changes. The specified trigger is created and is listed on the SIP Trigger
web page.
Procedure
Step 1 From the VVB Operations Console, click Subsystems > SIP Telephony > SIP Properties.
Step 2 Select the radio button to enable and click Update.
Procedure
Step 1 From the Cisco VVB Administration menu bar, choose Subsystems > SIP Telephony > SIP RAI.
Step 2 On the SIP RAI Configuration page, click Add New.
Step 3 Enter the following fields:
Field Default Value / Range Description
Server Name Host Name or IP address of a SIP server.
Note Default ASR Provider and Group is created once the Cisco VVB is installed.
You can add ASR servers that gets automatically assigned to the default
Provider and Group.
TTS
This subsystem converts plain text (UNICODE) into spoken words to provide a user with information,
or prompt a user to respond to an action.
Note Only the G.711 codec is supported for ASR and TTS integrations.
Note For more information about supported speech servers for Cisco VVB, see the Solutions
Compatibility Matrix available at http://docwiki.cisco.com/wiki/Compatibility_Matrix_
for_Cisco_HCS_for_Contact_Center_11.0(1).
• Work with the ASR and TTS vendor to size the solutions.
• Provision, install, and configure the ASR and TTS vendor software on a different server (in the same
LAN) and not where the Cisco VVB runs.
Procedure
Step 1 From the Cisco VVB Administration menu bar, choose Subsystems > Speech Servers > ASR Servers.
The following information is displayed:
Column Description
Server Name Hostname or IP address of the ASR server.
Note ASR server deployment over WAN is not supported in Cisco VVB.
Place the ASR server in the same LAN as Cisco VVB. You need to
specify the ASR server hostname or IP address that is local with the
Cisco VVB node while installing the ASR server software in this field.
Port TCP port numbers used to connect to a Speech server.
Step 2 Click the Add New icon that is displayed in the toolbar in the upper left corner of the window or the Add
New button that is displayed at the bottom of the window to provision a new ASR Server.
Step 3 Use this web page to specify the following fields.
Field Description
Port Number TCP port numbers that are used to connect to an Speech server. The default value
is 4900.
Note
Procedure
Step 1 From the Cisco VVB Administration menu bar, choose Subsystems > Speech Servers > TTS Servers.
The TTS Server Configuration web page opens, displaying a list of previously configured servers, if applicable,
with the following information:
Column Description
Server Name Hostname or IP address of the TTS server.
Note TTS server deployment over WAN is not supported in Cisco VVB. In
other words, the TTS servers must be in the same LAN as Cisco VVB.
Thus, you need to specify the TTS server hostname or IP address that
is local with the Cisco VVB node while installing the TTS server
software in this field.
Port TCP port numbers used to connect to a Speech server.
Field Description
Port Number TCP port number used to connect to a TTS server. The default value is 4900.
Note
Note You can use a custom script or VVB Administration to upload a prompt.
To access the Prompt Management page, choose Applications > Prompt Management from the Cisco VVB
Administration menu bar.
The Prompt Management web page contains the following icons and buttons:
• Create New Folder—Click the Create New Folder icon that displays in the toolbar in the upper left
corner of the window or the Create New Folder button that displays at the bottom of the window to
create a new language folder.
• Upload Prompts—Click the Upload Prompts icon that displays in the toolbar in the upper left corner
of the window or the Upload Prompts button that displays at the bottom of the window to upload a
new prompt or zip file.
Note The Cisco VVB Server local disk prompt files are synchronized with the central repository during Cisco
VVB Engine startup and during run-time when the Repository datastore is modified.
Procedure
Step 1 From the Cisco VVB Administration menu bar, choose Applications > Prompt Management.
Step 2 The Prompt Management web page opens to display the following fields and buttons.
Size The size of the prompt file prefixed with KB. The file size is converted from bytes
to kilobytes.
Note This column is usually blank on the root page because the items on this
page are usually folders.
The maximum prompt file size must be less than 20 MB.
Date Modified The date and time when the document was last uploaded or changed along with time
zone.
Delete Used to remove the folder and its contents from the repository.
When you click a hyperlink (if configured) in the Name folder column, a secondary page appears. From this
page, you can create a new subfolder or upload a new prompt.
Procedure
Step 1 Choose System > System Parameters from the Cisco VVB Administration menu bar.
Step 2 Click the Update icon that displays in the toolbar in the upper left corner of the window or the Update button
that displays at the bottom of the window.
Note If the Cluster View Daemon is in the Shutdown state during this operation, the changes just made
are synchronized on that node when the Cluster View Daemon is started again.
The System Parameters Configuration web page displays the following fields.
Field Description
Generic System Parameter
System Time Zone The system or primary time zone will be the same as local time zone of the primary
Cisco VVB server configured during installation. Display only. Cisco VVB
Administration uses this primary time zone to display time-related data.
Note If you change the primary time zone, you must reboot both the nodes in the
Cisco VVB cluster.
Internationalization Parameter
Media Parameters
User Prompts When enabled, custom recorded prompt files can be uploaded to the appropriate
override System language directory under Prompt Management to override the system default prompt
Prompts files for that language. By default, this feature is disabled.
RMI Port The port number used by the Cisco VVB Cluster View Daemon (CVD) to serve Remote
Method Invocation (RMI) requests. This field is mandatory.
Default: 6999
Note To download, click the Download hyperlink and select Save File.
For more information, see Serviceability Guide for Cisco Virtualized Voice Browser.
Real-Time Reporting
Caution
The Real-Time Reporting (RTR) tool is a Java applet that can generate various reports that provide detailed
information about the status of your Cisco VVB system. You use the Application Reporting web page to
access the RTR tool.
To access the Application Reporting web page, choose Tools > Real-Time Reporting from the Cisco VVB
Administration menu bar.
Note To access RTR tool, ensure to add Cisco VVB IP address under Exception Site List in Java Control
Panel > Security. Example IP address entry is as follows: https://10.10.10.10.
For more information, see Cisco VVB Real-Time Reports, on page 251.
Logging
A trace file is a log file that records activity from the Cisco VVB component subsystems and steps. Trace
files let you obtain specific, detailed information about the system that can help you troubleshoot problems.
This information is stored in a trace file. To help you control the size of the trace file, you specify the
components for which you want to collect information and the level of information that you want to collect.
The Cisco VVB server stores the trace files in the Log directory. You can collect and view trace information
using the Real-Time Monitoring Tool (RTMT).
To activate and turn off logging, follow this procedure:
Procedure
Step 1 From the Cisco VVB Serviceability menu bar, choose Trace > Configuration.
Step 2 From the Select Service drop-down list box, choose Engine and click Go.
The debug levels for different Cisco VVB services might vary depending on the selected service. The Cisco
VVB-related services are listed in the following table:
Step 3 To limit the number and size of the trace files, you can specify the trace output setting using the following
two fields. See the following table for description and default values for these two fields:
Field Description
Maximum No. of The maximum number of trace files to be retained by the system.
Files This field specifies the total number of trace files for a given service. Cisco VVB
Serviceability automatically appends a sequence number to the filename to indicate
which file it is; for example, Cisco001MADM14.log. When the last file in the
sequence is full, the trace data begins writing over the first file. The default value
varies by service.
Maximum File Size This field specifies the maximum size of the trace file in kilobytes or megabytes
depending on the selected service. The default value varies by service.
Step 4 Update the debug level for one or more components for the selected service of Cisco VVB by performing
these steps:
1 To activate traces for a specific component or logging for a server, check the check box for the service
for which you need to enable logging.
2 To turn off logging for a server, uncheck the check box.
Step 5 Click the Save icon that displays in the toolbar in the upper left corner of the window or the Save button that
displays at the bottom of the window to save your trace parameter configuration. The settings are updated in
the system and the trace files are generated as per the saved settings. Click the Restore Defaults icon or button
to revert to the default settings for the selected service.
Important Activate logging only for debugging, and remember to turn off logging after the debugging
session is complete.
Service Management
Installed automatically, network services include services that the system requires to function; for example,
system services. Because these services are required for basic functionality, you cannot activate them in the
Service Activation window. After the installation of your application, network services start automatically.
To start, stop, or restart Cisco VVB services, follow these steps:
Procedure
Step 1 From the Navigation drop-down list, select Cisco VVB Serviceability.
Step 2 Select Tools > Control Center - Network Services.
Step 3 Select the Engine radio button and click your desired operation button.
The page displays the following information for the network services:
• Name of the network services, their dependant subsystems, managers, or components
• Status of the service (IN SERVICE, PARTIAL SERVICE, or SHUT DOWN; for individual subsystems,
the status can be OUT OF SERVICE or NOT CONFIGURED)
• Start Time of the service
• Up Time of the service
Report Description
Application Tasks Provides information about currently active applications.
Applications Provides a list of all applications loaded on the Cisco VVB server.
Contacts Summary Provides information for call contacts and total number of contacts.
Related Topic
Report Menu, on page 255
Note If you are using Firefox, you must manually install the correct version of JRE to use real-time reports.
The Application Reporting web page is a stand-alone component of the Cisco VVB Administration interface.
It has its own menu bar, which replaces the Cisco VVB Administration menu bar.
To open real-time reporting, complete the following steps.
Procedure
Step 1 If you are running Real-Time Reporting for the first time on this system, log into Cisco VVB Administration
as an Administrator.
The system prompts you to download the Java plug-in; follow the prompt instructions.
Note After you perform the initial download of the Real-Time Reporting Java plug-in, non-Administrative
users can access Real-Time Reporting on this system.
Step 2 Choose Tools > Real-Time Reporting from the Cisco VVB Administration menu bar.
The Application Reporting web page opens in a new window. The real-time reporting tool requires a Java
plug-in. If the plug-in is not installed on the machine you are using, the Cisco VVB system prompts you to
accept the automatic installation of the plug-in. If you do not accept the installation, you cannot use real-time
reporting.
Run Reports
Open the real-time reporting tool from the Cisco VVB Administration web interface to run reports.
To run a real-time report, complete the following steps.
Procedure
Procedure
Print Reports
To facilitate printing, you can open a printable version of a report.
To print a report, complete the following steps.
Procedure
Procedure
Step 1 From the Application Reporting menu bar, choose Tools > Reset All Stats.
The Reset Stats dialog box opens for you to confirm the reset.
Procedure
Step 1 From the Application Reporting menu bar, choose Settings > Options.
The Options dialog box opens.
Step 2 From the Polling Interval drop-down menu, choose the refresh rate in seconds.
Step 3 From the Server Connect Retry Count drop-down menu, choose the number of times that the Cisco
VVB Administration web interface should attempt to reconnect to the Cisco VVB server.
Step 4 Click Apply to apply the settings.
Procedure
Choose Settings from the Application Reporting menu bar and click the appearance that you want.
• Settings—Choose this option to set the look and feel of the real-time Reporting client, set the polling
(refresh) interval times, and set the amount of times the server will attempt to reconnect.
• Help—Choose this option to display system information and to access Cisco VVB online help.
Report Menu
The Report menu provides access to a variety of top-level reports. It contains the following menu options:
Note You display the data on this report as numbers or percentages by clicking the Display Value/Display %
toggle button.
Field Description
Active Active contacts that are currently running.
Inbound Number of inbound contacts since the statistics were last reset.
Outbound Number of outbound contacts since the statistics were last reset.
Connected Number of connected contacts since the statistics were last reset.
Provides a total for contacts that are connected to resources (for example, a call connected
to an ACD agent).
Terminated Number of terminated contacts since the statistics were last reset.
Rejected Number of rejected contacts since the statistics were last reset.
Aborted Number of aborted contacts since the statistics were last reset.
Field Description
Application Name Names of the applications that are running or have run.
Total Number of times an application was invoked since the statistics were last reset.
Field Description
ID Unique application task ID.
Note If this report indicates that an application is running for an unusually long time, there may be a problem
with the application. The application script may not include error handling that prevents infinite retries if
a call is no longer present. If the application does not receive a disconnect signal after a call, the application
repeatedly retries to locate the call, and causes the application to run for an unusually long time. To prevent
this problem, include the proper error handling in the application script.
Field Description
ID Unique identifier of the engine task.
If the engine task is the main task running the application and the parent ID is empty,
its identifier will match the Application Task Identifier.
Parent ID Unique identifier for the parent of the engine task (if any).
Note This field is not relevant to Cisco VVB. You can ignore the
value.
Node ID Unique identifier for a server in the cluster.
Note As Cisco VVB does not support clustering, you can ignore the
value.
Server IP Address IP address identifying the server in the cluster.
Script Name of the script that is running the task (if the task is running a Cisco VVB script).
Contacts Report
Use the Contacts real-time report to view information for all the active contacts for all servers.
To access the Contacts report, choose Reports > Contacts from the Application Reporting menu bar.
You can access detailed information about specific contacts listed on the Contacts web page by performing
one of the following procedures:
• Call Contacts Detailed Info Report, on page 258
Field Description
ID Unique identifier representing a contact.
Field Description
Handled If True, the contact is handled; if False, the contact is not handled.
Aborting If True, the contact is aborted with a default treatment; if False, the contact is not aborted.
Task Unique identifier of the application task that is currently responsible for the contact.
Session Unique identifier of the session currently managing the contact (if any).
Note The information displayed is dependent on the type of contact selected. Depending on the type of call,
some fields may not be supported and will appear blank.
Field Description
State Current state of the contact.
Inbound If True, this call was received by the Cisco VVB server; if False, this call was
placed as an outbound call by an application.
Called Number Called number for this call leg from the perspective of the called party.
Dialed Number Dialed number for this call leg from the perspective of the calling party.
Arrival Type Information on how the call contact arrived in the system.
Field Description
Last Redirected Number Number from which the last call diversion or transfer was invoked.
CED Entered digits that were gathered by the network before the call was received.
Note Calls running Unified ICME applications are also reported
here.
Applications Report
Use the Applications real-time report to view all the applications loaded on the server.
To access the Applications report, choose Reports > Applications from the Application Reporting menu bar.
The following fields are displayed on the Applications report.
Field Description
Name Unique name of the currently loaded application.
ID Application ID.
Type Type of application that is currently running (for example, a Cisco Script Application).
Description Description of the application as entered on the Cisco VVB Administration web site.
Max. Sessions Maximum number of simultaneous task instances that can run simultaneously on the
Cisco VVB server.
1 An application is valid if it was successfully loaded and initialized from its configuration. At any time, an application can become invalid if it internally fails
to be refreshed.
Sessions Report
Use the Sessions real-time report to view real-time information on all the active sessions.
To access the Sessions report, choose Reports > Sessions from the Application Reporting menu bar.
The following fields are displayed on the Sessions report.
Field Description
ID Session ID.
Note This identifier is guaranteed to remain unique for a period of 12 months.
Tools Menu
The Tools menu gives you access to the following Application Reporting tools:
• Reset All Stats—Choose this option to reset all statistics.
• Open Printable Report—Choose this option to get a printable report of all currently active contacts in
the system.
• Refresh Connections—Choose this option to refresh connections with the Cisco VVB system.
Procedure
Choose Tools > Reset All Statistics from the Application Reporting menu bar.
Procedure
Choose a real-time report from the Report menu option and then Tools > Open Printable Report from the
Application Reporting menu bar.
Refresh Connections
To refresh connections with the Cisco VVB system:
Procedure
Choose Tools > Refresh Connections from the Application Reporting menu bar.
The Cisco VVB system refreshes all connections.
Views Menu
The Views menu allows you to access more detailed information for the following reports:
The Views menu contains different options, depending on the report you have chosen. Possible options are:
• Contacts by Application Task ID—Choose this option to view contacts according to Application Task
ID numbers.
• Engine Tasks by Application Task ID—Choose this option to view Engine tasks according to
Application Task ID numbers.
• Detailed Info—Choose this option to view more detailed information on selected reports.
• Application Tasks by Application Name—Choose this option to view application tasks by application
name.
• Contacts by Session ID—Choose this option to view contacts by session ID.
Application Tasks
You can obtain reports based on the application task ID associated with application tasks.
Contacts
When you use the Views options with the Contacts report, the Views menu contains only the Detailed Info
option.
The Detailed Info option provides various detailed information, depending on the type of contact selected.
For example, if the contact is a call, the Calling Party number, the Called Number, and so on, are displayed
for that particular call.
Applications
When you use the Views options with the Application reports, the Views menu contains only the Application
Tasks by Application Name option.
The Application Task By Application Name report displays the same report as the Application Task report
except that the Application Task By Application Name report is filtered using only the active application tasks
associated with this application.
Sessions
You can obtain reports based on the session ID associated with a session.
Contacts by Session ID
This report displays the same report as the Contact report with the exception that the Contacts By Session ID
report is filtered using only the contacts associated with the selected session.
Detailed Info
Detailed info displays the time the session was created and its current state.
Settings Menu
The Settings menu of the Application Reporting menu bar allows you to adjust various settings of the Real
Time Reporting tool.
The Settings menu contains the following menu options:
• Options—Choose this option to set the polling (refresh) interval times and to set the amount of times
the server will attempt to reconnect and to enable the reset statistics at midnight .
• Window—Choose this option to display reports in colors based on your Windows settings.
• Motif—Choose this option to display reports in purple and menu items in brown.
• Metal—Choose this option to display reports in grey and menu items in black.
Options Menu
Choose Settings and click Options to access the Options dialog box. Use the Options dialog box to set the
polling (refresh) interval time, set the number of times the server will attempt to reconnect.
The following fields are displayed in the Options dialog box.
Field Description
Polling Interval Time between two requests to the server for new statistics by the client.
Field Description
Server Connect Retry Count The number of times that the Cisco VVB Administration web interface
should attempt to reconnect to the Cisco VVB server.
Note If an error occurs, an Error dialog box opens to alert you that the
server is not communicating with the web interface.
Reset Statistics at Midnight The statistics data gets cleared at midnight if enabled.
Note This option is disabled either when client is not connected to the
server or report is not selected. To connect to the server, select an
option from Report menu.
Step 1 Log in to Operations Console and click Device Management > SIP Proxy Server.
Step 2 Click Add New to add a new SIP Proxy server or click Use As Template to use the existing SIP Proxy server
from the list of available SIP Proxy servers.
Step 3 Click the following tabs and modify the default values of fields, if required:
a) General. See General Settings, on page 266.
b) Device Pool. See Add or Remove Device From Device Pool, on page 93. For information on Device
Pool, see Device Pool, on page 93.
Step 4 Click Save.
General Settings
To configure the general settings of SIP Proxy server, on the General tab, enter or modify the field values,
as listed in the following table:
Hostname The host name of the SIP None Valid DNS name Not Applicable
Proxy server. includes uppercase
and lowercase letters,
the numbers 0 through
9, and a dash.
Device Type The type of proxy server. Cisco Unified SIP Cisco Unified SIP Not Applicable
Depending on the Proxy Proxy and Cisco
Note
Unified Presence.
option selected,
the Enable
Serviceability
fields change.
See the Enable
Serviceability
options for
details.
Description The description of the SIP None Up to 1,024 Not Applicable
Proxy server. characters.
Device Admin The Administration URL None A valid URL. Not Applicable
URL of SIP Proxy server. Note The user
interface (UI)
validates the
URL for
syntax errors.
However, it
cannot
validate a
URL for
website
existence.
Enable Check this check box to Not Applicable Unchecked Not Applicable
Serviceability enable serviceability for
SIP Proxy server.
Username The username required to Valid names Not Applicable Not Applicable
log in to the proxy server containing
Serviceability. uppercase and
lowercase
alphanumeric
characters, period,
dash and
underscore.
User Password Enter a password. This is Valid names Valid names Not Applicable
the first level of containing containing uppercase
authentication for IOS. uppercase and and lowercase
lowercase alphanumeric
alphanumeric characters, period,
characters, period, dash and underscore.
dash and
underscore.
Enable Password The password required to Must be same as Not Applicable Not Applicable
log in to SIP Proxy password on the
Serviceability. This is the SIP Proxy.
second level of
authentication for IOS.
Device Pool Create, modify, and delete device pool names and descriptions for logical
groups of devices (for example, all devices located in a geographical region).
For details, see Device Pool, on page 93 and Add or Remove Device From
Device Pool, on page 93.
Export System Configuration Save and export all configuration information for the Operations Console
Server to a single file on your local computer.
You can later use this file to restore an Operations Console Server during
disaster recovery.
For details on this option, see Export System Configuration, on page 271.
SIP Server Groups Configure server groups for SIP and view Call Server deployment status.
For details, see Location Configuration, on page 272.
Web Services Configure Diagnostic Portal servlet credentials. For details, see Deploy Web
Services, on page 286.
Dialed Number Pattern Configure the Dialed Number Patterns for a destination. You can define the
dialed numbers for the Error Tone, Ring Tone, and other destinations. For
details, see Add and Deploy Dialed Number Pattern, on page 283.
IOS Configuration IOS Template Management - Add, Delete, Edit, Copy, and View an IOS
template configuration pushed to an IOS gateway. The template contains
the IOS commands required for use in a Unified CVP deployment.
IOS Template Deployment - Deploy a gateway configuration template to
an IOS gateway. The template provisions the gateway and substitutes any
variables in the template with the source devices that are chosen when it is
deployed. For details, see IOS Configuration, on page 286.
Courtesy Callback For details, see Configure Courtesy Callback, on page 294.
Procedure
Step 1 Stop the Cisco CVP Resource Manager Windows Service by performing the following steps:
a) Select Start > All Programs > Control Panel Programs > Administrative Tools > Services.
b) Click Cisco CVP Resource Manager.
c) Click Stop.
Step 2 Select System > Import System Configuration.
Step 3 Enter the file name in the Enter Configuration File text box or click Browse to to search for the file to
import.
Step 4 Select Import.
Step 5 Perform Step 1(a).
Step 6 Perform the following steps:
a) Select Cisco CVP OPSConsoleServer, and click Restart .
b) Select Cisco CVP Resource Manager, and click Restart.
c) Select Cisco CVP WebServicesManager, and click Restart
Step 7 Log in to the Operations Console.
Note • All Operations Console configuration data is exported, except for any files you have uploaded,
including licenses and application scripts. The Operations Console supports the export of system-level
configuration data.
• Import and export operations do not back up or restore the CVP configuration of the VoiceBrowser
or the SIP.properties files. If the backup and record of the Unified CVP configuration is required,
manually back up the SIP.properties file and the result of the VoiceBrowser sall command along
with the export of system configuration through the Operations Console.
Procedure
Note You may save the configuration multiple times. Choose a naming convention that helps you identify the
configuration, for example, include the current date and time in the file name.
Location Configuration
Configure a location to route calls locally to the agent available in the branch office instead of routing calls
to centralized or non-geographical numbers. Use the location configuration feature to select a Unified
Communication Manager (CM) Server and extract the Unified CM location information (location provider).
After an administrator initiates the synchronization, the system retrieves the location information for all
available Unified CM servers which have been identified as sources for location information.
After you enable synchronization for a Unified CM server, information can be retrieved from any of the
Unified CM servers that have been identified as sources for location information.
Note All Unified CM servers enabled for synchronization are used during the synchronization task. If you do
not want a particular Unified CM to be used when the synchronization task is performed, then disable
synchronization for that Unified CM.
Location
Location Name This is a user defined field. Not applicable a-z, A-Z, No
(required) 0-9, -_
Max length
128
characters
Note If a location is associated with more than one Gateway, the system displays multiple
rows of the same location information for each associated device.
• If the device location ID information is configured on the Location configuration page, ensure that it is
displayed as a read-only field.
• Ensure that any configurable fields remain blank if they are not configured by a user.
Procedure
Step 1 Select System > Location and make the enter or modify the location configuration field values.
Step 2 Click Save & Deploy to save the location information and initiate a deployment request to the selected Call
Servers. Or, click Save to save the settings three components to the database: the location information,
information in the General tab, and the associated Call Servers and deploy the location information later.
Caution The Deployment Status screen displays a warning message if you have:
• Saved only the configuration details and have not deployed them.
• Edited or deleted an existing configuration and have not deployed the
changes.
• Changed the call server association.
Add Location
You can manually add location information for locations that do not exist in the Unified CM database.
Procedure
Step 1 Log in to the Operations Console and select System > Location.
Step 2 On the Location tab, select Add New.
The Location Configuration window appears.
Step 3 Enter the Location, Site ID, Location ID, and the Unified CM IP Address as applicable to your configuration.
Step 4 (Optional) Select the required Gateway by moving it to the Selected column.
Step 5 Click Save.
Step 1 Log in to the Operations Console and select System > SIP Server Groups.
The SIP Server Groups window appears.
General Settings
Table 49: SIP Server Group General Settings
Column Description
Name The name of the SIP Server Group. Nested under the SIP Server Group are the
SIP Server Group Elements.
Click the expand/collapse (+/-) icon to expand and collapse the elements within
the group. Additionally, you can click Collapse all and Expand all to
collapse/expand all the elements within the server groups listed on the page.
Priority Priority of the element in relation to the other elements in the server group.
Specifies whether the server is a primary or backup server. Primary servers are
specified as 1.
Weight Weight of the element in relation to the other elements in the server group.
Specifies the frequency with which requests are sent to servers in that priority
group.
Heartbeat Timeout The amount of time, 500 milliseconds 100 through 3000
(ms) in milliseconds,
before timing out
the heartbeat.
Up Endpoint The ping interval for 5000 milliseconds 5000 through 3600000
Heartbeat Interval heart beating an
(ms) endpoint (status)
that is up.
Down Endpoint The ping interval for 5000 milliseconds 5000 through 3600000
Heartbeat Interval heart beating an
(ms) endpoint (status)
that is down.
Step 1 Log in to the Operations Console and select System > SIP Server Groups.
The SIP Server Groups Configuration window appears.
• Only one deployment process can run at a time. If one process is already running, you cannot
initiate another process and receive an error message.
• A message displays to indicate the successful start of deployment process. The Operations
Console saves the Call Server configuration to the Operations Console database and returns to
display the new configuration in the list page.
Note Click Save to save the changes on the Operations Console and deploy a Call Server for the SIP Server
group later.
After you select a view, a table containing the Dialed Number Patterns for the respective, selected type appear.
The current view for the dialed number system-level configuration list page is maintained until the user session
expires, either by timeout or by signing out from the Operations Console or until the dialed number pattern
view type selection changes.
Each dialed number pattern appears as a row. Each dialed number pattern column type can be sorted
alphabetically in ascending or descending order. The Dialed Number list is in hierarchical format that lets
you collapse or expand individual entries. One or more root hierarchical rows can be selected using the check
boxes. All table entries are expanded by default or after certain operations, such as sorting, filtering, and
pagination.
The column types are as follows:
Dialed Number Pattern - The actual dialed number pattern.
Description - The dialed number pattern description.
You may also use the filtering function to filter for specific Dialed Number Patterns. Only the Dialed Number
Pattern itself is filterable by the standard constraint criteria (that is, begins with, contains, ends with, is exactly,
is empty). The Dialed Number Pattern list also has sortable columns.
Step 1 Log in to the Operations Console and select System > Dialed Number Pattern.
Step 2 Click Add New.
Step 3 Enter or modify the Dialed Number pattern configuration settings, as listed in the following table:
Dialed Number The actual Dialed Number Pattern. None Must be unique
Pattern Maximum length of 24 characters
Can contain alphanumeric characters,
wildcard characters such as exclamation
point (!) or asterisk (*), single digit matches
such as the letter X or period (.)
Can end with an optional greater than (>)
wildcard character
Description Information about the Dialed Number None Maximum length of 1024 characters
Pattern.
Enable Custom Enables customized ring tone. Disabled Maximum length of 256 characters
Ringtone
• Ringtone media filename - Enter none Cannot contain whitespace characters
the name of the file that contains
the ringtone.
Step 5 To deploy the Dialed Number Pattern configuration to all the Call Servers, click Deploy.
Note Click Deployment Status to view the status of DN pattern
deployment.
External clients may connect to the Web Services application and authenticate themselves with these
credentials.
• List Application Servers: The Operations Console currently stores configuration details for all devices
in the database. The Operations Console writes this information to a device file which the Web Services
application uses to reply to queries from external clients.
Procedure
Step 1 Log in to the Operations Console and select System > Web Services.
Step 2 Click the Remote Operations Deployment tab and perform the following steps:
a) Enter the IP Address and Hostname.
b) (Optional) Enter the description of the third-party device.
c) Click Add to add the device to the list of devices associated with the Unified CVP deployment Web
services.
Step 3 Click Save & Deploy to save and deploy the configuration to the impacted devices in the Operations Console
database.
IOS Configuration
Configure IOS gateways using templates through Operations Console. Templates are text files that contain
the IOS commands required for use in a Unified CVP deployment. You can edit the templates locally and
then upload it to the Operation Console. You can deploy the configuration defined in the template to a gateway
right from the Operations Console. You can also rollback the configuration on the gateway to the point
immediately before the template was deployed.
Note There is only one level of rollback. If you deploy a template (Template A) and then deploy another template
(Template B), you can only roll back to Template A.
IOS Configuration consists of:
• Template Management. See IOS Template Management, on page 289
• Template Deployment. See IOS Template Deployment, on page 291.
Templates are located in the following directories on the Operations Console server:
• Default Templates - %CVP_HOME%\OpsConsoleServer\IOSTemplates\default
• Custom Templates - %CVP_HOME%\OpsConsoleServer\IOSTemplates\custom
With the exception of variables, all of the commands use standard IOS syntax. The variables that can be used
are listed in the following table:
Component Variables
CVP Call Server
• %CVP.Device.CallServer.General.IP Address%
• %CVP.Device.CallServer.IVR.Call Timeout%
Gateway
• %CVP.Device.Gateway.Target.IP Address%
• %CVP.Device.Gateway.Target.Location ID%
Component Variables
SIP Proxy Server %CVP.Device.SIPProxyServer.General.IP Address%
Procedure
Step 1 Select System > IOS Configuration > IOS Template Management.
Step 2 From the toolbar, select Add New.
The IOS Template Configuration page opens.
Step 3 Click Browse to browse to a template file on your local computer. Provide a name for the template and an
optional description. Click Save to upload the template file to the Operations Console.
Note The file you select to upload must be of a valid file format or the upload fails. See the IOS Template
Format, on page 287 section for details on the format required and the variables that you can use in
your template.
A message is displayed confirming successful upload if the file is valid.
Delete Template
Note You cannot delete default templates. Only custom templates can be deleted.
Procedure
Step 1 Select System > IOS Configuration > IOS Template Management.
The IOS Template Management page opens.
Step 2 Select the check boxes next to the templates you want to delete.
Step 3 From the toolbar, select Delete.
A confirmation appears. Select OK to proceed and delete any custom templates selected.
Edit Templates
You can change the description of any template and edit the body of custom templates from within the browser.
However, you cannot edit the body of default templates.
Procedure
Step 1 Select System > IOS Configuration > IOS Template Management.
The IOS Template Management window opens.
Step 2 Select the check box next to the template you want to edit.
Step 3 From the toolbar, select Edit.
The IOS Template Configuration page appears.
Copy Templates
You can copy templates to create a new template to which you can make modifications. It is not possible to
edit the body of a default template. However, you can copy a default template and then edit the body of the
copy.
Procedure
Step 1 Select System > IOS Configuration > IOS Template Management.
The IOS Template Management window opens.
Step 2 Select the check box next to the template that you want to copy
Step 3 From the toolbar, select Copy.
Step 4 Edit the name and description for the copy.
Step 5 (Optional) Check the Enable template modification check box and make changes to the copy. You can also
make changes later. See Edit Templates, on page 290.
Step 6 Select Save.
Procedure
Step 1 Log in to the Operations Console and select System > IOS Configuration > IOS Template Deployment.
Step 2 In the Select Template panel, select the template that you want to deploy.
Step 3 In the Associate Source Device(s) panel, select the devices to be replaced with device variables in the template.
Step 4 In the Associated Gateways panel, deselect any of the gateways that will not receive the template deployment.
By default, all gateways are selected.
Step 5 Click Preview and Deploy to validate and preview the template to the selected gateways with the selected
settings.
After clicking Preview and Deploy, the script is validated. If there is an error in the script, or if there is a
variable in the script for which a device is required with no device selected from the Associate Source
Device(s) panel, then errors are listed on the IOS Template Preview Page. Clicking Deploy at this point does
not deploy the template, and the status page shows a failure due to an invalid template.
Once the preview screen appears, you can perform one of three actions:
• If the template is valid or invalid, click Enable template modification and edit the template on this
screen. Click Verify to verify your changes as valid, or click Undo All Changes to revert the template
to the way it was before you began editing.
• If the template is valid, click Deploy to deploy the template to the selected gateways,
• If the template is valid, click Save and Deploy to save the template and deploy the template to the
selected gateways. If this is an existing custom template, then any changes you made are saved to this
custom template. If this is a default template, then the template is copied to a new custom template and
saved.
Procedure
Step 1 Log in to the Operations Console and select System > IOS Configuration > IOS Template Deployment.
Step 2 From the toolbar, select Deployment Status.
The IOS Template Deployment - Deployment Status window opens.
The status page lists information about the attempted deployment. Click the status message for any deployment
for additional details.
Note There is only one level of rollback. If you deploy a template (Template A) and then deploy another template
(Template B), you can only roll back to Template A.
Procedure
Step 1 Log in to the Operations Console and select System > IOS Configuration > IOS Template Deployment.
Step 2 From the toolbar, click Deployment Status.
The IOS Template Deployment - Deployment Status window opens.
Step 3 Check the check box next to the deployment you want to rollback and click Rollback.
• A confirmation dialog opens. Read the warning message and click OK to continue the rollback.
• A status message is displayed stating that the rollback is in progress. Refresh the status page by clicking
Refresh to see the status of the rollback.
Courtesy Callback
The Courtesy Callback feature, available in Unified CVP, reduces the time callers have to wait on hold/in
queue. The feature allows the system to offer callers who meet certain criteria. For example, callers with the
possibility of being in queue for more than X minutes, the option to be called back by the system when the
wait time would be considerably shorter.
If the caller decides to be called back by the system, then they leave their name and phone number. When the
system determines that an agent is available (or will be available soon), then a call is placed back to the caller.
The caller must answer the call and indicate that they are the caller. The caller is connected to the agent after
a short wait.
Use this page to identify the required Unified CVP Reporting Server for which Courtesy Callback data is
stored and deploy them to the selected Unified CVP Call Servers. The configured values for Courtesy Callback
are stored as cached attributes.
Configure the Courtesy Callback feature on the following servers/gateways:
• Ingress Gateway (IOS configuration)
• VXML Gateway (IOS configuration)
• Reporting Server (through the Unified CVP Operations Console)
• Media Server (upload of Courtesy Callback media files)
• Unified CVP VXML Server (upload of Call Studio Scripts)
• Unified ICM (through the ICM script)
Note See Configuration Guide for Cisco Unified Customer Voice Portal for details.
Callback Criteria
In your callback script, you can establish criteria for offering a caller a courtesy callback. Examples of callback
criteria include:
• Number of minutes a customer is expected to wait in queue that exceeds a maximum number of minutes
(based on your average call handling time per customer)
Note The included example scripts use this method for determining callback eligibility.
• Assigned status of a customer (for example, a callback can be given on the basis of status of a customer).
• The service a customer has requested (sales calls, or system upgrades, for example, may be established
as callback criteria).
• CCBAudioFiles.zip, in the CCBDownloads subfolder, contains sample audio files that accompany
the sample studio scripts.
Step 1 Log in to the Operations Console and select System > Courtesy Callback.
Step 2 Select the required Unified CVP Reporting Server, if configured, from the drop-down list.
Note If you leave the selection blank, no Reporting Server is associated with the Courtesy Callback
deployment.
Step 3 (Optional) Check the Enable secure communication with the Courtesy Callback database check box to
secure the communication between the Call Server and Reporting Server used for Courtesy Callback.
Step 4 In the Dialed Number Configuration section:
The Dialed Number Configuration of Courtesy Callback allows you to restrict the dialed numbers that callers
can enter when they are requesting a callback. For example, it can stop a malicious caller from having Courtesy
Callback dial 911. The following table lists the configuration options for the Dialed Number Configuration:
Denied The list of denied dialed numbers to which callbacks are never The Denied Dialed Numbers
Dialed sent. You can use dialed number patterns; for example, 555> window is prepopulated if
Numbers allows callbacks to all phone numbers in the area code 555. your local language is
"en-us"(United States,
To Add/Remove Dialed Numbers:
English). Be sure to add any
• To Add a number to the list of denied dialed numbers - additional numbers you want
Enter the dialed number pattern in the Dialed Number to deny.
(DN): field and click Add.
• To remove a number from the list - Highlight the number
and click Remove.
Step 5 Click the Call Server Deployment tab to view a list of available call servers and to select a Unified CVP
Call Server to associated with Courtesy Callback.
Step 6 Click Save & Deploy.
Note Click Save to save the configuration to the Operations Console database and configure Courtesy
Callback later.
Note A sip-profile configuration is needed on ISR for the courtesy callback feature, only when deploying an
IOS-XE version affected by CSCts00930. For more information on the defect, access the Bug Search Tool
at https://sso.cisco.com/autho/forms/CDClogin.html.
For more information about sip-profile configuration, see Design Guide for Cisco Unified Customer Voice
Portal, at http://www.cisco.com/c/en/us/support/customer-collaboration/unified-customer-voice-portal/
products-implementation-design-guides-list.html.
Procedure
Step 1 Login to the CVP OAMP Operations Console (from the CVP OAMP VM), using this syntax:
https://<server_ip>:9443/oamp.
Step 2 Copy survivability.tcl from the Operations Console to the flash memory of the gateway. Using the Operations
Console, perform the following:
a) Select: Bulk Administration > File Transfer > Scripts and Media.
b) In Device Association, for Select Device Type select: Gateway.
c) Select all the Ingress gateways.
d) From the default gateway files, highlight: survivability.tcl.
e) Click Transfer.
Step 3 Log into the ingress gateway.
Step 4 Configure Call Survivability. See Call Survivability, on page 344 for details.
Step 5 To add services to the gateway, ensure that the enabled-config application mode is turned on. Type these
commands at the gateway console:
GW81#en
GW81#config
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line. End with CNTL/Z.
GW81(config)#application
GW81(config-app)#
The Courtesy Callback(CCB) trunks param configuration on the ingress gateway should be calculated based
on CCB call parameters by including the average CCB call duration and the fixed throttling period, to ensure
effective utilization of trunks between CCB and non-CCB calls.
The trunk value is given by the equation: Number of DS0 channels * (Throttling period/Average call duration)
Example
To dedicate a maximum of 10 DS0 channels for CCB calls, if you consider the following:
• The concurrent CCB calls at any given point is 10.
• The average CCB call duration is 900 seconds which includes the callback registration, callback offered,
and talk time of called back user.
• The fixed throttling period is 1800 seconds.
If you are updating the survivability service, or if this is the first time you created the survivability service,
remember to load the application using the command:
call application voice load cvp-survivability
Step 7 Create the incoming dial peer, or verify that the survivability service is being used on your incoming dial peer.
For example:
dial-peer voice 978555 pots
service cvp-survivability
incoming called-number 9785551234
direct-inward-dial
!
Note: We support both POTS and VoIP dial peers that point to a service provider.
Step 8 Create outgoing dial peers for the callbacks. These are the dial peers that place the actual call back out to the
PSTN. For example:
Step 9 Use the following configuration to ensure that SIP is set up to forward SIP INFO messaging:
Note The Courtesy callback is not supported for calls having call back time of more than 100 minutes. So,
callback will be cancelled for a call back time of more than 100 minutes. It is recommended to set
the session expiration timer to a maximum value (7200), to support courtesy call back with call back
time more than 30 minutes (default session expiration timer set in the gateway).The following set of
configuration steps are suggested to achieve the same.
Step 1 Copy cvp_ccb_vxml.tcl from the Operations Console to the flash memory of the gateway. Using the Operations
Console:
a) Select Bulk Administration > File Transfer > Scripts and Media.
b) On the General tab, select a device association by selecting Gateway from the Select Device
Typedrop-down box.Gateway.
c) From the default gateway files, highlight cvp_ccb_vxml.tcl.
d) Click Transfer.
Step 2 To add services to the gateway, ensure that the enabled-config application mode is turned on. Type the
following commands at the gateway console:
GW81#en
GW81#config
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line. End with CNTL/Z.
GW81(config)#application
GW81(config-app)#
Note The media-activity detection feature should be turned off in the VXML Gateway to successfully
callback the caller. With media-activity enabled on the VXML Gateway, the cvp_cc service
disconnects the waiting callback calls after 'ip rtcp report interval' * 1000 milliseconds interval. This
configuration becomes important in a co-located Ingress/VXML setup where media inactivity timers
are always enabled. In such scenarios, the 'ip rtcp report interval' has to be increased to support the
maximum allowable waiting for a callback call as defined by the solution requirements.
Step 4 On the VoIP dial-peer that defines the VRU leg from Unified ICM, verify that the codec can be used for
recording. The following example shows that g711ulaw can be used for recording in Courtesy Callback:
In other words, this example shows the g711ulaw codec set on the 123 voip dial-peer. Note that the codec
must be specified explicitly. A codec class cannot be used because recording will not work.
Step 5 Use the following configuration to ensure that SIP is setup to forward SIP INFO messaging:
Step 6 VXML 2.0 is required to play the beep to prompt the caller to record their name in the BillingQueue example
script. Add the following text to the configuration so the VXML Server uses VXML 2.0:
Note Whenever vxml version 2.0 is enabled on the gateway,vxml audioerror is off by default. When an
audio file cannot be played, error.badfetch will not generate an audio error event. To have the gateway
generate an error.badfetch event when a file cannot be played, enable vxml audioerror in your gateway
configuration. The following example uses config terminal mode to add both commands:
config t
Note To install Reporting Server, see Installation and Upgrade Guide for Cisco Unified Customer Voice Portal.
To configure Reporting Server, see Reporting Server Configuration, on page 121.
Procedure
Step 1 On the Operations Console page, select System > Courtesy Callback.
On the General tab, you can:
• Select the Reporting Server for Courtesy Callback.
• Enable secure communication with the Courtesy Callback database.
• Configure allowed and disallowed dialed numbers.
Step 2 On the Courtesy Callback Configuration page, select the Unified CVP Reporting Server drop-down list,
and select the Reporting Server to use for storing Courtesy Callback data.
Note If you leave the selection blank, no Reporting Server is associated with the Courtesy Callback
deployment.
Step 3 (Optional) Enable secure communication with the callback reporting database. Check the Enable secure
communication with the Courtesy Callback database check box.
Step 4 Configure allowed and denied dialed numbers. These are the numbers that the system should and should not
call when it is making a courtesy callback to a caller. Also, configure the Maximum Number of Calls Per
Calling Number.
Use the following table to configure these fields:
Initially, there are no allowed dialed numbers for the Courtesy Callback feature. which means:
• Allow Unmatched Dialed Numbers is deselected.
• And, the Allowed Dialed Numbers window is empty.
This initial configuration is intentional; you must specifically enable the dialed numbers allowed for your
deployment.
If you wish to allow all dialed numbers except those that are specifically listed in the Denied Dialed Numbers
box, check Allow Unmatched Dialed Numbers .
Otherwise, add specific allowed number to the Allowed Dialed Numbers box. Refer to the Operations Console
online help for detailson how to add specific allowed numbers, and for allowed valid dialed number shortcut
patterns.
Note The Denied Dialed Numbers window is prepopulated if your local language is "en-us" (United States,
English). Be sure to add any additional numbers you want to deny.
• Wildcarded DN patterns can contain "." and "X" in any position to match a single wildcard character.
• Any of the wildcard characters in the set ">*!T" will match multiple characters but can only be used for
trailing values because they will always match all remaining characters in the string.
• The highest precedence of pattern matching is an exact match, followed by the most specific wildcard
match.
• When the number of characters are matched equally by wildcarded patterns in both the Allowed Dialed
Numbers and Denied Dialed Numbers lists, precedence is given to the one in the Denied Dialed Numbers
list.
Step 5 Adjust the “Maximum Number of Calls per Calling Number” to the desired number. By default, this is set to
0 and no limit is imposed.
This setting allows you to limit the number of calls, from the same calling number, that are eligible to receive
a callback. If this field is set to a positive number (X), then the courtesy callback “Validate” element only
allows X callbacks per calling number to go through the “preemptive” exit state at any time. If there are already
X callbacks offered for a calling number, new calls go through the “none” exit state of the “Validate” element.
In addition, if no calling number is available for a call, the call always goes through the “none” exit state of
the “Validate” element."
Step 6 Click the Call Server Deployment tab and move the Call Server you want to use for courtesy callbacks from
the Available box to the Selected box, as shown in the following screen shot :
Step 7 Click Save & Deploy to deploy the new Reporting Server configuration immediately.
If you click Save, the configuration is saved and is deployed after the Reporting Server restarts.
Note If you are updating the courtesy callback configuration (for example, changing to a different Reporting
Server), perform deployment during a scheduled maintenance period. Otherwise, restarting the
Reporting Server could cause the cancellation of currently scheduled courtesy callbacks.
Note If you selected the Media File installation option, during the Unified CVP installation, the audio files are
unzipped and copied to C:\inetpub\wwwroot\en-us\app on the installation server.
Note CCBAudioFiles.zip also contains media files for Say It Smart. During installation, these files are copied
to C:\inetpub\wwwroot\en-us\sys. Copy these files to your media server, if you do not have
them there already.
Note The sample scripts are set up to use the default location of http://<server>:<port>/en-us/app
for the audio files. Later in this configuration process, change the <server> and <port> parameters in the
default location of the audio files in the example scripts to be your media server IP address and port
number.
Procedure
Step 1 Extract the example Call Studio Courtesy Callback scripts contained in CourtesyCallbackStudioScripts.zip
to a folder on the computer that has Call Studio installed.
You can access the .zip file from the following two locations:
• From the Unified CVP install media in \CVP\Downloads and Samples\Studio
Samples\CourtesyCallbackStudioScripts.
• From the Operations Console server in %CVP_HOME%\OPSConsoleServer\StudioDownloads.
Step 2 Each folder contains a Call Studio project having the same name as the folder. The five individual projects
comprise the Courtesy Callback feature.
Do not modify the following scripts.
• CallbackEngine: Keeps the VoIP leg of the call alive when the caller elects to receive the callback (and
hangs up) and when the caller actually receives the callback.
• CallbackQueue: Handles the keepalive mechanism for the call when callers are in queue and listening
to the music played by BillingQueue.
• CallbackEntry: Modify the initial IVR treatment a caller receives when entering the system and is
presented with an opportunity for a callback.
• CallbackWait: Modify the IVR treatment a caller receives when they respond to the callback.
Step 8 Update the Default Audio Path URI field in Call Studio to contain the IP address and port value for your
Media Server.
For each of the Call Studio projects previously unzipped, complete the following steps:
a) Select the project in the Navigator window of Call Studio.
b) Click Project > Properties > Call Studio > Audio Settings.
c) On the Audio Settings window, modify the Default Audio Path URI field by supplying your server IP
address and port number for the <Server> and <Port> placeholders.
d) Click Apply, and then click OK.
Step 9 (Optional) Billing Queue Project: Change the music played to the caller while on hold.
You can also create multiple instances of this project if you want to have different hold music for different
clients, for example, BillingQueue with music for people waiting for billing, and SalesQueue with music for
people waiting for sales. You also need to point to the proper version (BillingQueue or SalesQueue) in the
ICM script. In the ICM script, the parameter queueapp=BillingQueue would also have a counterpart,
queueapp=SalesQueue.
The CallbackEntry Project (in the following step) contains a node called SetQueueDefaults. This node contains
the value Keepalive Interval which must be greater than the length of the queue music you use.
Step 10 Callback Entry Project: If desired, in the CallbackEntry project, modify the caller interaction settings in the
SetQueueDefaults node.
This step defines values for the default queue. You can insert multiple SetQueueDefaults elements here for
each queue name, if it is necessary to customize configuration values for a particular queue. If you do not
have a SetQueueDefaults element for a given queue, the configuration values in the default queue are used.
Note You can define a Callback_Set_Queue_Defaults node with Queue Name parameter set to default.
Configuration defined in this default node will be picked whenever a queue type is encountered for
which there are no explicitly defined values.
a) In the Call Studio Navigator panel, open the CallBackEntry project and double click app.callflow to show
the application elements in the script window.
b) Open the Start of Call page of the script using the tab at the bottom of the script display window.
c) Select the SetQueueDefaults node.
d) In the Element Configuration panel, select the Setting tab and modify the following default settings as
desired:
For the SetQueueDefaults element, the caller interaction values in the Start of Call and the Wants Callback
elements, may be edited. For more information on the caller interaction values, see the Settings table in
Chapter 10, Callback_Set_Queue_Defaults, in the Element Specifications for Cisco Unified CVP VXML
Server and Cisco Unified Call Studio guide.
By default, Call Studio saves the path string in your VXML Server audio folder. If you are using the default
path, you can create a new folder called Recordings in the
%CVP_HOME%\VXMLServer\Tomcat\webapps\CVP\audio\ folder on the VXML Server. If you
are using IIS as your Media Server, create a new folder called Recordings in
C:\Inetpub\wwwroot\en-us\app and set that as the path for recordings.
Step 13 In the CallbackEntry project on the Callback_Set_Queue_Defaults node, be sure the keepalive value (in
seconds) is greater than the length of the queue music being played. The default is 120 seconds.
Step 14 Save the CallbackEntry project.
Step 15 CallbackWait Project: Modifying values in the CallbackWait application.
In this application, you can change the IVR interaction that the caller receives at the time of the actual callback.
The caller interaction elements in CallbackWait > AskIfCallerReady (page) may be modified. Save the
project after you modify it. The WaitLoop retry count can also be modified from the default of six retries in
the Check Retry element. This will allow a larger window of time to pass before the call is dropped from the
application. It is used in a failure scenario when the CallbackServlet on the reporting server cannot be reached.
For instance, in a reboot or a service restart, this allows more time for the reporting server to reload the entry
from the database when it is initializing. If the reporting server is not online within the retry window, then
the entry will not be called back.
Step 16 Validate each of the five projects associated with the Courtesy Callback feature by right-clicking each Courtesy
Callback project in the Navigator window and selecting Validate.
Step 17 Validate each of the five projects associated with the Courtesy Callback feature and deploy them to your
VXML Server.
a) Right-click each Courtesy Callback project in the Navigator window and select Validate.
b) Right click each of the projects and click Deploy, then click Finish.
Step 18 Using windows explorer, navigate to %CVP_HOME%\VXMLServer\applications.
Step 19 For each of the five Courtesy Callback applications, open the project's admin folder in
%CVP_Home%\VXMLServer\applications, and double-click deployApp.bat to deploy the application
to the VXML Server.
Step 20 Verify that all the applications are running by going into %CVP_HOME%\VXMLServer\admin and
double-clicking status.bat. All five applications should be listed under Application Name, and the status for
each one should be Running.
Note As an alternative to following steps 16-19 above, to deploy a VXML application to the VXML Server,
you can also use the Bulk Administration VXML Applications feature. This way, you can deploy all the
applications into a single archive, and then deploy them from OAMP in one click. This process is simpler
and saves time. Bulk Administration deploys the application to the VXML Server, and then executes
update-all-apps batch file, then executes deploy-all-new-apps batch file.
Note In the following example, the yellow comment blocks describe the value being set and the location where
the value is being sent.
ValidValue(((SkillGroup.%1%.RouterCallsQNow+1)
*
(ValidValue(SkillGroup.%1%.AvgHandledCallsTimeTo5,20))
/max(
SkillGroup.%1%.Ready,
(SkillGroup.%1%.TalkingIn
+
SkillGroup.%1%.TalkingOut
+
SkillGroup.%1%.TalkingOther))
),100)
Modify this method if you are looking at multiple skill groups (when queuing to multiple skills).
• Block 3: Set up parameters to be passed.
• Block 4: Run this block and prompt the caller. If the caller does not accept the offer for a callback, keep
the caller in the queue and provide queue music.
• Block 5: Set up variables. Call flow returns to this block if the caller elects to receive a callback.
Otherwise, the call remains queuing in the queuing application (BillingQueue in this example) on the
VXML Server.
• Block 6: Run external to Callback engine to keep the call alive. If the agent becomes available and there
is no caller, then agent can't interrupt (do not want an agent to pick up and have no one there).
• Block 7: Has the caller rejected the callback call? If no, then go to block 8.
• Block 8: Set up variables.
• Block 9: Put caller briefly into queue (after caller accepts the actual callback call)
3 Assign a unique name to each unique resource pool. In the above example, we can use names ABC and
ACD as example names.
4 For each resource pool, decide whether callbacks will be allowed in that resource pool. If yes, then every
occurrence of that resource pool in all ICM scripts must be set up to use VXML Server for queuing. This
is to ensure that the Courtesy Callback mechanism in the VXML Server gets a full, accurate picture of
each resource pool's queue.
5 For any queue point where Courtesy Callback will be offered, modify all CCE scripts that contain this
queue point according to the guidelines in the following CCE script examples.
Procedure
Step 1 Copy the CCE example script, CourtesyCallback.ICMS to the CCE Admin Workstation.
The example CCE script is available in the following locations:
• On the CVP install media in \CVP\Downloads and Samples\.
Step 2 Map the route and skill group to the route and skill group available for courtesy callback.
a) In Script Editor, select File > Import Script....
b) In the script location dialog, select the CourtesyCallback.ICMS script and click Open.
c) In the Import Script - Manual Object Mapping window, map the route and skill group to the route and
skill group available for courtesy callback (identified previously).
Step 3 Once the script is open in Script Editor, open the Set media server node and specify the URL for your VXML
Server.
For example: http://10.86.132.139:7000/CVP
Step 4 Refer to Block #1: A new ECC variable is used when determining if a caller is in queue and can be offered
a callback. Define the user.CourtesyCallbackEnabled ECC variable for courtesy callback.
a)
b) On the CCE Admin Workstation, in the ICM Configuration Manager, use the Expanded Call Variable
List tool.
c) Create user.CourtesyCallbackEnabled.
d) Set Maximum Length to 1.
e) Check Enabled.
f) Check Persistent.
This step assumes you have already created the standard ECC variables required for any Unified CVP
installation. See Define Unified CVP ECC Variables, on page 137.
Step 5 Block #2: If you wish to use a different estimated wait time (EWT), modify the calculation in block #2; you
will need to do this if you use a different method for calculating EWT or if you are queuing to multiple skill
groups.
Step 6 Block #3: Set up the parameters that will be passed to CallbackEntry (VXML application).
Note This step assumes you have already configured the CCE and expanded call variables not related to
Courtesy Callback.
Variable values specific to Courtesy callback include:
ToExtVXML[0] = concatenate("application=CallbackEntry",";ewt=",Call.user.microapp.ToExtVXML[0])
ToExtVXML[1] = "qname=billing";
ToExtVXML[2] = "queueapp=BillingQueue;"
ToExtVXML[3] = concatenate("ani=",Call.CallingLineID,";");
Definitions related to these variables are:
• CallbackEntry is the name of the VXML Server application that will be executed.
• ewt is calculated in Block #2 .
• qname is the name of the VXML Server queue into which the call will be placed. There must be a unique
qname for each unique resource pool queue.
• queueapp is the name of the VXML Server queuing application that will be executed for this queue.
• ani is the caller's calling Line Identifier.
Block #6: Noninteruptible Script (agent cannot interrupt because no caller is available):
• Name: VXML_Server_Noninterruptible
• Network VRU: Select your Type 10 CVP VRU
• VRU Script Name: GS,Server,V,nointerrupt
• Timeout: 9000 seconds (must be greater than the maximum possible call life in Unified CVP)
• Interruptible: Not Checked
Step 8 Verify that the user.microapp.ToExtVXML ECC variable is Enabled,Persistent, with at least 60 (chars) for
the maximum length setting, set up as an array with a maximum array size of 5 elements.
Check Array and then a subfield for Maximum array size appears.
Step 9 Verify that the user.microapp.FromExtVXML variable is Enabled, Persistent, with at least 60 (chars) for
the maximum length setting, set up as an array with a maximum array size of 4 elements.
Check Array and then a subfield for Maximum array size appears.
Step 10 Verify that you have at least one available route and skill group to map to the route and skill group in the
example script.
Step 11 Save the script, then associate the call type and schedule the script.
Note For an example of scheduling the script refer to Getting Started with Cisco Unified Customer Voice
Portal , the Create a Call Type Manager Entity Routing Script and Call Schedule topic.
Note For detailed information about security issues in Unified ICME, see Security Best Practices Guide for
ICM and IPCC Enterprise Hosted Editions.
Assuming that you work on Windows 2012 R2 Standard Edition server, manage certificates using:
• The keystore, a database for keys and trusted certificate information. For all keystore operations:
◦Keystore resides in: %CVP_HOME%\conf\security\.keystore
◦Resource Manager keystore resides in: %CVP_HOME%\conf\security\.ormKeystore
◦Keystore password resides in: %CVP_HOME%\conf\security.properties
• The keytool, a command-line utility for managing keys and trusted certificates. The keytool is installed
at %CVP_HOME%/jre.
Note • On Windows systems, the keystore and the keytool passwords are in an access control list (ACL)
protected folder. Hence, either an administrator or a user having administrator privileges can import
trusted certificates.
• For more information about the keytool and keystores, see Java documentation.
Note Modifying this setting requires that you stop and restart services.
Procedure
Step 4 Log in to Operations Console and select Device Management > <CVP Device>.
Step 5 Check the Enable secure communication with the Ops Console checkbox to enable security for devices
that require secure communication. For more information, see Enable Security on Unified CVP Devices, on
page 315.
Note • Checking this box for the selected CVP device enables security for all the servers on that box.
You are prompted to restart the servers that have security enabled.
• After you have enabled secure communication between Unified CVP components, any devices
or clients that are not set up for secure communication do not work until modified for secure
communication. See Exchange Certificates Between Systems, on page 313 to complete the
setup.
Step 6 Restart the Cisco CVP Resource Manager service on the Unified CVP device machines on which
communications needs to be secure by selecting Start > Control Panel > Administrative Tools > Services.
Note The keytool commands shown below use the JRE relative path for the Windows platform.
Procedure
Step 1 Import the Operations Console Server certificate as trusted on the managed Unified CVP device by performing
the following steps:
a) Log in to the Operations Console Server, retrieve the keystore password from the security.properties
file.
Note The security.properties file resides in the %CVP_HOME%\conf directory.
b) Export the certificate from the keystore. Open a command prompt and navigate to the
%CVP_HOME%\conf\security directory, and then enter the following command:
..\..\jre\bin\keytool -import
-keystore .keystore -storetype JCEKS -trustcacerts -alias
<orm_oamp_certificate> -file <oamp_cert_XXX>
Remember The file argument in angular brackets is the exported Operations Console certificate filename.
h) When prompted, enter the keystore password and then enter yes to confirm.
Step 2 Import the managed Unified CVP device certificate as trusted in the keystore on the Operations Console
Server by performing the following steps:
a) Retrieve the keystore password from the security.properties file on the managed Unified CVP device.
b) For Windows, export the Unified CVP device certificate from the keystore. Open a command prompt and
navigate to the %CVP_HOME%\conf\security directory, and then enter the following command:
..\..\jre\bin\keytool -export -v
-keystore .ormKeystore -storetype JCEKS -alias orm_certificate -file
<orm_cert_file_XXX>
g) Append an IP address to the certificate alias to make the alias unique in the keystore.
The IP address can be replaced with any value as long as it makes the certificate name unique when
imported to the keystore.
h) Repeat Steps 1 and 2 for every machine where the Unified CVP Resource Manager service is running if
the JMX communication from the Operations Console Server to that managed Unified CVP device needs
to be secured.
Note For self signed certificates , import the certificate <orm_cert_file> (generated using the option
"b" in Step 2) into the keystore on the CVP managed device. Open a command prompt, navigate
to the %CVP_HOME%\conf\security directory, and then enter the following command:
..\..\jre\bin\keytool -import -keystore .keystore -storetype
JCEKS -trustcacerts -alias <cvp_orm_certificate_XXX>-file
<orm_cert_XXX>
Note For information about enabling security on additional Unified CVP components that form the Unified
CVP solution, see the Secure Communications Between Unified CVP and IOS Devices, on page 318.
By default, the communication channel between the Operations Console and the Resource Manager on CVP
devices is not secure after the Unified CVP installation. On the Operations Console, use the Device
Management configuration page to enable or disable secure SSL communications.
Note • Whenever you modify this security setting, restart the Unified CVP Resource Manager service on
the machine where the device is running.
• The communication link between the Operations Console and the managed CVP device remains
secure after you check the Enable secure communication with the Ops console checkbox.
Procedure
Step 1 Log in the Operations Console and select a device type from the Device Management menu.
Step 2 Click Add New or select an existing device name and click Edit.
The General tab appears.
Step 3 Select the Enable secure communication with the Ops console checkbox.
Step 4 Click Save to save the settings in the Operations Server database and click Save and Deploy to apply the
changes to the device.
Step 5 Restart the Unified CVP Resource Manager service on the machine where the device is running.
Step 6 Repeat Steps 1 to 5 for all Unified CVP components that accept the secure SSL communications.
Note • This section does not discuss how to accommodate HTTPS connections to the Operations Console.
For details, see Add a Certificate Signed by a Certificate Authority for HTTPS Web Access, on
page 317.
• The keytool commands use the JRE relative path for the Windows platform.
• If you have already exchanged certificates to secure Unified CVP device communications, repeat
that process after importing the signed certificates.
Procedure
Step 4 Install the signed certificate into keystore and enter the following commands to install the following certificates:
a) Intermediate CA Certificates:
keytool -keystore .keystore -storetype JCEKS -import -alias root -trustcacerts -file
<filename_of_intermediate_CA_certs>
b) Root certificates (not in the Unified CVP keystore by default):
keytool -keystore .keystore -storetype JCEKS -import -alias root -trustcacerts -file
<filename_of_root_cert>
Note Check the contents of any root certificate file before installing it to your keystore as a trusted
certificate.
The Java root certificates are installed in %CVP_HOME%\jre\lib\security\cacerts.
c) CA Signed Certificate:
keytool -keystore .keystore -storetype JCEKS -import -alias orm_certificate -trustcacerts
-file <filename_of_your_signed_cert_from_CA>
Procedure
Step 7 Run the following command to check whether the certificate is imported:
..\..\jre\bin\keytool.exe -storepass <keystore_pwd> -storetype JCEKS -keystore .keystore
–list
Procedure
Step 1 Open the security.properties file to retrieve the .keystore password and copy and paste the value of this
property when managing the .keystore.
1 Open the %CVP_HOME%\conf\security.properties file, where %CVP_HOME% is the
installation directory for Unified CVP. By default, Unified CVP is installed in C:\Cisco\CVP.
Note The property file should contain the Security.keystorePW property.
2 Enter the keystore password after keytool prompts you to enter it.
3 Copy the value of the Security.keystorePW property and paste it into the command-line window.
Example:
• Call Server: %CVP_HOME%\jre\bin\keytool.exe - certreq - alias callserver_certificate -
storetype JCEKS - keystore .keystore - file callserver_certificate.csr .
• VXML Server: %CVP_HOME%\jre\bin\keytool.exe - certreq - alias vxml_certificate -
storetype JCEKS - keystore .keystore - file vxml_certificate.csr .
Step 5 Give the certificate signing request file to a trusted Certificate Authority. They sign it and return one or more
trusted certificates.
Step 6 Import the signed certificate file from your trusted Certificate Authority to the .keystore file, and enter in the
keystore password when prompted.
If more than one certificate is delivered, certificates must be imported in order of the chained certificate
hierarchy. For example: root, intermediate, signed certificate.
Example:
• Call Server: %CVP_HOME%\jre\bin\keytool.exe - import - v - alias callserver_certificate
- storetype JCEKS - trustcacerts - keystore .keystore - file
signed_callserver_certificate.crt .
• VXML Server: %CVP_HOME%\jre\bin\keytool.exe - import - v - alias vxml_certificate -
storetype JCEKS - trustcacerts - keystore .keystore - file signed_vxml_certificate.crt
.
Procedure
Step 1 Do one of the following in the address bar of the web browser:
• To access the secure Call Server, enter https://<ServerIP>:8443/
• To access the secure VXML Server, enter https://<ServerIP>:7443/
• To access the secure Operations Console, enter https://<ServerIP>:9443/
Note For the file transfer to work, you must upload the https://<ServerIP>:9443/ certificate to the
IOS router.
Step 5 Click Base-64 encoded X.509 (.CER), and then click Next.
Step 6 Specify a file name in the File to Export dialog box, and then click Next.
Step 7 Click Finish.
Step 8 Click OK, and close the Security Alert dialog box.
Step 9 Open the exported file in Notepad and copy the Operations Console certificate information that appears
between the ---BEGIN CERTIFICATE-- and --END CERTIFICATE-- tags to the IOS device.
Step 10 Access the IOS device in privileged EXEC mode.
For more information, see the Cisco IOS CLI documentation.
Step 13 Copy the certificate exported to the Notepad to the IOS device:
1 Enter crypto pki auth <xxxx>
By default, all items except the Start and End element are filtered from information the VXML Server feeds
to the Reporting Server unless they are added to an Inclusive Filter. If you create Inclusive filters that are
broad enough to allow sensitive information to be passed, you then have the option to perform the following
tasks:
• Adjust the Inclusive filters so that the sensitive information is not included.
• Add Exclusive filters to prevent the sensitive information from being included.
For information on how to configure filters, see the Cisco Unified CVP Operations Console online help.
Note For information about using the Warm Consult Transfer feature with SIP and Type 10 VRUs, see Warm
Transfer with SIP Calls, on page 325. For configuration procedure of Call Director and Comprehensive
call flow models using SIP, see Unified CVP Call Flow Models, on page 9.
• Configure Unified ICME Warm Consult Transfer/Conference to Unified CVP, page 324
• Minimal Component Version Requirement, page 325
• Warm Transfer with SIP Calls, page 325
• Set Up Unified ICME Warm Consult Transfer, page 326
Step 1 Install a new Call Server (see Installation and Upgrade Guide for Cisco Unified Customer Voice Portal for
detailed information).
Note It can be configured identically to all other Unified CVP machines, with the exception that you must
add each Translation Route DNIS.
• Define it as a Type 7 VRU in the Network VRU Explorer tool in Unified ICME.
• Network Transfer Preferred must be disabled for this peripheral.
• Add a new DNIS in the Add DNIS box on the ICM tab in the Operations Console. Ensure to add each
translation route DNIS.
Step 2 If the Unified CVP machine resides in a different location from the Unified CM cluster initiating the calls,
WAN bandwidth is a consideration because the prompts are played G.711 from the Unified CVP machine.
In this case, size and configure the network appropriately. Wherever possible, Unified CVP should be co-located
with Unified CM to eliminate these bandwidth requirements.
Step 3 Define a SIP trunk in the Unified CM, using the Unified CVP machine IP address as the Destination address
in Device > Trunk > SIP Information.
Step 4 (Perform this step for IP-originated calls only). Determine if customer business call flows require that IP
phone users call Unified CVP directly. In Unified CM administration, in “Route Plan” using route
groups/lists/patterns, route Unified CVP DNIS’s to the Unified CVP gateway installed in Step 1.
If you want to load-balance between two Unified CVP systems:
• Create a route group and put both of the Unified CVP gateways in the route group, both with order
priority 1.
• Create a route list and put the route group in the route list.
• Create a route pattern and assign the route list to the route pattern.
• In Service Parameters for Unified CM, set Reorder Route List to True and the H225 TCP timer to 5.
Note The Reorder Route List setting applies only for Unified CM 3.3 and earlier.
Step 5 Create a Unified ICME script similar to the script below. (See the Unified ICME documentation for details).
This script should be tied to the Dialed number and call type that the agent invokes to do a warm consultative
transfer/conference. This dialed number’s Routing Client should be associated with a Unified CM peripheral
from which the agent will be invoking the transfer or conference.
Note These SIP calls do not require MTP enablement on the SIP trunks.
When using the Warm Transfer feature for SIP Calls with queuing, and the agent completes a consult transfer
to ther caller while the call is still in the queue (VXML Gateway), then the call flow does not require MTP
enabled on the SIP trunk that is associated with the VRU label route pattern.
Note The MTP is not required if VXML GW version is IOS 12.4.(15)T8 or 12.4(20)T2 or later versions on
these T releases. In cases, where there is SIP DTMF capability mismatch, MTP is required between Unified
Customer Voice Portal (CVP) and Cisco Unified Communications Manager (CUCM).
Note Unified CVP with a Type 10 VRU does not support multiple Network VRUs on the same Unified CVP
peripheral device. Multiple customer instances can be used in order to address multiple Network VRUs,
but they must then address different physical Unified CVP Call Servers as well. Calls that originate from
an ACD or Unified CM, such as Warm Transfer/Conference, Helpdesk, or Outbound calls, are also limited
to one Network VRU on any given Unified CVP Call Server. Note that the reverse is supported - multiple
Unified CVP Call Servers can share the same Network VRU.
In this scenario, an agent transfers a call to another agent by dialing that agent's ID. If the agent is unavailable,
the originating agent is placed in a queue to wait for the second agent to pick up the call.
For the first agent to be queued while waiting for another agent, set up the following configuration:
Procedure
Step 1 In the ICM Configuration Manager's PG Explorer tool Routing Client tabs, uncheck the
NetworkTransferPreferred check box for Unified CM and Unified CVP routing clients.
Step 2 On the Advanced tab for the Unified CM routing client, select None for the Network VRU and the Type 10
VRU for the Unified CVP routing client.
Step 3 For the Type 10 VRU, in the ICM Configuration Manager's Network VRU Explorer tool, define a label for
the Unified CM routing client as well as the Unified CVP routing client, and associate them with a customer
instance.
Step 4 In the ICM Configuration Manager's Dialed Number List Tool, associate the dialed numbers for the incoming
call as well as the transfer dialed number with the same customer instance.
When the second call is placed for the warm transfer and no agent is available, the label defined on the Unified
CM RC plus the correlation ID will be sent back via EAPIM/JGW to Unified CM. For example, if the label
is 7777777777, with a correlation ID it could be 777777777712345 because the call originated from the
Unified CM RC, and also because the NetworkTransferPreferred check box is not checked.
Step 5 In Unified CM, select Call Routing > Route/Hunt > Route Pattern > Add New. Add a new route pattern
to route the call to Unified CVP using the SIP trunk if you are adding from the Device Management menu
(for example, 777! where ! allows label plus arbitrary length correlation ID).
When Unified CVP sees this call, it perceives it as a pre-routed call with a correlation ID and sends it back
to Unified ICME to continue the script.
Unified ICME sends a temporary connection back to Unified CVP, which queues the agent call while the
caller hears music on hold (MoH) from Unified CM.
Note When customized CTI clients are used, consult transfer mechanism is utilized to check if the second agent
is really answering the call before the call is being finally transferred automatically by the customized
CTI client. In this scenario, it is not required for the agents transferring the call to complete the transfer
manually as customized CTI client automatically transfers the calls. However, this is applicable only when
the second agent (called agent) answers the call and not before. Customized clients should wait for five
seconds before completing the automatic consult transfer to avoid race conditions.
Note For information about the call flow models for Unified CVP, see Unified CVP Call Flow Models, on
page 9.
Note The Script Editor Busy and Ring nodes are not supported.
Caution When using REFER, do not apply the survivability script for TDM callers on the Ingress gateway. Also,
SIP transfers to VoiceXML gateways for micro-applications do not use the REFER method. It is only
used for non-"SEND TO VRU" type transfers. When using REFERs, note that the survivability script
does not currently support REFER messaging events, so when using REFER with TDM calls on the IOS
gateway, the survivability service must be removed from the pots dial peer for those calls. REFER is used
as a "blind refer" operation and can typically be used when sending calls to third-party ACD agents.
However, it can also be used to send calls to the Cisco Unified Communications Manager (Unified CM)
extensions as well, if desired.
• If the caller does not press 0, the system releases the call.
The Attributes tab of the Network VRU Script List tool in the figure above shows:
1 The VRU Script Name field contains two Unified CVP parameters:
M: Menu
OfficeHours: Media File name
2 The Config Params field contains the following Unified CVP parameter:
This example shows sample ICM Configuration Manager and Script Editor screen captures for a Menu
application that plays a prompt presenting a menu (“For Checking, press 1. For Savings, press 2. To speak to
a customer service representative, press 0.”), retrieves any caller-entered digits, and then routes and queues
the call.
Figure 18: Sample ICM Configuration Manager and Script Editor Screen
The Network VRU Script List tool’s Attribute tab in the figure above shows:
1 The VRU Script Name field containing two Unified CVP parameters:
M: Menu
Queue: Media File name
2 The Configuration Param field containing the following Unified CVP parameters:
IP phone are made using CTI route points that point to a Unified ICME script. Transfers from the agent desktop
are made using the Dialed Number Plan.
For network transfer from either the IP phone or CTI OS Agent Desktop, you must Queue the call to skill
group in the first Unified ICME script, for example "NetXfer1", to create the call context. In this script, the
"networkTransferEnabled" flag must be set to "1".
Note The NetworkTransferEnabled setting must explicitly be set to 1 in all postroute scripts.
Step 1 In Unified CM, define a CTI Route Point, for example "9999." Associate it with the JTAPI user that is
connected to Unified CCE PIM in Unified ICME.
Step 2 In the ICM Admin Workstation, define a Dialed Number with a call Type for Unified CCE PIM. This call
type can then be associated with a Unified ICME Script, for example, "NetXfer2".
Note Avoid defining the labels of agents for the Unified CCE PIM. Define the labels for VRU PIM so that
the route result is returned to VRU instead of Unified CCE PIM. If you define the agent labels for
the Unified CCE PIM, the Unified ICME router returns the route result to the VRU PIM if "Network
Transfer Preferred" is enabled on the Unified CCE PIM and VRU PIM and returns the route result
to the Unified CCE PIM if "Network Transfer Preferred" is disabled on the Unified CCE PIM and
VRU PIM.
Step 3 When the call is delivered to Agent 1 using the Unified ICME Script "NetXfer1", the agent can dial the number
9999 to send the call to another script, "NetXfer2."
Example of IP Transfer
An IP transfer to an Unified CCE agent is very similar to an IP transfer to an ACD (TDM) agent with the
following exceptions:
• The egress Gateway for this case is Unified CM.
• When Unified CM receives the new call, it uses the “Skinny protocol” to connect to the agent at an IP
phone. The voice channels are then connected from the Ingress Gateway to the IP phone.
Note For IP originated calls, you need to check the "Asserted-Identity" check box on the Unified Communications
Manager, SIP Trunk configuration.
Note For SIP calls, the CLI Override feature is only supported using the ECC variable as shown in second
method. Using a dynamic label as in Method #1 with "CLI" prepended is not supported.
You can configure CLI override one of following two ways:
• First method: Append CLI=NNNNNNNN to the label in a LABEL node. Setting NNNNNNNN to the
word null will blank out the CLI on the transfer.
Example: Setting a label node to 1111;CLI=9876543 results in a transfer to 1111 using a CLI of
9876543.
Example: Setting a label node to 1111;CLI=null results in a transfer to 1111 using an empty CLI.
• Second method:Set the call.user.microapp.override_cli ECC variable before invoking a transfer using
Queue to Skill Group, Label node, and so on. For the call.user.microapp.override_cli Expanded Call
Variable List, set the maximum length to the maximum length of the data that will be used for CLI
override. The Unified CVP Call Server must be restarted after adding this variable to Unified ICM.
Setting the variable to the word null will blank out the CLI on the transfer.
Example: Setting call.user.microapp.override_cli ECC variable to 9876543 prior to a Queue to
SkillGroup where agent 1111 becomes available, results in a transfer to 1111 using a CLI of 9876543.
Example: Setting call.user.microapp.override_cli=null ECC variable prior to a Queue to Skill Group
where agent 1111 becomes available, results in a transfer to 1111 using an empty CLI.
If both of the methods are used in one routing script, the LABEL node CLI value takes precedence over the
ECC variable.
CLI override takes precedence over the SetSetupCallingNum command in VBAdmin. That is, the new CLI
is always be propagated to the transfer call leg regardless of the value of ShowSetupCallingNum.
CLI override also forces the presentationIndicator to presentationAllowed on the transfer call leg.
Note For SIP calls, the CLI Override feature is only supported using the ECC variable. Using a dynamic label
with "CLI" prepended is not supported.
Setting the Ring No Answer Time causes the agent to be made unavailable after the Reroute On No Answer
timer expires, but does not invoke the Reroute On No Answer mechanism to reroute the call.
Note Do not set the No Answer DN in the desk setting, because this is a global Unified ICME
setting for all scripts. The No Answer DN may not be suitable for all scripts depending
on the complexity of the deployment. Instead, each script should have the X path of the
queue node set appropriately for each script.
• Enable Requery on the node in the script that selects the first agent. Depending on the type of node used,
the Requery mechanism selects a new target from the available agents or will require additional scripting.
The Scripting and Media Routing Guide for Cisco Unified ICM/Contact Center Enterprise & Hosted
describes how Requery works for the different nodes.
In most cases Unified CCE uses the Queue node. The Queue node requires additional scripting to handle the
requeuing of the call in front of the queue. The script example below provides a standard way of handling the
requeuing of the call.
If there is an available agent, the Queue node selects the longest available agent from the skill groups. If there
is no available agent, it queues the call with a priority set in the node (see the following figure) and continues
down the success exit of the node. When an agent becomes available, Unified ICME always selects the longest
queued call from the ones with the highest priority. When the Queue node connects the call to an agent and
the agent does not answer the call, Unified CVP Ring-No-Answer timeout expires causing the Requery
mechanism to start.
When this happens, the script immediately continues through the failure exit of the Queue node with the
Requery Status variable set to ‘No Answer’ (= 3). The typical treatment is to put the call back into the same
queue but with a higher priority than all other calls, since the call needs to go in the front of the queue, not
the back.
In this script, when the Queue node selects an agent who does not answer the call, the script exits through the
failure exit (X) of the Queue node. The If node tests the RequeryStatus variable. If it has value of greater than
zero, this is a requery call, and the script requeues the call. In the preceding example, it also sets a flag using
a call variable for reporting purposes. Assuming that there are no agents available, the Queue node immediately
exits through the success exit (Checkmark). The node checks to see if this is a requeried call. If so, it increases
the Queue Priority of the call so that it is handled before any other calls in queue. It then enters the normal
wait loop with RunScripts.
The call flow is as follows:
• Script connects call to agent by sending connect message to Unified CVP (with requery enabled).
• Agent phone rings.
• After the Reroute On No Answer timeout expires, Unified ICME makes the agent unavailable. The agent
state does not change until the call gets taken away from the agent. The agent phone continues to ring
and the agent can pick up the phone (if the agent does pick up the phone, the agent is left in Ready state
after the call, even if it was after the Reroute On No Answer timer expires).
• After the Unified CVP VB RNATimeout expires, the VB/AS/PG sends an EventReport=No Answer to
the router. The router picks another target according to the routing script and sends the Connect message
to Unified CVP. The target might be another agent or it might be a VRU label to requeue the call.
• When the call disappears from the first agent, this agent is put in Not Ready state.
Limitations
The only limitation for the configuration described in this section is that each call that is redirected by this
mechanism is counted twice in the Skill Group—once as redirected, and next as handled (if the call is finally
handled). However, the Call Type is only count this call once. Although it is counted Handled and Requeried,
Requeried is not used to balance CallsOffered in the Call Type. If you want to see this call counted twice in
the Call Types, address this by changing the call type in the error path before the second queue to skill group
node.
Limitations
The limitation for the configuration described in this section is that the disposition of the requeried call is not
correctly reported. The Redirect No Answer field in the agent and skill group reports do not show calls that
are redirected by this mechanism. Each call that is redirected by this mechanism is counted twice—Once as
abandoned, and next as handled (if the call is finally handled). There are two Unified CCE
TerminationCallDetail records for this call—One for the rerouted call (with CallDisposition ‘Abandoned while
Ringing’, code 3), and other for the handled call with a CallDisposition depending on how the call was finally
handled. The scripting example above shows how a Peripheral Call Variable can be used to mark and count
calls Requeried because of no answer. A custom reporting template can be written to report on this data.
Call Survivability
This section describes how to install and configure Unified CVP with a script that allows the gateway to
transfer a call in the event of a critical Unified CVP application error or WAN failure. Place this application
on the incoming pots dial-peer or the incoming VOIP dial-peer that is destined for Unified CVP. Call
survivability is supported in all Unified CVP call flow models except the VRU-Only call flow model. In the
Unified CVP Standalone call flow model, survivability is invoked if the gateway encounters an error from
the CVP Voice Server, the "param survive" parameter is included and a survivability service is defined.
In the event of critical Unified CVP application errors or a WAN failure that would normally disconnect the
caller, this script allows the gateway to attempt a transfer to some alternate location after the failure occurs
instead of disconnecting the caller. In the event that the call cannot be transferred to an alternate agent, the
script plays a "call-back-later" message and disconnects the call.
This script provides the following capabilities:
• Perform multiple types of transfer in call failure conditions:
◦*8 transfer connect (outpulse)
◦Hairpin
◦SRST
◦Hookflash Relay
◦Two B-Channel Transfer (TBCT)
Caution This script is a component of the Unified CVP software. Hence, do not make any modifications to this
script. Modifications to this script not made as part of an official Unified CVP release nullify Cisco support
responsibility for this script.
Step 1 Log in to the Operations Console, and copy all script and prompt files to the gateway.
Step 2 On the gateway, perform the following:
For a Unified CVP Comprehensive call flow model, define the following services:
application
service survive flash:survivability.tcl
paramspace callfeature med-inact-det enable
Note This causes survivability to be invoked between 8 and 16 seconds ((2000 ms *4) * 2) for an active
call after a WAN failure. If IOS detects the absence of both RTP and RTCP packets after 8 to 16
seconds, it raises an error event and survivability is invoked. (The factor of 2 is a built-in IOS factor
that cannot be configured. Do not adjust these values lower as this can cause the survivability event
to be prematurely invoked.)
Note The timer receive-rtcp command configures a media activity timer for SIP calls.
For a Unified CVP Standalone call flow model, first define one service:
application
service my-survivability-service flash:survivability.tcl
Optionally, start a background keepalive service to the VXML Server. For example, for a service name of
"my-standalone-service":
service my-standalone-service
param keepalive my-standalone-service
Note This service prevents the caller from hearing a period of silence at the start of each call if the VXML
Server is down, as the gateway will know the current status of the VXML Server.
Step 3 On the gateway, perform a "call appl voice load my-survivability-service" and "call appl voice load handoff."
Step 4 Perform the following:
On a Unified CVP Comprehensive call flow model:
• Create a Unified CVP pots dial-peer on the gateway, placing the Unified CVP called number on an
incoming-called-number parameter.
• Assign the my-survivability-service service to this dial-peer.
On a Unified CVP Standalone call flow model, no special survivability dial-peer needs to be created. However,
the parameter "param survive my-survivability-service" must be included on the CVPSelfService.tcl service.
This parameter indicates which service to run in the event of a system failure. In this way, different survivability
services can be invoked depending on the incoming pots dial-peer invoked.
• after-hours-agent—The destination recovery target DNIS to be used when the current time matches
any after-hours-time parameter or as a default destination if transfers to the open-hours-agent's fail. The
script will cycle through all agents sequentially until one answers (maximum of 50 agents). If no one
answers, a call-back-later message will be played to the caller and then disconnected.
◦Syntax: identical to open-hours-agent
• open-hours-time—A string representing the date or days of week and time of day that open-hours-agent's
will be used for the recovery transfer (maximum of 20 values). Month/day has higher selection priority
than days of the week.
◦Syntax: open-hours-timeX {month/day | days-of-week}[:HHMM-HHMM]
◦Arguments:X = a number from 0 to 19, month/day = month of year and day of month (no year),
days-of-week = a string of up to seven digits representing the days of the week (Sunday = 0,
Saturday = 6), HHMM-HHMM = the starting and ending time of the period, expressed in 24-hour
clock notation.
◦after-hours-time—A string representing the date or days of week and time of day that
after-hours-agents use for the transfer. These do not explicitly need to be listed. If the current
date/time does not fall in an open-hours-time slot, it defaults to an after-hours agent. A typical use
is to specify holidays that would fall on working weekdays. A maximum of 20 values are allowed.
◦Syntax: identical to open-hours-time
• open-hours-cvptime—You may want to choose a particular recovery agent based on how long the call
had been in Unified CVP before the failure occurred. If no open-hours-cvptime is specified, the associated
open-hours-agent will be used regardless.
◦Syntax: number-of-seconds
◦Arguments: X = a number from 0 to 19, corresponding to the associated open-hours-agent
number-of-seconds55 would use open-hours-agent0 only when the call had been in Unified CVP
less than 55 secs.
• setup-timeout—A numeric value indicating the maximum number of seconds that the tcl script will
wait in establishing a tcp connection to Unified CVP before aborting the call attempt. This value should
be greater than the "h225 timeout tcp establish" parameter under the voice class h323 configuration on
the gateway.
◦Syntax: setup-timeout 7
• aa-name—If non-blank, indicates that when a failure occurs, the Unified CVP survivability script hands
off the caller to the BACD auto-attendant application. Enter the following:
service <survivability-servicename>
service <BACD-servicename>
Where servicename is the service name of the BACD auto-attendant script to which control should be
passed.
•
• standalone—If non-blank, indicates that when a failure occurs, this Unified CVP survivability script
passes control to the service name specified. Typically, that service would reference the
CVPSelfService.tcl script to invoke a Call Studio application to provide IVR treatment to the caller; for
example:
• standalone-isntime—Select the standalone option depending on how long the call had been in Unified
CVP before the failure occurred. If no standalone-isntime is specified, the standalone option is invoked
if it is non-blank.
a) Syntax: standalone-isntime {> OR <}number-of-seconds
b) Arguments: number-of-seconds = number of seconds the call was in Unified CVP before the call
failed, prefixed with > or <. For example, standalone-isntime <2 would use standalone only when
the call had been in Unified CVP less than 2 seconds.
• icm-tbct—A numeric boolean value (0 or 1) indicating whether or not Unified ICME scripts will issue
TBCT transfers. Default is 0 (by default, Unified ICME does not handle TBCT transfers). Set this value
to 1 to enable TBCT transfers issued from a TBCT label in an Unified ICME script.
a) Syntax Example: icm-tbct 1
• disableDnisStrip—By default survivability.tcl will strip of all leading zeros from the dialed number.
To disable this, you can set the disableDnisStrip parameter to a value of 1.
a) Syntax Example: disableDnisStrip 1
Configure the following parameters on the gateway for call survivability in case of REFER call flow:
• refer-prefix—A numeric array value of 3 digits indicating whether to handle transfers as SIP
REFER pass-through or SIP REFER consume on the gateway. If the transfer number matches this
prefix then SIP REFER pass-through is used, otherwise SIP REFER consume is used.
What to Do Next
Configure the following parameters on the gateway for call survivability in case of REFER call flow:
• refer-prefix—A numeric array value of 3 digits indicating whether to handle transfers as SIP REFER
pass-through or SIP REFER consume on the gateway. If the transfer number matches this prefix then
SIP REFER pass-through is used, otherwise SIP REFER consume is used.
Syntax Example: refer-prefix "800 888 877 866 855"
• refer-pass-setup-timeout—A numeric value indicating the maximum number of seconds that the tcl
script will wait in establishing a call that is a refer pass-through. To disable the timer, you can set the
refer-prefix parameter to a value of 0. The default value is 7.
Syntax Example: refer-pass-setup-timeout 7
param setup-timeout 7
param alert-timeout
dial-peer voice 800232 pots
application survivability
incoming called-number 8002321765
direct-inward-dial
The next example illustrates how to organize call survivability functionality by incoming DNIS, create a
separate application for each DNIS and apply desired call recovery properties to each application. For example:
• Assume billing callers dial 45XX and sales callers dial 55XX to access Unified CVP.
• Assume that a billing call fails somewhere in the course of the call:
◦If the call fails and the call had been in Unified CVP less than 30 seconds (this would also include
the case where the call had *never* made it to Unified CVP; for example, 0 seconds), send the
caller back through the PSTN via a *8 takeback to 8005556666.
◦If the call fails and the call had been in Unified CVP greater than or equal to 30 seconds, send the
caller back through the PSTN via a *8 takeback to 8007778888.
• Assume that a sales call fails somewhere in the course of the call:
◦If the call fails (in this case, the amount of time the call had been in Unified CVP is irrelevant),
send the caller back through the PSTN via a hairpin transfer to 8009990000.
• Assume the PSTN switch is sending ANI and DNIS in such a way that the ANI and DNIS are concatenated
together in the DNIS field. Assume that ANI length is 10 and DNIS length is 4. Also assume that ANI
can be blank; for example, blocked callerID.
The IOS configuration elements necessary to accomplish these cases are shown below.
Note Dial-peers 2 and 4 are necessary in the event of no ANI (blocked caller ID). The lower preferences of
dial-peers 2 and 4 is to protect against the case where a caller's ANI begins with 45, for example. For
example, assume caller with ANI 4521111111 dials the sales DNIS. Without lower preferences, the caller
would have matched dial-peer 2 and gone to the billing application instead of sales (you wanted it to match
dial-peer 3).
The following are the configuration elements for the second example:
This section provides an overview on how to configure Unified CVP to perform the following tasks:
• Accommodate Unified CM locations-based CAC.
• Minimize bandwidth usage on the WAN.
This section also describes other call flow and bandwidth usage issues to consider.
The following sections do not include detailed installation and configuration instructions. They are intended
to provide you with guidance as you set up the Unified CVP solutions in your network. For additional
information about how to install, set up, run, and administer Unified CVP, see the Installation and Upgrade
Guide for Cisco Unified Customer Voice Portal.
Note For design discussion and design considerations when using ELCAC, see the Configuration Guide for
Cisco Unified Customer Voice Portal at http://www.cisco.com/c/en/us/support/customer-collaboration/
unified-customer-voice-portal/products-implementation-design-guides-list.html.
Through the Unified CM, configure all branches so that Location and Bandwidth are defined:
1 From Unified CM Administration, select System > Location. Click Find to list the locations and add new
ones as appropriate.
Note Unlimited must be unchecked for each branch (the box to the left of the location name); otherwise
bandwidth is not deducted for that branch. (The Phantom location still has unlimited bandwidth even when
unchecked.)
2 For the branch phones, configure each phone so that it is assigned the branch location for that phone.
• Select Device > Phone. Click Find to list the phones.
3 Verify that the Cisco AXL Web Service is started and that an Application User is defined and has a role
of Standard AXL API Access.
• From Cisco Unified Servicability, select Tools > Control Center > Feature Services
• Start the Cisco AXL Web Service, if it is not started.
• From Cisco Unified CM Administration, select User Management > Application User. Verify you
have a user with the role of Standard AXL API Access, or create a new one and add that user to a
group that has the role of Standard AXL API Access.
On Unified CVP, perform the following steps using the Operations Console:
1 In Device Management > Unified CM, in the section Enable Synchronization for Location , enable
synchronization and provide the credentials required to log in.
2 In System > Location, click Synchronize to retrieve the locations defined on Unified CM.
Select System > Location and verify that the locations have been synchronized from Unified CCM.
3 In Device Management > Gateway, define the Ingress and VXML gateways.
4 Assign IDs. In System > Location, select a location.
• Assign a Site ID and Location ID to the location, then add the associated gateways to the location.
• Repeat for each of the locations.
5 In System > Location, navigate to Call Server Deployment and select the Call Servers where the
configuration is to be deployed. Click Save and Deploy.
6 For the insertion point of the SiteID, use the default location between the Network VRU label and the
correlation ID as shown in the following screenshot.
2 Create a SIP trunk for each ingress gateway and make the location of these ingress TDM-IP gateways the
actual branch location.
3 Create a route pattern pointing the Network VRU Label of the CCM routing client to the SIP trunk toward
the SIP proxy you created in Step 1.
The SIP proxy should route the Network RRU label of CCM routing client to the farm of CVP Call Servers.
4 For any IP-originated calls, the CCM route pattern should be associated with the SIP trunk created in Step
1.
5 Using Unified CM Administration, select Device > Device Settings > SIP Profile > Trunk Specific
Configuration > Reroute Incoming Request to new Trunk based on > Call-Info header with the
purpose equal to x-cisco-origIP.
6 Associate the new SIP profile from Step 3 with the trunk defined in Step 1 and each Ingress gateway
defined in Step 2.
This section also describes other call flow and bandwidth usage issues to consider.
The following sections do not include detailed installation and configuration instructions. They are intended
to provide you with guidance as you set up the Unified CVP solutions in your network. For additional
information about how to install, set up, run, and administer Unified CVP, see the Installation and Upgrade
Guide for Cisco Unified Customer Voice Portal.
• Set the Unified CM Service parameter "GK controlled trunk that will listen to 1720" to “None”.
• Do not define Unified CVP as a gateway device in Unified CM.
• Define the Ingress gateways as gateway devices in Unified CM. Assign the correct location to the devices.
These settings ensure that CAC can be adjusted based on the locations of the calling endpoint and the phone.
The following sections describe the bandwidth requirements of these factors in an example Centralized Call
Control with Distributed Queuing call flow model. The examples in these sections are based on data that Cisco
obtained from testing.
In these examples, assume that:
• Each call begins with some IVR treatment followed by a transfer to an agent.
• Each branch has 20 agents and each agent handles 30 calls per hour. Thus, the total number of calls is
as follows:
20 * 30 = 600 calls per hour = 0.166 calls per second (CPS).
VoiceXML Documents
A VoiceXML document corresponds approximately to a Run External node in a Unified ICME script.
A round trip of a VoiceXML document between Unified CVP and the gateway consumes an average of 7 KB
(7000 bytes). If each call includes approximately 20 VoiceXML documents, the WAN bandwidth consumed
by VoiceXML documents can be calculated as follows:
• 7000 bytes * 20 VoiceXML documents * 8 bits = 1,120,000 bits per call
• 0.166 CPS * 1,120,000 bits per call = 185.9 Kbps per remote site
Prompt Retrieval
Store the voice prompts at the following locations:
• In flash memory on each local site gateway - In this way, gateways do not need to retrieve .wav files
for prompts and WAN bandwidth is not affected. However, if a prompt needs to change, you must
change it on every gateway.
• On an HTTP media server - In this way, each local site gateway (if properly configured) can cache many
or all prompts, depending on the number and size of the prompts.
When prompts are stored on an HTTP media server, the refresh period for the prompts is defined on that
server. The bandwidth consumed by prompts consists of the initial loading of the prompts at each gateway
and of the periodic updates at the expiration of the refresh interval.
As an example of determining the bandwidth consumed by prompts, assume that a call flow has 50 prompts
with an average size of 50 KB (50,000 bytes) each. Also, assume that the refresh period for the prompts is
defined as 15 minutes (900 seconds) on the HTTP media server.
The WAN bandwidth required for prompts in this call flow can be calculated as follows:
• 50 prompts * 50,000 bytes * 8 bits = 20,000,000 bits
• 20,000,000 bits / 900 seconds = 22.2 Kbps per branch
Procedure
defined as the refresh interval for any particular prompt. The log is located at
C:\WINNT\system32\LogFiles\W3SVC1\ex*.
• Run 'show http client cache’ on the gateway. The 'Fresh Time' column equals the refresh time period set
on the HTTP media server. For example, if the refresh period was set to 15 minutes, it says 900 seconds.
The 'Age' column shows how many seconds have passed since the prompt was last refreshed. In general,
this number will be less than the 'Fresh Time'. However, if no call has ever accessed the prompt recently,
this number could be greater than the fresh time. Prompts are only refreshed when triggered by a call
and the prompt 'Fresh Time' has expired. If the Fresh Time is a very high value, the only way to remove
the prompt from cache is to reload the gateway.
UUI as Correlation ID
Unified CVP uses the User-to-User Information (UUI) from the incoming call as a Correlation ID in the
VRU-Only call flow model. This feature allows customers to transfer Correlation IDs through their network;
for example, using a Call Routing Service Protocol (CRSP) NIC for call control.
Note This feature applies only to the Unified CVP VRU-Only call flow model.
The network has no place to store a Correlation ID, so it must be "hidden" in the ISDN setup that arrives at
the IOS gateway and then is extracted by the gateway. The UUS parameter, also known as the User-to-User
Information (UUI) of the Generic Transparency Descriptor (GTD) data, can be used to "hide" the Correlation
ID, provided the call control client has the capability of inserting a Correlation ID value into the GTD.
When the call arrives at the gateway from the network, the call control client extracts the value and appends
it to the DNIS before sending an HTTP request to the Type3 Unified CVP Call Server.
How It Works
The call control client (such as the CRSP NIC) inserts the desired Correlation ID value into the dat field of
the UUS parameter of the NSS IAM message. These NSS messages are used as the basis of building the GTD
data that ultimately arrives at the IOS gateway from the PSTN. See the ITU-T Narrowband Signaling Syntax
spec (Q.1980.1) for a detailed description of the IAM message and UUS parameter, included below for
convenience. Note that the dat field contains pairs of hexadecimal digits, meaning that if the Correlation ID
is "12345", the dat field must be populated as "3132333435". The gateway bootstrap.tcl script converts back
to "12345" before appending to the DNIS and passing to the Unified CVP Call Server in the HTTP URL.
To configure a gateway, see Configure Gateway, on page 207.
Debugging Tips
Note Usually the PSTN switch expects a delay between the *8 and the phone number. Each comma represents
100ms by default. It can be changed with the SetTakebackDelay command in VBAdmin.
Note In outpulse transfer mode, Unified CVP sends whatever digits are in the label to the Gateway for outpulsing.
It is the customer’s responsibility to confirm interoperability with the target switch.
Note In your Unified ICM script, when using outpulse transfers with SIP calls, digits can only be outpulsed on
a call that has already been established. This means that it is necessary to transfer the call to the VXML
gateway with a run external script node before you can send the DTMF*8 label. The Unified ICM script
cannot send the DTMF*8 label back to Unified CVP for the first connect message in the call because the
call has not been answered at this point. The Unified CVP Call Server uses SIP INFO messages to send
the digits to the gateway for outpulsing.
Note When using outpulse transfers with SIP, you can also use the comma duration as the default interdigit
pause duration.
For example, with the default 100 msec comma duration, a label such as "DTMF*8,,,8009785001" will have
300 msecs between the first 8 and the second 8. The interdigit pause will also be 100 msecs. The tone duration
is also configurable and defaults to 100 msecs.
Note Outpulse transfer with SIP uses SIP INFO messages being sent to the TDM gateway, where the outpulsing
of digits occurs. If the agent using the CTI desktop performs a blind transfer (single step transfer), and
the scheduled script for the transfer DN returns a DTMF type label, the Unified Communications Manager
SIP Trunk can loop the CVP DTMF label through the bridged call using an UPDATE message. Unified
CVP can get the label back and convert the digits to SIP INFO messages to forward to the ingress gateway.
This only works on blind transfers, and is not supported on consult transfers.
The latter is used when survivable remote site telephony (SRST) is configured on the gateway, and allows
the deployment to utilize MOH locally and avoid MOH streaming over the WAN link.
Note Associate the SIP Trunk for Unified CVP (configured on Unified CM) with a Media Resource Group List
(MRGL) that supports MMOH resources. Access the following links for configuration details and on how
to create the MRGL:
• Configuring Music on Hold
• Integrating Cisco CallManager and Cisco SRST to Use Cisco SRST as a Multicast MoH Resource
Note For reporting purposes, the Post Call Survey call has the same CallGUID and call context as the original
inbound call.
Note Unified CVP can only send call variables and predefined ECC variables and ECC array like ToExtVXML
and FromExtVXML in the call context to the NEW_CALL for PCS.
If you wish to use the Post Call Survey feature through Unified CVP, you must configure it on the Call Server.
Also, you can configure the Unified ICM script to toggle the use of Post Call Survey off and on. The two
configuration topics that follow, explain these methods.
Procedure
Step 3 Click the Call Server for which you want to configure Post Call Survey.
The Edit CVP Call Server Configuration page displays.
Step 4 Click the SIP tab. Verify the Override System Dialed Number Pattern Configuration is not checked.
Step 5 Click Save and Deploy to deploy the Unified CVP Call Server device.
Step 6 Select System > Dialed Number Pattern.
The Dialed Number Pattern window opens.
Step 10 In the Survey Dialed Number Pattern field, enter a dialed number for the Post Call Survey. This is the dialed
number to which the calls should be transferred to after the normal call flow completes.
Record the number you have entered. In the next task, you create this dialed number in CCE Administration
and create a call type to associate with this dialed number.
Note • The Post Call Survey DN is called if the Unified CVP has received at least one CONNECT message
from ICM (either from the VRU leg or from the Agent leg). Use the END node in your ICM script
if the Post Call Survey is not required for the calls disconnected from the IVR.
• If Router Requery is configured incorrectly and the Ring-No-Answer timeout expires, the caller is
still transferred to the Post Call Survey DN. This can occur if a Queue node is used and Enable target
requery is not checked.
Procedure
Step 1 On the Unified ICM Administration Workstation, using configuration manager, select the Expanded Call
Variable List (ECC) tool.
Step 2 Create a new ECC variable with Name:user.microapp.isPostCallSurvey.
Step 3 Set Maximum Length: to 1.
Step 4 Check the Enabled checkbox. Then click Save.
In your Unified ICM scripts, remember that, at script start, the default behavior of Post Call Survey equals
enabled, even if user.microapp.isPostCallSurvey has not yet been set in the script. You can turn off Post
Call Survey in the script by setting user.microapp.isPostCallSurvey to n. You can later re-enable Post Call
Survey in the same path of the script by setting this variable to y.
Server Groups
A Server group is a dynamic routing feature that enables the originating endpoint to have knowledge of the
status of the destination address before attempting to send the SIP INVITE. Whether the destination is
unreachable over the network, or is out of service at the application layer, the originating SIP user agent can
have fore-knowledge of the status through a heartbeat mechanism.
The Server Groups add a heartbeat mechanism with endpoints for SIP. This feature enables faster failover on
call control by eliminating delays due to failed endpoints.
The following list is a summary of important configuration items:
• Server Groups are not automatically added to your configuration. You must explicitly configure Server
Groups for their deployment and turn on this feature.
• If you have already configured the local SRV feature and therefore created a srv.xml file, you must run
the srvimport.bat command before you configure Server Groups using the Operations Console.
Otherwise, your existing definitions will be overwritten. This process is explained in the configuration
details that follow.
• You define Server Groups using the Operations Console. You must always configure at least one Call
Server first, because you will not be able to save the Server Groups configuration without assigning it
to at least one Call Server.
1 If you have previously created an srv.xml file, after you upgrade your Unified CVP installation, run the
batch file srvimport.bat to transfer your prior configuration to the new Server Groups feature.
The srvimport.bat file is located in the CVP bin directory. This batch file takes your srv.xml file as an
argument. Copy this file from your Call Server configuration directory. Running srvimport.bat brings this
configuration data into the Operations Console.
Note You must stop the OAMP (Operations Console) service before you run the .bat file.
2 If you have not defined a Call Server using the Operations Console, refer to Configuring a Call Server in
the Operations Console online help.
3 From the Operations Console, click System > SIP Server Groups > Add New SIP Server Group.
4 A Server Group consists of one or more destination addresses (endpoints) and is identified by a Server
Group domain name. This domain name is also known as the SRV cluster name, or Fully Qualified Domain
Name (FQDN). Define the FQDN and add it to the list. Refer to Configuring Server Groups in the
Operations Console online help.
5 Refer to SIP Server Group Configuration Settings in the Operation Console online help to complete the
Server Group configuration.
6 Click the Call Server Deployment tab and select the Call Server(s) that you want to associate with the
Server Group(s). Then click Save & Deploy .
Note When you associate the Call Server(s) configuration, all the SIP Server Group configurations are applied
to the Call Server(s), but individual deployment of SIP Server Group is not supported.
Use the following configuration on the gateway if you are using Nuance or Scansoft ASR/TTS servers:
The URL configured by the above ivr commands defines the gateway's default target for ASR and TTS
services, and is in effect for all calls handled by that gateway. You can override it dynamically in your VXML
Server application by populating the Cisco-proprietary VoiceXML properties com.cisco.asr-server or
com.cisco.tts-server.
Note For ASR/TTS failover to function when using Custom VXML Applications, you require either an
Application Control Engine (ACE) or any other supported load balancer.
Note This redundancy mechanism is only available for Unified CVP micro-applications.
Note For information about setting up the IVR Service to accommodate failover, see the Administration Guide
for Cisco Unified Customer Voice Portal.
If the IVR Service receives a Call Result error code value of 9 (MEDIA_FILE_NOT_FOUND), 33
(GENERAL_ASR_TTS), 31 (MEDIA_RESOURCE_ASR) or 32 (MEDIA_RESOURCE_TTS), it does the
following:
• When attempting to connect to a Media Server , the IVR Service:
◦Resends the request the number of times defined in the IVR Service Configuration's Media Server
Retry Attempts field.
◦If the connection is not successful after the specified number of attempts, and the IVR Service
Configuration's Use Backup Media Servers field is set to Yes (the default), the IVR Service
makes the same number of attempts to retrieve the media from a backup media server before failing
and generating an error.
◦Passes the error in a Call State Event to the ICM Service, which then passes it to Unified ICME.
makes the same number of attempts to connect to a backup ASR/TTS server before failing and
generating an error.
Note The backup ASR and TTS servers are defined on the gateway as asr-<locale>-backup
and tts-<locale>-backup.
◦Passes the error in a Call State Event to the ICM Service, which then passes it to Unified ICME.
Each new call attempts to connect to the primary server. If failover occurs, the backup server is used for the
duration of the call; the next new call will attempt to connect to the primary server.
Note This failover mechanism differs from that used in prior releases of Unified CVP software. Legacy releases
used a sticky connection. In a sticky connection, if failover occurs to a backup server, subsequent new
calls automatically connect to the backup server, rather than attempt to connect with the primary server.
Procedure
Step 1 From the Operations Console, select Device Management > Speech Server.
Step 2 Click Add New to add a new Speech Server or click Use As Template to use an existing template to configure
the new Speech Server.
Step 3 Click the following tabs and configure the settings based on your call flow model:
a) General tab. For more information, see General Settings, on page 202.
b) Device Pool tab. Add the Speech Server to a device pool by moving the device pool from Available pane
to the Selected pane. For more information about adding, deleting, and editing device pool, see Add or
Remove Device From Device Pool, on page 93.
Step 4 Click Save to save the settings in the Operations Server database. Click Save and Deploy to deploy the
changes to the Speech Server page later.
should receive the client request for service. Load balancing helps fulfill the client request without overloading
either the server or the server farm as a whole. Also, by monitoring the state of each server and transferring
a server's load to a working server during a server failure, ACE provides high availability support.
In this application of ACE, the engine is used primarily to direct initial session requests for a particular type
of service. There are four types of services:
• http prompts
• ASR/TTS
• Unified CVP Call Server
• Unified CVP VXML Server
The following general approach applies to configuring each Unified CVP component type for use with ACE.
• Real Servers - One ACE real server is configured for each group of Unified CVP components (Call
Servers, VXML Servers, etc.) that need ACE Load balancing. For general step-by-step guidelines for
configuring Real Servers, refer to the Cisco ACE 4700 Series Appliance Server Load-Balancing
Configuration Guide
• Server Farms - Typically, in data centers, servers are organized into related groups called server farms.
Servers within server farms often contain identical content (referred to as mirrored content) so that if
one server becomes inoperative, another server can take its place immediately. After you create and
name a server farm, you can add existing real servers to it and configure other server-farm parameters,
such as the load-balancing predictor, server weight, backup server, health probe, and so on. For general
step-by-step guidelines for configuring server farms, refer to the Cisco ACE 4700 Series Appliance
Server Load-Balancing Configuration Guide
• Health Monitoring - You can instruct the ACE servers to check the health of servers and server farms
by configuring health probes (sometimes referred to as keepalives). After you create a probe, you assign
it to a real server or a server farm. A probe can be one of many types, including TCP, ICMP, Telnet, or
HTTP. The ACE server sends out probes periodically to determine the status of a load-balanced server,
verifies the server response, and checks for other network problems that may prevent a client from
reaching a server. For general step-by-step guidelines for configuring probes, refer to the Cisco ACE
4700 Series Appliance Server Load-Balancing Configuration Guide
• Class-Map and Policy Map - The ACE server uses several configuration elements to filter traffic and
then to perform various actions on that traffic before making the load-balancing decision. These filtering
elements and subsequent actions form the basis of a traffic policy for server load balancing. For general
step-by-step guidelines for configuring traffic policies, refer to the Cisco ACE 4700 Series Appliance
Server Load-Balancing Configuration Guide
In this section, you will configure the probes and other configuration needed for the ACE server to ensure
that each server in each server farm is operating properly, so that the ACE server can load balance between
all the servers of each type that are usable at any given moment.
Figure 27: Application Control Engine for Load Balancing in Unified CVP
General Probes
In your ACE unit's configuration, create an ICMP probe to check for server connectivity. In the sub topics
that follow you associate this probe with each of your real servers.
In the probe below, the following parameters are set. Set the actual values according to your own requirements.
Refer to the Cisco ACE 4700 Series Appliance Server Load-Balancing Configuration Guide.
To create the HTTP probe for the media servers, place the following code in the configuration for the ACE
server.
Note By specifying the port, only connections on this port will be accepted by this server farm.
When traffic entering the ACE server matches the class-map L3_Media_Server_VIP, the ACE server applies
the actions specified in Media_Server_L7SLB, which is defined below.
Note In the code below, the layer 7 class map gets associated with the layer 7 policy map.
ASR/TTS Servers
Probe
The probe below is used to determine whether the MRCP ASR/ TTS Server is up. The ACE server makes a
connection to the MRCP port to validate that the ASR/TTS server is running. In the configuration below, a
TCP probe is used. The probe waits for the configured 3 seconds to receive information from the server. The
ASR/TTS service is considered down if the ACE server is unable to connect to port 554 for MRCP traffic.
In the probe below, the parameters are set. Set the actual values according to your own requirements. Refer
to the Cisco ACE 4700 Series Appliance Server Load-Balancing Configuration Guide.
The following configuration example is part of the ACE server's configuration.
The following code defines your server farms and associates them with the PROBE_ASR_TTS probe. The
servers in the server farm only accept connections on port 554.
Class-map Configuration
Create a class-map that accepts connections only on port 554. (By default, rtsp maps to port 554.)
Procedure
Step 1 Define the Hostname to IP Address mapping for the ASR and TTS servers.
ip host asr-en-us 10.78.26.31
ip host tts-en-us 10.78.26.31
Step 2 Define the Voice class URI that matches the SIP URI of the ASR Server in the dial-peer.
voice class uri TTS sip
pattern tts@10.78.26.31
Step 3 Define the Voice class URI that matches the SIP URI of TTS server in the dial-peer. Syntax - voice class uri
tag sip.
voice class uri ASR sip
pattern asr@10.78.26.31
Step 4 Define the SIP URI of the ASR and TTS Server. Syntax -sip:server-name@host-name | ip-address.
ivr asr-server sip:asr@10.78.26.31
ivr tts-server sip:tts@10.78.26.31
Step 5 Set up a SIP VoIP dial-peer that is an outbound dial-peer when the Gateway initiates an MRCP over SIP
session to the ASR server.
dial-peer voice 5 voip
session protocol sipv2
destination uri ASR
dtmf-relay rtp-nte
codec g711ulaw
no vad
Step 6 Set up a SIP VoIP dial-peer that is an outbound dial-peer when the Gateway initiates an MRCP over SIP
session to the TTS server.
dial-peer voice 6 voip
session protocol sipv2
destination uri TTS
dtmf-relay rtp-nte
codec g711ulaw
no vad
Step 7 Specify the name or IP address of a SIP server; usually a proxy server. You can then configure the dial-peer
session target as session target sip-server. Syntax - sip-server {dns:[host-name] |ipv4: ip-addr[:port-num]}.
sip-ua
sip-server ipv4:10.78.26.31
Specify an ASR and TTS Server Location with an Individual VoiceXML Document
Media server sessions occur for each call to that application. If only a small number of applications require
TTS/ASR media sessions, use the <property> extensions within those applications to define the external media
server URL in the VoiceXML script.
Note Specifying the URL of media servers in a VoiceXML document takes precedence over the gateway
configuration. Any value that is configured on the gateway is ignored if the same attribute is configured
with a VoiceXML property.
com.cisco.tts-server
It can be defined for:
• An entire application or document at the <vxml> level
• A specific dialog at the form or menu level
• A specific form item
com.cisco.asr-server
Procedure
Step 1 In Unified Call Studio, view the properties for the AgeIdentification.
Step 2 Specify the VoiceXML document properties at either the root or node level.
Step 3 Select Properties > General Settings > Language, and specify “en–us” as the language.
Certain third-party software and hardware are compatible only with US English.
-------Backup --------------------
dial-peer voice 7 voip
destination uri ASR
session target ipv4:10.78.26.20
session protocol sipv2
dtmf-relay rtp-nte
codec g711ulaw
preference 2
no vad
Note Call Server load balancing is only supported on IVR only deployments.
Probes
The probe below is used to determine whether the Call Server is up and in service. The probe passes only if
the Call Server is In Service. This probe is an HTTP probe using the ACE server.
The ACE server Call Server probe sends an HTTP request to
/cvp/VBServlet?MSG_TYPE=HEARTBEAT&TIMEOUT=0. This probe takes a little more than 4 seconds
to send back a response. If the Call Server is In Service, the HTTP 200 OK response returns.
Refer to the Cisco ACE 4700 Series Appliance Server Load-Balancing Configuration Guide.
To create the Call Server HTTP probe, place the following lines in the configuration for the ACE server:
open 1
expect status 200 200
Note For more information about defining QoS criteria, see the latest Enterprise QoS Solution Reference
Network Design Guide.
For more information to create policy based QOS, see section Create Policy Based QoS, on page 117.
Note In order to get the "?", press CTRL-V before pressing the question mark.
Server Farm Configuration
• http-cookie: Sticky method being used. In this method, when the ACE server examines a request for
content, and determines through policy matching that the content is sticky, the ACE server examines
any cookie or URL present in the content request. The ACE server uses the information in the cookie
or URL to direct the content request to the appropriate server.
• Cookie insert: The ACE server inserts the cookie on behalf of the VXML Server upon the return request,
so that the ACE server can perform cookie stickiness even when the VXML servers are not configured
to set cookies. The cookie contains information that the ACE server uses to ensure persistence to a
specific real server.
The following ACE server configuration code accomplishes the sticky function.
class L7_HTTP_CLASS
sticky-serverfarm VXMLServer_HTTP_STICKY
Procedure
Step 1 On the Unified CVP Call Server, navigate to Control Panel > Network and Sharing.
Step 2 Click Ethernet.
Step 3 From the Ethernet Status window, select Properties.
Step 4 Check the Internet Protocol Version 6 (TCP/IPv6) check box, and choose Properties.
Step 5 Choose Use the following IPv6 address radio button.
Step 6 Enter values in the IPv6 address, Subnet prefix length, and Default gateway fields.
Step 7 Click OK and restart Windows when prompted.
Procedure
Step 1 From Cisco Unified Operating System Administration, navigate to Settings > IP > Ethernet IPv6.
Step 2 Check the Enable IPv6 check box.
Step 3 Enter the values in the IPv6 Address, Prefix Length, and the Default Gateway fields.
Step 4 Click Save.
Procedure
Step 1 From Cisco Unified CM Administration, choose System > Enterprise Parameters > IPv6 Configuration
Modes to configure the cluster-wide IPv6 settings for each Unified Communications Manager server.
Step 2 From the Enable IPv6 drop-down list, choose True.
Step 3 From the IP Addressing Mode Preference for Media drop-down list, choose IPv6.
Step 4 From the IP Addressing Mode Preference for Signaling drop-down list, choose IPv6.
Step 5 From the Allow Auto-configuration for Phones drop-down list, choose Off.
Step 6 Save your changes.
Procedure
Step 1 From Cisco Unified CM Administration, choose Device > Device Settings > Common Device
Configuration.
Step 2 Click Add New and enter the name of the new common device configuration profile.
Step 3 From the IP Addressing Mode drop-down list:
• To add an IPv6 common device configuration profile in Unified Communications Manager, choose
IPv6 only.
• To add an IPv4 common device configuration profile in Unified Communications Manager, choose
IPv4 only.
• To add a dual stack common device configuration profile in Unified Communications Manager, choose
IPv4 and IPv6. Then choose IPv4 from the IP Addressing Mode Preference for Signaling drop-down
list.
Procedure
Note Unified CM gateway trunk supports only an IPv4 or IPv6 trunk. You cannot associate a dual stack
common device configuration profile to a Unified CM gateway trunk.
Step 4 Enter the IPv6 address in the Destination Address IPv6 field.
Note Unified CM to Gateway trunk supports only standard SIP Profile and does not support ANAT enabled
dual-stack SIP trunk.
Step 5 Save your changes.
Associate the Common Device Configuration Profile with an IPv4 or IPv6 Phone
Procedure
Procedure
Step 1 From Cisco Unified CM Administration, choose Device > Device Settings > SIP Profile.
Step 2 Click Add New and enter the name of the SIP profile.
Step 3 Check the Enable ANAT check box on the SIP Profile.
Step 4 Save your changes.
Associate the Dual Stack Common Device Configuration Profile with SIP Trunk
You only need to perform this procedure if you have an IPv6 enabled deployment.
Procedure
Gateway Configuration
Procedure
>Enable
>configure terminal
>interface type number
>ipv6 address{ ipv6-address / prefix-length | prefix-name sub-bits / prefix-length}
>ipv6 enable
>conf t
>voice service voip
>SIP
>ANAT
>bind control source-interface GigabitEthernet0/2
>bind media source-interface GigabitEthernet0/2
>conf t
>sip-ua
>protocol mode dual-stack preference ipv6
For more information about transcoder configuration in Unified Communications Manager and gateway, see
the section "Configure Transcoders and Media Termination Points" in the System Configuration Guide for
Cisco Unified Communications Manager at http://www.cisco.com/c/en/us/support/unified-communications/
unified-communications-manager-callmanager/products-installation-and-configuration-guides-list.html.
CUCM Configuration
Network- based recording is configured using Cisco Unified Communications Manager Administration.
Network-based recording is controlled by using a recording profile assigned to the line. The recording can be
selective or full-time audio-only recording. You can either configure CUBE or phone as the forking device
and you can change the forking device during a call.
Step 1 From the Cisco Unified CM Administration, choose Device > Phone. Click Find to list the phones.
Step 2 Click Find.
Choose the trunk profile that you want to view.
Step 3 From the Association Information area, click the link associated with your phone.
Step 4 From the Recording Option drop-down list, choose one of the following options:
• Call Recording Disabled—The calls that the agent makes on this line appearance are not recorded.
• Automatic Call Recording Enabled—The calls that the agent makes on this line appearance are
automatically recorded.
• Application Invoked Call Recording Enabled—The calls that the agent makes on this line appearance
are recorded if an application invokes calling recording.
• Device Invoked Call Recording Enabled—This option supports the external call control feature. If
the policies on the policy server dictate that a chaperone must monitor and record calls, choose this
option.
Step 5 From the Recording Profile drop-down list, choose an existing recording profile.
Step 6 Set the Recording Media Source preference (either Phone Preferred or Gateway Preferred) when enabling
recording on the line appearance of the device.
Step 7 Click Save.
Step 1 To create a new SIP profile for recording, choose Device > Device Settings > SIP Profile.
Step 2 To add a new SIP profile, click Add New.
Step 3 In the Name field, enter a name to identify the SIP profile.
Step 4 In the Default MTP Telephony Event Payload Type field, enter the default value, 101.
Step 5 From the Early Offer for G.Clear Calls drop-down list, choose Disabled to disable Early Offer for G.Clear
Calls.
Step 6 From the User-Agent and Server header information drop-down list, choose Send Unified CM Version
Information as User-Agent Header.
Step 7 From the Version in User-Agent and Server Headers drop-down list, choose Major and Minor.
Step 8 From the Dial String Interpretation drop-down list, choose Phone number.
Step 9 From the Confidential Access Level Headers drop-down list, choose Disabled.
Step 10 From the SDP Session-level Bandwidth Modifier for Early Offer and Re-invites drop-down list, choose
TIAS and AS.
Step 11 From the Accept Audio Codec Preferences in Received Offer drop-down list, choose Default.
Step 12 In the Trunk Specific Configuration section, from the Reroute Incoming Request to new Trunk based on
drop-down list, choose Call-Info Header with purpose=x-cisco-origIP.
Step 13 Click Save.
provider xmf
remote-url 1 http://12.34.56787:8888/ucm_xmf ( IP address of CUCM)
Note The script does not support a major upgrade of JRE versions. For example, the script does not allow a
major upgrade of JRE Version 1.6.0_81 to 1.7.0_45.
Procedure
Step 1 Download and install the preferred Java Development Kit (JDK) version on your personal machine.
Step 2 Copy the JRE folder from the installed JDK to a known location on the Unified CVP Server. For example,
C:\JRE.
Note The jre folder is available in the JDK root folder. For example: C:\jdk1.7.0_67\jre.
Step 3 Right-click the JREUpdate.zip file and extract the files to a known location on your Unified CVP Server. For
example, C:\Cisco\CVP\bin.
Step 4 Run this script from the command prompt: C:\Cisco\CVP\bin >JREUpdate.bat apply C:\JRE.
The script runs and Unified CVP JRE is updated to the new version.
Step 5 Ensure that the script output displays the updated JRE version.
The JREUpdate.bat script takes a backup of the old JRE to C:\Cisco\CVP\jre.old folder location. To
revert to the previous backup version of JRE, run this script from the command prompt:
C:\Cisco\CVP\bin>JREUpdate.bat revert .
Tomcat Update
Perform the following procedure to update Tomcat version on Call Server, Reporting Server, Operations
Console, VXML Server, and Web Services Manager (WSM). For example, you can update from Tomcat
version 7.0.24 to 7.0.47.
Note Save a backup copy of the Tomcat folder on a directory path that is different from the
default destination folder (C:\cisco\CVP).
• Rename the Tomcat folders with a different name. For example: Tomcat_backup.
Procedure
Step 3 Download the Tomcat binary apache-tomcat-7.0.47-windows-x86.zip file from the following location: https:/
/archive.apache.org/dist/tomcat/tomcat-7.
Step 4 Right-click the apache-tomcat-7.0.47-windows-x86.zip file and extract the files to a known location on the
local drive.
Step 5 Copy the apache-tomcat-7.0.47 folder to the following locations:
• For Call Server: C:\Cisco\CVP\CallServer
• For Reporting Server: C:\Cisco\CVP\CallServer
• For VXML Server: C:\Cisco\CVP\VXMLServer
• For Operations Console: C:\Cisco\CVP\OPConsoleServer
• For WSM: C:\Cisco\CVP\wsm\Server
Step 8 Copy the missing jar files from the Tomcat_backup folder (..\Tomcat_backup\lib)to the following locations:
• For Call Server: C:\Cisco\CVP\CallServer\Tomcat\lib
• For Reporting Server: C:\Cisco\CVP\CallServer\Tomcat\lib
• For VXML Server: C:\Cisco\CVP\VXMLServer\Tomcat\lib
• For Operations Console: C:\Cisco\CVP\OPConsoleServer\Tomcat\lib
• For WSM:C:\Cisco\CVP\wsm\Server\Tomcat\lib
C S
contacts report 257 sessions report 259
E T
engine tasks report 256 Tools menu 255, 256, 257, 259, 260, 261, 262
application task summary 255
application tasks 256
R contact summary report 255
contacts 257
real-time reports 251, 252, 253, 254, 255, 256, 257, 259 engine tasks 256
application tasks 256 Open Printable Report 260
application tasks summary 255 Options 262
available reports 251 Refresh Connections 261
contact summary 255 report 255
contacts 257 Reset All Stats 260
engine tasks 256 sessions 259
printing reports 253 Tools 260
resetting statistics 253 Views 261
running reports 252 Tools meny 262
sessions 259 Settings 262