81gvp Dep
81gvp Dep
81gvp Dep
Deployment Guide
The information contained herein is proprietary and confidential and cannot be disclosed or duplicated
without the prior written consent of Genesys Telecommunications Laboratories, Inc.
About Genesys
Genesys is the world's leading provider of customer service and contact center software—with more than 4,000
customers in 80 countries. Drawing on its more than 20 years of customer service innovation and experience,
Genesys is uniquely positioned to help companies bring their people, insights and customer channels together to
effectively drive today’s customer conversation. Genesys software directs more than 100 million interactions every day,
maximizing the value of customer engagement and differentiating the experience by driving personalization and multi-
channel customer service—and extending customer service across the enterprise to optimize processes and the
performance of customer-facing employees. Go to www.genesyslab.com for more information.
Each product has its own documentation for online viewing at the Genesys Customer Care website or on the
Documentation Library DVD, which is available from Genesys upon request. For more information, contact your sales
representative.
Notice
Although reasonable effort is made to ensure that the information in this document is complete and accurate at the
time of release, Genesys Telecommunications Laboratories, Inc., cannot assume responsibility for any existing errors.
Changes and/or corrections to the information contained in this document may be incorporated in future versions.
Trademarks
Genesys and the Genesys logo are registered trademarks of Genesys Telecommunications Laboratories, Inc. All other
company names and logos may be trademarks or registered trademarks of their respective holders. © 2013 Genesys
Telecommunications Laboratories, Inc. All rights reserved.
The Crystal monospace font is used by permission of Software Renovation Corporation,
www.SoftwareRenovation.com.
Released by
Genesys Telecommunications Laboratories, Inc. www.genesyslab.com
Preface ................................................................................................................. 15
About Genesys Voice Platform................................................................ 15
Intended Audience................................................................................... 16
Making Comments on This Document .................................................... 16
Contacting Genesys Technical Support................................................... 16
Document Change History ...................................................................... 16
Chapter 1 Introduction........................................................................................... 31
Overview.................................................................................................. 31
Integration with Genesys Framework ................................................. 31
GVP Interactive Voice Response........................................................ 31
Third-Party Servers............................................................................. 32
Features .................................................................................................. 32
Core Telephony Features ................................................................... 32
Advanced Features............................................................................. 33
New in This Release................................................................................ 33
Deployment Guide 3
Table of Contents
Deployment Guide 5
Table of Contents
Deployment Guide 7
Table of Contents
Deployment Guide 9
Table of Contents
Deployment Guide 11
List of Procedures
Deployment Guide 13
List of Procedures
Note: For versions of this document created for other releases of this
product, visit the Genesys Technical Support website, or request the
Documentation Library DVD, which you can order by e-mail from
Genesys Order Management at [email protected].
Deployment Guide 15
Preface Intended Audience
Intended Audience
This document is primarily intended for system integrators and administrators.
It has been written with the assumption that you have a basic understanding of:
• Computer-telephony integration (CTI) concepts, processes, terminology,
and applications.
• Network design and operation.
• Your own network configurations.
You should also be familiar with the Genesys Framework architecture.
Added the section “Support for Nuance SessionXML” on page 189.
• Chapter 4, “Prerequisites and Planning,” on page 205:
Updated Table 12, “Versions Compatible With GVP,” on page 215 for
GVP 8.1.7.
• Chapter 6, “Installing GVP,” on page 229 (shortened the chapter title):
Modified the section “Installing the GAX-GVP Reporting Plugin” on
page 245.
Added a list of Service Quality Reports to Table 17, “GAX-GVP
Reporting Plugin Report Types,” on page 246.
Added the section “GVP-GAX Reporting Plugin Privileges” on
page 250.
• Appendix E, “Resource Manager High Availability,” on page 419:
Revised the note White Papers about High Availability, page 419.
Added the section Integrating GVP with SIP Server for an
Active-Active Resource Manager Configuration, page 423.
Added the section “Notes on Resource Manager Configuration for
Active-Active (Load Balancing)” on page 440.
• Appendix G, “HTTP Caching and Performance Planning,” on page 471:
Added the section “Registration for ECC Variables—Static and
Dynamic” on page 475.
Release 8.1.6 • Throughout this book, changed the “GVP” prefix for component names to
the official prefix “VP”; for example, VP Resource Manager.
• Chapter 2, “GVP Architecture,” on page 45:
Added a note regarding SQ reports and NGi to the section “SQ
Reporting Service” on page 74.
Added a note about GVP reporting’s inability to track Media Server
services use at the tenant level, on page 76.
Added the section “High Availability and Scalability” on page 85,
which includes these solutions:
“External Load Balancer”
“Virtual IP Takeover Solution—Windows”
“Virtual IP Takeover Solution—Linux”
“Microsoft NLB—Windows”
“HA Using Virtual IP”
“HA Using an External Load Balancer”.
• Chapter 3, “How GVP Works,” on page 95:
Added a description of the action taken if the gvp-tenant-id parameter
is missing, following step 1 in section “Multi-Tenant GVP” on
page 100.
Added the section “Speech Resource Limit Policy” on page 105.
Added the section “Service Level Policies” on page 122, including the
procedure “Setting Service Levels” on page 123.
Deployment Guide 17
Preface Document Change History
Added the section “CTI Connector (ICM) in Type 8 Network VRU
Deployment” on page 131.
Added Table 3, “CPA Categories and Sub-types as Supported with
Dialogic,” on page 138.
Added the MCP-supported codec GSM 6.10 to a table in the section
“Codec Negotiation” on page 148.
Added the section “MSML-Based Media Services” on page 150.
Added a note concerning the SIP transfer method REFER to Table 5,
“SIP Transfer Methods and Supported VoiceXML Transfer Types,” on
page 158.
Added Table 7, “PSTN Connector- and NGI-supported Transfers,” on
page 162.
Added the section “Support for Multiple Speech Servers” on page 177.
Added the section “How the Supplementary Services Gateway Works”
on page 177.
Added a bullet point concerning CODEC and transcoding to the
section “Media Control Platform–Specific Attributes” on page 195.
Moved Reporting Server from Genesys Media Server DVD #1 to
Genesys Media Server DVD #2 in Table 9, “CD Contents,” on
page 205.
Added the section “SQA and NGI Compatibility” on page 197.
• Chapter 4, “Prerequisites and Planning,” on page 205:
Added a note about configuring the “Dialogic Circular Buffer Size” on
page 212.
Added GVP 8.1.6 row to Table 12, “Versions Compatible With GVP,”
on page 215.
• Chapter 5, “Preparing the Operating System for GVP,” on page 223:
Added a note about support of VMware to page 223.
• Chapter 6, “Installing GVP,” on page 229:
Added the section “Installing the GAX-GVP Reporting Plugin” on
page 245.
• Chapter 7, “Post-Installation Configuration of GVP,” on page 253:
Added step 12 to the existing procedure “Provisioning Speech
Resource Application Objects” on page 265.
Added a note to the existing section “Provisioning the MRCP Proxy”
on page 270.
Added the procedure “Adding a Speech Server as Primary or Backup”
on page 272.
Added a note concerning mandatory tenant configuration to the section
“Assigning Default Tenants and Creating Default Profiles” on
page 297.
• Appendix A, “Installing GVP Manually (Windows),” on page 323:
• Added a note about limited availability of the Dialogic boards that are
required by PSTNC to the procedure “Installing the Policy Server
(Windows)” on page 351.
• Appendix B, “Installing GVP Manually (Linux),” on page 355:
Rearranged multiple pre-installation notes into the section
“Pre-installation Notes” on page 360, which includes the entirely new
section “/etc/hosts and the local IP Address” on page 361.
Added the section “Installing and Configuring the PSTN Connector”
on page 368.
Added the procedure “Installing the PSTN Connector (Linux)” on
page 370.
Added the procedure “Installing LiS” on page 371.
Added the procedure “Installing Dialogic” on page 372.
Added the procedure “Configuring DMV Boards” on page 374.
Added the procedure “Configuring JCT Boards” on page 378.
• Appendix E, “Resource Manager High Availability,” on page 419:
Added the new section “White Papers about High Availability” on
page 419.
Added the new section “Resource Manager HA IP Address Takeover
for Windows” on page 439, including these procedures:
“Configure Resource Manager High Availability Using Virtual IP
Address Takeover for Windows”
“Search the Windows Registry for a Physical Device Identifier”
Edited a Note following step 8 of the procedure “Specifying the NICs
to Monitor (Windows)” on page 435.
Removed “Linux” from the section title “Resource Manager HA
(Linux)” on page 445.
Release 8.1.5 • Chapter 2, GVP Architecture, page 45:
The section, “Media Control Platform Functions” on page 62 has been
updated to include new functions in this release.
The section, “Call Control Platform Functions” on page 65 has been
updated to include new functions in this release.
The section, “Fetching Module Caching” on page 67 has been updated
to the real-time caching mechanism.
The section, “Supplementary Services Gateway Functions” on page 71
has been updated to include new functions in this release.
A new section, “IPv6 Communications” on page 84 has been added to
describe how GVP components support IPv6.
The section, “Call Control Platform Functions” on page 65 has been
updated to include new functions in this release.
• Chapter 3, How GVP Works:
Deployment Guide 19
Preface Document Change History
The section, “Policy Enforcement” on page 103 has been updated to
describe policy management of speech resource reservation, context
services authentication and JSON formats in the Transaction list.
The section, “Failed Requests” on page 114 has been updated to
describe how speech resource reservations are treated when a request
for media services fails.
A new section, “HTTP Basic Authentication” on page 165 to describe
how the Media Control Platform’s Next Generation Interpreter (NGI)
handles HTTP basic authentication.
A new section, “Connection to SIP Server in HA Mode” on page 184
to describe how the Supplementary Services Gateway connects to SIP
in High Availability (HA) mode.
• Chapter 4, Prerequisites and Planning:
Tables 10 and 11, Software Requirements for Windows and Linux
have been updated to include the latest supported versions.
• Appendix D, Deploying GVP Multi-Site Environments:
This new appendix has been added to describe how GVP functions in
multi-site environments and this configuration is implemented.
Release 8.1.41 • Appendix E, Resource Manager High Availability:
A new section, “Creating Alarm Reaction Scripts, Conditions, and
Reaction Applications” on page 455 has been added to describe how to
create and provision Alarm scripts and conditions.
Release 8.1.4 • Chapter 1, Introduction:
The sub section, “Release 8.1.4” on page 37 has been added to the
section, “New in This Release” on page 33, to introduce and describe
new features for GVP 8.1.4.
• Chapter 2, GVP Architecture, page 45:
Figure 1 on page 46 has been updated to include two new
components—Policy Server and MRCP Proxy.
Two sub sections have been added to the section “GVP Components”
on page 46 for each of the new components—“Policy Server” on
page 52 and “MRCP Proxy” on page 68.
Figure 2 on page 52 has been added to describe Policy Server’s secure
architecture.
• Chapter 3, How GVP Works:
Two sections have been added to describe how the new components
work—“How the Policy Server Works” on page 118 and “How the
MRCP Proxy Works” on page 175.
The section, “Sample Call Flows” has been removed from this chapter
and placed in Appendix H.
• Chapter 4, Prerequisites and Planning:
The section “GVP Installation DVDs” on page 205 and Table 9 have
been updated with information about GVP 8.1.4 components.
Two new components, Policy Server and MRCP Proxy, have been
added to the section, “Voice Platform Solution” on page 215.
• Chapter 7, Post-Installation Configuration of GVP:
A new section, “Provisioning the MRCP Proxy” on page 270 has been
added with includes procedures to configure the MRCP Proxy in
standalone and HA mode.
A new section, “Configuring the CTI Connector for Cisco ICM” on
page 273 has been added with includes procedures to integrate the CTI
Connector with Cisco ICM.
• Appendix A, Installing GVP Manually (Windows):
The section “Installing GVP (Windows)” on page 337 has been
updated to include two new procedures, one to install Policy Server
(page 351) and one to install the MRCP Proxy (page 352).
• Appendix B, Installing GVP Manually (Linux):
The section “Installing GVP (Linux)” on page 360 has been updated to
include two new procedures, one to install Policy Server (page 383)
and one to install the MRCP Proxy (page 384).
• Appendix H, GVP Call Flows:
A new appendix, that contains the section “Sample Call Flows”, which
was previously in Chapter 3.
Two new call flows have been added to a new section, “Basic CTI
Connector/ICM Call Flows (Inbound)” on page 486.
Release 8.1.3 • Chapter 1, Introduction:
The sub section, “Release 8.1.3” on page 38 has been added the
section, “New in This Release” on page 33, to introduce and describe
new features for GVP 8.1.3.
• Chapter 4, Prerequisites and Planning:
Table 10 on page 207 and Table 11 on page 210 have been updated
with the currently supported versions of Windows and Linux operating
systems.
• Chapter 6, Installing GVP
Task Summary: Deploying GVP by Using Genesys Administrator, on
page 232 has been updated with new steps to deploy GVP.
• Chapter 7, Post-Installation Configuration of GVP:
Task Summary: Post-Installation Configuration of GVP, on page 253
has been updated to include task for 8.1.3 HA Resource Manager. (See
step 11 in the post-installation configuration of GVP components.)
Three new procedures have been added to the section, “Provisioning
the Supplementary Services Gateway” on page 278. These procedures
describe how to create and configure Routing Point DNs, Voice Over
IP (VoIP) Service DNs, and Voice Treatment Port (VTP) DNs.
Deployment Guide 21
Preface Document Change History
The subsection, “Notification of Resource Status” on page 108 has
been added to describe how the Resource Manager provides
port-availability notifications when deployed in HMT environments.
The subsection, “Locating Resources Using Geo-Location” on
page 110, has been added to describe how the Resource Manager uses
geo-location information to locate resources within the enterprise.
The subsection, “Outbound-Call Distribution” on page 111 has been
added to describe how the Resource Manager uses the prediction factor
to predict the ratio of agent calls to customer calls in a campaign.
The section, “How the PSTN Connector Works” on page 132 describes
how the PSTN Connector works within GVP.
The subsection, “Codec Negotiation” on page 148 has been updated to
include the new codecs that are supported in GVP 8.1.2.
The subsection, “SDP Negotiation for Telephony Events” on page 149
has been added to describe how the media server module supports SDP
negotiation for telephony events for PSTN Connector.
The subsection, “AT&T Transfer Types” on page 153 has been added
to describe the new transfer types that are used when calls are transfer
using DTMF tones.
The subsection, “Transfer Methods for AT&T Transfer Connect” on
page 155 has been added to describe the transfer methods that are
includes in AT&T Transfer Connect.
Table 6, “PSTN Transfers and Supported VoiceXML Transfer Types,”
on page 160 has been added to provide information about the new
PSTN transfers.
The section, “SQA Service” on page 197 has been added to describe
the new service quality analysis features.
The section, “Reporting Server” on page 200 has been updated to
include information about the new SQ alarm generation and database
partitioning features.
The section, “Reporting Web Services” on page 202 has been updated
to include the new SQA web services and reports.
• Chapter 4, Prerequisites and Planning:
The section, GVP Installation DVDs, has been updated to include the
new PSTN Connector component.
Table 10, “Software Requirements—Windows,” on page 207 and
Table 11, “Software Requirements—Linux,” on page 210 have been
updated to includes new and updated software versions required for
GVP 8.1.2.
The new section, “Dialogic Telephony Cards” on page 212 has been
added to describe the Dialogic telephony cards that are supported in
this release.
Deployment Guide 23
Preface Document Change History
The section, “Host Setup” on page 213 has been updated to include
information about setting up the host when multiple Media Control
Platforms are installed on a single host.
The section, “Voice Platform Solution” on page 215 has been updated
to include the latest version of all components that are supported in this
VPS release.
The new section, “Important Information about HMT Permissions and
Access Rights” on page 220 has been added to provide information
about HMT permissions and access rights that user need to know as
they are planning their environment.
• Chapter 5, Preparing the Operating System for GVP:
Task Summary: Specifying Windows Services and Settings, on
page 224 has been updated to describe how to modify the
Type-of-Service (ToS) option in the Windows Registry.
• Chapter 6, Installing GVP:
Task Summary: Preparing Your Environment for GVP, on page 229
has been updated to reflect the changes for GVP 8.1.2.
The Procedure: Using the Deployment Wizard to Install GVP, on
page 241 has been updated to include the changes in the installation
steps for Reporting Server to include standard and enterprise editions
for the Reporting Server database.
• Chapter 7, Post-Installation Configuration of GVP:
Task Summary: Post-Installation Configuration of GVP, on page 253
has been updated to include new tasks to complete the Media Control
Platform configuration, tasks required to configure the PSTN
Connector, and tasks that reflect the changes to the Fetching Module
and Squid in GVP 8.1.2.
New procedures have been added to configure the PSTN Connector,
create a default IVR Profile, and create DID Groups.
Procedure: Creating a Resource Group, on page 288 and Procedure:
Creating IVR Profiles, on page 292 have been modified to reflect
changes in GVP 8.1.2.
The Procedure: Creating a Resource Group, on page 288 and
Procedure: Creating IVR Profiles, on page 292 have changed to reflect
the changes to the Resource Group and IVR Profile Wizards.
Table 30, “Database Script Files,” on page 306 has been updated with
the latest version of the Reporting Server database script files.
The new section, “Partitioning CDR and Event Log Tables” on
page 308 has been added to describe the partitioning features of the
Reporting Server database.
Deployment Guide 25
Preface Document Change History
Deployment Guide 27
Preface Document Change History
1 Planning
Part One of this Deployment Guide describes the architecture of the Genesys
Voice Platform (GVP), how GVP works, and how to plan the deployment. This
information appears in the following chapters:
• Chapter 1, “Introduction,” on page 31
• Chapter 2, “GVP Architecture,” on page 45
• Chapter 3, “How GVP Works,” on page 95
• Chapter 4, “Prerequisites and Planning,” on page 205
Deployment Guide 29
Part 1: Planning
1 Introduction
This chapter provides a high-level overview of Genesys Voice Platform
(GVP) 8.1 and its features. It contains the following sections:
Overview, page 31
Features, page 32
New in This Release, page 33
Overview
Genesys Voice Platform is a software suite that integrates a combination of
call-processing, reporting, management, and application servers with Voice
over Internet Protocol (VoIP) networks to deliver Web-driven dialog and
call-control services to callers and enables Genesys customers to deliver
interactive, media-centric applications to end users.
Deployment Guide 31
Chapter 1: Introduction Features
Third-Party Servers
Third-party application servers within a GVP deployment store and deliver the
VoiceXML and CCXML applications. VoiceXML and CCXML documents
can be generated dynamically by using any number of Web-based
technologies, such as Active Server Pages (ASP) or Java Server Pages (JSP),
or by using a complete application development and execution environment,
such as Genesys Composer. For more information about Composer, see
“Composer” on page 79.
GVP supports automatic speech recognition (ASR) and speech synthesis
(text-to-speech [TTS]) as part of a VoiceXML dialog through supported
third-party ASR and TTS engines that use the open standards listed in
Appendix I, “Specifications and Standards,” on page 495.
Features
GVP provides a variety of features that support call handling for voice and
call-control applications through either Time Division Multiplexing (TDM) or
VoIP functionality. As a flexible, standards-based voice processing platform,
GVP also expands traditional IVR functionality with self-service and
assisted-service capabilities that are tightly integrated with the Genesys
product suite.
• Support for blind and consultative IP call transfers triggered by SIP REFER
messages. SIP REFER messages also trigger Time Division Multiplexing
(TDM)/Public Switched Telephone Network (PSTN) network transfers
when the media gateway supports this functionality.
• Call Bridging, in which the inbound and outbound legs are maintained (for
the call duration) when GVP sits in front of the switch.
• Media services, including voice prompts, menus, and data collection—for
example, Dual-Tone Multi-Frequency (DTMF) or speech.
• Acceptance and processing of information delivered with a call from the
media gateway, including Automatic Number Identification (ANI), Dialed
Number Identification Service (DNIS), and Calling Line Identification
(CLID).
Advanced Features
The following advanced features are available:
• Support for voice and call-control applications written in standard
VoiceXML and CCXML, respectively. For the coding language standards
supported by GVP, see Appendix I on page 495. GVP also supports
extensions, to assist in the call-control requirements of a voice application.
• Support for automatic speech recognition.
• Support for text-to-speech.
• Conferencing.
• Call parking, providing multi-site contact centers with the ability to enable
self-service and call queuing on GVP, before transferring or bridging the
call to an agent.
• Intelligent call routing provided by Genesys Enterprise Routing Solution
(ERS) and Network Routing Solution (NRS), when GVP is combined with
other Genesys products.
• Graphical User Interface (GUI) for the development of VoiceXML
applications using Composer. For more information, see “Other Genesys
VPS Components” on page 76.
• Provisioning, configuration, deployment, and monitoring using Genesys
Administrator.
Deployment Guide 33
Chapter 1: Introduction New in This Release
Deployment Guide 35
Chapter 1: Introduction New in This Release
Release 8.1.5 The following new features and components are supported:
• 32 and 64-bit GVP application binaries are available for Windows and
Linux 32 and 64-bit operating systems, respectively.
• Native 64-bit operating system.
• Dual stack IPv6, IPv4.
• VoiceXML access to operational parameters defined by GAX.
• Multi-site reporting and policy management of tenants and applications
(summary reporting data only).
• Access authentication for Web Services API and Conversation Manager.
• Call Detail Records (CDR) that identify the SIP Server site from which a
GVP call originates.
• CDRs that identify specific resource usage during a call.
• Real-time cache clearing.
• Functions as a Media Server for T-Server for Cisco UCM.
• Playback and Recording in MP3 containers.
• Throttling for Reporting Server recovery.
• Increased call throughput for Reporting Server (up to 300 CAPS).
• New Per-Call IVR Action Report.Enhanced video features, such as text
overlay, split screen conferencing, and high resolution (1280x720).
• Conferences can have as many participants (legs) as a single media server
can handle on the physical hardware. The 32-participant-per-conference
limitation has been removed.
• NGI support for dynamic ECMAScript grammar generation.
• Resource selection and call rejection, based on MRCPv1 speech resource
and availability.
• Identification and tracking of active loudest speaker in video conferences
by using MSML.
• H.263 & H.264 video format transcoding, transrating, transcaling, and
transframing.
• Recognition of leading zeros in the Dialed Number (DN).
• ASR and TTS system peaks data in CDRs to facilitate resource
management.
• Nuance Recognizer 9.0.16 and Vocalizer 5.0.5 with MRCP Server v1 and
v2.
Release 8.1.4 The following new features and components are supported:
• The Policy Server, which validates DIDs and policies in response to
requests from Genesys Administrator.
• The MRCP Proxy, which provides ASR and TTS resource load balancing.
Deployment Guide 37
Chapter 1: Introduction New in This Release
Deployment Guide 39
Chapter 1: Introduction New in This Release
Enhanced functionality to include features that were previously
provided by Genesys Stream Manager (7.x). Media Server now
provides media services and new codec formats for voice delivery
associated with outbound calling, call parking, call recording,
conferencing, and IVR prompting.
Differentiated Services (DS) field settings to support outgoing RTP
packet transmission and an RTP jitter buffer.
Flexible packet size and configurable SDP ptime, which controls the
duration and, indirectly, the arrival time for RTP packets.
Support for the new PSTN Connector component.
Support for VoIP ticket reporting and VoIP metrics activities as defined
in RFC 3611.
• Call Control Platform—Support for MSML dialog requests.
• Fetching Module—Now integrated with the Media and Call Control
Platforms (no longer a separate component), making the Squid third-party
caching proxy optional (no longer a prerequisite).
• Resource Manager—Now supports the following features:
Geo-location information, now configured in gateway resources to
enable allocation of resources that meet specific criteria, regardless of
where the resource is located.
The Differentiated Services (DS) field can be used to set the
type-of-service priority for outbound SIP message packets for UDP,
TCP, and TLS transport protocols.
Outbound-call distribution enhanced to include prediction factor
(factor-p), which represents the expected ratio of agent calls to
customer calls in a campaign.
Active–active mode now available when the Resource Manager is
configured in a High Availability cluster. In active–active mode, the
Resource Manager instances are served by an external load balancer.
• PSTN Connector—A new component to support TDM networks through
an IP gateway for Dialogic boards, This component facilitates ease of
migration to GVP 8.x for those customers who are using Dialogic
technology.
• Supplementary Services Gateway—Supports the following new features:
Outbound calls by using the Legacy GVP Interpreter (GVPi).
Digest access authentication, which a method of negotiating
credentials with a web server by using the HTTP protocol.
Extended compatibility features—GVP now interoperates with the
following telephony and routing system devices, protocols, and
operating systems:
Windows Server 2008
Red Hat Enterprise Linux 5.0 Advanced Server
MS SQL 2008 and Oracle 11g (for Reporting Server)
Oracle 10g Real Application Cluster (Reporting Server)
• GVP capacity enhancements—Provided through an extended number of
ports per management domain, and for single and multiple site
configurations. Also provided through an extended number of tenants, and
the number of toll-free and DID numbers for each tenant, when a single
GVP system is deployed for Software as a Service (SaaS).
• Service Quality Advisor—A new tool to measure system performance
based on service quality metrics that impact the caller experience. The tool
includes alarm generation and detailed reporting.
• Genesys Administrator—GVP-specific functions on the Monitoring tab:
The GVP dashboard UI now provides a breakdown of active calls into
their current call state.
Release 8.1.1 The following new features and components are supported:
• Supplementary Services Gateway (SSG)—Manages the initiation of
outbound call sessions. Implemented through a SIP Server interface, the
Supplementary Services Gateway establishes independent outbound
sessions to allow applications to request Media Control Platform services
through Resource Manager.
• All GVP components—Now installed as Windows services and
configurable to start automatically.
• Next Generation Interpreter (NGI)—Enhanced functionality to support:
AT&T transfer connect (inband only)
New security features, such as a configurable size limit on documents
and temporary file folders, and a configurable subdialog-stack depth
limit.
Only relative paths for the Full Call Recording (FCR) feature. The
path, which is specified by <local-directory-name>, is treated as a
path that is relative to the full call-recording root path.
• Genesys Voice Platform interpreter (GVPi)—Enhanced functionality to
support:
AT&T transfer connect (inband only).
Send and receive SIP INFO messages, which are received
asynchronously and accessible to the VoiceXML applications.
ASR session release, which includes explicit and implicit freeing of
MRCP resources if they are not in use.
The legacy 7.x GarbageCollector Dynamic Link Library (DLL), which
cleans up call-generated files in the temp, logs and Microsoft Internet
Information Services (IIS) log folders, and includes a Scheduler to
provide well-defined cleanup tasks at preconfigured intervals.
External DTMF grammars for <grammar> elements that refer to
external grammar files.
• Media Control Platform—New and enhanced functionality to support:
Media Server Markup Language (MSML) call processing.
Deployment Guide 41
Chapter 1: Introduction New in This Release
New headers in the initial SIP INVITE message as defined in RFC
3455, such as P-Asserted-Identity and P-Called-Party-ID.
Call Progress Analysis (CPA) with three states of progress detection
for outbound calling, with an MSML record attribute that determines
whether the media that is received during CPA is recorded.
Extraction of Session Description Protocol (SDP) content from an
incoming SIP message with the content-type, multipart/mixed (as
defined in RFC 2046).
New video and audio codecs, such as AMR Wideband (AMR-WB),
G722, and H264.
• Resource Manager—Supports the new outbound-calling feature in the
following ways:
Acting as a notifier, accepting SIP SUBSCRIBE requests from SIP Server.
The Resource Manager can maintain multiple independent
subscriptions from the same or different SIP devices. The Resource
Manager periodically generates SIP NOTIFY requests to subscribers
(tenants) about the total number of ports and number of available ports.
Managing call-information policies for outbound calls.
Accepting campaign, tenant, and IVR Profile information from SIP
Server for outbound requests.
Supporting the media dialog through the Media Server module of the
Media Control Platform with the addition of a new msml service type.
• Resource Manager—Now supports passive resources and the Genesys
model for deployment of High Availability (HA) solutions. Passive
resources are configured as part of a load-balancing pool, but are used only
if an active resource fails.
• Reporting Server—New and enhanced reporting features, such as:
The report manifest now containing the Reporting Server time-zone
information. The time-zone and daylight-saving-time information are
included in the manifest separately.
Thirty-minute (30) summaries that are maintained for one week, by
default.
An aggregate of the number of calls for Operational Reporting and
VAR summaries, and aggregate call peaks, the number of failed calls,
and the percentage of successful calls.
• Reporting Server—Additional reporting metrics that are gathered from the
Supplementary Services Gateways, such as current queue length, number
of failed calls, and percentage of successful calls.
• Genesys Administrator IVR Profile Wizard—Enhanced with new
configuration options to:
Support policies by enabling and disabling transcoding of AMR and
G729 codecs and the use of video codecs.
Accept or reject outbound calls or transfers and configure dialing rules
for them. Up to 100 rules can be added for outbound calls and can be
recorded.
• Genesys Administrator Resource Group Wizard—Enhanced to enable
configuration of both SIP and SIPS ports. Provides a drop-down list to
configure Redundancy as either Active or Passive.
• Genesys Administrator—GVP-specific functions on the Monitoring tab:
IVR Profile Utilization reports in the Dashboard that now include
columns for VAR and Supplementary Services Gateway data.
Reporting that now includes 30-minute summaries that are maintained
for one week by default.
The Real-Time Reports Active Call List that now has additional filters
with relative-time data available for active calls.
The VAR call browser that is now merged with the Historical Call
Browser.
Release 8.1 The following new features and components are supported:
• Red Hat Enterprise Linux Advanced Server 4.0, 32-bit version—An
additional, supported operating system (besides Windows) on which GVP
components can be installed.
• Computer Telephony Integration Connector (CTIC)—In VoIP and TDM
environments, a component that integrates with IVR Server through an
XML interface (either the Next Generation Interpreter [NGI] or Genesys
Voice Platform Interpreter [GVPi]) to access functionality provided by the
larger Genesys suite of products.
• GVP Interpreter (GVPi)—The 7.6 legacy VoiceXML interpreter. GVPi is
introduced in this release primarily to support existing 7.6 VoiceXML and
call-control applications. GVPi also supports the interaction with IVR
Server through the CTI Connector.
• High Availability (HA) for Reporting Server—Configured in warm active–
standby mode, with two High Availability solutions to choose from.
• High Availability (HA) for Resource Manager—Can now be configured in
hot standby mode.
• Genesys Deployment Wizard—Enables you to install GVP components
individually with a basic configuration, or to install multiple instances of
the same component.
• Genesys Administrator IVR Profile Wizard—Consolidates tasks such as
configuring service-types and Dialed Number (DN) mappings, and creates
profiles for GVP resources that use common services.
• Genesys Administrator Resource Group Wizard—Groups common
resource types to facilitate load balancing and simplify resource
management. This wizard replaces the Logical Resource Group wizard in
Genesys Administrator 8.0
Deployment Guide 43
Chapter 1: Introduction New in This Release
2 GVP Architecture
This chapter describes the primary components and basic architecture of
Genesys Voice Platform (GVP) 8.1. It contains the following sections:
GVP and the Voice Platform Solution, page 45
GVP Components, page 46
Other Genesys VPS Components, page 76
Third-Party Software, page 80
Communication Within GVP, page 82
SNMP Monitoring, page 85
High Availability and Scalability, page 85
Resource Manager High Availability Solutions, page 86
Deployment Guide 45
Chapter 2: GVP Architecture GVP Components
Connector* HTTP
HTTP/HTTPS
SIP
Genesys Web
PBX/ACD Administrator Composer Reporting GVP RS WS
Services
TDM Signals (User Interaction Voice* Server
Layer) User
For more information about the VPS, see the Voice Platform Solution 8.1
Integration Guide.
GVP Components
As Figure 1 shows, GVP comprises the following components:
• Resource Manager
• Policy Server, on page 52
• CTI Connector, on page 53
• PSTN Connector, on page 56
• Media Control Platform, on page 59
• Call Control Platform, on page 65
• Fetching Module and Squid, on page 66
• MRCP Proxy, on page 68
• Supplementary Services Gateway, on page 69
• Reporting Server, on page 72
There is an installation package (IP) for each of these GVP components. Each
component is configured as an Application object in Genesys Management
Framework. (The Fetching Module is integrated with the Media Control
Platform IP in release 8.1.2 and later, and is no longer a separate IP.)
Resource Manager
The Resource Manager controls access and routing to all resources in a
GVP 8.1 deployment.
The Resource Manager is the first element to process requests for services, and
it interacts with the Configuration Server to determine the Interactive Voice
Recognition (IVR) Profile, Voice Extensible Markup Language (VoiceXML),
Call Control Extensible Markup Language (CCXML), Announcement, and
Conference application, resource, and service profile required to deliver the
service. It then pushes the profile to a component that can deliver the service,
such as the Media Control Platform or Call Control Platform, or CTI
Connector.
Hierarchical The Resource Manager also supports Hierarchical Multi-Tenant (HMT)
Multi-Tenant configurations for service providers, enabling them to apportion a select
Configurations number of inbound ports for each customer, which provides greater flexibility
when enforcing policies during service selection. For more information about
HMT policy enforcement, see “Service Parameters” on page 50.
This section provides an overview of the following topics:
• Resource Manager Roles
• Resource Manager Functions, on page 48
SIP Proxy
The Resource Manager resides between all SIP resources within the GVP
system architecture. It acts as a proxy for SIP traffic between any two SIP
components.
As a SIP proxy, the Resource Manager is the interface to a collection of
media-processing resources, such as the Media Control Platform, the Call
Control Platform, audio and video conferencing, and other resources. SIP
devices and VoiceXML or CCXML applications can then make use of
media-centric services through the proxy, without information about the actual
location of these resources or how to manage various routing decisions:
• External clients, such as media gateways or soft switches, can access GVP
services without knowing the topology or other details of the resource
fulfilling the request.
• Internal media resources can access the services offered by other
components without knowing the location or status of the resource that are
fulfilling the request.
Deployment Guide 47
Chapter 2: GVP Architecture GVP Components
SIP Registrar
The Resource Manager acts as a registrar for GVP resources; however, it
accepts registration only from those resources that are added to the
Connections section of the Resource Manager Application object. Registration
occurs through SIP REGISTER messages; therefore, GVP supports transparent
relocation of call-processing components.
Currently, the Media Control Platform, Call Control Platform, and CTI
Connector do not register with the Resource Manager at startup. The Resource
Manager detects instances of these components through configuration
information that is retrieved from the Configuration Database.
If the Media Control Platform Resource group has been configured for
monitoring, the Resource Manager monitors resource health by using SIP
OPTIONS messages. For example, to determine whether the resources in the
group are alive, the Resource Manager periodically sends SIP OPTIONS
messages to each Media Control Platform resource in the group. If the
Resource Manager receives a 200 OK response, the resources are considered
alive.
SIP Notifier
The Resource Manager acts as a notifier, accepting SIP SUBSCRIBE requests
from SIP Server and maintaining multiple independent subscriptions for the
same or different SIP devices. The subscription notices are targeted for the
tenants that are managed by the Resource Manager. In this role, the Resource
Manager periodically generates SIP NOTIFY requests to subscribers (or tenants)
about port usage and the number of available ports.
The Resource Manager supports multi-tenancy by sending notifications that
contain the tenant name and the current status (in- or out-of-service) of the
Media Control Platform (active or passive) that is associated with the tenant.
For information about how the Resource Manager provides resource status
information, see “Notification of Resource Status” on page 108.
Physical resource management—The Resource Manager monitors
the status of the various GVP resources and, based on
request-for-service and capability mapping, routes to other resources
that offer a particular set of capabilities or services.
Logical service management—The Resource Manager applies
high-level application and business logic to select the service that is
delivered and the parameters that are applied. This means that the
resource to fulfill the service does not need to be specified in advance.
In this way, the Resource Manager provides session management functions
to handle logical call sessions, individual calls within a logical session, and
the lifetime and coordination of call legs within a call session.
• Service selection—When a call session arrives at the Resource Manager,
the Resource Manager maps the call to an IVR Profile and, if applicable, to
a tenant, and selects a service for the request.
Application There are various ways in which the Resource Manager determines which
Selection IVR Profile to execute. GVP most commonly uses one of the following
methods:
Dialed Number Identification Service (DNIS) mapped to the IVR
Profile—GVP uses the DNIS to identify which application to run. In
this scenario, the incoming call corresponds directly to the DNIS.
Voice application specified as a treatment within a call—Another
Genesys component (for example, the CTI Connector) acts as a master
and executes a number of slave applications on GVP. When a service is
required as part of a call flow, the voice application invokes a treatment
on GVP. In this scenario, the voice service is invoked as part of the
master call flow that the master application executes.
Tenant Selection When the platform administrator segregates services into a multi-tiered
hierarchy, the Resource Manager also identifies the tenant for which a
request is intended. The IVR Profile, policy enforcement, and service
parameters are determined by the tenant that is associated with the request.
In a HMT environment, when a tenant is selected, the policies enforced,
and application and service parameters associated with that tenant, also
affect the child tenants within that tenant object.
Service Selection After the Resource Manager has determined the IVR Profile for a session,
it identifies the service type and the service prerequisites for each call leg.
The Resource Manager supports the Differentiated Services (DS) Field for
outbound SIP message packets for UDP, TCP, and TLS transport protocols.
The DS Field value, which prioritizes the type-of-service (ToS), is
configured in the sip.transport.[n].tos parameter. For a complete list of
Deployment Guide 49
Chapter 2: GVP Architecture GVP Components
supported TOS standard values, see the Genesys Voice Platform 8.1 User’s
Guide.
Note: A separate set of SIP transports are used for processing SUBSCRIBE
requests (for which the Resource Manager acts as a SIP User Agent).
However, subscribers can also use the Resource Manager proxy
transport for subscriptions.
Service For each type of service within an IVR Profile, you can configure a set of
Parameters service parameters that the Resource Manager forwards to the VoiceXML
or CCXML application to affect the way that the application is executed.
For example, you can configure the default languages for the VoiceXML
services for voice applications.
• Policy enforcement—For each IVR Profile and, if applicable, for each
tenant, you can configure policies such as usage limits, dialing rules, and
service capabilities. The Resource Manager enforces policies by imposing
them on the VoiceXML or CCXML application to determine whether or
not to accept a SIP session. If the session is accepted, the Resource
Manager locates a resource to handle it. The Resource Manager also
enforces policies related to how a VoiceXML or CCXML application uses
a resource.
Multi-tenant policy enforcement—For multiple tenants, you can
configure the Resource Manager to apply and enforce policies in a
hierarchical manner. HMT enables you (a service provider or parent
tenant) to allocate portions of its inbound ports to each reseller (or
child tenant). The reseller can, in turn allocate ports to a number of
child tenants within its tenant object. When tenant policies are enforced
at the child tenant level, the policies are propagated to all other child
tenants within that child tenant object. For more information about how
the Resource Manager enforces tenant policies in a multi-tenant
environment, see “HMT Policy Enforcement” on page 103.
• Service request modification—Before the Resource Manager forwards a
request to a resource that can handle the mapped service, it can modify the
SIP request to add, delete, or modify the SIP parameters. You can
configure this user-defined information on a per-service/per-application
basis.
Note: Definitions of the service parameters that are required for a service
within a voice or call-control application are specific to the
component that is providing the service. The Resource Manager
merely provides the framework within which an application defines
the parameters that influence the way an application is executed.
Deployment Guide 51
Chapter 2: GVP Architecture GVP Components
Policy Server
The Policy Server component validates and resolves GVP-specific business
rules (the policies that are enforced by the Resource Manager) and provides
this information to Genesys Administrator in response to HTTP queries. It is a
stand-alone Java process that exposes an HTTP interface through which it
connects to Management Framework. The read permissions that are granted
when a user logs into Genesys Administrator determine which Management
Framework objects are accessible.
Secure Within the GVP system architecture, the Policy Server resides behind Genesys
Architecture Administrator and reads data from Management Framework. Genesys
Administrator is considered to be in a lower security zone, because it can be
deployed on a WAN or opened up to the Internet. If Genesys Administrator is
compromised, the attacker would have access equal to the logged-in user only.
In this way, access to a platform-wide view of a the GVP environment can be
secured and managed.
Policy Server is designed as a separate component rather than a module within
Genesys Administrator, so that it can be placed in a higher security zone. See
Figure 2.
Policy Server runs as a system service and has permission to view all objects in
the deployment. The current release of Policy Server is used by Genesys
Administrator only, however, it has been designed for use by other
components, user interfaces, or third-party tools in the future.
CTI Connector
The CTI Connector supports two modes of CTI deployments—Genesys CTI
and Cisco CTI integration. A single instance of CTI Connector can support
either Genesys CTI or Cisco CTI integration, which can be selected by the user
during installation.
In both the deployment, the CTI Connector offers functions, such as the ability
to obtain call related information (for example, ANI, DNIS), read or attach call
data, play treatments to the caller, and transfer the call to the agent.
For more information about the role of the CTI Connector in the VPS and
functionality offered by Management Framework, see the Genesys Voice
Platform Solution 8.1 Integration Guide.
This section provides an overview of the following topics:
• CTI Connector Role
• CTI Connector Functions, on page 54
Deployment Guide 53
Chapter 2: GVP Architecture GVP Components
The CTI Connector acts as a border element within GVP, interfacing with the
CTI network on one side, and through the Resource Manager, interacts with
the Media Control Platform on the other side.
Third-party components do not use the CTI Connector directly. The CTI
Connector supports both NGI and GVPi when it is integrated with IVR Server,
however, when CTI Connector is integrated with Cisco ICM, only NGI is
supported.
Resource Selection
CTI sessions receive special handling from the Resource Manager. For
example, requests from the Media Control Platform are sent to the same CTI
Connector that was used to establish the call. In addition, when the CTI
Connector attempts a transfer, the Resource Manager sends the request to the
same gateway from which the call originated. The behavior is described as
follows:
• If an incoming call is received from a gateway, and the use-cti
configuration option in the Gateway group is set to 1, the Resource
Manager identifies the CTI Connector resource group (not an IVR Profile)
to provide the service.
• If an incoming call is from a gateway and if use-cti = 2, then Resource
Manager maps an IVR Profile, extracts the CTI service parameters that are
configured in the profile and forwards these parameters in the INVITE
message that is sent to the CTI Connector.
• If use-cti = 0, the Resource Manager does not treat the incoming call as a
CTI call and proceeds with the DNIS-to-IVR Profile mapping.
Call Treatments
Call handling is determined by the interaction between the CTI Connector and
the ICM framework. Treatments are used to start and control external
applications. These applications then process calls that return the data that is
used to route the call. For example, if the ICM framework specifies a particular
treatment for a call, the CTI Connector can translate that treatment into a
request for a specific Media Control Platform service.
IVR Server • The CTI Connector can also route calls to, and receive instructions from,
Integration ICM and Universal Routing Server (URS). The CTI Connector supports
the following URS treatments for both the NGI and the GVPi:
Play Application—Used to invoke specific branching from the IVR
script.
Play Announcement—Used to play an announcement for the caller.
Play Announce and Collect Digits—Used to play an announcement for
and collect digits from the caller.
Music—Used to play a .vox or .wav file.
Cisco ICM • The CTI Connector supports the following treatment for NGI:
Integration
Script Execution—Used to invoke specific branching from the IVR
application, based on the script ID that is received.
Note: CTI transfers are supported when the CTI Connector is deployed in
behind-the-switch mode only.
Deployment Guide 55
Chapter 2: GVP Architecture GVP Components
Note: GVP supports three types of transfers: blind, bridge, and consultation,
however, CTI Connector supports blind and bridge transfers only.
For more information about blind and bridge transfers, see “Transfers” on
page 153.
PSTN Connector
The PSTN Connector is a stand-alone component that provides connectivity to
traditional telephony networks and equipment, such as a private branch
exchange (PBX) or automatic call distribution (ACD). For existing
deployments that use Dialogic TDM cards, the PSTN Connector provides
seamless integration and migration to the IP-based GVP 8.1 architecture.
The PSTN Connector supports inbound and outbound calling by acting as a
border element, interfacing with a PSTN cloud or PBX or ACD on one side,
and through SIP Server, interacting with the Media Control Platform through
the Resource Manager on the other.
This section provides an overview of the following topics:
• PSTN Connector Roles
• PSTN Connector Functions, on page 56
• PSTN Connector Interfaces, on page 57
• PSTN Connector Supported Transfers, on page 58
• Detects and emits DTMF tones to and from the Media Server over VoIP
networks
• Converts TDM signals and media to SIP messages and RTP over VoIP
networks
• Works with the Media Server to provide media playback and buffer
management
• Provides Dialogic port management and the ability to re initialize ports that
are stuck (by using Genesys Administrator)
• Captures dynamic call, port, and Dialogic board statistics in SNMP MIB
tables, and generates traps for critical information or failures
• Passes Dialogic port numbers on to the CTI Connector in SIP custom
headers to facilitate integration with IVR Server
• Supports User-to-User Information (UUI) messages by using the codeset
that is sent from a user to the network to transfer information to another
remote user
• Provides bidirectional port functionality and a strategy for managing glare
• Supports Call Progress Analysis for outbound calls using PSTN Connector
• Provides media prefilling
• Supports features for inbound-call support, such as:
Disable ISDN Alerting and Overlap Receive DNIS/ANI
Extracting data such as, Redirecting Number (RN), Presentation and
Screening Indicators, Numbering Plan, Numbering Type, Billing
Number, and Information Indicator Digits from ISDN Information
Elements (IE)
• Supports features for inbound and outbound call support, such as:
Disconnect Cause Propagation
For more information about how the PSTN Connector performs its functions,
see “How the PSTN Connector Works” on page 132.
Deployment Guide 57
Chapter 2: GVP Architecture GVP Components
Note: The PSTNC is only available on the GVP 8.1.4 CD, but it functions
properly with GVP 8.1.6.
Deployment Guide 59
Chapter 2: GVP Architecture GVP Components
Note: The library files in the GVP installation packages for Linux have a
.so file extension (not .dll).
Note: For more information about NGI and GVPi, see “Interpreters” on
page 62.
The Media Control Platform also supports a record service that is initiated
when an incoming SIP INVITE message contains the record parameter in the
Request URI and annc is in the user part of the request.
The Media Control Platform offers services in accordance with the Internet
Engineering Task Force (IETF) Request for comments (RFC) 3261 (SIP) and
RFC 4240 (NETANN) standards and the Burke Draft (SIP interface to
VoiceXML media services). The NETANN interface is accessed through the
Resource Manager, but it can be accessed directly in a standalone
configuration.
MSML The Media Control Platform supports the conferencing service through Media
Server Markup Language (MSML). In conjunction with an underlying
media-processing resource, the Media Control Platform can provide extended
MSML conferencing features, such as the ability to set the conference role,
perform prechecks to ensure the audio or video prompt file is found before the
conference begins, and support for relative path URIs to the media file.
The Media Control Platform supports dual-channel Call Recording service
through MSML that is initiated when an incoming SIP INVITE message
contains the record parameter in the Request URI and the msml parameter is in
the user part of the request, In this case, however, a different type of
conference-based recording is indicated. See “Dual-Channel Call Recording”
on page 145.
In addition, the Media Control Platform supports a DTMF URL scheme
through MSML, which enables the specification of a sequence of DTMF digits
to generate, record, and collect DTMF events within a single SIP session.
The Media Control Platform can be deployed without VoiceXML support, as
an MSML only server. It implements MSML server functionality through its
MSML application module according to the draft.saleem.msml.txt standard.
For a list of the supported standards for Media Control Platform services, see
Appendix I on page 495.
Service Delivery
The Media Control Platform controls overall execution of the voice
applications, but the applications rely heavily on access to media-processing
resources. One or more underlying, third-party media-processing resources
(such as media servers, speech recognition servers, or speech synthesis servers)
deliver ASR and TTS services.
The media-processing resources handle RTP packets in three ways:
• By using direct or indirect RTP streams to interact with the service user.
Deployment Guide 61
Chapter 2: GVP Architecture GVP Components
Interpreters
The Next Generation Interpreter (NGI) and the Legacy GVP Interpreter
(GVPi) are Voice Extensible Markup Language (VoiceXML) interpreter
components on the Media Control Platform. The CCXML Interpreter
NGI
The NGI is the default VoiceXML interpreter for voice applications that are
running on GVP 8.x. It was introduced with GVP 8.0 and is built on scalable
architecture that leverages multi core and multiprocessor environments. This
architecture provides higher levels of performance and positions the NGI for
support of evolving standards, such as VoiceXML 3.
The NGI parses VoiceXML documents in stricter accordance with the
VoiceXML and Speech Synthesis Markup Language (SSML) schemas, with
GVP extensions. Any element or attribute that violates the schemas generates a
parsing error.
In 8.1.5, a new parser is introduced for XML documents that are retrieved by
using the <data> element. Its behavior differs from the previous parser in the
following ways:
• Entity declaration elements (<!ENTITY> elements) in the XML document
type declaration are not handled and an error.semantic is generated when
XML documents that contain these elements are retrieved.
• Namespace declaration attributes (xmlns attributes) within an element are
not exposed as normal attributes in the exposed DOM object.
Deployment Guide 63
Chapter 2: GVP Architecture GVP Components
Note: You can revert the NGI back to the old behavior by setting the value
of the data.use_xerces_dom_parser configuration object in the
[vxmli] section of the Media Control Platform Application to true.
For more information about NGI support for the VoiceXML and SSML
schemas and GVP extensions, see the Genesys Voice Platform 8.1 Genesys
VoiceXML 2.1 Reference Help.
The NGI supports the CTI interface through SIP INVITE and REFER messages,
and in GVP 8.1, supports Linux as well as Windows.
GVPi
The GVPi, which is new in GVP 8.1, is the legacy GVP 7.6.x VoiceXML
interpreter that was present in the IP Communication Server (IPCS). It enables
GVP to support VoiceXML 2.1 applications implemented in GVP 7.6. GVPi
also supports interactions with IVR Server through CTI Connector. The Media
Control Platform and CTI Connector communicate by using SIP.
In addition to VoiceXML 2.0 and 2.1 applications, the GVPi can process XML
applications that use Telera XML (TXML) extensions for call-control
functionality. TXML call-control functions include creating outbound-call legs
or bridging calls without using the <transfer> tag, queuing calls, and
managing the call legs.
Within GVPi, the Page Collector module uses HTTP and HTTPS to retrieve
VoiceXML documents, scripts, grammars, and media content, similar to what
the Fetching Module does for the NGI. The functionality that was provided by
the Call Flow Assistant (CFA) in earlier releases of GVP is now divided
between GVPi and the CTI Connector.
CTI Interface GVPi (on the Media Control Platform) interacts with the CIT Connector
through the SIP protocol by using SIP INFO messages. All of the CTI features
available in GVP 7.6 are supported in this release—for example, treatments,
transfers, user data, and interaction data.
For more information about GVPi support for VoiceXML and for TXML call
control, see the Genesys Voice Platform 8.1 Legacy Genesys VoiceXML 2.1
Reference Manual.
Deployment Guide 65
Chapter 2: GVP Architecture GVP Components
Session Data
The Call Control Platform maintains the current, peak, and total count data
and exposes it to a GUI for monitoring. Data is captured for the following
objects:
• CCXML connections
• CCXML dialogs
• CCXML conferences
• Conference participants
• Bridging server participants
• CCXML sessions
The Fetching Module efficiently passes fetch results and other information
back to the NGI (on the Media Control Platform host) or CCXMLI (on the Call
Control Platform host).
GVP Caching
Audio and video recordings are common in VoiceXML documents, and they
can be very large. Because their content is also mostly static, using cached
content significantly improves performance.
GVP can perform the caching function itself (through the Fetching Module and
Squid), or you can add another server—a caching appliance, or a web proxy
server.
External Caching
External cache servers can be beneficial. For example, if you have a site with
10 GVP servers, and an audio file expires, each server must fetch a new copy
of the audio file. If there is an external cache server, fetching a new copy of the
audio file occurs only once. Also, the external cache servers typically have
very robust cache management tools to purge and refresh content.
Deployment Guide 67
Chapter 2: GVP Architecture GVP Components
3. If Squid determines that it cannot serve the content from its cache, it goes
to the web server to try to fetch the content.
Note: It is important that the clocking between the HTTP server and client
be synchronized, so that the caching policies—such as max-age and
max-stale—work properly.
The Media and Call Control Platforms support clearing of the Fetching
Module in-memory cache at runtime. In Genesys Administrator a custom
command (CLEARFMCACHE) can be triggered and sent to the Media or Call
Control Platform through Management Framework’s CCLib.
For more information about how the Fetching Module performs caching, see
“Caching” on page 170.
MRCP Proxy
The MRCP Proxy can be placed between the Media Control Platforms and the
MRCPv1 resources within a GVP deployment. Deploying the MRCP Proxy
enables ASR/TTS usage reporting data to be sent to the Reporting Server.
Deployment Guide 69
Chapter 2: GVP Architecture GVP Components
Trigger Applications
The Supplementary Services Gateway uses the standard HTTP
request/response method when communicating with trigger applications (or
customer applications), which generally resides at the customer premises.
Trigger applications send requests to the Supplementary Services Gateway
server to initiate outbound-call sessions. The requests are validated and stored
before processing and the Supplementary Services Gateway sends final call
results (success or failure) to the trigger applications through notification
URLs (which are part of the call initiation requests sent by the trigger
application).
Deployment Guide 71
Chapter 2: GVP Architecture GVP Components
Reporting Server
The Reporting Server component of GVP provides a comprehensive view of
the calls serviced by a GVP deployment. The Reporting Server receives data
from the Media Control Platform for VoiceXML applications, from the Call
Control Platform for CCXML applications, and from other components
involved in servicing a call, such as the Resource Manager.
The Reporting Server is one of the key components of the GVP logging and
reporting feature, which is referred to as GVP Reporting.
Genesys Administrator
Logging Service Service Reporting Summarization
DB Maintenance
Management Framework Process
Web Services
Configuration Server
Message Server
GVP Logging • Each component, or GVP Application object, uses a GVP Logging
interface to emit call and logging events that are related to component
activity and to route the logs to one or more log sinks. For more
information, see “GVP Logging” on page 190.
An API that is used by each call-processing component (Media Control
Platform, Call Control Platform, or Resource Manager) submits logging,
reporting, service-quality, latency, and Operational Reporting data, such as:
CDR Service
Call Detail Record (CDR) Service, through which the components
submit CDRs that contain specific call information—such as start time,
end time, and the IVR Profile and tenant that are associated with the
call—to the Reporting Server. For more information about CDRs, see
“CDR Reporting” on page 194.
OR Service Operational Reporting Service, which accumulates call arrival and call
peak statistics. (These statistics are applicable for the Resource
Manager, Media Control Platform, and Call Control Platform.) For
more information about Operational Reporting, see “OR Service” on
page 196.
Deployment Guide 73
Chapter 2: GVP Architecture GVP Components
SQ Reporting
Service Quality (SQ) Reporting Service, in which the Media Control
Service Platform generates INFO-level logs that are used by the Reporting
Server to generate SQ and latency calculations and call-tracking
information. For more information about Service Quality Reporting,
see “SQA Service” on page 197.
Service Quality reports apply to NGi VoiceXML applications, and are
found in Genesys Administrator. GVP 8.1.5 and thereafter are
NGi-only platforms unless you run MCP 8.1.4 to incorporate support
for GVPi applications.
VAR • A <log> tag interface supports the Voice Application Reporter (VAR)
reporting product, which is delivered by the Reporting Server. The <log>
tag interface enables users to demarcate their VoiceXML applications into
logical transactions, and to assign success or failure either to individual
transactions or to a call as a whole. The <log> tag interface also provides a
means of attaching application-specific data—such as call notes and
custom name-value pairs—to calls.
The Reporting Server accumulates summary statistics based on the
processing of appropriately formatted VAR <log> tags. The summary
statistics that it derives are accessible through web services and Genesys
Administrator.
For more information, see “VAR Metrics” on page 192. For more
information about how developers can use Composer to customize the
VAR and SQA reporting features, see “Customizing SQA and VAR by
Using Composer” on page 75.
Reporting Client • A Reporting Client on each call-processing component is responsible for
reliable delivery of accumulated data to the Reporting Server. In GVP 8.1,
the data is transported over TCP. For more information, see “Reporting
Client” on page 200.
Reporting Server • The Reporting Server stores and summarizes data and statistics that are
submitted from the Reporting Clients on the call-processing servers, to
provide 5-minute, 30-minute, hourly, daily, weekly, and monthly reports.
The Reporting Server manages the following types of data:
Call-detail records
Call events
Call arrival and peak data
Usage-per-IVR Profile data
Usage-per-tenant data
Service-quality (SQ) summary statistics
SQ latency histograms
VAR summary statistics
The Reporting Server receives data from the Reporting Clients on a TLS
socket, which can be configured by using the options in the messaging
section of the Reporting Server Application. See the section, “Important
Deployment Guide 75
Chapter 2: GVP Architecture Other Genesys VPS Components
Note: GVP reporting is unable to track Media Server services use at the
tenant level (by tenant or by application). Applications that use URS
centric routing have the following reporting issue:
During an MSML call into GVP, if SIP Server changes the
X-Genesys-gsw-ivr-profile-name or the X-Genesys-gvp-tenant-id
parameters in the middle of the call (e.g. applying different treatments
that use different IVR profiles), the change is reflected by Resource
Manager, Media Control Platform or Reporting Server. All reporting
for the call will be against the original IVR profile.
SIP Server
SIP Server is a T-Server for IP environments in which Genesys T-Lib
applications—such as Universal Routing Server, Outbound, and Agent
Desktop—deliver services in SIP environments. SIP Server is a critical
integration point for GVP components that interact with network and T-Lib
applications.
Interfaces Unlike other T-Servers, SIP Server operates in environments where there are
no switches present. It supports direct interfaces and connectivity to IP agents,
voice platforms, gateways, soft switches, and other elements that are used to
establish inbound and outbound communication sessions with customers.
SIP Server acts as a SIP B2BUA, and controls the flow of SIP requests and
responses between SIP endpoints, performing the switching functions that are
normally performed by the PBX or ACD.
Routing SIP Server can be used in conjunction with an IP PBX or ACD. When used in
this way, SIP Server controls the routing and transformation of requests, but
does not act as a registrar with which agents communicate. This type of control
is normally provided by a CTI link.
For more information about SIP Server and integration with GVP, see the
Voice Platform Solution 8.1 Integration Guide.
Management Framework
GVP 8.1 is fully integrated into Genesys Management Framework. The GVP
component processes are configured as Application objects in the Genesys
Configuration Layer, the GVP Application and IVR Profile objects are stored
in the Configuration Database, and Configuration Manager is required for bulk
provisioning of DNs and Places.
The GVP components interface with Management Framework to obtain the
configuration information they need to communicate with other GVP
components:
• The Resource Manager obtains configuration information about the SIP
resources that it manages—for example, the Media Control Platform and
the Call Control Platform. The Resource Manager must be aware of these
SIP resources and the services they offer.
Deployment Guide 77
Chapter 2: GVP Architecture Other Genesys VPS Components
Genesys Administrator
Genesys Administrator is the Web-based GUI that is used to manage all
Genesys products, including GVP, with a single user interface. It is part of the
Management Framework User Interaction Layer.
Functions Use Genesys Administrator to access the following functions within the User
Interaction Layer:
• Configuration
• Provisioning
• Hierarchical Multi-Tenant configurations and management.
• Management operations (starting or stopping applications)
• Monitoring of current status
• Service Quality (SQ) metrics and latency alarming.
• Installation
• Deployment
• Data collection and logging
• Data management
Genesys Administrator retrieves information about GVP IVR Profiles (voice
or call-control applications) and components from the Configuration Database.
Composer
Genesys Composer is a voice application development tool that is used to
develop VoiceXML and CCXML applications. Composer is the preferred tool
for customers who write their own applications, but you can use any tool you
choose—Composer is optional in the VPS.
The Composer GUI enables you to build voice and call-control applications by
using drag-and-drop operations.
The integrated Composer development environment simplifies the creation of
voice applications. Developers use the Composer authoring tool to build voice
applications from a visual call flow editor or a rich XML editor. Applications
are compiled and deployed directly to a web application server, and are then
fetched and executed by GVP.
Composer includes a run-time tool that debugs VoiceXML applications in real
time, while the developer performs testing by using a SIP phone.
Note: The runtime debugger, and the code that is created with it, work only
with the NGI. If you are using Genesys Studio, you can migrate your
CTI applications to GVP 8.1 by using the CTI Connector and the
GVPi.
Composer Functions
Composer performs the following functions:
• Creates voice applications by using a visual call-flow editor
• Generates VoiceXML code from the visual call flow
• Provides context-rich Editors for writing and editing VoiceXML, CCXML,
and Grammar Extensible Markup Language (GRXML)
(speech-recognition grammars) code
• Tests and debugs VoiceXML applications
• Provides project management
Deployment Guide 79
Chapter 2: GVP Architecture Third-Party Software
Third-Party Software
In addition to the Squid Caching Proxy described on page 67, GVP either
requires or optionally supports the use of additional third-party software in the
VPS.
This section describes the following third-party software that is used in
conjunction with GVP:
• Automatic Speech Recognition
• Text-to-Speech
• Reporting Database
• Web Server
For information about other third-party software requirements for GVP, and for
details about the supported versions of the third-party software, see
“Prerequisites” on page 207.
Text-to-Speech
GVP uses MRCP speech synthesis technology to incorporate text-to-speech for
use in voice applications.
Using TTS in a GVP deployment is optional.
Reporting Database
VP Reporting Server works with a relational database-management system
(RDBMS) and currently works with Microsoft SQL Server and Oracle Server.
The RDBMS provides storage and queries the data that is in the relational
database. The Reporting Server is responsible for controlling the RDBMS and
providing reporting web services on top of the relational database.
To store GVP usage information for later analysis, Reporting Server database
in your GVP deployment is mandatory.
Web Server
The GVP voice and call-control applications reside on a web server that the
GVP interpreters access on every call; by using either standard HTTP or
HTTPS. GVP supports interactions with multiple web servers. If voice or
call-control applications reside on separate web servers, these web servers can
be located on a web farm architecture in a local or remote network
configuration.
Communication between the web server and GVP is analogous to the desktop
web browser model. In a standard Web-based application, desktop browsers
make requests to an application server to provide HTML so that they can
render the Web-based application. The browser renders a web page, and
establishes links to other pages on the Web. When you click a link, the browser
issues a request to the designated URL, which results in the retrieval and
rendering of another web page. When the page or its contents change, the next
request from any browser retrieves the changed page.
Requests and information exchanged on GVP are handled in a similar fashion,
but the markup languages are CCXML and VoiceXML instead of HTML. The
HTTP Client requests pages from web servers.
Call-control and voice applications can be developed by using Active Server
Pages (ASP) or Java Server Pages (JSP), manually by using CCXML and
VoiceXML (rather than being generated by the ASP or JSP pages), or by using
Genesys Composer.
The Call Control Platform and Media Control Platform interpreters parse the
CCXML or VoiceXML to affect:
• Call handling (answering, bridging, and disconnecting calls).
• Media management (playing greetings, prompts, and messages by using
cached voice files and TTS).
• Caller input (collecting touch-tone digits and performing speech
recognition).
The Media Control Platform and Call Control Platform enable VoiceXML and
CCXML applications to drive an interaction with a caller in the same way that
the desktop web browser would interact with an application server to render a
screen, and to react to keyboard or mouse input. As with the desktop browser,
depending on the page’s cache control headers, any changes to the call-control
or voice application on the application server generally becomes effective the
next time a page is requested.
Deployment Guide 81
Chapter 2: GVP Architecture Communication Within GVP
Communication Protocols
As Figure 1 on page 46 shows, GVP uses the following communication
protocols:
• SIP—For call-control messaging between the Resource Manager and SIP
Server, and for resource-management messaging between the Resource
Manager and GVP resource components.
• HTTP—For fetch communications among the NGI/CCXMLI, Fetching
Module, and Squid Caching Proxy, and between the Fetching Module and
web application server. HTTP is also used for communication between the
Reporting Clients and Reporting Server, between the Reporting Web
Services and Genesys Administrator, and between the Supplementary
Services Gateway and third-party Trigger Application.
• MSML—For media services communications between SIP Server and the
Media Server through the Resource Manager.
• MRCP—For managing speech services between the Media Control
Platform and the ASR or TTS speech engines. GVP 8.1 supports MRCPv1
over Real-time Streaming Protocol (RTSP) and MRCPv2 over SIP.
• RTP—For delivering media (audio and video data) between the Media
Control Platform and the external media gateway, and between the Media
Control Platform and the speech engines.
• IVR XML—For accessibility to CTI functionality through the IVR Server
to the CTI Connector, and the CTI connector to the GVP components.
• GED-125—For interacting with Cisco ICM.
For the exact specifications that GVP supports, see Appendix I on page 495.
Secure Communications
GVP 8.1 supports the following protocols for secure communications:
• Secure SIP (SIPS)—SIP over the Transport Layer Security (TLS) protocol,
for call-control and resource-management messaging between the
Resource Manager and Media Control Platform and Call Control Platform
resources.
GVP supports TLSv1.
• Secure HTTP (HTTPS)—HTTP over Secure Socket Layer (SSL) and TLS
version 1 (TLSv1), for fetch communications among the
NGI/GVPi/CCXMLI, Fetching Module, and Squid caching proxy, and
between the Fetching Module and web application server. The Reporting
Server supports HTTPS for receiving and responding to authenticated
reporting requests from Genesys Administrator or an HTTP Client. The
Supplementary Services Gateway supports HTTPS for requests from the
third-party Trigger Application.
GVP supports SSL version 2 (SSLv2), SSL version 3 (SSLv3), SSL
version 23 (SSLv23), and TLSv1.
• Secure RTP (SRTP)—A profile of RTP that provides encryption and
authentication of audio and video data in RTP streams between the Media
Control Platform and the Media Gateway.
SRTP encryption keys and options are exchanged in SIP INVITE and
response messages, preferably using SIPS.
The GVP components ship with a generic private key and SSL certificate, and
default SIP transports for TLS are configured in the Application object for
each component. Therefore, basic security is implemented without having to
configure it. However, for more stringent security, Genesys recommends that
you obtain your own SSL keys and certificates.
For more information about obtaining SSL keys and certificates, and
configuring the GVP components to use SIPS, HTTPS, and SRTP in the GVP
deployment, see the section about enabling secure communications in the
Genesys Voice Platform 8.1 User’s Guide.
Deployment Guide 83
Chapter 2: GVP Architecture Communication Within GVP
• Before you use HTTPS to reference grammars, ensure that your ASR
engine supports it.
• Be aware that, if a VoiceXML page was fetched with HTTPS, and
resources within the page (such as audio files, grammars, and scripts) are
referenced with a relative Uniform Resource Identifier (URI), the full URI
for the resource will also use https. If you want to use HTTP to fetch a
resource from a page that was fetched with HTTPS, ensure that the
VoiceXML page explicitly references the resource as an http URI.
IPv6 Communications
GVP components support IPv6 communications with compatible devices and
networks. The dual-stack functionality supports scenarios where one call leg is
on IPv4 and the other, IPv6.
Notes: While GVP 8.1.5 is IPv6 ready, other Genesys and third party
interfaces are not. Investing in GVP assures that as vendors and other
Genesys products adopt IPv6, GVP is ready. In addition, GVP 8.1.5
is dual-mode enabled, so it preserves compatibility with existing
supported interfaces that use IPv4 only.
GVP components support non-linked-local IPv6 addresses only.
When using IPv6, do not use linked-local addresses.
Local Port Ranges Users can configure a TCP or TLS local port range by using the
sip.tcp.portrange and sip.tls.portrange configuration parameters,
respectively. This parameter can be configured in all four Resource Manager
service configuration sections: monitor, proxy, registrar, subscription.
These port range configuration option values are empty, by default. If they are
not configured, the operating system selects the local port.
Note: The CTI Connector supports SIP IPv6. However, Cisco ICM supports
IPv4 only. Therefore, the current ICM implementation in
CTI Connector supports IPv4 only.
IPv6 in Initial SDP A default IP version can be defined for SDP offers. The [mpc]
Offer preferredipinterface configuration option defines this behavior. If the default
IP version is not specified, IPv4 is used as the default version. This
configuration defines the IP version that will be used when the Media Control
Platform generates an SDP offer.
Note: The IP version that is used for SDP negotiation (IPv4 or IPv6) is
independent of the version that is used for SIP transport.
SSG Connectivity The Supplementary Services Gateway supports connectivity to SIP Servers
to SIP Server that are running on IPv6 networks. The enable-ipv6 configuration option in
SNMP Monitoring
GVP supports Simple Network Management Protocol (SNMP) monitoring for
the Resource Manager, Media Control Platform, Call Control Platform,
Supplementary Services Gateway, and Fetching Module components. Using
SNMP in a GVP deployment is optional.
The Master Agent handles all queries from the Management Data GUI and any
Network Management Systems (NMS), and sends AgentX queries to the
appropriate subagent (in other words, to the appropriate GVP process).
Traps, which are generated from logs, flow from the subagent to the Master
Agent, and then to trap destinations as configured on the Master Agent.
The traps are defined in the GVP Management Information Bases (MIBs),
which are available in their own installation package. For more information
about the GVP MIBs, see the Genesys Voice Platform 8.1 SNMP and MIB
Reference.
Deployment Guide 85
Chapter 2: GVP Architecture Resource Manager High Availability Solutions
Deployment Guide 87
Chapter 2: GVP Architecture Resource Manager High Availability Solutions
Microsoft NLB—Windows
HA Using Virtual IP
With this HA solution, multiple hosts share the same “virtual” IP address, with
only one instance actively receiving network traffic. A switchover from active
to backup instances in the HA pair can occur with no apparent change in IP
address, as far as the SIP dialog is concerned.
Media Gateway
Web Application Speech Server
Server (Optional)
SIP Server Primary sync SIP Server Backup RM Primary sync RM Backup MCP
Feature Limitation
When using Windows Network Load Balancing (NLB) for virtual IP-based
HA, only processes running outside the Windows NLB cluster can address that
cluster. If SIP Server uses Windows NLB and Resource Manager/Media
Control Platform are running on the same machine as SIP Server, then
RM/MCP cannot address SIP Server using the cluster address.
With Windows NLB, a local process will always resolve a virtual IP address to
the local host. This means that if an MCP process on a particular server tries to
contact a failed Resource Manager, Windows NLB will resolve the virtual IP
address in the configuration to the local host, and the same local Resource
Manager will be contacted, instead of the backup Resource Manager on the
backup host.
Sample Configuration
The following task table outlines the basic steps required for an HA
deployment on Windows, with the following assumptions:
• This is a two-machine deployment, with one SIP Server and Resource
Manager instance co-deployed on each machine.
1. Configure SIP Server instances See the Framework 8.1 SIP Server
using Windows NLB. Deployment Guide for more information.
Deployment Guide 89
Chapter 2: GVP Architecture Resource Manager High Availability Solutions
Load Balancer
sync
Server 2 Server 4
Private IP 10.0.0.101 Private IP 10.0.0.103
Resource Manager
GVP 8.1.x supports HA for Resource Manager on both Windows and Linux
operating systems.
HA (Windows)
Windows Network Load Balancing (NLB) provides HA for the Resource
Manager. You can configure two Resource Managers to run as hot standby, or
warm active–standby pairs that have a common virtual IP.
Incoming IP traffic is load-balanced by using NLB, in which two Resource
Manager servers use a virtual IP number to switch the load to the appropriate
server during failover. The network interface cards (NICs) in each Resource
Manager host in a NLB cluster are monitored to determine when network
errors occur. If any of the NICs encounter an error, the Resource Manager
Deployment Guide 91
Chapter 2: GVP Architecture Resource Manager High Availability Solutions
considers the network down, and the load balancing of the incoming IP traffic
is adjusted accordingly.
To determine the current status of the Resource Manager at any time, check the
traps in the SNMP Manager Trap Console to which the traps are being sent. In
the Console, check the most recent trap from each Resource Manager in the
HA-pair. If the specific trap ID is 1121, the Resource Manager is active. If the
specific trap ID is 1122 the Resource Manager is in standby mode.
In the following example, 5898: Specific trap #1121 trap(v1) received
from: 170.56.129.31 at 12/8/2008 6:34:31 PM, the IP address 170.56.129.31
represents the Resource Manager that is active, therefore, the other Resource
Manager in the HA-pair is in standby mode.
Scalability
NLB also provides scalability, because adding Resource Manager hosts to a
cluster increases the management capabilities and computing power of the
Resource Manager function in the GVP deployment.
Multiple clusters of Resource Manager instances that operate largely
independently of one another can be deployed to support large-scale
deployments, such as those that involve multiple sites. Each Resource
Manager cluster manages its own pool of resources.
Note: GVP 8.1.x does not support more than two Resource Managers in a
cluster.
HA (Linux)
There are two ways to achieve HA for Resource Manager on Linux: by using
Simple Virtual IP failover or Bonding Driver failover.
In each of these options, each host in the cluster maintains a static IP address,
but all of the hosts share a virtual public IP address that external SIP endpoints
use to interact with the Resource Manager hosts in the cluster. If an instance of
the Resource Manager fails on any host, the virtual IP address remains valid
and provides failover.
When the Bonding Driver failover option is used, two or more network cards
are required for the same server and the bonding driver controls the active–
standby capabilities for the network interfaces.
Scalability
On Linux systems, scalability for Resource Manager is achieved in the same
way that it is for Windows. See “Scalability” on page 92.
MRCP Proxy
GVP 8.1 supports the MRCP Proxy in HA mode to provide highly available
MRCPv1 services to the Media Control Platform through a warm active–
standby HA configuration.
To support the MRCP Proxy in HA mode, the latest versions of Management
Framework and LCA must be installed and the Solution Control Server (SCS)
Application configured to support HA licenses. For more information about
HA licenses for the SCS, see Framework 8.1 Deployment Guide and
Framework 8.1 Management Layer User’s Guide.
Policy Server
GVP 8.1 supports the Policy Server in warm active–standby HA mode. The
active–standby status is determined by the Solution Control Server (SCS),
which must be configured to support HA licenses. (See “MRCP Proxy”.) Also,
the Policy Server is stateless, therefore, data does not require synchronization.
Reporting Server
GVP 8.1 supports HA for Reporting Server by using a primary/backup
paradigm and an Active MQ message store in one of two solutions—
Segregated Storage or Shared Storage.
Deployment Guide 93
Chapter 2: GVP Architecture Resource Manager High Availability Solutions
Active MQ The Reporting Server has JMS queues to which data from reporting clients is
submitted. The JMS queues implementation used in GVP 8.1 is Active MQ. If
the Oracle or Microsoft SQL database is unavailable, but the Reporting Server
is still operational, the Active MQ must persist and store the submitted data to
the hard disk drive (HDD), thereby ensuring that the data that was submitted to
the Reporting Server is not lost if the Reporting Server fails before the
database server is restored.
Segregated Solution
In the Segregated Solution, each Reporting Server instance in the cluster uses
its own independent Active MQ message store. However, only the server that
is designated primary activates its message store. The other independent
message store is activated only if the primary Reporting Server fails.
When the Segregated Solution is used, the backup and primary Reporting
Servers are configured in Genesys Administrator.
Deployment Guide 95
Chapter 3: How GVP Works How the Resource Manager Works
Session Management
A session is a set of related services that are used to deliver an end-user
experience.
There is a global logical session that encompasses the Resource Manager
interactions with SIP Server. This global session is managed by SIP Server.
Within the global session, the Resource Manager manages logical call sessions
for specific GVP services, and individual call legs within a call session.
The Resource Manager manages GVP call sessions, as follows:
1. The Resource Manager creates a new call session when it receives a new
SIP INVITE request for a GVP service.
2. The Resource Manager generates a GVP Session ID, and inserts this
information in the X-Genesys-GVP-Session-ID SIP extension header. For
more information about session IDs, see the section about GVP identifiers in
the Genesys Voice Platform 8.1 User’s Guide.
3. The Resource Manager maps the session to an IVR Profile (a voice or
call-control application) and identifies the type of service for each
component session (call leg). For more information, see “Service
Selection” on page 98.
4. In multi-tenant environments, before mapping the session to an IVR
Profile, the Resource Manager first checks the resource from which the
request originated. If the resource is one that is managed by this specific
Resource Manager, and it is a gateway resource, the Resource Manager
determines which tenant owns the gateway resource and proceeds to map
the IVR Profile. For more information, see “Service Selection” on page 98.
5. The Resource Manager adds the following parameters to the
X-Genesys-GVP-Session-ID header:
gvp.rm.datanodes—To identify itself as the Resource Manager for the
session. In GVP 8.1, it is used mainly to configure cluster information.
When Resource Manager is in stand-alone mode, the value is
node-id=1. When Resource Manager is clustered, either member of the
cluster can have a value of node-id=1|2 (primary) or node-id=2|1
(secondary), depending on its current status.
gvp.rm.cti-call—To identify a call that is routed through the
Computer Telephony Integration Connector (CTIC). In GVP 8.1, the
value of this parameter is set to 1 to invoke a CTI service.
gvp.rm.tenant-id—To identify the voice or call-control application
under which the session is executed. The value of this parameter is the
name of the IVR Profile that was assigned when the profile was
configured. For more information about IVR Profile IDs, see the
section about GVP identifiers in the Genesys Voice Platform 8.1 User’s
Guide.
6. The Resource Manager inserts the X-Genesys-GVP-Session-ID header when
it forwards new SIP INVITE requests. The Resource Manager also adds the
X-Genesys-GVP-Session-ID header when it forwards responses, if the
header does not already exist in the response.
7. The Resource Manager inserts the X-Genesys-RM-Application-dbid header
when it forwards the first SIP INVITE request to a GVP resource, to
identify the IVR Profile under which the session is executed. The value of
this parameter is the Database Identifier (DBID) that Configuration Server
assigned for the IVR Profile object.
The GVP components need this information to log the IVR Profile DBID
in the call-detail records (CDR) that they send to the Reporting Server.
8. When the Resource Manager receives a SIP INVITE request for a new call
leg within an existing session (as identified by the
X-Genesys-GVP-Session-ID header), it consults the policies of the IVR
Profile and tenant related to the existing session, to determine whether the
call leg can be created. For more information, see “Policy Enforcement” on
page 103.
If the Resource Manager cannot identify an existing session from the
X-Genesys-GVP-Session-ID header (for example, because the session has
timed out), it accepts and processes the incoming request without checking
policies.
9. The Resource Manager maintains the session in accordance with
configurable session inactivity and session expiration timers.
The Resource Manager associates a session inactivity timer with each call
leg, and monitors SIP traffic for the session to determine when a SIP
session is stale. If the Resource Manager receives no SIP messages for the
call leg within the inactivity interval, it internally cleans up the call leg data
(application, tenant, and resource usage) as if a BYE were received.
You can set session inactivity timers for each IVR Profile, for each tenant,
for each resource, and for the Resource Manager. For more information,
see the section about configuring session timers and timeouts in the
Genesys Voice Platform 8.1 User’s Guide.
Session-Expires The Resource Manager adds a Session-Expires header to initial INVITE
Header requests if one is not present, and if the request does not contain the timer
option in the Supported header. The value of the Session-Expires header is
Deployment Guide 97
Chapter 3: How GVP Works How the Resource Manager Works
the configured value of the applicable session timer, except under the
following conditions:
If the incoming request contains a Session-Expires header with a value
greater than the configured value of the applicable session timer, and if
the Min-SE header is also present, the Resource Manager reduces the
value of the Session-Expires header to the greater of the Min-SE and
configured session timer values.
If the incoming request contains a Session-Expires header with a value
greater than the configured value of the applicable session timer, but
the Min-SE header is not present, the Resource Manager reduces the
value of the Session-Expires header to the configured session timer
value.
If the incoming request contains a Session-Expires header with a value
less than the minimum session expiry value configured for the
Resource Manager (in the proxy.sip.min_se parameter), the Resource
Manager rejects the request.
If the incoming request contains a Session-Expires header with a valid
value that is less than the configured value of the applicable session
timer, the Resource Manager uses the value of the Session-Expires
header.
The Resource Manager restarts the session inactivity timer each time that it
receives a SIP request or a 200 OK response.
Service Selection
When the Resource Manager receives a request for a new SIP session, it maps
the call to an IVR Profile, and then selects a service for the request. If the SIP
request arrives in the context of an existing Resource Manager session for
which a VoiceXML or CCXML application is already executing, the Resource
Manager does not perform another mapping.
See also “CTI Call Mapping Genesys CTI” on page 127 for a description of
service selection when the CTI Connector is deployed.
Deployment Guide 99
Chapter 3: How GVP Works How the Resource Manager Works
3. If the Resource Manager cannot map the SIP request to an IVR Profile, it
executes the new SIP session in the context of the default VoiceXML or
CCXML application that has been configured for the Environment tenant
(in the default-application parameter, in the gvp.general section).
4. If the Resource Manager cannot map the SIP request to an IVR Profile, and
if no default application has been configured for the Environment tenant,
the incoming SIP request fails with a 404 Not Found response.
Multi-Tenant GVP In a multi-tenant environment, the Resource Manager maps the SIP request to
a tenant and an IVR Profile, as follows:
1. If the SIP Request-URI includes a gvp-tenant-id parameter and a
X-Genesys-gsw-ivr-profile-id (or X-Genesys-gsw-ivr-profile-name)
custom header, the Resource Manager looks for a tenant that has a name
that matches the value of the gvp-tenant-id parameter and an IVR Profile
that has a name that matches the X-Genesys-gsw-ivr-profile-id custom
header.
If the Resource Manager cannot find a matching tenant, the session
fails, and a 404 Not Found SIP response is generated.
If the Resource Manager cannot find a matching IVR Profile, but the
tenant is selected, the Resource Manager executes the session by using
the default application that is defined for the tenant.
If no default application is defined for the tenant, the session fails
and a 404 Not Found SIP response is generated.
If the gvp-tenant-id parameter is included in the Request-URI, but the
X-Genesys-gsw-ivr-profile-id custom header is missing, the
Resource Manager first selects the tenant that owns the gateway
resource, and then looks for an IVR Profile that has a name that
matches the value of the gvp-tenant-id parameter.
If there is no matching IVR Profile, the Resource Manager executes
the session by using the default application that is defined for the
tenant.
As a special case for SSG call flow, if the gvp-tenant-id parameter in
the Request-URI is missing but the X-Genesys-gsw-ivr-profile-id or
X-Genesys-gsw-ivr-profile-name custom header is present, then the
Resource Manager:
Selects the tenant that owns the gateway resource.
Looks for an IVR Profile that has an application-id/name that
matches the value of the X-Genesys-gsw-ivr-profile-id or
X-Genesys-gsw-ivr-profile-name custom header.
2. In a Supplementary Services Gateway outbound-call flow, if the SIP
Request-URI is not present, but the X-Genesys-gsw-ivr-profile-id custom
header is present, the Resource Manager first selects the tenant that owns
the gateway resource, and then looks for an IVR Profile that has a name
that matches the value of the X-Genesys-gsw-ivr-profile-id custom
header.
If there is no matching IVR Profile, the Resource Manager executes
the session by using the default application that is defined for the
tenant.
If any one of the two entries are found, the Resource Manager removes the
gvp-tenant-id SIP Request-URI parameter from the outbound request.
3. Alternatively, if neither the gvp-tenant-id parameter nor the
X-Genesys-gsw-ivr-profile-id header is included in the request, the
Resource Manager uses the DNIS that is extracted from the SIP message to
select the tenant and IVR Profile, as follows:
The Resource Manager starts with the tenant that owns the gateway
resource, using the DID Groups that are associated with the tenant to
match the DNIS. It searches the entire tenant hierarchy by using a
breadth first order.
When a match is found in a DID Group, the Resource Manager
designates the tenant that is associated with the DID Group for the call,
and then selects the IVR Profile that is associated with that tenant.
With a successful match for the DNIS, the Resource Manager
attaches it to the Request-URI as a parameter that is named
trunkport.
If the application mapping fails, the Resource Manager executes the
session by using the default application that is defined for the
tenant.
User part starts with conf= conference Service prerequisites are included.
The remainder of the user part is the
conference ID for this request.
2. If the SIP Request-URI does not include parameters to identify the required
service, and if the request originates from a resource that supports the
voicexml or ccxml service, the Resource Manager handles the incoming SIP
request as a request for the external-sip service.
3. If the SIP Request-URI does not include parameters to identify the required
service, and if the request does not originate from a resource that supports
the voicexml or ccxml service, the Resource Manager uses the service type
and service prerequisites that are configured for the IVR Profile in the
gvp.general and gvp.service-prerequisite sections.
4. If the Resource Manager cannot map the request to a service in accordance
with the preceding rules, it rejects the request with a 404 Not Found SIP
response.
• The CTI Connector sends the NETANN dialog request with the VoiceXML
URL parameter as SCRIPT-URL.
The Resource Manager reads the SCRIPT-URL parameter from the
gvp.service-prerequisites section of the IVR Profile object.
The gvp.service-prerequisites parameter is populated before the
Resource Manager sends the request to the Media Control Platform.
If the SCRIPT-URL parameter is not configured or populated, the
Resource Manager uses the INITIAL-PAGE-URL parameter instead.
Policy Enforcement
The Resource Manager tracks sessions, IVR Profiles, and service usage, to
enforce policies that are imposed on a per-application and per-tenant basis. The
Resource Manager also consults dialing and service allowability rules, to
enforce policies that are imposed on a per-application and per-tenant basis.
The configuration options specifying the policies that you can configure for
GVP are in the gvp.policy, gvp.policy.dialing-rules, and
gvp.policy.call-info configuration sections of the IVR Profile and Tenant
objects. Configuration options enable you to customize the SIP responses that
are sent when the Resource Manager rejects a call because of policy criteria.
They also enable you to specify whether certain policy violations will trigger
an alarm.
HMT Policy Starting in GVP 8.1.2, the Resource Manager can manage parent-child
Enforcement relationships between tenants in a Hierarchical Multi-Tenancy (HMT) to
enforce policies, selectively. HMT tenants are organized in a tree hierarchy,
which means that the parent tenant can have many child tenants, and the child
tenants can have many child tenants within its own tenant object. There is no
limitation on the depth of the tree. Only a single Resource Manager can
manage a complete tenant hierarchy.
The Resource Manager manages the policies for the entire tree hierarchy by
using a top-down method of enforcement for all parameter categories except
category 3 on page 104. Each tenant in the hierarchy, except for the root tenant
(Environment), uses the parent Tenant DBID to reference its parent tenant and
inherits the policies of the parent tenant.
In general, when enforcing policies the Resource Manager checks the parent
tenant to see if there are any overriding policies for the child tenant. If the
gvp.policy.<child-tenant-dbid> section is defined in a tenant, where
<child-tenant-dbid> is the DBID of the first child tenant in the hierarchy, the
Resource Manager enforces configuration parameters of the parent tenant in
the Annex section. The child tenant can have the same parameters defined in its
own gvp, policy section of the Annex, but the policies of the parent tenants
have priority over the policies of the child tenant.
Tenant and child objects can be managed, created, modified, and deleted by
using the Genesys Administrator. The Environment tenant (and any other
tenant at the same level) is considered the root tenant. For information about
how HMT is displayed and managed in Genesys Administrator, see the
Genesys Administrator 8.0 Help.
Speech Resource Users can configure the gvp.policy.asr-reserve and gvp.policy.tts-reserve
Reservation configuration options to reserve ASR and TTS resources on a per-application
or per-tenant basis. When the Resource Manager receives and incoming call
and maps it to the voicexml service, it passes those option to Media Control
Platform mapped as the gvp.config.asr.reserve and gvp.config.tts.reserve
SIP Request URI parameters. The Resource Manager uses the bottom-up
methodology to enforce the policy by checking the IVR-Profile first, and then
the tenant hierarchy.
Speech Resource You can configure Resource Manager (RM) to enable or disable access to ASR
Limit Policy and TTS speech resources, by language and by tenant IVR profile. To
complete the configuration, users must partition ASR and TTS so that each
engine handles a specific language.
While handling a VoiceXML call, the RM checks the chosen profile to see if it
specifies the authorized ASR/TTS engines. If it does, then the RM searches in
the tenant hierarchy (bottom-up) for these configuration parameters:
• List of Authorized ASR Engines
[gvp.policy.speech-resources]authorizedasrengines
• List of Authorized TTS Engines
[gvp.policy.speech-resources]authorizedttsengines
If these parameters are configured, the RM passes that information to the
Media Control Platform (MCP) handling the request (the VoiceXML call). RM
itself will not enforce the policy; that is done by the MCP (or MRCP Proxy, if
present).
Context-Services On a per-application basis, the Resource Manager supports context-services
Authentication authentication. The [gvp.context-services-authentication].username and
[gvp.context-services-authentication].password configuration options can
be used to configure a user name and password, respectively for
context-services authentication. When the Resource Manager receives and
incoming call and maps it to the voicexml service, it passes those option to
Media Control Platform mapped as the X-Genesys-GVP-CS-Username and
X-Genesys-GVP-CS-Password custom headers with the url-encoded value.
Transaction List in On a per-application basis, the user can configure a Transaction List by using
JSON Format the gvp.OPM.Transaction_dbid configuration option. When the Resource
Manager parses the IVR Profile configuration, it checks for a List object. It
reads the key-value pairs in the List object’s OPM section and transforms them
into a JSON string. The Resource Manager maps this string as parameters in
the Request URI to the Media Control Platform. If the list changes during
runtime, the Resource Manager processes the change and forms a new JSON
string, based on the updated OPM parameters in the List.
Service-Request Modification
Before the Resource Manager forwards the request to a resource that can
handle the service, it adds, deletes, or otherwise modifies SIP parameters to
capture user-defined data, and to translate policy and other configuration
information into SIP parameters that the VoiceXML or CCXML applications
can extract. You can configure GVP so that different service parameters are
used for each service of each application.
The configuration options specifying the service parameters and service
prerequisites that you can configure for IVR Profiles and the Environment
tenant, and also the SIP parameters in which the Resource Manager captures
this information, are in the gvp.service-parameters and
gvp.service-prerequisite sections of the IVR Profile object.
Resource Management
All requests for GVP services go through the Resource Manager, which
identifies a SIP resource that is capable of serving the request, and forwards
the request to it. The Resource Manager monitors GVP resources to maintain
an up-to-date status of the resources used in the GVP deployment. The
Resource Manager also manages GVP resources to provide load balancing
and, if applicable, high availability for each resource type.
The following subsections provide more detailed information about how the
Resource Manager performs its resource-management functions.
• Resource Groups
• Monitoring Status on page 108
• Selecting a Resource on page 109
• Failed Requests on page 114
• Recording Server and Client Resources on page 115
• Multi-Site Resources on page 115
Resource Groups
The Resource Manager receives resource information from Genesys
Management Framework. Logical resource objects in Management Framework
represent groupings of resources that share common properties, such as service
type (for example, voicexml), capabilities (for example, support for a specific
VoiceXML grammar), and method of load balancing (for example, round
robin).
Resources are grouped by the following service types:
• voicexml
• ccxml
• msml
• conference
• gateway
• cti
• recordingclient
• recordingserver
For detailed information about all the resource group properties, see the
descriptions of the logical group configuration options in the section about
configuring Resource groups in the Genesys Voice Platform 8.1 User’s Guide.
Management Framework gives the Resource Manager a list of logical resource
objects and a list of physical resources. Each physical resource belongs to a
logical resource.
The Resource Manager uses a top-down method to assign resources;
therefore, although child tenants are serviced by resources that are
assigned to the tenant, resources that are assigned to the child cannot
service requests for the parent tenant of that child.
Resource Group • The Resource Manager determines if Resource Groups are contained in a
Management CU by checking the gvp.lrg option under the Annex section. In HMT
environments three types of Resource Groups exist:
Media Control Platform groups
Call Control Platform groups
CTI Connector groups
Gateway Resource Groups continue to conform to the Resource Group
architecture in GVP 8.1.1 and earlier 8.x releases, and the address of record
(AOR) and port count are configured in the same way.
Resource • The Media Control Platform, Call Control Platform, and CTI Connector
Configuration Applications have a gvp.rm section, which includes the following
configuration options:
aor—Address of record
port-capacity—Number of ports that are allocated for this resource
redundancy-type—Monitoring status of the resource (active or passive)
geo-location—enables calls to be routed and resources allocated
regardless of its location.
DID Group • The Resource Manager validates the DID Group and DN assignments for
Validation all tenants.
Monitoring Status
The Resource Manager acts as a SIP registrar (Request for Comments
[RFC] 3261) for resources about which it receives information from
Management Framework. The Resource Manager maintains information about
the registration and usage status of each resource. If the logical resource group
has been configured for monitoring (in the monitor-method configuration
option), the Resource Manager also monitors resource health. Health
monitoring performed by the Resource Manager is separate from Simple
Network Management Protocol (SNMP) management (see “SNMP
Monitoring” on page 85).
Configuration options in the registrar and monitor configuration sections for
the Resource Manager Application object enable you to control the monitoring
behavior of the Resource Manager.
Selecting a Resource
Service After the Resource Manager has mapped a new SIP request to a service, it
Capabilities allocates the request to a logical resource group that can provide the service
with the specific capabilities required by the VoiceXML or CCXML
application.
The Resource Manager uses two sources to identify what the capability
requirements are:
• The IVR Profile service policies, which are configured in the gvp.policy
configuration section in the IVR Profile object.
• Information that is parsed from SIP Request-URI parameters that have the
gvp.rm.resource-req prefix. The Resource Manager does not forward
these Request-URI parameters.
Locating In a multi-tenant environments, requests from gateway resources are parsed for
Resources Using the X-Genesys-geo-location custom header.
Geo-Location
• If the custom header is included in the request, the Resource Manager
checks the configured geo-location parameter for each resource group to
determine if the geo-location parameter matches the location in the request.
• If the Resource Manager finds more than one group that matches the
geo-location information, it routes the call to the group that best meets the
criteria, such as, preference, and capability.
• If no groups match the geo-location, or the groups that match do not have
available ports, the Resource Manager routes the call to any group that has
available ports, even if the location information does not match.
The geo-location parameter is optional, and the value can be any string.
Load Balancing After the Resource Manager has selected a logical resource group for the
service request, it allocates the request to a physical resource. Except for
conference services (see “Resource Selection for Conference Services” on
page 111), the Resource Manager selects the physical resource based on the
load balancing scheme for the group. The load balancing options are:
• Round robin—From a circular list, the Resource Manager selects the next
resource whose usage has not exceeded configured limits.
• Least used—The Resource Manager selects the resource with the lowest
usage that has not exceeded configured limits.
• Least percentage used—The Resource Manager selects the resource from
the resource group with the least percentage of resource usage.
Usage is calculated in the manner specified by the port-usage-type parameter.
For more information, see the description of this parameter in the Genesys
Voice Platform 8.1 User’s Guide.
Load-Balancing For gateway services, the Resource Manager selects a resource based on a
for Gateway configurable policy option that enables you to specify whether the call must be
Services routed to the gateway resource that is already associated with the session, or
whether the usual load-balancing scheme will be used (as specified in the IVR
Profile gvp.policy.use-same-gateway configuration option).
If ESS is deployed, the Resource Manager uses a third source to identify the
capability requirements (see “Selecting a Resource” on page 109), the
X-Genesys-geo-location custom header.
Outbound-Call The Resource Manager can use the prediction factor (factor-p) parameter to
Distribution predict the ratio of agent calls to customer calls in a campaign, based on the
assumption that factor-p can vary between 0.5 and 1.0.
A customer outbound call in a campaign is identified by the value of the
X-Genesys-gsw-predictive-call SIP custom header. If the value is on, it is a
customer call, if the value is off or the custom header is absent, it is identified
as an agent call.
When the Resource Manager receives subsequent calls on an existing
campaign, it finds the resource (Media Control Platform) with the maximum
number of calls for that campaign that also has free ports, and uses the
following process:
a. The Resource Manager examines the current number of agent calls
(A), outbound calls (O), and free ports (F) on the Media Control
Platform
b. If the new request is an agent call, and A - O < F x P, the Resource
Manager places this call on the Media Control Platform.
c. If the new request is an outbound call, and O - A < F x P, the Resource
Manager places this call on the Media Control Platform.
d. If the Resource Manager is unable to route the call to the Media
Control Platform with the maximum number of call for that campaign,
it finds the resource with the next highest number of calls for this
campaign (with free ports) and it repeats Steps a, b, and c.
e. If the Resource Manager is unable to find a Media Control Platform by
using these steps, it sends the request to a new Media Control Platform
(if there is one available).
You can also set a factor-P value in the gvp.policy.prediction-factor
parameter for IVR Profiles. If the value is not changed, 0.5 is the default
value.
No Resource If the Resource Manager is cannot select a resource to meet the request, it
Selected responds to the SIP request with a configurable error message. For more
information, see the section about customizing SIP responses in the Genesys
Voice Platform 8.1 User’s Guide.
2. For the first request that the Resource Manager receives for a conference
(in other words, the Resource Manager is not already handling requests
with the requested conference ID), it identifies eligible conference
resources by matching the confmaxsize and confreserve requirements that
are specified in the SIP Request-URI parameters with the conference
maximums that have been configured for the IVR Profile and the resource
group, taking into account the current status and usage of conference
resources. For more information about the IVR Profile and resource group
parameters that are considered, see the section about enabling conference
services in the Genesys Voice Platform 8.1 User’s Guide.
3. The Resource Manager selects a resource for the conference by load
balancing across the eligible resources, in accordance with the
load-balancing scheme for the logical group (see “Load Balancing” on
page 110).
The Resource Manager adds the confmaxsize and confreserve parameters
to the outgoing Request-URI when it forwards the request.
4. When the conference session is successfully established, the Resource
Manager increments the current usage of the resource by the expected size
of the conference (as specified in the confreserve SIP Request-URI
parameter—the default value is 1 if the parameter was not defined).
As new call legs join or leave the conference, the Resource Manager keeps
track of the current conference size.
5. When the Resource Manager receives subsequent requests with the same
conference ID, it forwards each request to the same conference resource,
provided that the maximum conference size is not exceeded.
If conference size maximums have not been defined in the SIP request,
IVR Profile, or resource group, the Resource Manager forwards the request
to the conference resource, leaving it to the conference resource to reject
the request if necessary.
If the maximum size of the conference or the usage limit configured for the
resource is exceeded when the new call leg is added, the Resource
Manager rejects the request.
Warning! Care must be taken when tenant objects are disabled. By disabling
a tenant, you do not disable its child tenants. This operation does,
however, have a cascading effect on all of the objects that are
owned by the tenant, including Resource Groups, resources, and
IVR Profiles.
tenant's DBID is configured in the tenant.N option, the parent tenant cannot
use the specified resources.
If the exclusive configuration option value is set to false, or if it is not
configured in the CU, resource allocation occurs as described “Resource
Selection in HMT Environments”.
Failed Requests
The behavior of the Resource Manager in response to failed requests depends
on the type of service, and on the failure response code received by the
Resource Manager:
• For voicexml, ccxml, and conference service requests for which it receives
a 4xx or 5xx response code, the Resource Manager tries to select another
resource, in accordance with the load-balancing scheme for the group, until
it has tried all resources in the group.
• For a gateway services request for which it receives a 4xx or 5xx response
code, or for which the request times out, the Resource Manager forwards
the failure response to the User Agent Client (UAC).
• For any INVITE requests to create a new SIP dialog for which it receives a
6xx response, the Resource Manager immediately forwards the response to
the UAC, without trying to select another resource.
• If the Resource Manager receives no successful 2xx responses, but it does
receive at least one final response from one of the resources, it forwards
one of the received responses to the UAC, in the order of selection shown
in Table 2:
1. 6xx 6xx
4. Any 5xx other than 503 The first 5xx response received
• If the Resource Manager has sent at least one request to a resource, but it
has not received any final responses from any resource, it sends a 408
Request Timeout response to the UAC.
For more information about the SIP response codes that GVP components
generate, see the appendix about SIP response codes in the Genesys Voice
Platform 8.1 User’s Guide.
Multi-Site Resources
The Resource Manager supports GVP multi-site configurations, which consist
of multiple single-site deployments, with each site consisting of a Resource
Manager instance (or an HA pair), a Reporting Server instance (or an HA pair),
and multiple Media Control Platform instances. The Resource Manager shares
resources and enforces policies consistently across all sites. In addition,
administrators can generate real-time and historical reports with or without site
identification filters, which means they can also generate system-wide
reporting data.
Site Identification
Resource Manager obtains information about GVP sites by checking the site
folder object, which is configured in Management Framework and can be
Multi-Site Reporting
In GVP multi-site environments, Reporting Server collects data from all GVP
segments to generate historical and real-time reports on a per-site or
system-wide basis. The Resource Manager logs the site ID into the CDR to
identify the site, to which the data applies.
For a detailed description of how multi-site reporting works, see “GVP
Multi-Site Reporting” on page 411.
If x-nearend is specified, the recording filename is in the following
format: CUCM/call-$RefCI$-at-$AgentDN$-on-$YYYY$-$MM$-$DD$
The Resource Manager will then generate a NETANN request to the
Media Control Platform in the following format:
INVITE
sip:annc@mcp:5060;record=CUCM/call-24432480-at-7013-on-2009-01-0
5 SIP/2.0
If x-farend is specified, the recording filename is in the following
format: CUCM/call-$RefCI$-at-$AgentDN$-on-$YYYY$-$MM$-$DD$ (2)
The Resource Manager will then generate a NETANN request to the
Media Control Platform in the following format:
INVITE
sip:annc@mcp:5060;record=CUCM/call-24432480-at-7013-on-2009-01-0
5(2) SIP/2.0
Note: For full call recording requests from Cisco T-Server, the Resource
Manager does not require the service-prerequisite requirements
for the announcement service.
For more information about the UCM Connector and Cisco T-Server, see the
Genesys Media Server 8.1. Deployment Guide.
DID Management
Policy Server recognizes Direct Inward Dialing (DID) number range specifiers
and named DID groups.
DID Range Policy Server recognizes two or more DID numbers expressed as DID range
Specifiers specifiers in one of the following three forms:
1. A single DID, for example, 300.
2. A range of DIDs, for example, 300-400 means all numbers between 300
and 400, inclusive. The lower number must be first in the range and the
higher number second. For example, 400-300 is an invalid specifier.
• A DID prefix, for example, 45* means all numbers that start with the digits
45. For example, 45, 450, 4500, 4501, 4599 and up, to the maximum
allowable that match the prefix.
A string that does not match any of these three forms is considered an invalid
specifier, and two DID range specifiers are considered overlapping when at
least one DID in each span is the same.
Named DID Named DID groups can contain zero or more DID range specifiers and a tenant
Groups can have zero or more DID group assignments. Policy Server maintains DID
groups, DID range specifiers for the entire deployment in its in-memory store.
Updates to DID Groups or their DID range-specifiers are immediately
reflected in-memory.
DID Overlap Genesys Administrator can query Policy Server for any overlaps in the DID
Queries range specifiers in the deployment by using an HTTP GET request in the
following format:
GET /dids/overlaps/?spec=<specifier>[&spec=<specifier>...] where
<specifier> is a DID range specifier, for example:
GET /dids/overlaps/?spec=300-400&spec=550&spec=551
A request can have multiple spec parameters in a GET request to query
overlaps for multiple DID range specifiers or it can have none. If there are no
spec parameters in the request, no overlap results are returned.
The maximum number of spec parameters that can be simultaneously
specified depends on the client’s URL length limits and the server
implementation. If there are any invalid specifiers in the request, a 400
response is returned. If no overlaps are found or no spec parameters are
specified, a 200 response with an empty array is returned, for example:
No overlap response []
If overlaps are found, a 200 response is returned with an array of overlap
details. Each array item is an object with the following properties:
• specifier—the DID range specifier in the request.
• overlaps—An array of objects that provide details about the overlap. The
objects have the following properties:
tenant—The tenant with the id property (the DBID of the tenant).
group—The DID group with the name property.
specifier—The DID range specifier that contains the overlap.
See the following example of an overlap response:
[
{
"specifier": "55*",
"overlaps": [
{
"tenant": { "id": 101 },
"group": { "name": "Group1" },
"specifier": "500-600"
},
{
"tenant": { "id": 101 },
"group": { "name": "Group1" },
"specifier": "5567"
}
]
},
{
"specifier": "6700",
"overlaps": [
{
"tenant": { "id": 101 },
"group": { "name": "Group1" },
"specifier": "6000-8500"
}
]
}
]
Configuration of You can use the did.max_overlaps option to configure the maximum number
Maximum of overlaps that can be returned. The default value is 10.
Overlaps
Policy Management
The Resource Manager makes call processing and resource allocation
decisions, based on the policies that are defined within the tenant hierarchy and
IVR profiles. Some policies are inherited and thereby, enforced by the parent
tenant.
The moment the Resource Manages serves up a resource (for example, call or
speech processing), the policies that are in effect are resolved by the Resource
Manager on-the-fly, based on the current resource utilization.
Static Analysis of Policy Server performs static analysis on some policies to validate and
Policies determine the inherited values or enforcements that are currently in effect for a
tenant or IVR profile. This information can be used by other components to
determine the policy values that are currently in effect.
Tenant Policy You can query the Resource Manager tenant policies by using an HTTP GET
Queries request in the following format:
GET /tenants/<tenant id>/policies/[<policy>] where:
<tenant id> is the DBID of the tenant
<policy> is the name of the policy (optional), for example:
GET /tenants/101/policies
GET /tenants/101/policies/max-ports
Response Rules If a specified tenant does not exist, a 404 response is returned. If a specified
For Tenants policy does not match a known policy, Policy Server performs the following
steps in this order:
1. Checks for parent enforcement of this policy. If yes, the enforcement value
is used as the effective value.
2. Checks for an existing value for this policy. If yes, this value is used as the
effective value.
3. Checks the query to see if there is a new assigned value for this policy. If
yes, use the new value as the effective value.
4. If there is no parent enforcement, existing value, or newly assigned value,
there is no effective value for this policy.
When an existing tenant and a known policy are specified (or no policy is
specified), a 200 response is returned with an array of policy details. Each
array item is an object with the following properties:
• name—The name of the policy.
• value—The value of the policy that is defined for the queried tenant.
• enforcement—The value that is enforced by the immediate parent of the
queried tenant.
• effective—The effective value that is resolved, based on the inheritance
and enforcement rules for this policy.
IVR Profile Policy You can query the Resource Manager IVR Profile policies by using an HTTP
Queries GET request in the following format:
GET /tenants/<tenant id>/ivrprofiles/<profile id>/policies/
[<policy>] where:
<tenant id>—Is the DBID of the tenant.
<profile id>—Is the DBID of the IVR profile.
<policy>—Is the name of the policy (optional), for example:
GET /tenants/101/ivrprofiles/42/policies
GET /tenants/101/ivrprofiles/42/policies/max-ports
Response Rules The response rules are the same for the for IVR Profile policy queries as they
For IVR Profiles are for the tenant policy queries. See “Response Rules For Tenants” on
page 121.
Procedure:
Setting Service Levels
Summary
Use Genesys Administrator (GA) to set the parameters that specify these
service levels, for both tenant and profile.
Prerequisites
• The parameter [gvp.policy]burst-allowed determines whether bursting is
allowed or not. To execute steps 2 and 3 in this procedure, you must set
this parameter to true.
Start of procedure
1. Enter the number of ports assigned to the customer in the parameter
[gvp.policy]usage-limits.
These are level 1 ports—the initial ports that a customer purchases for
which they will be billed at normal rates.
These are level 2 ports—used when all of the Level 1 Ports are exhausted.
For these ports, the customer is billed at a different rate.
Level 2 Ports = Level 1 Ports + Level 2 bursting
For example, if the customer has 1000 ports at level 1 and they want 100
more ports in the next level, set level 2 ports at 1100. Therefore, if the
customer IVR profile receives 1100 simultaneous calls, 1000 ports are
billed at normal rates, and 100 ports are billed at the level 2 rate.
3. Enter the number of ports assigned to the customer in the parameter
[gvp.policy]level3-burst-limit.
These are level 3 ports—the next level of bursting, billed at a higher rate
than level 2.
For example, if the customer wants 100 ports in level 3, then set the level 3
Ports field to 1200 (1000 + 100 + 100).
4. Enter the number of billable ports assigned to the customer in the
parameter [gvp.policy].
Billable ports are used by some customers where the number of ports to be
billed is different from the number of ports provisioned (port levels 1, 2,
and 3). This information is transferred to Reporting Server and stored as
part of the CDR records.
Service Description
Policy Server returns a Web Application Description Language document that
describes the services it provides whenever a user visits the root URL ("/").
The WADL document is styled with an embedded Extensible Stylesheet
Language (XSL) reference to render an HTML page that acts as
documentation for the services. Policy Server serves the static files that are
required for this transformation (XSL, Cascading Stylesheet (CSS), and image
files) from the /static URL.
The WADL document includes the following information:
• The name of the product (VP Policy Server).
• The name of the Management Framework Application object that is
represented by this instance.
• The product version.
High Availability
You can deploy Policy Server in warm standby mode for High Availability by
using the Backup Server option in the Server Info section of the Policy Server
Application. The active–standby status is determined by the Solution Control
Server (SCS), and because the Policy Server is stateless, data does not require
synchronization.
Data Storage
Policy Server uses in-memory to store the data that it obtains from
Management Framework. It does not require external databases or files for
data storage.
• The use-cti parameter is set to a value other than zero (0) in the Gateway
resource group from which the call arrives.
This section describes how the CTI Connector performs its functions in the
following topics:
• Inbound Call Mapping
• Outbound Calls on page 128
• Genesys CTI Deployment Modes on page 129
• Integration with Cisco ICM on page 130
• Cisco CTI Deployment Modes on page 132
Note: When you create a Gateway resource group by using the Resource
Group wizard, the value that you enter in the CTI Usage field,
configures the use-cti parameter. See “CTI Connector Functions”
on page 54.
• For CTI calls, the Resource Manager extracts the CTI service parameters
configured in the IVR Profile and sends them to the CTI resource as
Request-URI parameters. It also sends these parameters in mid call
requests, such as SIP REFER.
CTI Connector • The Resource Manager selects a CTI Connector resource group to service
Resource the call based on its preference and capability. (See “Resource Groups” on
Selection page 106.)
Outbound Calls
The Resource Manager supports outbound calls from the Media Control
Platform to the CTI Connector and outbound calls from the CTI Connector to
the gateway from which the call originated.
• The Resource Manager routes the outbound calls that are initiated by the
Media Control Platform to the gateway with which the CTI Connector
instance is associated.
The Resource Manager attaches the CTI-related service parameters as
Request-URI parameters. They are configured as cti service-types The
format is the same as that described in “Selecting the Service” on
page 101.
The following CTI-related service parameters are attached for transfer
requests.
DefaultAgent
TransferOnCTI
TransferOnCTI is only applicable when CTI Connector is deployed
with Genesys CTI. The valid values for TransferOnCTI are Yes and No,
and the value type is fixed.
Failed Requests
If the CTI Connector sends a specific 4xx or 5xx SIP response code in the
initial INVITE message, the Resource Manager assumes that connectivity to the
CTI server is broken.
Call Flow
This section describes how GVP handles Cisco ICM Type 8 deployment calls.
1. The RM receives a call but does not fetch the IVR profile, because the
use-cti parameter is set to 1. Instead, the RM forwards the call to the CTI
Connector.
2. Upon receiving a SIP_INVITE message from the RM, the CTI Connector
prepares a REQUEST_INSTRUCTION message, because the enablePreRouting
parameter is set to true.
3. The CTI Connector sends the Translation Route Number received as a
user-part in the TO header of the SIP INVITE message in the DNIS field of
the REQUEST_INSTRUCTION message to ICM.
4. When the RUN_SCRIPT_REQ message is received from ICM for the first time,
the CTI Connector sets the user-part of the TO header in the INVITE message
to RM with either ScriptID or Call Variable value, depending on the
DNISIndicator parameter’s value.
5. The RM fetches the IVR Profile and initiates a NETANN dialog toward MCP
to execute the appropriate VXML application, and passes an empty
ScriptID to it. When the VXML application completes execution, the MCP
disconnects the call.
6. ICM optionally may send subsequent RUN_SCRIPT_REQUEST messages. For
each of these subsequent messages, CTI Connector initiates a NETANN
dialog to RM in the same IVR profile context. Since RM already knows
about the IVR Profile, it replaces the SCRIPTURL with the initial-page-url
that is configured in the IVR profile, and forwards it to the MCP. This
continues till the caller disconnect the call, or all the scripts have executed
from the ICM point of view.
Operational Overview
The GVP PSTN Connector is a network layer element which provides access
to the core presentation layer services by using SIP. External TDM networks
access the PSTN Connector through Dialogic Application Programming
Interfaces (API) by using E1 Channel Associated Signaling (CAS), T1 CAS,
and T1/E1 ISDN signaling protocols.
The PSTN Connector leverages subscribed transfer services, and provides
many advanced inbound and outbound-calling features to support integration
with TDM networks.
For a description of how the PSTN Connector processes inbound and outbound
call triggers, see “Basic PSTN Call Flow (Inbound)” on page 490 and “Basic
PSTN Call Flows (Outbound)” on page 491.
Signaling Protocols
The PSTN Connector provides interfaces for three signaling protocols—
Integrated Services Digital Network (ISDN), Robbed-bit signaling (RBS), and
Channel Associated Signaling (CAS).
ISDN PRI • ISDN Primary Rate Interface (PRI) provides different service offerings
depending on the geographic region, for example:
In North America and Japan—23 B channels and 1 D channel, yield a
total bit rate of 1.544 Mbps (the PRI D channel runs at 64 kbps).
In Europe, Australia, and other parts of the world—30 B channels and
2 64-kbps D channels yield a total bit rate of 2.048 Mbps.
The PSTN connector supports the following ISDN PRI T1 and E1 protocol
variants:
T1-ISDN PRI E1-ISDN PRI
4ESS ISDN (tested with AT&T 4ESS switch)
NE1 ISDN
NI-2 ISDN NET5 ISDN
NT-1 ISDN
CTR4 ISDN
5ESS ISDN (tested with Lucent 5ESS switch)
QSIG ISDN
Nortel Custom ISDN (test with Nortel DMS-100
switch)
For a complete list of supported specifications and standards, including
ISDN PRI physical layer, see Appendix I on page 495.
Robbed-Bit • Robbed-bit signaling is a type of CAS that is sometimes referred to as
Signaling in-band signaling. CAS signals each traffic channel instead of a single
dedicated channel (like ISDN). The signaling associated with a traffic
circuit is permanently associated with it. The most common types of CAS
are loop start, ground start, Equal Access North American (EANA), and
E&M (Ear & Mouth).
CAS also processes the receipt of DNIS and ANI information, which is
used to support authentication and other functions. The PSTN Connector
can be configured to restrict or pre-define the length of the DNIS and ANI
on an incoming call.
The PSTN Connector supports the following types of RBS:
Line-side T1
wink start T1
Group A T1
ground start T1
Group B T1
loop start T1
Group D T1
immediate start T1
Channel • The PSTN Connector supports standard E1 CAS. CAS transmits signaling
Associated information within the voice channel. CAS is configured on an E1
Signaling controller and enables the access server to send or receive analog calls. It is
categorized as an out-of-band signaling method because it uses the 16th
channel (or time slot).
Q.SIG Call • Q.SIG uses a method of call control in which the switch-type is defined in
Transfer the configuration file, because each switch vendor uses a different method
of implementing the service. This method of call control is defined in EN
300 171 and EN 300 172.
Path-Replacement is a supplemental service that uses two lines, a primary
line and an outbound line. Once a switch has accepted the transfer request,
both calls are connected at the switch and the GVP releases both B
channels. The Path-Replacement method of call transfer is defined in the
ETS 300 258 and ETS 300 259 ETSI Specification.
Selected Features
This section describes some of the advanced features and functionality that are
supported by the PSTN Connector for inbound and outbound calling:
Inbound-/Outbound-Calling Features
CTI Connector • The PSTN Connector supports CTI integration with IVR Server in front or
Integration behind the switch, and with GVPi and NGI. It passes Dialogic port
information to the CTI Connector in SIP custom headers.
Port Management • PSTN Connector ports can be configured to accept inbound calls,
outbound calls, or both. When the Type parameter is set to In/Out and glare
occurs, priority is given to inbound calls and outbound calls are given a
predefined number of retries.
User-to-User • ISDN PRI User-to-User information enables a user to send information to
Information the network which can then be transferred to a remote user. GVP can send
or receive this UUI in a single call leg or transfer it end-to-end from the
incoming call to the outbound call during a transfer. The PSTN Connector
transmits UUI from incoming and outbound calls by using the SIP
X-Genesys-GVP-UUI custom header in the INVITE or REFER (if transferred)
messages to and from the Media Control Platform.
The PSTN Connector supports ISDN codeset when UUI is propagated
during a transfer. The code set mechanism enables different geographic
areas to use their own nation-specific information elements within the data
frames.
Presentation and • When the call is inbound, the PSTN Connector extracts the Presentation
Screening and Screening Indicators, Numbering Plan, and Number Type from the
Indicators Calling Party Number IE of the ISDN call set-up message if it is supported
by the network. The PSTN Connector then propagates this information to
the Media Control Platform in the Remote-Party-ID header of the INVITE
message. When the call is outbound, this information is extracted from the
outbound SIP INVITE message that is sent by the Media Control Platform
and the PSTN Connector updates the IE appropriately.
AT&T Coda • When a call is inbound from an AT&T network, the PSTN Connector
Extensions extracts Billing Number and Information Indicator Digits from the ISDN
call set-up message and propagates this information to the Media Control
Platform in the X-Genesys-ATT-CODA custom header of the SIP INVITE
message. When the call is outbound, the PSTN Connector extracts this
information from the outbound INVITE custom header that is sent by the
Media Control Platform and propagates it to the TDM network.
Inbound-Calling Features
ISDN Alerting • This calling feature is enabled (by default) during inbound call setup to
avoid delays in answering calls. The PSTN Connector can be configured to
enable or disable this functionality by setting the DisableISDNAlerting
parameter to True or False.
Overlap Receive • Some PSTN network switches send DNIS and ANI in overlap-in-band
DNIS/ANI mode. After the call is established, the PSTN Connector waits for this
information for a predefined period of time and sends it on to the Media
Control Platform (through Resource Manager) in a SIP INVITE message to
initiate a dialog. This functionality can be configured for T1 RBS,
T1-ISDN, E1 CAS, or E1-ISDN by setting the OverlapReceivedEnable to
True or False. It is disabled by default.
Redirecting • The PSTN Connector extracts the Redirecting Number (RN) from the RN
Number from IE Information Element (IE) of an inbound ISDN call set-up message if it is
supported by the network. The RN IE identifies the number from which a
call is diverted or transferred. This feature is optional and controlled by the
network. The PSTN Connector extracts the RN, reason, and original called
number (OCN) and propagates this information to the Media Control
Platform by using the History-Info header of the SIP INVITE message. If
the RN IE is not available, the PSTN Connector returns an empty string.
Outbound-Calling Features
Disconnect Cause • When the PSTN Connector disconnects a call from GVP, it propagates the
Propagation cause to the PSTN network by using a SIP error response code For
example, ISDN=111 (Protocol Error) is propagated with a SIP 400 (Bad
Request) response code. For a list of ISDN DISCONNECT messages that map
to SIP error response codes, see the Genesys Voice Platform User’s Guide.
Call-Progress • During outbound-call initiation, the PSTN Connector might receive a
Analysis request from the remote party to detect call-progress events on the media
stream. If this occurs, the Media Control Platform enables Call Progress
Analysis (CPA) and responds with a SIP 200 OK message which contains a
list of supported events (in the X-Detect header) that can be detected. The
PSTN Connector then sends notification of detected events to the Media
Control Platform in SIP INFO messages.
The newly defined X-Detect SIP header in the INVITE (200 OK) message
indicates a request or response. The request includes a list of event types
that the remote party wants notification of, for example,
X-Detect:Request=CPT,FAX. The response includes a list of event types that
the PSTN Connector is able to detect, for example,
X-Detect:Response=CPT,FAX. If the X-Detect header is not in the request
the PSTN Connector proceeds as though CPA is not required.
The X-Detect header can only be used while the SIP dialog is being
established. After that, detection capabilities are determined and cannot be
changed.
Operational Overview
The Media Control Platform receives requests for call and media services from
the Resource Manager in the form of SIP INVITE messages. The platform can
conference, transfer, or redirect calls by using other kinds of SIP messages (see
“Transfers” on page 153). The platform can also initiate outbound calls by
sending SIP INVITE requests through the Resource Manager or directly to the
destination.
The platform provides media, conferencing, and other bridging services for
both Media Control Platform and Call Control Platform calls. Media Control
Platform services are defined by VoiceXML applications that are executed as
part of the process of establishing a SIP session between the platform and the
service user. In addition, the platform supports NETANN and MSML
conferencing and prompt announcement services. SIP Server uses NETANN
and MSML services to carry out media operations.
Key and The platform also supports the configuration of a password for key and
Certificate certificate authority to perform server authentication, by using the attributes of
Authentication the sip.transport.<n> configuration option. When acting as a server, the
Media Control Platform supports mutual authentication for clients.
Network Traffic The Media Control Platform supports partitioning of network traffic across
Partitioning various network interfaces, including SIP, HTTP, MRCP, RTSP, and RTP. For a
complete list of configuration options that are used for specific types of
network traffic, see Appendix I in the Genesys Voice Platform 8.1 User’s
Guide.
Inbound Calls
The Media Control Platform handles inbound service requests for call or media
services, as follows:
1. The Media Control Platform, acting as a SIP User Agent Server (UAS),
receives a SIP INVITE from the Resource Manager. Because the Resource
Manager modifies the SIP request by inserting service prerequisites for the
IVR Profile, the SIP Request-URI includes a voicexml parameter that
specifies the URL of the initial page of the required VoiceXML
application.
Alternatively, the Media Control Platform can be configured (in the
sip.vxmlinvite configuration option) to accept calls in which the
originator specifies the initial VoiceXML URL in the Request-URI of the
SIP INVITE. In these cases, provided that the syntax and format of the
Request-URI are correct, the normal Resource Manager method of mapping
calls to IVR Profiles will be bypassed.
The Media Control Platform recognizes the following Request-URI
formats:
sip:dialog.vxml.<URL>@host.com, where the URL portion must be
properly encoded (draft-rosenberg-sip-vxml format)
sip:<user>@host.com;voicexml=<URL> (NETANN dialog service
format)
sip:conf=<ID>@host.com (NETANN format, for calls to join a
specified conference without going through a VoiceXML
application)
sip:msml[=conf_id]@ms.example.com[;uri-parameters], where the
request is for MSML service when a conference call is created by
MSML. The join request is transmitted to the Media Control
Platform in a separate SIP INFO message. The conference ID in the
SIP Request URI indicates to the Resource Manager that the callers
for this conference must be routed to the same Media Control
Platform.
The Media Control Platform supports the following service parameters
in the Request-URI:
voicexml—The value must conform to the URI syntax that is
defined in RFC 3986.
maxage—The value must be all digits.
maxstale—The value must be all digits.
method—The value must be either get or post.
postbody—The HTTP body for POST requests.
timeout—The value must be numeric.
gvp.alternatevoicexml—Specifies an alternative VoiceXML page
if the VoiceXML interpreter fails to fetch the primary page.
gvp.config.<parameter name>—Sets the values of certain platform
configuration options for the duration of the media session. This
mechanism enables an IVR Profile to override certain Media
Control Platform configuration parameters, for the session that is
being executed in the context of this VoiceXML application. For the
configuration parameters whose values can be set dynamically, see
the Media Control Platform reference information appendix in the
Genesys Voice Platform 8.1 User’s Guide.
Special characters in the Request-URI parameters from the SIP interface
must be URL-encoded (escaped). These include ? (%3F), = (%3D), and
; (%3B).
The Resource Manager passes the value of the following IVR Profile
gvp.policy parameters in the Request-URI, for handling by the Media
Control Platform:
mcp-asr-usage-mode
mcp-max-log-level
mcp-sendrecv-enabled
For more information about these policy parameters, see the chapter
about provisioning IVR Profiles in the Genesys Voice Platform 8.1
User’s Guide.
Media services are required, so the Resource Manager includes the SIP
User Agent (UA) Session Description Protocol (SDP) offer in the SIP
INVITE.
For more information about how the Media Control Platform
negotiates media services, see Step 6.
2. For valid INVITE requests, the platform immediately responds to the
Resource Manager with a 100 TRYING message. In addition, configurable
options enable you to specify whether the platform will also send
intermediate provisional responses while the call is being set up.
Provisional responses can include custom SIP headers, which must have
the prefix, X-.
Note: The Media Control Platform does not support sending early media
after a provisional response has been sent.
For the responses that the Media Control Platform sends if an error occurs
during call setup, see the appendix about SIP response codes in the
Genesys Voice Platform 8.1 User’s Guide.
3. The Media Control Platform passes all the generic SIP Request-URI
parameters to the VoiceXML interpreter.
The application uses dialogs to initiate transfers as required. For more
information about how the Media Control Platform performs transfers,
see “Transfers” on page 153.
The NGI supports use of the userdata attribute in the <transfer> tag,
to abstract CTI data. The NGI exposes CTI userdata to the application
in a session variable, session.com.genesyslab.userdata.
The platform provides media services through the Media Server, for
operations such as playing prompts and recording audio and video. For
more information, see “Media Services”.
For ASR or TTS, the Media Control Platform controls speech
resources through the MRCP Client. For more information, see
“Speech Services” on page 152.
9. The VoiceXML application can invoke other VoiceXML applications. The
VoiceXML interpreter is responsible for issuing commands to the Fetching
Module to fetch VoiceXML pages and other applications.
10. When a caller disconnects (that is, when a BYE is received), the platform
notifies the Voice XML application (through the
connection.disconnect.hangup event). If the BYE includes a Reason header,
the value of the Reason header is passed verbatim to the application.
If the application disconnects, the platform generates a BYE request.
11. For each VoiceXML session, the Media Control Platform generates
call-detail records, which it sends to the Reporting Server. For more
information, see “CDR Reporting” on page 194.
12. For each VoiceXML session, the Media Control Platform sends logs and
metrics (VoiceXML application event logs) to the log sinks and, from here,
to the Reporting Server.
For more information about metrics, see “Metrics” on page 192. For
descriptions of the Media Call Control Platform metrics, see the Genesys
Voice Platform 8.1 Metrics Reference.
Media Services
The Media Server provides the following services:
• Prompt playback
• Recording
• DTMF digit detection and handling
• ASR streaming (streaming TTS audio to the SIP call, and streaming audio
data to an ASR server to perform speech recognition)
• Audio encoding and transcoding
• Audio and video streaming
The media channel is established directly between the Media Server and the
remote party (through a media gateway, if required), over RTP. The Media
Server also supports Secure RTP (SRTP).
Selected Features
The following are some of the advanced features that the Media Server
provides for audio and video services:
• Support for audio, video, and mixed audio-video for calls and conferences
• Support for an unlimited number of participants in conferences
• “VCR controls” that enable the caller to navigate within an audio or video
stream by using DTMF keys (for example, play, pause, stop, resume, and
skip forward or backward)
• Full call recording for audio and video, including configurable support for
recording DTMF input
• Call recording support for third-party server
• Fine-grained control of conference input and output through configurable
parameters for gain control, audio mixing, video switching, and so on
• Mechanisms to guarantee the required level of real-time performance for
time-critical functions (for example, generating output content in advance
and buffering it)
• Per-prompt control of DTMF barge-in
• Support for Call Progress Analysis (CPA)
Detection Methods
The Media Control Platform supports two methods of CPD:
• Gateway-based with audiocodes, where SIP Server is the CPD provider.
• Core-based, where the Media Server module of the Media Control
Platform is the CPD provider. CPD is triggered by the MSML <cpd>
element.
When core-based CPD is implemented, the CPD result is passed to a dialog
that is initiating a VoiceXML application, by using a MSML <dialogstart>
request, or a <send> request with an event=start parameter. The CPD result is
contained in the MSML <gvp:params> element.
The <gvp:params> request does not validate the content of the name and value
parameter pair. The CPD result string that is sent to the VoiceXML dialog in
the <gvp:params> element is mapped to the CPD event, such as,
value=cpd.sit.nocircuit, as shown in the example above.
For a complete list of CPD events, see Appendix A, “MSML Specification”, in
the Genesys Media Server 8.1 Deployment Guide.
Analysis Logging
Result analysis and logging can performed when the cpa.enable_log_param
and cpa.enable_log_result configuration options are enabled in the mpc
section of the Media Control Platform Application. This information is logged
in the Media Control Platform metrics log.
CPA parameter logging and CPA tone-setting logging are enabled if the
cpa.enable_log_param option is configured as true, and the logging
timestamp is determined when detection (CPD) is started.
CPA parameter logging and CPA result logging are enabled by using the
cpa.enable_log_param and cpa.enable_log_result configuration options.
The cpa_parameter logging and cpa_tone_setting logging configuration
options are enabled if the cpa.enable_log_param option is configured as true,
and the logging timestamp determines when CPA detection is started.
The cpa_result logging option is enabled if the cpa.enable_log_result
option is configured as true, and the logging timestamp is determined by
when Media Control Platform reports the CPD result.
The metrics are contained within the cpa.enable_log_param and
cpa.enable_log_result log messages, which contain the following
information:
• cpa.enable_log_param
Global Call ID
Start time of detection
Configuration information that was used in detection.
• cpa.enable_log_result
Global Call ID
Time that the detected event was reported.
Detected CPD results
The tenant ID and the IVR Profile name is also included in the metrics log in
the call_reference entry in the following format:
call_reference <SIP Call-ID>|< GVP-SESSION-ID|< GVP-Tenant-ID>| IVR
Profile Name
Log Format
The CPA log format differs slightly for parameter, tone setting and results
logging, as described below:
Parameter • Parameter logging—Enabled when the cpa.enable_log_param option value
Logging is set to true, and detection is initiated by an MSML <cpd> request, or by
a VoiceXML application, in the following log format:
[<field name="name"/>=<field name="value"/>[|<field
name="name"/>=<field name="value"/>...]]
where:
“name” is the name of the tuning parameter and “value” is the value of the
parameter, for example:
max_preconnect_time=30000|max_postconnect_time=20000|max_beep_det_t
ime=30000|no_limit_timeout=30000|chunks_not_flush_on_state_chg=9000
0|machine_greet_dur=1800|voice_pause_dur=1000|max_voice_signal_dur=
800|fax_duration=160|voice_range_db=25|voice_level_db=17.5|max_ring
_cnt=9|sil_before_beep=4500|preconnect_tone_det_mode=0|notime_ringb
ack_match_percent=50|ontime_preconnect_match_percent=60
cpa_tone_setting
ringbak=tone1|segment=1,f1min=0,f1max=0,f2min=0,f2max=0,ontimemin=2
0,ontimemax=20,offtimemin=0,offtimemax=0|segment=2,f1min=0,f1max=0,
f2min=0,f2max=0,ontimemin=20,ontimemax=20,offtimemin=0,offtimemax=0
|segment=3,f1min=0,f1max=0,f2min=0,f2max=0,ontimemin=20,ontimemax=2
0,offtimemin=0,offtimemax=0
Codec Negotiation
The Media Control Platform supports the standard RFC 3264 offer/answer
mechanism to negotiate capabilities for media services: The caller includes an
SDP offer in the SIP INVITE, the receiving party answers with matched SDP
capabilities in the 200 OK, and the originating caller acknowledges and
confirms the negotiated SDP in an ACK message.
The Media Control Platform also supports receiving SIP INVITE messages
without SDP. In these cases, it generates an SDP offer in the 200 OK response.
For outbound calls, it also supports receiving SDP in the 183 Session Progress
response.
In addition, the platform supports in-call media information updates through a
re-INVITE/200 OK/ACK sequence.
Note: If a SIP re-INVITE is sent to the Media Control Platform to alter the
SDP while audio is playing, it can cause the loss of some audio when
the Media Control Platform flushes its buffer.
For information about the supported audio and video file formats, see the
Media Control Platform reference information appendix in the Genesys Voice
Platform 8.1 User’s Guide.
Saving call detail records (CDRs) for these media services is optional, and
controlled by the option media-service-cdrs.reduce.
[cdr] media-service-cdrs.reduce
Default = true
Valid values = true, false
Takes effect at: start or restart
Disables/enables the storage to the remote database of Resource Manager and
Media Control Platform CDRs that have these media service types: media, cpd,
record or conference.
• true disables CDR storage to the remote database.
• false enables CDR storage to the remote database.
Speech Services
The Media Control Platform manages MRCP Client sessions with third-party
speech engines. The Media Control Platform provides speech recognition and
speech synthesis commands to the MRCP Client, and the MRCP Client
communicates these to the MRCP server(s) to carry out speech requests.
• For MRCPv1, the MRCP Client uses Real Time Streaming Protocol
(RTSP) to establish MRCPv1 control sessions.
• For MRCPv2, the MRCP Client uses SIP and SDP to create the
client/server dialog and set up the media channels to the server. It also uses
SIP and SDP, over Transport Control Protocol (TCP) or Transport Layer
Security (TLS), to establish MRCPv2 control sessions between the client
and the server, for each media processing resource that is required for that
dialog.
The platform sends the RTP stream directly to the MRCP server for ASR, and
it receives the RTP stream directly from the MRCP server for TTS.
Grammars
The Media Control Platform generates the following grammars:
• Hotkey grammars—Grammars that are used to match the UNIVERSALS
properties for the hotwords Help, Cancel, and Exit. There are separate
grammar files for each supported speech engine. The hotkey grammars are
stored in the C:\Program Files\Common
Files\GCTI\www\gvp\mcp\<app_obj_name>\grammar directory.
Note: The default hotkey grammars may not contain the correct strings
for the hotwords in certain languages. Verify that the grammars are
correct for the languages that are required in your deployment, and
correct or add any required strings as necessary.
Transfers
VoiceXML or CCXML applications use the <transfer> tag in VoiceXML
dialogs to initiate transfers.
Transfer Types
From the perspective of the VoiceXML or CCXML application, there are three
types of call transfers:
• Blind—The application is detached from the incoming call (and the
outbound call, if one is involved) as soon as the transfer is successfully
initiated. This means that the application is unable to detect the result of
the transfer request.
• Consultation (also referred to as supervised)—The application is detached
from the incoming call when the transfer process is successfully
completed. If the transfer process is unsuccessful, the application retains a
relationship with the call. In this way, the application is able to report
transfer failures.
• Bridge—The application is not detached from the incoming call. When the
transfer ends, control of the call always returns to the application,
regardless of the transfer result.
Whisper Transfer In addition, the whisper transfer feature enables the platform to delay
connection of the caller and called party after the transfer operation has been
performed.
Whisper transfer enables the platform to continue performing media operations
with the called party, and to transfer the call out later. Whisper transfer enables
the VoiceXML application developer to write an application that first consults
with the called party, to determine whether the called party will accept the
transferred call. If the called party accepts the call, the transfer proceeds. If the
called party rejects the call, the called party is disconnected, and the
VoiceXML application can return control to the original caller.
Transfer Methods
To implement the requests for the different types of transfer at the telephony
layer, the Media Control Platform can use the following SIP transfer methods:
• HKF—Hookflash transfer, using DTMF digits (RFC 2833):
a. The Media Control Platform sends DTMF digits on the media channel
leaving it to the media gateway or switch to perform the transfer on the
network.
b. The call is disconnected by either the platform or the remote end,
depending on the setting of options that you can configure. Otherwise,
the call is disconnected after a configured timeout.
This is a one-leg transfer (in other words, it occupies only one channel on
the platform).
• REFER—Transfer is based on a SIP REFER message (RFC 3515):
a. The platform sends a REFER request to the caller, with the called party
(as specified in the VoiceXML application) in the Refer-To: header.
b. The transfer fails if a non-2xx final response is received for the REFER.
This is a one-leg transfer.
• BRIDGE—The Media Control Platform bridges the media path:
a. The platform sends an INVITE request to the called party, and a dialog is
established between the called party and the platform.
b. The transfer fails if a non-2xx final response is received for the INVITE
request.
Control Platform can use the following GVP transfer methods to perform
transfers:
• ATTCOURTESY, ATTCONSULT, ATTCONFERENCE—These inbound-call transfers
are treated like any other inbound transfer. The Media Control Platform
sends a request to the gateway to trigger the DTMF transfer, and the PSTN
Connector passes the transfer information to the network through Dialogic
ports:
ATTOOBCOURTESY—The PSTN Connector receives an outbound trigger
or request from the network through Dialogic ports:
The PSTN Connector sends an INVITE to the platform.
The platform initiates call setup and the PSTN Connector sends a
gc_AcceptCall message to the AT&T network.
When the call is established, the platform sends a 200 OK message to
the PSTN Connector.
The PSTN Connector response with an ACK response and the two
way media session is established.
The platform sends a REFER message that includes the
X-Genesys-Transfer-Method=ATTOOBCOURTESY and the
X-Genesys-GVP-UUI custom headers to the PSTN Connector.
The PSTN Connector sends a 202 Accepted response to the platform
and then sends a FACILITY message to the network with the target
party number and UUI.
After the network passes on the information to the target party, it
sends a FACILITY message to the PSTN Connector with the transfer
results (success or failure).
The PSTN Connector passes this information to the platform with a
NOTIFY message.
The call is disconnected on the PSTN side, and the platform issues a
BYE message to the PSTN Connector.
The PSTN Connector responds with 200 OK, and the call is
released.
ATTOOBCONSULT—The PSTN Connector receives an outbound trigger or
request from the network through Dialogic ports:.
The PSTN Connector sends an INVITE to the platform.
The platform initiates call setup the PSTN Connector sends a
gc_AcceptCall message to the network.
When the call is established, the platform sends a 200 OK message to
the PSTN Connector.
The PSTN Connector response with an ACK response and the two
way media session is established.
The platform sends a REFER message that includes the
X-Genesys-Transfer-Method=ATTOOBCONSULT and the
X-Genesys-GVP-UUI custom headers to the PSTN Connector.
The PSTN Connector sends a 202 Accepted response to the platform
and then sends a FACILITY message to the network with the target
party number and UUI.
After the network passes on the information to the target party, it
sends a FACILITY message to the PSTN Connector with the transfer
results (success or failure).
The PSTN Connector passes this information to the platform with a
NOTIFY message (including the Return Code).
The platform responds with a 200 OK message.
The call is disconnected on the PSTN side, and the platform issues a
BYE message to the PSTN Connector.
The PSTN Connector responds with 200 OK, and the call is
released.
ATTOOBCONFERENCE—The PSTN Connector receives an inbound trigger
or request from the network through Dialogic ports:.
The PSTN Connector receives an INVITE from the platform that
includes the X-Genesys-Transfer-Method=ATTOOBCONFERENCE and
X-Genesys-GVP-UUI custom headers, and the Call ID.
As the platform is initiating call setup, the PSTN Connector sends a
FACILITY message for redirection to the network that includes the
target party number and the UUI.
The network responds with a FACILITY ACK, and the PSTN
Connector sends a 180 Ringing message, followed by a 200 OK
message to the platform.
The platform sends an RTCP JOIN packet which enables the PSTN
Connector to retrieve the caller on hold by sending a FACILITY
message to the network.
With the caller on hold, the PSTN Connector mutes the caller leg to
the platform and activates media on the agent leg to the platform,
and then enables whispering to the agent.
The caller is taken off hold and the PSTN Connector mutes the
agent leg to the platform, and the activates media on the caller leg to
the platform.
When the transfer is completed successfully, the PSTN Connector is
connected to the target party and the FACILITY ACK from the
network indicates success.
The PSTN Connector disconnects the call as soon as the session
termination is received from the platform.
For a complete list of PSTN transfers and the supported VoiceXML transfer
types, see Table 6 on page 160.
The NGI and GVPi control the transfer method that is used, based on the value
that is specified for the method attribute in the VoiceXML application. If the
method is not specified, the default method for the applicable transfer type is
used. The default methods are configurable (in the sip.defaultblindxfer,
HKF • Blind • The DTMF digits are flash or other configured digits,
• Consultation followed by a phone number.
Whisper transfer • A different configured sequence of flash and digits can be
supported dialed to abort the transfer.
Table 5: SIP Transfer Methods and Supported VoiceXML Transfer Types (Continued)
Table 5: SIP Transfer Methods and Supported VoiceXML Transfer Types (Continued)
Conferencing
In essence, conferencing is a special type of bridge transfer. The Media Control
Platform supports conferencing in NETANN format and through MSML
dialogs. The Conference application module handles calls and manages call
interactions with the conference bridge for NETANN and MSML
conferencing.
NETANN Calls join a conference directly, by specifying the conference-bridge identifier
(conference ID) in the SIP Request-URI in NETANN format:
sip:conf=<conf ID>@host.com
Platform-level configuration options (in the conference configuration section)
support standard NETANN conference requirements, such as configurable
participant roles (talk-only, listen-only, or full duplex), audio-gain parameters,
and the video-output algorithm (first, loudest, or no video).
MSML Calls join a conference directly, by specifying the conference bridge identifier
(conference ID) in the SIP Request-URI in the MSML dialog:
sip:msml=conf-ID@<RM-IPaddress>
Platform-level configuration options (in the conference configuration section)
support standard MSML conference requirements, by providing different roles
for each MSML conference leg, such as regular, agent, coach, monitor, push-,
or pull-all, and by providing MSML video conferencing.
Operational Overview
The Call Control Platform receives requests for call-control or conference
services for incoming connections from the Resource Manager, in the form of
SIP INVITE messages. The platform can conference, transfer, or redirect calls
by using other kinds of SIP messages (see “Transfers” on page 153). The
platform can also initiate outbound calls by sending SIP INVITE requests either
through the Resource Manager or directly to the destination.
The platform can also receive requests for CCXML sessions directly from an
external HTTP client.
For more detailed information, see the Genesys Voice Platform 8.1 CCXML
Reference Manual.
Incoming Connections
The Call Control Platform handles service requests for incoming connections
in a typical call flow, as follows:
1. The Call Control Platform receives a SIP INVITE from the Resource
Manager.
2. The Call Control Platform assigns a device profile to the connection. For
more information about device profiles, see “Device Profiles” on page 168.
3. The Call Control Platform can accept, reject, join, or redirect the
connection. Configuration options enable you to customize some of the
SIP responses that the Call Control Platform sends to the Resource
Manager for the events. For more information, see the section about
customizing SIP responses in the Genesys Voice Platform 8.1 User’s
Guide.
4. For connections that it accepts, the Call Control Platform sends an
HTTP/HTTPS or file retrieval request to the Fetching Module to fetch the
initial page.
Because the Resource Manager has modified the SIP request by
inserting service prerequisites for the IVR Profile, the SIP Request-URI
includes a ccxml parameter, which specifies the URI of the initial page
of the required CCXML application.
If the Request-URI from the Resource Manager does not include an
initial page URI, or if the Call Control Platform is being used in a
deployment without the Resource Manager, the Call Control Platform
uses the default that has been configured for the platform (in the
ccpccxml.default_uri configuration option).
Call Control Platform HTTP requests comply with HTTP 1.1. For
HTTPS, the Call Control Platform supports HTTP over Secure Socket
Layer (SSL) 3.0 and HTTP over TLS.
The HTTP/HTTPS fetch method (get or post) depends on whether the
method parameter was specified in the SIP Request-URI. The default is
get.
The following parameters are also supported in the HTTP/HTTPS
fetch:
namelist—A list of ECMAScript variables whose values are
submitted as part of the request.
enctype—The encoding type to be used for namelist data, if the
method is post. The only supported value is
application/x-www-form-urlencoded.
For both get and post methods, namelist variables must be encoded in
the URI query string in the form url-encoded format (as described in
the HTML 4.01 specification). If the get method is used, the namelist
variables are appended after a question mark (?).
5. The CCXMLI compiles and interprets the initial page, and all subsequent
pages, so that the Call Control Platform can execute the application.
A CCXML page may transition to another page as it is executed, but
only one page is executed at a time.
The CCXML session may create and interact with other entities:
Connections (other SIP sessions)
Dialogs (VoiceXML sessions)
Conferences
Other CCXML sessions
To improve performance, the Call Control Platform enables the root
page of the initial page to be cached. Caching is not relevant for the
initial page itself, or for other pages, because CCXML application
pages are session-specific. For more information about how the
Fetching Module caches pages, see “Caching” on page 170.
The Call Control Platform supports receiving DTMF events in SIP
INFO messages, and it propagates the events and data to the CCXML
application and other connections.
6. The Call Control Platform uses the Media Control Platform to provide
bridging, conference, and transcoding services. It may also perform
implicit conferencing and transcoding if the endpoints of a connection do
not have the required bridging capabilities or support the required codecs.
The Call Control Platform obtains these services by sending SIP requests
through the Resource Manager.
Dialog-initiated transfers between CCXML sessions, or between CCXML
and VoiceXML sessions, are application driven, with the SIP messaging
going through the Resource Manager in SIP INFO messages. For more
information about transfers, see “Transfers” on page 153.
7. For each CCXML session, the Call Control Platform generates call-detail
records, which it sends to the Reporting Server. For information about the
CDR attributes, see “CDR Reporting” on page 194.
8. For each CCXML session, the Call Control Platform sends logs and
metrics (CCXML application event logs) to the log sinks and, from there,
to the Reporting Server.
For more information about metrics, see “Metrics” on page 192. For
descriptions of the Call Control Platform metrics, see the Genesys Voice
Platform 8.1 Metrics Reference.
Outgoing Connections
The Call Control Platform can place outbound calls by starting a new CCXML
session, if it receives a session creation request directly from an HTTP client.
Alternatively, it can place an outbound call within the context of an existing
session.
The CCXML application uses the <createcall> tag to create the connection,
and it specifies the destination of the call (in the dest attribute) as a SIP URI.
The value of the dest attribute is used in the Request URI that the Call Control
Platform sends to the Resource Manager to place the call. The Resource
Manager, in turn, forwards the request either to another SIP Proxy that has
been configured in a route set for the Call Control Platform, or to the SIP
Server.
Note: You can override the default outbound proxy configured in the route
set by specifying an outboundproxy hint in the CCXML <createcall>
tag.
If an outbound call (connection or conference leg) is not joined to any call and
the user does not set the caller information, the caller URI is configurable.
Device Profiles
The Call Control Platform interacts with a variety of SIP devices, all of which
have different characteristics and features. The concept of a device profile
enables the Call Control Platform to interact with a wide range of devices,
even though they might differ in the way they support SIP.
The device profile defines a number of properties that describe the SIP and
SDP capabilities of a class of devices. The Call Control Platform uses a device
profile when it performs call-control operations (for example, <join> and
<accept>). The Call Control Platform assigns a device profile to any SIP
device with which it interacts. The properties of the device profile then govern
how the Call Control Platform interacts with the SIP device.
Device-Profile The properties of the various device profiles are defined in a text file in the
Configuration File Call Control Platform config directory (<Call Control Platform Installation
Directory>\config\ccpccxml_provision.dat). For more information about the
properties that are defined for CCXML device profiles, see the section about
configuring device profiles in the Genesys Voice Platform 8.1 User’s Guide.
Assigning Device The Call Control Platform assigns device profiles, as follows:
Profiles
• Incoming connections—The Call Control Platform tries to match the SIP
header from the incoming SIP INVITE with the value of the SIP Header
Name property that is defined in the device profile configuration file, using
the order of precedence that is also specified in the configuration file. (By
default, the SIP header that the platform looks for is User-Agent.) If it
cannot match the SIP header, the Call Control Platform uses the Default
Inbound profile that has been provisioned (see “Default Device Profiles”).
• Outbound connections, dialogs, and conferences—The Call Control
Platform matches CCXML hints with the value of the Device Profile Name
property that is defined in the device profile configuration file. If it cannot
match the hint, the Call Control Platform uses the Default Outbound,
Default Dialog, or Default Conference profile that has been provisioned
(see “Default Device Profiles”).
Default Device By default, VP Call Control Platform 8.1 is provisioned with the following
Profiles device profiles for SIP devices, by order of precedence:
• Dialogic Media Gateway
• Cisco Gateway
• Audiocodes Gateway
• Convedia Media Server
• X-Lite
• Brooktrout Snowshore
• GVP MCP
• Audiocodes MP 104
• eyeBeam
• Kapanga
• Default Inbound
• Default Outbound
• Default Conference
• Default Dialog
For the property values that have been defined for the preprovisioned device
profiles, see the Genesys Voice Platform 8.1 User’s Guide.
If your deployment uses SIP devices that are not adequately represented by the
default device profiles, you must either provision additional device profiles or
modify an existing device profile. For more information, see the section about
configuring device profiles in the Genesys Voice Platform 8.1 User’s Guide.
Note: In GVP 8.1.2 and later releases, the Fetching Module is integrated
with the Media and Call Control Platforms and is no longer a separate
component, and Squid is now an optional component.
This section provides information about the following topics, to explain how
the Fetching Module and the Squid Caching Proxy perform their role in a GVP
deployment:
• Caching
Non-HTTP/1.1-Compliant Caching
HTTP/1.1-Compliant Caching
Squid Configuration File on page 174
Squid Log Files on page 174
Logging and Reporting on page 190
Caching
Unlike visual browsers, there are no end-user controls in the VoiceXML
interpreter (the NGI) context to enable stale content to be updated or refreshed.
Instead, the VoiceXML document itself enforces cache refreshes, through
appropriate use of the maxage and maxstale attributes. However, these attributes
interact with other proxy settings and HTTP cache-control mechanisms at
various levels, as described in the following subsections.
Note: The legacy VoiceXML interpreter, GVPi, does not use the Fetching
Module to fetch documents or perform caching; instead it uses the
Page Collector module. For a description of how the Page Collector
fetches and performs caching, see “Page Collector Caching” on
page 68.
Non-HTTP/1.1-Compliant Caching
The Fetching Module caches documents in-memory, in accordance with
configurable maximum age and URL substring parameters (the
iproxy.cache_max_age, iproxy.cache_error_max_age, and
iproxy.no_cache_url_substr configuration parameters).
The GVP 8.1.1and earlier 8.x versions of the Fetching Module are not
HTTP/1.1-compliant, and should be used carefully. If you require strict
compliance in your deployment and upgrading to GVP 8.1.2 is not an option,
set the iproxy.cache_max_age and iproxy.cache_error_max_age parameters to
0, so that this in-memory caching is turned off.
HTTP/1.1-Compliant Caching
The GVP 8.1.1 and earlier 8.x releases of the Fetching Module use a caching
proxy (Third-Party Squid) for HTTP/1.1-compliant caching. Although the
caching proxy generates HTTP/1.0 requests, it supports HTTP/1.1 caching
functionality.
In GVP 8.1.2, the Fetching Module is integrated with the Media Control and
Call Control Platforms and is HTTP/1.1-compliant. In addition, the Squid
Caching Proxy is optional.
The caching policies of the VoiceXML interpreter context adhere to the
cache-correctness rules of HTTP/1.1. In particular, the Expires and
Cache-Control headers are honored.
Caching Policies
• The application server maintainer/content provider can provide guidelines
for content expiry by using the Cache-Control and Expires HTTP response
headers.
• If these headers are not present, the Fetching Module (or, in GVP 8.1.1 and
earlier 8.x releases, Squid) uses heuristics to generate expiry times.
• The application developer can control the caching behavior of application
resources, by using the maxage and maxstale attributes for each URI-related
VoiceXML tag. This behavior includes forcing a validation of the current
cache contents (using maxage), and accepting expired cache contents (using
maxstale).
• The platform maintainer can control cache-resource usage through the
Media Control Platform or Call Control Platforms (or, in GVP 8.1.1 and
earlier 8.x releases, Squid) configuration.
Caching Behavior
The primary effect of the caching policies is that the client has control over
what it will accept from the cache, even if the server has specified an Expires
header or maxage/maxstale attributes, or if the caching proxy has generated an
expiry time itself.
• Documents from the web server will be delivered with none, one, or both
of the response headers.
• If an Expires header is present, it is used to set the expiry time of the object
in the cache.
• If the Expires header is not present, Squid applies a heuristic to set an
expiry time.
• If a Cache-Control header is present in the response, it is used to control
expiration times, and it overrides an Expiry time if it is specified.
when documents are returned from the cache, and when they are fetched from
the origin server. For example:
• Setting maxage to a nonzero value means that the Fetching Module (or, in
GVP 8.1.1 and earlier 8.x releases, Squid) might be forced to get a fresh
copy of a resource that may not yet have expired in the cache. Setting
maxage to zero (0) means that Squid is unconditionally forced to get a fresh
copy.
• Using maxstale enables the application developer to specify that an expired
copy of a resource that is not too stale (according to the rules of HTTP/1.1)
can be used. This can improve performance by eliminating a fetch that
would otherwise be required to get a fresh copy. This is especially useful
for application developers who might not have direct server-side control of
the expiration dates of large static files.
Notes: Like other caching proxies that support maxage and maxstale, the
Fetching Module (or, in GVP 8.1.1 and earlier 8.x releases, Squid) does
not delete items from the cache after their expiry time, unless other
cache requirements (such as memory or disk-usage limits) dictate such
action. The reason for this is that the client might specify that an
expired resource is acceptable.
Some resources may be addressed by URIs that name protocols other
than HTTP, and that do not support the maxage and maxstale attributes.
If the protocol does not support the concept of resource age, the
interpreter context computes the age of a resource from the time that it
was received. If the protocol does not support the concept of resource
staleness, the interpreter context treats the resource as having expired
immediately upon receipt.
The maxage and maxstale attributes interact with server-provided expiry times
to produce a variety of caching behaviors. Table 8 describes some sample
behaviors.
For information about how to use HTTP caching to improve performance, see
Appendix G on page 471.
Access Logs
The Squid access.log file is in the following location:
C:\squid\var\logs\ (Windows) or /var/log/squid (Linux).
The access log contains one entry for each HTTP (client) request and each
Inter-Cache Protocol (ICP) Query. HTTP requests are logged when the client
socket is closed. The native access.log file has ten fields. A single hyphen (-)
indicates unavailable data.
For detailed information about the fields in the Squid access.log file, see the
caching reference information appendix in the Genesys Voice Platform 8.1
User’s Guide.
For information about how to schedule log rotations and manage the cache
manually, see “Managing the Cache” on page 316.
Operational Overview
MRCP Proxy accepts client requests (from Media Control Platform) and sends
requests to ASR and TTS speech servers by using MRCPv1.
MRCP Proxy also supports a subset of RTSP over persistent TCP connections
for client or server interactions. MRCPv1 does not require full support of
RTSP, therefore, SETUP, TEARDOWN, DESCRIBE, and ANNOUNCE requests only are
supported.
Resource Management
MRCP Proxy obtains a list of MRCPv1 resources from Management
Framework to maintain an up-to-date picture of the resource pool. ASR and
TTS speech server are added as connections in the MRCP Proxy Application
object and become the resource access point. The MRCP Proxy uses the
information that is configured in the provision section of the speech resource
Application object to determine how the requests for resources will be routed.
Resource Load MRCP Proxy supports round-robin load balancing for eligible speech
Balancing resources in the deployment. Eligibility is determined in the following manner:
• MRCP Proxy sends ping messages (RTSP DESCRIBE) regularly to the speech
resources.
• If the ping fails, the speech resource is isolated and set to the unavailable
state. Requests are not routed to that resource until the resource becomes
available.
The time between ping requests is controlled by the
provision.vrm.proxy.ping_interval parameter in the ASR or TTS
resource configuration option.
• Only the speech resources with the engine name (for example,
provision.vrm.client.resource.name) that are requested by the Media
Control Platform are considered for matching.
Resource and The MRCP Proxy receives and processes periodic updates from Management
Application Framework for its configured Application objects and resources in the
Updates following way:
• If it receives an update from the Management Framework for its own
Application object, all changes to the vrmproxy.timeout.* parameters are
accepted and the MRCP Proxy uses the new timeout values.
• If it receives an update that a new connection is added to its Application
object, and the connected object is identified as an ASR or TTS resource,
the resource is added to its resource pool.
• If it receives an update that an existing connection is deleted from the its
Application object, and the connected object is identified as an ASR or
TTS resource, the resource is deleted from the resource pool.
• If it receives an update that the provision section of an ASR or TTS
resource object has changed, it takes effect immediately.
High Availability
MRCP Proxy can be deployed in HA warm active–standby mode. Two servers
are required for this configuration—one configured as the primary server and
the other as the backup server. Management Framework’s Solution Control
Server determines which server is active and which is on standby at any given
time.
The standby MRCP Proxy puts itself into suspended mode and does not submit
data to the Reporting Server nor does it respond to incoming RTSP requests;
only the active server performs these functions.
When failover occurs, the existing TCP connections are terminated and all of
the existing ASR/TTS sessions are lost. In addition, when the standby machine
becomes active, the peak ASR and TTS usage counter is reset to zero.
MRCP Proxy reports ASR and TTS usage data for tenants, IVR Profiles, or the
entire deployment. The MRCP Proxy receives the tenant and profile
information from the Media Control Platforms for each speech resource
request. This information is sent to the Media Control Platform originally from
the Resource Manager, based on the tenant/profile mapping.
Operational Overview
The Supplementary Services Gateway receives requests for outbound-call
initiation from third-party Trigger Applications (TA). The requests are
validated and placed in persistent storage in the Supplementary Services
Gateways external database. If the outbound call succeeds (or fails after
specified number of retries), the Supplementary Services Gateway notifies the
Secure • The Supplementary Services Gateway also supports HTTPS for secure
Communications communication.
Outbound-Call • When the Supplementary Services Gateway receives an HTTPS POST
Establishment trigger from the trigger application with CreateRequest in the body, it
initiates an outbound call by sending a TMakePredictiveCall request to SIP
Server. SIP Server establishes two call legs; one to Media Control Platform
through the Resource Manager and one to the external party. The call legs
are then bridged, which invokes a third-party call-control scenario.
Requests for • When the request reaches the Resource Manager it is treated like any other
Service request for service within GVP. The Resource Manager determines the
type of service and application profile that will be used to fulfill the request
and sends it to the Media Control Platform, which then provides the
media-centric services for the Supplementary Services Gateway—
specifically VoiceXML applications. See also, “Call Initiation Through
SIP Server” on page 183.
Component • Like all other GVP components the Supplementary Services Gateway is
Management managed (stopped, started, or restarted) and monitored by the Genesys
Administrator web interface. It also receives configuration and
provisioning information from the Configuration Server.
Create Requests
The Supplementary Services Gateway receives HTTP triggers from the trigger
application for single and bulk outbound-call requests. The call triggers
include a Token which uniquely identifies the trigger application submitting
the request. The Supplementary Services Gateway responds to these call
triggers by generating a RequestID and managing the status of outbound-call
requests.
NotificationURL="http://182.24.129.82/Dir/Response.asp" AttemptsMade=4
MaxAttempts=7 TimeToLive="12000s" TTLRemaining="3477s"Status="Waiting
to be processed"/>
<ResponseElement ResponseType="FAILURE" RequestID="1234"
ReasonCode="404" Reason="RequestID not found in the Database"/>
</SSGResponse>
For a complete list and description of the HTTP request and response
attributes, see the Genesys Voice Platform 8.1 User’s Guide.
Cancel Requests
Trigger applications use two methods to cancel pending outbound requests:
HTTP DELETE to cancel a single request and HTTP POST to cancel a single or
bulk request. When the trigger application sends DELETE or POST requests, they
must contain the RequestID and TenantName parameters. The request is passed
on in the HTTP DELETE query string, or in the body of the HTTP POST request.
The Content-Type of the HTTP POST cancel request must be XML text or an
XML application that conforms to the XML schema.
Responses to A request that is not in progress (the TMakePredictiveCall request has not been
Cancel Requests sent to SIP Server), can be cancelled and the record deleted from the
Supplementary Services Gateway database. However, if the request is already
in progress, the Supplementary Services Gateway does not attempt to delete
the request from its database, but sends a FAILURE response type in the 200 OK
response.
The responses to requests for the DELETE and POST methods of cancellation
requests are the same as for query requests. See “Responses to Status Queries”
on page 181.
The following is an example of the SSGResponse part of a 200 OK bulk
cancellation response:
<SSGResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ResponseElement ResponseType="SUCCESS" RequestID="1121245"/>
<ResponseElement ResponseType="FAILURE" RequestID="1000000"
ReasonCode="106"Reason="Invalid RequestID"/>
</SSGResponse>
established to the Media Control Platform, contains parameters that are passed
on in the INVITE messages to Resource Manager as Request URI parameters or
special headers. The Resource Manager uses these parameters to determine if a
specific IVR Profile is required. After the call legs are established, the
VoiceXML application associated with the IVR profile is played for the
external party.
Connection to SIP To Supplementary Services Gateway establishes a connection with SIP Server
Server in HA Mode in HA mode by obtaining the configuration details for both the primary and
secondary SIP Server through CCILib.
After the connection to the primary SIP Server is configured in the
Supplementary Services Gateway Application (in the Connections tab), it uses
the port ID in the primary SIP Server to establish a connection with the
secondary SIP Server. It attempts to establish a connection with the primary
SIP Server first. If there is no response, it tries with secondary SIP Server by
using a simple round robin mechanism.
Secure SIP Server can connect to the Supplementary Services Gateway on any of its
Connections secure or unsecured ports. Secure ports are configured by creating security
Through TLS certificates, which enable the Supplementary Services Gateway to interact with
SIP Server by using TLS.
For a procedure that describes how to create security certificates, see Chapter 3 in
the Genesys Voice Platform 8.1 User’s Guide.
DNs for Resource The Resource Manager trunk-group DNs are registered on the Supplementary
Manager and Services Gateway in the Tenant1 section and contains the following
External Party parameters, including the mandatory TGDN parameter:
[Tenant1]
TGDN=<tg-dn>
RPDN=<rpdn>
AccessGroup=<grp-name>
DialPrefix=<DialPrefix-name>
(The value that is configured in the TGDN parameter is used as the tenant name.)
The external-party Trunk DNs are configured on the SIP Server. SIP Server
selects the external-party DN, based on the mandatory telnum parameter,
which is one of the parameters in the body of the HTTP request.
Call-Progress Detection
The Supplementary Services Gateway and SIP Server support Call-Progress
Detection (CPD) on the Media Gateway or on the Media Server module of the
Media Control Platform. CPD is optional, however if it is configured on both
the Media Gateway and Media Server, the Media Gateway takes precedence as
the CPD provider. SIP Server receives the CPD result from the CPD provider
and passes it back to the Supplementary Services Gateway through a T-Event.
CPD Control Trigger applications send CPD control parameters to the Supplementary
Parameters Services Gateway in the CreateRequest part of the HTTP POST requests. All of
the CPD parameters are optional. The value of the record parameter specifies
if the CPD part of the call is recorded—true or 1 if the CPD is to be recorded
and false or 0 if it is not. The value of the preconnect parameter is mapped to
the cpd-on-connect extension in the TMakePredictiveCall request and
specifies when to start CPD—true or 1 if CPD is to be started when the first
packet is received, and false or 0 if CPD is started when the call is connected.
If there are no CPD parameters in the CreateRequest part, SIP Server relies on
its own CPD configuration.
For a complete list and description of CPD parameters, see the Genesys Voice
Platform 8.1 User’s Guide.
The following is an example of the CreateRequest part of a POST request with
CPD parameters:
<CreateRequest Token="Token" MaxAttempts="2" TimeToLive="123s"
IVRProfileName="Application" Telnum="9884719189"
NotificationURL="http://182.123.12.12/DIR/OutURL.xml" Ani="12345">
<cpd record="false"
postconnecttimeout="6000ms"
rnatimeout="60s"
preconnect="true"
detect="all"/>
</CreateRequest>
For information about how the Media Control Platform (Media Server)
supports CPD, see “How the Media Control Platform Works” on page 139.
Port-Availability Notifications
The Supplementary Services Gateway relies on T-lib event notifications from
SIP Server to receive notification of available ports. The Resource Manager
and Media Control Platform have a finite number of ports available for
outbound calls; therefore, the Supplementary Services Gateway must be aware
of the maximum number of ports that are available for a tenant and the number
of ports that are available at any given time.
Subscription The Supplementary Services Gateway sends the subscription request to SIP
Request Server as a RequestRegisterAddress extension in the resource DN (configured
in the Supplementary Services Gateway). SIP Server sends notifications on
behalf of the DN using the EventResourceInfo event with extensions that
include the total number of ports that are allocated and the total number of
ports that are available for outbound calls. If the Resource Manager is
unavailable, SIP Server returns zeros (0) for total-ports and available-ports
parameters.
The Resource Manager provides port-availability notifications that include
data that is specified for each tenant. When the Supplementary Services
Gateway receives these notifications for a tenant trunk group, it uses these new
values to manage the tenant campaigns.
Persistent Storage
The Supplementary Services Gateway uses an SQLite external database for its
persistent storage, supported on Windows and Linux. It stores requests for
outbound-call initiation persistently for the following reasons:
a. Although a limited number of Resource Manager and Media Control
Platform ports are available for outbound calls, outbound requests are
not rejected, because they can be stored and executed as ports become
available.
b. Previous requests can be retrieved from the database across
Supplementary Services Gateway restarts. Incomplete calls are
reinstated as new calls and re-attempted.
c. The progress and status of each request can be maintained in the
database.
There is a threshold for the maximum number of records allowed in the
database. When the maximum number of records is reached, further requests
from trigger applications are rejected with the appropriate error code in the
response (see also, “Responses to Outbound Request—HTTP 200 OK” on
page 180).
Processing Requests
The Supplementary Services Gateway processes HTTP requests in batches
based on information received in EventResourceInfo messages sent every five
(5) seconds from SIP Server. The EventResourceInfo messages contain the
total number of GVP ports, the number of available GVP ports, and the
TenantName.
Fetching from Requests are fetched from the database and placed in the Supplementary
Database to Services Gateway in-memory queue (InMemQ). The number of fetched requests
InMemQ can be configured with the Request Batch Size parameter using one the
following values:
• TotalPorts—Use the total ports returned in the EventResourceInfo
message from SIP Server. This is the default value.
• AvailablePorts—Use the available ports returned in the
EventResourceInfo message from SIP Server.
• NNN—A specified number, for example, 610.
When the InMemQ falls below a certain percentage of the Request Batch Size
parameter the next database fetch cycle is triggered and the state of each
fetched record is marked INITIATED in the database. The default percentage is
25% and can be configured using the Queue Low Watermark parameter.
Allocation of A separate InMemQ exists for each IVR Profiles, the contents of which is
InMemQ for IVR processed using a round-robin algorithm. If there are requests in the database
Profiles for more than one IVR Profile, a portion of the batch size is allocated to each
Prioritizing When requests are fetched from the database for a specific IVR Profiles, they
Requests are prioritized in the following ways:
• Requests with earlier NextRetryTime values are picked up ahead of those
with later NextRetryTime values.
• If requests have the same NextRetryTime values, the requests with least
remaining time-to-live (TTL) have priority over those with higher
remaining TTL.
• If requests have the same NextRetryTime values and same remaining TTL,
the requests with the higher number of attempts have priority over those
with fewer number of attempts.
Each IVR Profile can have a combination of new requests in the database and
requests that were already processed (the call failed and they will be
re-attempted). The value of the EqualPriorityToNewAndOld parameter
determines how the Supplementary Services Gateway picks up requests, for
example, if the value is:
• FALSE—The requests for each IVR Profile are picked up based on the
NextRetryTime, remaining TTL, and number of attempts. This is the
default value.
• TRUE—For each IVR Profile in a fetch cycle an equal amount of new and
previously-attempted requests are picked up.
Processing The requests in InMemQ are passed to the SIP Server to make outbound calls.
Requests from The Supplementary Services Gateway checks the AvailablePorts parameter in
InMemQ the EventResourceInfo message to determine the number of GVP ports
available for outbound calls. The number of calls the Supplementary Services
Gateway is able to pass to SIP Server is determined by the value of the
PortLoadFactor parameter, which has a NNN value (expressed as a percentage
of the available ports). The default value is 100.
After the number of outbound calls is determined, the Supplementary Services
Gateway throttles them rather than send them to SIP Server all at once (which
could result in high Call Available Per Second [CAPS] and overload the
components). The throttling functionality is controlled by the value X of the
pacing.caps.CallRequestsPerSecond parameter that the Supplementary
Services Gateway sends to SIP Server. The Supplementary Services Gateway
only attempts X calls per second to SIP Server. It continues to make X calls
every second until the number of requests that are configured in the
PortLoadFactor parameter is exhausted.
Error Handling Failed requests are categorized as permanent or temporary failures and handled
in the following ways:
• Permanent failures—The record is marked as PROCESSED in the database,
the result is marked as FAILURE, and the deleteflag is set.
• Temporary failure, where either the number of attempts exceeds the
maximum number of attempts (#Attempts>MaxAttempts) or the TTL has
expired—The record is processed the same as for a permanent failure.
• Temporary failure that have attempts left and TTL remaining—The
NextRetryTime is calculated:
For internal failures (within GVP), the number of attempts is not
updated in the database. Requests are pushed either to the back or in
front of the InMemory Queue. The NextRetryTime parameter value is
calculated based on the NextRetryInterval parameter value. The
default value is 10 seconds.
For external failures, the number of attempts is increased in the
following ways:
For Busy or SIT Tones (other than those that are treated as
permanent failures)—The NextRetryTime parameter value is paced
closer together and spread out later.
For all other external failures (such as, Answering Machine, Ring
No Answer)—The NextRetryTime parameter value is paced equally.
(The remaining TTL is divided equally among the remaining
attempts.)
After the NextRetryTime parameter value is calculated, the request is either
left in the InMemQ (if the current time >= NextRetryTime) or put back into
the database and processed later.
Calls that succeed are marked as PROCESSED in database, the result is
marked as SUCCESS, and the deleteflag is set.
Database Cleanup
The persistent storage database is monitored and cleaned up at regular intervals
(configured with the Clean Interval parameter; default value = 180
[seconds]). Cleanup occurs in three stages:
a. The database is trawled, and all records that have deleteflag set are
collected.
b. A SUCCESS or FAILURE Notification URL is sent to the trigger
application for each record. If an error occurs during invocation of the
Notification URL, an SNMP trap is generated.
c. The selected records are deleted from the database.
MRCPv2 Support
When receiving an MRCP request, the MRCPv2 client searches the session
configuration parameter object for the Nuance Speech Synthesizer (NSS)
session.xml file URL, which is specified by including
gvp.config.vrm.nsssessionxml in the RURI of the call.
See “Resource Manager Support” on page 189.
• If the URL is not specified, the MRCPv2 client retains the current
behavior.
• If the URL is specified, the MRCPv2 client sends the SessionXML data to
the NSS. This action is controlled by the engine-specific provision
parameter vrm.client.SendSessionXML. This parameter enables/disables
this functionality:
true enables the SessionXML file contents to be sent to NSS server.
false (default) disables transmission.
MRCPv2 supports only the local SessionXML file that is specified in
vrm.nsssessionxml. It supports only file:// protocol and absolute
path.
Notes: The MRCPv2 client embeds the SessionXML file the contents as-is
into the body of the SDP of the INVITE message, when it requests a
Speech Resource.
The MRCPv2 client does not validate the contents of the specified
SessionXML file. If that file is empty or cannot be read, MRCPv2
returns an error.
to the MCP handling the request as the SIP Request URI parameter
gvp.config.vrm.nsssessionxml.
Note: Configure this parameter exactly as you would any other IVR
Profile/tenant-level configuration parameter.
GVP Logging
The GVP Logging API enables GVP components to raise logging events at
two levels:
• At the level of the component, or GVP Application object—These are
referred to as logs.
• At the level of the VoiceXML or CCXML application—These are referred
to as metrics.
Logs
Logs include three important elements by which they can be filtered: severity,
module ID, and specifier.
Severity Like most other Genesys components, GVP components can raise events at
various levels, however, they can also log them further by the following levels
of severity (in order of descending severity):
• 0 = Critical
• 1 = Error
• 2 = Warning
• 3 = Note
• 4 = Info
• 5 = Debug
Module IDs Each GVP component is composed of one or more application modules, each
of which is assigned a Module ID. The component logically organizes the logs
that it emits by Module ID.
Specifiers A specifier is a number that uniquely identifies a given event that is logged by
a given module.
For a list of the Module IDs and specifiers that are used in GVP 8.1, see the
Genesys Voice Platform 8.1 User’s Guide.
Additional Log GVP Logging associates a UTC timestamp, to millisecond precision, with each
Data logging event when it is raised.
Logs for call-processing component events that are associated with a call
session include the GVP component ID (DBID of the GVP application that
raised the log), the GVP session ID, and the UTC timestamp. Metrics can
therefore be mapped to CDRs, which provide more information, such as the
call start time, call end time, IVR Application ID (DBID of the IVR Profile),
Tenant ID, and local and remote SIP URIs.
The GVP session ID is also unique to the deployment, where the environment
may include deployments at multiple sites or geographic locations.
For more information about GVP IDs, see the section about GVP identifiers in
the Genesys Voice Platform 8.1 User’s Guide.
Log Delivery Log events are delivered to one or more log sinks for the component (see “Log
Sinks”), and then sent to Management Framework or the Reporting Server.
By default, log files are stored in the following location:
C:\Program Files\GCTI\gvp\<IP name>\<Your component application
name>\logs\
The Management Framework Adapter sink passes along GVP log messages to
its own logging system. In general, GVP logging is mapped to the
Management Framework logging levels in the following way:
• Metrics are mapped to the interaction level and have IDs between
50000-55000.
• Critical, Error, and Warning logs are mapped to the standard level.
• Notice and Info logs are mapped to the trace level.
• Debug logs are mapped to the debug level and usually have an ID of
20000.
For a list of Management Framework IDs for GVP log messages, see the LMS
file for each GVP component. The LMS file contains a mapping of GVP log
messages to Management Framework IDs. The LMS file is located in the
<Install_Dir>\config directory for each GVP component.
For more information about the GVP log messages, see Appendix A in the
Genesys Voice Platform 8.1 User’s Guide.
Metrics
Metrics describe application-level events, and have no severity.
Each metric has a unique type identifier (for example, start_session) and is
associated with a specific VoiceXML or CCXML session ID. The body of the
metric is defined by the component. For example, the body of a metric can be a
text string that consists of a number of pipe-delimited parameters (such as
ANI|DNIS|SIP Request-URI) encoded in UTF-8.
Metrics Examples The following are examples of the kinds of metrics that are logged. For full
details about the metrics that are available in GVP 8.1, see the Genesys Voice
Platform 8.1 Metrics Reference.
• The Media Control Platform logs an INCALL_BEGIN metric when an inbound
call is accepted.
• The NGI logs a PROMPT metric when it starts to play back a prompt queue.
• The amount of time to fetch a VoiceXML page is measured and logged.
VAR Metrics Voice Activated Response (VAR) metrics are events that the Media Control
Platform generates when it encounters VAR-specific <log> tags in the
VoiceXML applications. The VAR-specific <log> tags have the prefix
com.genesyslab.var.
For the metrics that the Media Control Platform generates when the NGI
executes a VAR-specific <log> tag, see the Media Control Platform reference
information appendix in the Genesys Voice Platform 8.1 User’s Guide.
For more information about using <log> tags in VoiceXML applications, see
Genesys Voice Platform 8.1 VoiceXML 2.1 Help.
Metrics Delivery Metrics are delivered to the log sinks for the component (see “Log Sinks”).
Upstream metrics, which are also referred to as call events, are metrics that are
configured to be sent to the Data Collection Sink (DATAC), and then to the
Reporting Server for storage and reporting purposes. The DATAC also computes
service-quality measurements based on the logs and metrics that are forwarded
to it. The Media Control Platform and Call Control Platform are the only
sources of upstream metrics.
Log Sinks
Every component that uses logging has configurable access to one or more log
sinks, that receive a real-time stream of logs or metrics, as defined by filters
that you can configure (in the ems.logconfig.<Sink Name> and
ems.metricsconfig.<Sink Name> parameters).
The log sinks enable GVP Reporting to implement upstream reporting,
integrate with Management Framework, and accumulate summary statistics
that are used by the Reporting Server. Upstream reporting refers to the ability
of components to send a configured subset of metrics to the Reporting Service
for storage and reporting purposes.
The following log sinks are available in GVP:
• MFSINK—The Management Framework Adaptation Sink. MFSINK connects
the GVP and Management Framework logging systems, through CCILib,
for file-based and network-based logging. Configurable parameters in the
log configuration section for each GVP component determine what
Management Framework does with the logs—for example, writing them to
file or delivering them to Message Server.
• DATAC—The Data Collection Sink. DATAC derives resource-specific
summary statistics, and delivers summary statistics and metrics to the
Reporting Server, where they can be queried through the Call Events
reporting service. (This sink is not applicable for the Resource Manager or
Fetching Module.)
The ems.dc.default.metricsfilter configurable option on the Media
Control Platform and Call Control Platform enables you to specify which
of the metrics delivered to DATAC will be forwarded to the Reporting Server.
• TRAPSINK—The SNMP integration sink. For GVP components that have
been configured to raise traps, TRAPSINK forwards log messages to the
Management Data Agent library, which the GVP process uses to
implement the applicable management information bases (MIB).
The log sinks are dynamic link libraries (DLL) that are loaded dynamically at
runtime. By default, the following log sinks are attached to each component:
• Resource Manager and Fetching Module—MFSINK and TRAPSINK
• Media Control Platform and Call Control Platform—DATAC, MFSINK, and
TRAPSINK
Depending on the configured filters, a particular log or metric may be directed
to more than one log sink for the component, or to none. If a given log event
does not match the configured event types for that component’s log sinks, the
log event is silently discarded.
The log sinks themselves can generate log events, therefore, they have one or
more log sinks attached to them. For example, in GVP 8.1, DATAC has an
MFSINK, which enables DATAC logs to be delivered to Message Server or to file.
CDR Reporting
Call-detail records are records that describe key attributes of a call session that
the deployment is processing, or has processed.
The CDR Service on the Resource Manager, Media Control Platform, and Call
Control Platform enables the component to submit and update CDRs to the
Reporting Server in near-real time.
The Reporting Server correlates the CDRs based on the GVP Session-ID. This
is the ID that the Resource Manager assigns to all calls that come into GVP.
For more information about GVP session-IDs, see the Genesys Voice
Platform 8.1 User’s Guide.
The intervals at which the Reporting Client submits CDRs to the Reporting
Server depends on the configuration. For configuration considerations, see the
description of the ems.rc.cdr.batch_size configuration parameter in the
section about configuring GVP Reporting in the Genesys Voice Platform 8.1
User’s Guide.
CDR Attributes
The CDRs share a common set of attributes that, at a minimum, the component
must include. In addition, the Media Control Platform and Call Control
Platform include certain attributes that are specific to the component type.
External (7)—For the Call Control Platform.
• Local-URI—The URI that identifies the local service that was delivered.
• Remote-URI—The URI of the party with whom the dialog was conducted.
The platform obtains this information from the From header on an inbound
call or the Request-URI on an outbound call.
NEWCALL <call-params>—The session was created because of an
inbound call: <call-params> records the relevant parameters (for
example, the UUID of the connection).
• The reason that the CCXML session ended:
EXIT—The <exit> tag was executed.
KILL—The session was terminated by a ccxml.kill.unconditional or
unhandled ccxml.kill event.
DOCINIT—The session ended because an error was encountered during
document initialization.
ERROR—The session was ended by an unhandled error event.
SYSERR—The session ended because of an internal error.
• An ID indicating the source of the session:
For calls started by a connection, the connection ID of the initiating
call.
For externally created calls, the eventsource URI.
For forked sessions, the Component ID of the parent session.
OR Service
The OR interface enables the Resource Manager and Media Control Platform
components to accumulate statistics about call arrivals and call peaks, and it
enables the Call Control Platform component to accumulate statistics about
CCXML session peaks. The statistics are submitted to the Reporting Server,
through the Reporting Client:
• Call arrivals—Counts are derived from the CDRs as they are submitted or
updated.
The Resource Manager submits arrivals for the CTI and PSTN
Connectors.
• Call peaks—Statistics are derived from counts of the maximum number of
concurrent calls that are observed within a given 5-minute time period.
The Resource Manager submits peaks for the deployment as a whole,
for the CTI and PSTN Connectors individually, and for each IVR
Profile that is processed on a per-tenant basis.
The Media Control Platform submits peaks for itself only.
The Reporting Client submits OR data to the Reporting Server at the interval
that is configured in the ems.ors.reportinginterval parameter. The default is
once per minute.
It lists the IVR actions that are occur within the lifetime of an active Media
Control Platform session. Per-call IVR actions are logged with the following
labels: com.genesyslab.var.ActionStart, com.genesyslab.var.ActionEnd, and
com.genesyslab.var.ActionNotes.
This service supports session-id parameter, which works in conjunction with
the comp-id parameter. The session-id parameter selects a single call that
matches a session ID that is local to a given call processing server. Session IDs
are not necessarily globally unique, therefore, this parameter must be
accompanied by the comp-id parameter.
The VAR Per-Call IVR Actions Reporting also supports gvp-guid parameter.
The Resource Manager manages the GUID and passes it to all call processing
servers that provide service for a specific GVP session. When this parameter is
specified, the report returns information for all Media Control Platform
sessions that are associated with a specified GVP session (if it has been served
by multiple Media Control Platform sessions).
All calls associated with a specific Genesys Management Framework session
can also be selected, by using the genesys-uuid as the identifier. No two
session IDs, GVP GUIDs, or Genesys UUIDs can be specified at the same
time, otherwise an HTTP 400 error code is returned.
For a complete description of the VAR Per-Call IVR Actions Report, see
Chapter 22 in the Genesys Voice Platform 8.1 User’s Guide.
SQA Service
The Service Quality Analysis (SQA) service on the call processing servers,
provides statistics on the service quality of GVP deployments and sends this
data to the Reporting Server through the Reporting Client. This differs from
the analysis of operational logging and reporting, which typically focus on the
availability and performance of servers and system components. Events that
affect service quality might not show up in any operational logs.
Service-quality measurements account for all calls to the system. The platform
itself measures the calls being handled, rather than using a sampling
methodology where periodic test calls are made to the system. SQA gathers
information from the platform and the applications running on the platform
and prepares reports on quality at regular interval.
Some SQA metrics may show up for non-NGI configurations, because some
configurations of GVP can be deployed with other interpreters (such as the
Legacy GVP Interpreter). But beginning with release 8.1.5, MCP does not
support those interpreters.
SQA Metrics
The Reporting Server Client obtains data about service quality from the call
processing components and forwards it to the Reporting Server. The following
types of service-quality data are accessible through the various SQ reporting
UIs in the Monitoring > Voice Platform pane in the Genesys Administrator:
Service-Quality The period of time for which service quality is calculated can be configured in
Calculations the Media Control Platform Application. The ems.dc.serviceQualityPeriod
parameter is configured with values that divide evenly into 1 hour (the default
value is 15 minutes).
The following functions occur within each interval:
• The Reporting Client forwards accumulated metrics to the Reporting
Server, such as:
The number of completed calls on each Media Control Platform. A call
is considered complete if either an incall_end or outcall_end event is
logged or the call completes abnormally (see “Abnormally Terminated
Calls” on page 199).
The number of failed calls on each Media Control Platform.
• SQ metrics are calculated, such as:
The percentage of successful calls on each Media platform.
The number of completed and failed calls, as well as the percentage of
successful calls for the cluster.
Aggregated hourly, daily, weekly, and monthly summaries of the
number of completed calls, number of failed calls, and percentage of
successful calls. These summaries are accumulated for each Media
Control Platform and for the entire cluster.
Deletion of statistics for the basic service-quality period (15 minutes)
after a configurable period of time (2 days). Hourly, daily, weekly, and
monthly statistics are also deleted after a configurable period of time.
System dialog messages that are generated if SQ data retention periods
are configured in such a way that prevents statistics aggregation from
being done properly.
Logged events that contain the service-quality percentage for a specific
application in the cluster. These events can be used to trigger alarms
when service quality falls below the configured threshold. Logged
events are not generated when the number of completed calls in the
service-quality period is less than the configured threshold.
The percentage of successful calls for each application that has been
executed for each Media Control Platform.
The percentage of successful calls for each application that is executed
in the deployment. This percentage is derived from aggregated results
that are reported by the individual Media Control Platforms.
Service-Quality Failures
The SQA service provides metrics for the following failure types:
Failed Logging • When the VoiceXML interpreters on the Media Control Platform generate
Sessions a <log> with a com.genesyslab.quality.failure or
com.genesyslab.quality.failure label, the logging session is considered
to have failed. SQ Failure types include data relating to latency,
application, and audio gap failures (see “Call Failures”).
Latency Intervals • SQA uses the intervals-between-events data that is derived from
component latency reporting and compares it with configured thresholds.
Latency periods are measured in milliseconds(ms).
Abnormally • When calls are abnormally terminated, they are marked with the Abnormal
Terminated Calls Termination failure type. The following call events are some examples of
calls that are considered abnormally terminated:
An incall_initiated event is logged, but no associated incall_begin
or incall_rejected event is logged.
An incall_begin event is logged, but a corresponding incall_end is
not.
The incall_end event is logged with the syserr reason code.
The Resource Manager logs a sip_session_timeout event for the call.
A bridge_begin event is logged, but no corresponding bridge_end
event.
Call Failures • The SQA service gathers and stores call-failure information for each
session that ends in each service-quality period. Call Failure Records are
maintained in the database for a configured period of time (by default, 1
year).
The default value for the Call Failure Records can be overridden in the
gvp.rs.db.retention.sq.failures configuration option. The SQA service
stores the following information for each call failure:
Session ID
Session end time
Application (associated with the session)
Failure type
Time of failure (within ms)
Cause-of-failure description (value string)
Reporting data can be generated for various types of call failures and the
SQ Failure Details report can be filtered to provide details about each of
the specific call-failure types, including short strings for System Error call
failures, which describe the cause-of-failure.
For more information about the configuration options that relate to all aspects
of SQA, see the Genesys Voice Platform 8.1 User’s Guide.
Reporting Client
The Reporting Client on each component provides reliable delivery of DATAC
logs and metrics, CDRs, service-quality metrics, and OR statistics to the
Reporting Server.
The Reporting Client persistently queues data when the Reporting Server is
unavailable, and uses exponential back-off to attempt to reconnect to the
Reporting Server. Data that is submitted to the Reporting Client is eventually
sent to the Reporting Server, even if the Reporting Server is unavailable for an
extended period of time due to an outage.
Reporting Server
As shown in Figure 3 on page 73, the services that the Reporting Server
provides include the following:
• Storage services—Logs and metrics that the Reporting Client (on the
components) delivers are stored in the GVP Reporting database, where
they can be queried by Reporting Web Services.
Note: Genesys recommends that you not change the partitioning mode
of operation or the number of partitions (even after the Reporting
Server is started) because of issues that might arise if the database
schema or stored data is changed.
connections to the SNMP Master Agent. After the connections are established,
the Reporting Server queries and generates traps in the following way:
• The Reporting Server finds the first Management Framework connection
to an SNMP Master Agent and attempts to use the agent on this
connection.
• If the agent is not reachable, the Reporting Server attempts to connect to
the agent at regular intervals, which is configured by using the
connection_delay_sec option in the agentx section of the Reporting
Server Application. The default value is 60 seconds. By using the
max_connection_attempt configuration option in the agentx section, the
number of times the connection is re-attempted can also be configured.
For a complete list of Reporting traps, see the Genesys Voice Platform 8.1
SNMP and MIB Reference.
For detailed information about the XML schemas for GVP Reporting Web
Services, contact Genesys Technical Support.
Report Categories Reporting services are grouped into the following categories:
• Real-time
• Historical
• VAR
For more information about the GVP reports that are available in these
categories, see the Monitoring part of the Genesys Voice Platform 8.1 User’s
Guide.
Table 9: CD Contents
The Fetching Module is integrated with the Media Control and Call Control
Platforms and is included in those Installation Packages (IP). The Squid
Caching Proxy, and CTI Connector are included for Windows only. The PSTN
Connector is for Windows and Linux. The Genesys Composer installation
software ships on a separate DVD.
The PSTN Connector and GVPi are not included in the releases above 8.1.4,
but they are still supported. For more information about how these components
are supported, see PSTN Connector and GVPi Support in 8.1.5, page 214.
Prerequisites
Table 10 summarizes the software requirements for GVP 8.1 deployments on
Windows.
Note: Genesys recommends that you review “Host Setup” on page 213 and
the Task Summary table at the beginning of Chapter 6, Appendix A, or
Appendix B before you install any software.
Genesys Voice Platform 8.1 • Microsoft Windows Server 2003, SP2 and 2008:
(Mandatory)
64-bit binaries running on 64-bit OS (optimal performance)
32-bit binaries running on 64-bit OS
32-bit binaries running on 32-bit OS
• Microsoft Windows Server 2008 R2:
64-bit binaries running on 64-bit OS (optimal performance)
32-bit binaries running on 64-bit OS
Notes: Microsoft Visual C++ is installed automatically with the GVP
IPs.
Reporting Server and Policy Sun Java Runtime Environment (JRE) 7.0 or later
Server Download the Sun JRE platform software from the Sun Microsystems
website. If using Windows 2008 64-bit, download the 64-bit Sun JRE
platform.
Reporting Server Database Required only on GVP servers that have Reporting Server DB installed:
requirements • Microsoft SQL Server 2008 (clustered and/or replicated), or 2005 SP2
(Standard and Enterprise editions), or
Oracle 10g, 10g Real Application Cluster (RAC), or 11g RAC
Database Server (Standard and Enterprise editions)
For additional information about supported operating systems for the
Reporting Server Database, see “Host Setup” on page 213.
Download the SQL Server or the Oracle Database Server software from
the vendor’s website. It is your responsibility to obtain the appropriate
licenses for this software.
Management and monitoring • Genesys Simple Network Management Protocol (SNMP) Master
tools Agent
(Optional) • SNMP Network Management Software (NMS)
(optional)
The Genesys SNMP Master Agent is installed on the same host(s) as the
VP Resource Manager, VP Media Control Platform, VP Call Control
Platform, and VP Fetching Module components.
Install the Genesys SNMP Master Agent software from the Genesys
Management Framework Installation CD. You can use any type of
SNMP NMS—for example, HP OpenView.
Specific services and settings You must configure certain specific services and settings on each host
(Mandatory) before you install GVP.
For more information, see “Windows Services and Settings” on
page 223.
Automatic speech Genesys recommends that the ASR servers are installed and
recognition (ASR) operational before you install the Genesys Voice Platform. Genesys
(Optional) has validated the following third-party ASR software:
• Nuance SpeechWorks Media Server (SWMS) 3.1.19, with Patch
NSRD00060805 for Windows, and Nuance OpenSpeech Recognizer
(OSR) 3.0.18.
• Nuance Speech Server (NSS) 5.1.3 with Nuance Recognizer 9.0.18
• NSS 5.0.9 with Nuance Recognizer 9.0.14
• Telisma Telispeech ASR 2.0 SP1.
• IBM WebSphere Voice Server (WVS) 6.1.1 ASR or higher.
It is your responsibility to obtain the software and the appropriate
licenses. Media Resource Control Protocol version 1 (MRCPv1) and
MRCP version 2 (MRCPv2) are supported.
For more speech information, see the Genesys Supported Media
Interfaces Reference Manual.
Text-to-speech (TTS) Genesys recommends that the TTS servers are installed and
(Optional) operational before you install the Genesys Voice Platform. Genesys
has validated the following third-party TTS software:
• Nuance SWMS 3.1.19, Service Pack 1 with Nuance RealSpeak TTS
4.0.12.
• NSS 5.1.3 with Vocalizer 5.0.3
• NSS 5.1.1 with Nuance RealSpeak 4.54
• IBM WebSphere Voice Server (WVS) 6.1.1 TTS or later, with IBM
TTS connector
It is your responsibility to obtain the software and the appropriate
licenses. MRCPv1 and MRCPv2 are supported. For more speech
information, see the Genesys Supported Media Interfaces Reference
Manual.
For Genesys Voice • Red Hat Enterprise Linux 5.x Advanced Platform
Platform 8.1 64-bit binaries running on 64-bit OS (optimal performance)
(Mandatory) 32-bit binaries running on 64-bit OS
32-bit binaries running on 32-bit OS
• Red Hat Enterprise Linux 4 Advanced Server
32-bit binaries running on 32-bit OS
Reporting Server and Policy Sun Java Runtime Environment (JRE) 7.0 or later.
Server Download the Sun JRE platform software from the Sun Microsystems
website. If using Windows 2008 64-bit, download the 32-bit Sun JRE
platform.
Reporting Server Database Required only on GVP servers that have Reporting Server DB installed:
requirements • Oracle 10g, 10g, or 11g Real Application Cluster (RAC) Database
Server (Standard or Enterprise editions).
For additional information about supported operating systems for the
Reporting Server Database, see “Host Setup” on page 213.
Download the Oracle Database Server software from the Oracle website.
It is your responsibility to obtain the appropriate licenses for this
software.
Management and monitoring • Genesys Simple Network Management Protocol Master Agent.
tools • SNMP Network Management Software (optional).
(Optional) The Genesys SNMP Master Agent is installed on the same host(s) as the
VP Resource Manager, VP Media Control Platform, VP Call Control
Platform, and VP Fetching Module components.
Install the Genesys SNMP Master Agent software from the Genesys
Management Framework Installation CD. See Framework 8.0
Deployment Guide. You can use any type of SNMP NMS—for example,
HP OpenView.
Specific services and settings You must configure certain specific services and settings on each host
(Mandatory) before you install GVP.
For more information, see the Task Summary: Preparing Your
Environment for GVP (Linux), on page 355.
Automatic speech recognition Genesys recommends that the ASR servers are installed and
(Optional) operational before you install the Genesys Voice Platform. Genesys
has validated the following third-party ASR software:
• Nuance SpeechWorks Media Server (SWMS) 3.1.19, with Patch
NSRD00060805 for Linux, and Nuance OpenSpeech Recognizer
(OSR) 3.0.18.
• Nuance Speech Server (NSS) 5.1.3 with Nuance Recognizer 9.0.18
• NSS 5.0.9 with Nuance Recognizer 9.0.14
• Telisma Telispeech ASR 2.0 SP1.
• IBM WebSphere Voice Server (WVS) 6.1.1 ASR or higher.
It is your responsibility to obtain the software and the appropriate
licenses. MRCPv1 and MRCPv2 are supported.
For more speech information, see the Genesys Supported Media
Interfaces Reference Manual.
Text-to-speech Genesys recommends that the TTS servers are installed and
(Optional) operational before you install the Genesys Voice Platform. Genesys
has validated the following third-party TTS software:
• Nuance SWMS 3.1.19, Service Pack 1 with Nuance RealSpeak TTS
4.0.12.
• NSS 5.0.9 with Nuance RealSpeak 4.5
• NSS 5.1.3 with Vocalizer 5.0.3
• IBM WebSphere Voice Server 6.1.1 TTS or later, with IBM TTS
connector
It is your responsibility to obtain the software and the appropriate
licenses. MRCPv1 and MRCPv2 are supported.
For more speech information, see the Genesys Supported Media
Interfaces Reference Manual.
The PSTN Connector does not impose a limit on the number of cards it can
support. Limitation arises from the number of PCI slot in the machine and the
load on the PCI bus.
Dialogic Software GVP supports Dialogic v6.0 with Service Update 241 for Windows, and
Service Update 327 with RHEL Linux.
For information about how to install and configure the PSTN Connector, see
“Installing GVP by Using the Wizard” on page 238 and “Provisioning the
PSTN Connector” on page 274.
Dialogic Circular When you configure the PSTN Connector application, set the value for
Buffer Size [DialogicManager] DialogicTransferBufferSize to 2048. This specifies the
size of the Dialogic Circular buffer which is used for transferring data to the
Dialogic firmware. The default value of this parameter on Windows is
different, but must be set to 2048 for Linux. If not, the Dialogic may return
LOW_WATER_MARK warnings during initial play of the media, which interferes
with normal audio play and may result in the prompt being cut off.
Antivirus Software
Antivirus software can affect system performance and call response time. In an
ideal deployment, antivirus software is disabled on GVP systems. However,
Genesys understands the need to have antivirus protection on servers and,
therefore recommends, at a minimum, that you exclude the GVP directory
from virus scanning, and that you schedule system scans to occur at times
when traffic is low.
Also, be aware that antivirus software may interfere with the installation of
GVP during initial deployment. Make sure that the server is not running
antivirus software, or any other third-party software, during installation.
Host Setup
GVP provides some flexibility in combining various components on one host;
however, the following restrictions apply:
• If you are installing Genesys Administrator and (a single instance of) the
Media Control Platform on the same host, you must install GVP by using
the manual procedures and ensure that Genesys Administrator is shut down
during the installation. Genesys does not recommend that you install
Genesys Administrator on a host that has multiple instances of the Media
Control Platform.
• If the Resource Manager is in active–standby High Availability (HA)
mode, Genesys recommends that other SIP components that communicate
with the Resource Managers are installed on different servers, unless they
support static routing and do not interfere with the Resource Manager’s
HA mechanism. When the Resource Manager is in active–backup mode, it
uses Network Load Balancing (NLB) (on Windows) or Virtual IP takeover
(on Linux or Windows). Other SIP HA components (for example, SIP
Server) that use the same HA mechanism as the Resource Manager can
interfere if deployed on the same servers within the cluster. In addition,
when a Virtual IP address is used, Windows NLB has a limitation, where
the Virtual IP always resolves to localhost on servers within the NLB
cluster.
• If you are installing the Media Control Platform and the PSTN Connector
on the same host, ensure the value of the rtpthreadlevel option in the mpc
section of the Media Control Platform to TIME_CRITICAL.
Note: There are additional restrictions for the Reporting Server host if it
is configured for High Availability, see Appendix F on page 465
• You can mix GVP components that are installed on different operating
systems within a deployment.
Genesys Configuration
Administrator Server
Note: If you plan to install the MRCP Proxy and Policy Server, you must
upgrade to Genesys Administrator 8.1.0 and Configuration Server 8.1.1. If not,
the 8.0.2 versions are acceptable and compatible with all other GVP 8.1.4
components.
Prerequisite: Local Control Agent
Optional: SNMP Master Agent
• VP Call Control Platform:
Optional component—one or more per deployment
Prerequisite: Local Control Agent
Optional: SNMP Master Agent
• VP Reporting Server:
Optional component—one or more per deployment
Prerequisite: Local Control Agent
Prerequisite: Database Server (Microsoft SQL Server 2005, 2008 or
Oracle 10 g, 11g)
Prerequisite: Sun JRE 6.0, Update 19 or later
Optional: SNMP Master Agent
• VP CTI Connector:
Optional component—one per deployment
Prerequisite: Local Control Agent
Prerequisite: IVR Server or Cisco Intelligent Contact Management
(ICM) (based on the deployment)
Optional: SNMP Master Agent
• VP PSTN Connector:
Mandatory component for TDM integration—many per deployment
Prerequisite: Local Control Agent
Prerequisite: Dialogic v6.0 with Service Update 241
Optional: SNMP Master Agent
• VP Supplementary Services Gateway:
Optional component—many per deployment
Prerequisite: Local Control Agent
Optional: SNMP Master Agent
• VP Policy Server
Optional component—many per deployment
Prerequisite: Local Control Agent
Optional: SNMP Master Agent
• VP MRCP Proxy
Optional component—many per deployment
Prerequisite: Local Control Agent
Optional: SNMP Master Agent
Note: In GVP 8.1.2, the Fetching Module is integrated with the Media
Control and Call Control Platforms and is no longer a separate
Installation Package. Also, the Squid caching proxy is optional.
Optional Components
The following components are optional:
• One or more additional Supplementary Services Gateways—More than
one instance can communicate with the same SIP Server, but each
Supplementary Services Gateway instance must have a unique Resource
DN.
• Multiple VP Resource Managers—For high availability in active–standby
and active–active HA modes.
• Multiple VP Reporting Servers—For high availability in Active–Standby.
• One or more additional VP Media Control Platforms with VP Fetching
Module and VP Squid—Depends on sizing.
• One or more VP Call Control Platforms with VP Fetching Module and VP
Squid—Depends on sizing.
• SNMP Master Agent—See “Voice Platform Solution and Dependencies”
on page 216.
2 Installation
Part Two of this Deployment Guide describes how to install the Genesys Voice
Platform (GVP) on the Windows and Linux operating systems by using
Genesys Administrator. It also describes advanced configuration and how to
maintain GVP. This information appears in the following chapters:
• Chapter 5, “Preparing the Operating System for GVP,” on page 223
• Chapter 6, “Installing GVP,” on page 229
• Chapter 7, “Post-Installation Configuration of GVP,” on page 253
• Chapter 8, “Maintaining the Genesys Voice Platform,” on page 311
Note: There are no requirements to prepare the Linux platform for GVP.
This section contains information about the Windows platform only.
Warning! When you name a computer, do not use the underscore (_)
character, even though Windows setup permits it. Using the
underscore character causes serious problems with several web
services used by the GVP software.
Enable or disable the required services, and Modify the following services as indicated:
set service start modes
• Alerter: Disabled
• Application Manual
Management:
• Messenger: Disabled
Enable or disable the required services, and • Plug and Play: Automatic
set service start modes (continued)
• Protected Storage: Automatic
• Server: Automatic
• Telephony: Manual
• Workstation: Automatic
Specify the recommended system See Procedure: Configuring Settings for System
performance settings. Performance.
Procedure:
Configuring Settings for System Performance
Summary
Complete this procedure for each Windows server that will host GVP
components.
Start of procedure
1. Go to Control Panel > System > Advanced tab.
2. In the Performance section, click Settings.
The Performance Options page appears.
3. Click the Advanced tab.
4. In the Processor scheduling section, select Background services.
5. Set the virtual memory size:
a. In the Virtual memory section, click Change.
The Virtual Memory page appears.
b. Select Custom size, and then set the following:
• Initial size (MB): 1.5 times your RAM
• Maximum size (MB): 2 times your RAM
c. Click Set.
6. Click OK to exit all dialog boxes.
7. When prompted, restart the computer.
End of procedure
Next Steps
• No additional steps are required.
6 Installing GVP
This chapter describes how to install Genesys Voice Platform (GVP) on
Windows or Linux operating systems (OS) by using the Genesys Deployment
Wizard. It contains the following sections:
Task Summaries, page 229
Preparing the Hosts for GVP, page 232
Installing GVP by Using the Wizard, page 238
Installing the GAX-GVP Reporting Plugin, page 245
GVP-GAX Reporting Plugin Privileges, page 250
Task Summaries
The following Task Summary: Preparing Your Environment for GVP contains
a list of tasks required to prepare your environment for GVP and includes links
to detailed information required to complete these tasks.
Prepare the host(s) 1. Stop antivirus software that might be running on systems
that will host GVP components.
Check the vendor documentation for your antivirus
software configuration.
Prepare the host(s) (continued) 2. Install the Local Control Agent on the GVP host(s).
See Procedure: Installing the Local Control Agent
(Windows), on page 235 or Procedure: Installing the
Local Control Agent (Linux), on page 236.
Complete the prerequisites 1. Install the Squid caching proxy on the Media and Call
Control Platform hosts (Windows). Squid is installed
with the OS on Linux. To confirm that Squid is
installed, check Windows Services, or type the rpm -qa
| grep squid command in Linux.
Note: In GVP 8.1.2, Squid is optional and is no longer a
prerequisite for the Fetching Module.
Configure the host(s) 1. Configure a new host in the Configuration Database for
each computer that is hosting GVP components.
See Procedure: Configuring a Host in Genesys
Administrator, on page 233.
Complete the post-installation activities 5. Configure the GVP components for the functionality that
you want use in your deployment.
See Task Summary: Post-Installation Configuration of
GVP, on page 253.
Note: Before you begin to plan and configure your GVP
resources, there is important information you should know
about tenant permissions and assigning DID Groups in
multi-tenant environments. See “Important Information
about HMT Permissions and Access Rights” on page 220.
Procedure:
Configuring a Host in Genesys Administrator
Summary
Each new host is configured in Genesys Administrator and is controlled and
monitored by the LCA.
Prerequisites
• The Genesys Administrator web application is installed on the
Management Framework host.
• You have obtained the Universal Resource Locator (URL) of Genesys
Administrator.
Start of procedure
1. In a web browser, type the URL to Genesys Administrator—for example:
http://<Genesys Administrator host>/wcm/
2. In the Login dialog box, enter the information as shown in Table 14
Field Description
Field Description
3. Click OK.
The Genesys Administrator graphical user interface (GUI) appears.
4. On the Provisioning tab, click Environment > Hosts> New.
5. In the General section of the Configuration tab, enter the information that
identifies the host, as shown in Table 15.
Table 15: Host Properties—Genesys Administrator
Field Description
Note: When you are entering the host name for Linux hosts, ensure that
the host name that is created in the Configuration Database is
identical to the host name of the Linux host (they are
case-sensitive). If the host names do not match, the installation
fails when the hostname command is executed.
End of procedure
Next Steps
• Install the LCA on the host. See Procedure: Installing the Local Control
Agent (Windows) or Procedure: Installing the Local Control Agent
(Linux), on page 236.
Procedure:
Installing the Local Control Agent (Windows)
Purpose: To install and configure the Local Control Agent on a Windows host.
Summary
You must install the LCA on each GVP host to ensure it is controlled and
monitored by the Solution Control Server. When you install the LCA, the
Genesys Deployment Agent (GDA) is also installed.
Prerequisites
• The servers on which you are installing GVP components meet the GVP
system requirements. For more information about these requirements see
Chapter 4 on page 205.
• The fully qualified domain names (FQDN) of Genesys servers do not
contain special characters, such as the underscore (_).
Start of procedure
1. On the host, navigate to the directory that contains the installation files for
the Local Control Agent and then execute the setup.exe file.
2. At the prompt, enter the information that identifies the host, as shown in
Table 16.
Field Description
Port: Enter the port number of the Configuration Server. The default is
2020.
3. Click Next.
4. Restart the host computer.
5. After the host is restarted, open Windows Services, and verify that the
Local Control Agent and the Genesys Deployment Agent services are
installed and running.
End of procedure
Next Steps
• Complete the preinstallation activities. See “Preinstallation Activities” on
page 327.
Procedure:
Installing the Local Control Agent (Linux)
Purpose: To install and configure the Local Control Agent on a Linux host.
Summary
You must install the LCA on each GVP host to ensure it is controlled and
monitored by the Solution Control Server. When you install the LCA, the
Genesys Deployment Agency is also installed.
Prerequisites
• The servers on which you are installing GVP components meet the GVP
system requirements. For more information about these requirements see
Chapter 4 on page 205.
• The fully qualified domain names of Genesys servers do not contain
special characters, such as the underscore (_).
Start of procedure
1. At the Linux host, log in as root by typing su.
2. Log in as root and enter the path to the directory that contains the LCA
installation package.
3. Run the sh install.sh command.
The installation script is initiated.
4. At the prompt, enter the information that identifies the host, as shown in
Table 16 on page 236.
Note: Genesys recommends that you use the destination directory that is
shown in the example.
End of procedure
Next Steps
Note: If you are installing Genesys Administrator and the Media Control
Platform on the same host, you must install GVP by using the manual
procedures and ensure that Genesys Administrator is shut down
during the installation. For the procedures to install GVP manually,
see Appendix A on page 323 (Windows) or Appendix B on page 355
(Linux).
The GVP installation CDs contain the installation packages for both Windows
and Linux operating systems (see “GVP Installation DVDs” on page 205).
Procedure:
Importing the Installation Packages into the
Repository
Purpose: To import the Installation Packages into a repository before you start
the Deployment Wizard to install the GVP components.
Prerequisites
• The installation packages are copied to, and accessible from, the server on
which Genesys Administrator is installed or a network drive for which the
appropriate permissions are set so that a remote user can access it. Ensure
that the folder that contains the installation packages is shared.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Deployment tab, highlight the Repository into which you want the
Installation Packages to be imported.
3. Click Repository > Installation Packages > Import.
The Installation Packages Import Wizard appears, as shown in Figure 11:
Installation DVD
a. If you select Installation DVD as the import source, click Next:
i. In the DVD Source field, enter the Universal Naming Convention
(UNC) path to the directory that contains the CDInfo.xml file, (for
example, \\127.0.0.1\GVPCDShare\G254_8131001_ENU\) then click
Next.
The Installation Packages Repository appears in the Select
Items page.
ii. Select the installation package that you want to import, then click
Next.
As the wizard begins to import the package, the Process import
page appears, displaying a progress bar.
iii. After the installation package is imported, click Finish.
iv. Repeat Steps ii and iii to import additional installation packages.
Note: When you enter the path to a network directory, do not include a
mapped drive letter with a dollar sign ($). Enter the path, without
the drive letter—for example: \\Installation_Pkgs\gvp81\.
End of procedure
Next Steps
• Install the GVP components. See Procedure: Using the Deployment
Wizard to Install GVP.
Procedure:
Using the Deployment Wizard to Install GVP
Summary
The Application objects are created automatically when you use the Genesys
Deployment Wizard; therefore, you do not need to import the templates or
create the Application objects manually. Use the Genesys Deployment Wizard
for both Windows and Linux installation packages.
Note: If you are installing multiple instances of the same GVP 8.1.1 (or
earlier 8.x version) component, Genesys recommends that you install
each instance on a different host. The Genesys Administrator 8.0.2
Deployment Wizard supports the installation of only a single instance
of a component on each host.
GVP 8.1.2 and Genesys Administrator 8.0.2 support installing
multiple instances of the Media Control Platform on a single server.
See Deploying Multiple Media Control Platforms, page 389.
Prerequisites
• Prerequisite software is installed on each component, as required. See
“Prerequisites” on page 207.
• A new host is added in the Configuration Database for each GVP host. See
Procedure: Configuring a Host in Genesys Administrator, on page 233.
• The LCA is installed on the GVP host(s). See Procedure: Installing the
Local Control Agent (Windows), on page 235.
• The Installation Packages are imported to the Installation Packages
Repository. See Procedure: Importing the Installation Packages into the
Repository, on page 239.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Deployment tab, click Repository > Installation Packages.
3. Highlight the installation package that you want to install (ensuring that the
IP that you select matches the version of the OS on the host).
4. On the right side of the Installation Packages page, click the left-arrow
button to view the Tasks pane. (See the collapsed/expanded Tasks pane in
Figure 12.)
Note: When you are installing multiple applications of the same type, use
unique names in order to identify them easily.
Note: When installing GVP 8.1.4 and later components, the prompt for
Reporting Server host and port are no longer required, instead you
must create a connection to the Reporting Server in each of the
Media Control Platform, Call Control Platform, Resource
Manager, and Supplementary Services Gateway Applications.
See Procedure: Creating a Connection to a Server, on page 263.
Reporting Server • For the Reporting Server, enter the following additional parameters:
Parameters — JavaHome Path—Enter the path to the directory in which the Java
binary files will reside—for example:
C:\Program Files\Java\jre1.6.0_19
— DBMS engine—Select the version of the DBMS engines that you
want to install:
— MS SQL Server 2005 or MS SQL Server 2008 Standard Edition
— MS SQL Server 2008 Enterprise Edition
— Oracle 10g/11g Standard Edition
— Oracle 10g/11g Enterprise Edition
— No Database (allows Reporting Server to operate without a
database).
End of procedure
Next Steps
• Configure the Application objects to start automatically. See Procedure:
Configuring Application Objects to Start Automatically, on page 314
• Complete the post-installation activities for the GVP components. See
Task Summary: Post-Installation Configuration of GVP, on page 253.
Functionality Exclusive to GA
• Configuring GVP.
Summary
A plugin for Genesys Administrator Extension (GAX) provides access to
reports on GVP activities.
Table 17: GAX-GVP Reporting Plugin Report Types
Call Detail Record Query and inspect records for calls processed by
Browsing different GVP components. Real-time reporting and
historical reporting supported.
Voice Application Generate reports on the logical success and failure rates
Reporting for calls and IVR Actions in a given IVR Profile.
Note: VAR reporting data is available only for applications that leverage the
VAR <log> interfaces Call Result, Action Start, Action End, and
Custom Name/Value Pair.
Procedure:
Installing the GAX-GVP Reporting Plugin from an
executable
Prerequisites
• Required software: GAX 8.1.3 MR1 or later.
• Be prepared for these information requests and choices:
You will need the full path to your Tomcat installation.
You will either confirm the default installation directory, or enter a new
one.
If the target installation directory is populated, you will choose an
action:
Back up all files in the directory.
Overwrite only the files contained in this package.
Wipe the directory clean.
Start of procedure
1. Stop Tomcat on the host running GAX.
2. Run the installation executable.
For Windows, this file is <IP plugin directory>/setup.exe.
For Linux, this file is <IP plugin directory>/install.sh.
3. Perform the installation steps, using the information that you gathered for
the prerequisites.
4. Start Tomcat on the host running GAX.
End of procedure
Next Steps
• To use the plugin, open GAX and select Voice Platform Reporting from
the Reports menu. See the procedure “Generating a Report Using GAX” in
the Genesys Voice Patform User’s Guide.
• For help with selecting filters—an important aspect of generating a
report—see the GAX online help.
• For help reading and understanding a generated report, see the GAX online
help.
Procedure:
Installing the GAX-GVP Reporting Plugin from inside
GAX
Prerequisites
• Be prepared to enter the directory path to an installation directory, or to a
zipped file.
• Required software: GAX 8.1.3 MR1 or later.
Start of procedure
1. Select Installation Packages from the Configuration menu.
2. Click the “plus” icon (+) at the upper right of the Installation Packages
window.
The Software Installation Wizard dialog appears to the right of the current
window, offering these Import Type Selection choices as radio buttons:
Installation Package Upload (includes templates)
Installation Package Upload (template uploaded separately)
UNC Path to Mounted CD or Directory
UNC Path to an Existing Administrator Repository
UNC Path to Zipped IPs from Support
3. Select the radio button that matches your installation source and click the
Next button.
4. The next dialog will request input according to your choice in the previous
step:
Installation Package Upload (includes templates) requires you to
choose a zipped IP file.
Installation Package Upload (template uploaded separately)
requires you to choose a zipped IP file, an XML template or an APD
template.
Each of the three choices that begin with UNC Path requires a
directory path that you may type or paste into the entry field.
You may see a request to correct an error; type or paste your correction.
When GAX is ready to install, the Finish button will be enabled.
5. Click the Finish button and wait for the upload to complete.
When you see the message, “Import has started. You may now close this
wizard,” you can close the Software Installation Wizard dialog by clicking
the Close button at the bottom right or the X icon at the top right.
The Reporting Plugin is ready to install.
6. Select the item that you imported from the Installation Packages window.
A dialog with that title (in this case: VP Reporting Plugin for GAX)
appears to the right.
7. The VP Reporting Plugin for GAX dialog offers these actions:
Download—Downloads the installation package to your computer.
Delete—Erases the IP.
Copy to Tenants—Copies the IP to the tenant(s) that you specify.
You’ll select a tenant and click Finish.
Deploy Profile: install—Displays the IP Deployment Wizard start
dialog. All following steps in this procedure are the result of this
choice.
8. Click Next to display a list of host computers for possible installation.
9. Select one or more hosts for installation using the check box to the left of
each host name, and click Next.
10. At the Application Parameters dialog, complete these fields:
Application name for host
Tenant Name
App port
Primary Configuration Server
Backup Configuration Server
Skip IP Re-install
Notes: • Click the Information (i) icon to the right of each field title, for
tool tip help.
• A red * indicates a mandatory entry.
• Click Next when you have completed all mandatory fields.
End of procedure
7 Post-Installation
Configuration of GVP
Some Genesys Voice Platform (GVP) components require additional
configuration to initiate the advanced features and optimize operation. This
chapter contains post-installation activities for the GVP hosts, as well as
information about creating the database and schema for the Reporting Server.
It contains the following sections:
Task Summary, page 253
Configuring the GVP Components, page 257
Reporting Server Database, page 304
Task Summary
The following Task Summary: Post-Installation Configuration of GVP
summarizes the tasks that are required to configure GVP components for the
functionality that you want use in your deployment and provides links to detailed
information that is required to complete these tasks.
Complete the post-installation 1. If you are installing GVP 8.1.1 or earlier, create a
configuration of GVP components Solution object. See Procedure: Creating a Resource
Solution Object, on page 258.
Complete the post-installation If you are installing GVP 8.1.1 or earlier 8.x versions,
configuration of GVP components on the Media Control Platform host, use the following
(continued) steps to configure the grammars (continued):
c. Create the following soft link to vggrammarbase:
ln -s <Directory>/gvp/”ProductName”_8.1
/grammar/var/www/vggrammarbase
d. Create the following soft link to treatments:
ln -s <Directory>/gvp/”ProductName”_8.1
/treatments/var/www/treatments
Note: If you receive a 403 error response while accessing
the inline grammar or prepackaged treatment VoiceXML
page, add Apache to the root group. Type: usermod -G 0
apache
Note: If you are installing the Media Control Platform on
Windows, this task is not required.
If you are installing GVP 8.1.2 or later, on the Media
Control Platform host, use the following steps to
configure the grammars:
a. Change to the root user. Type su, and press Enter.
b. Add the following lines to
/etc/httpd/conf/httpd.conf, and press Enter:
Alias /mcp/ "/var/www/gvp/mcp/"
<Directory "/var/www/gvp/mcp/">
ExpiresActive On
ExpiresDefault “now plus 5 minutes”
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Complete the post-installation 15.Group and configure the GVP resources, IVR Profiles,
configuration of GVP components and DIDs for ease of management and administration.
(continued) See Using Resource Groups on page 288.
Note: Before you begin to plan and configure your GVP
resources, there is important information you should
know about tenant permissions and assigning DID
Groups in multi-tenant environments. See “Important
Information about HMT Permissions and Access Rights”
on page 220.
Complete the post-installation 1. Integrate and configure the Reporting Server. See
configuration for the Reporting Server Procedure: Configuring the Reporting Server User
and database. Interfaces, on page 301.
Notes: In GVP 8.1.2, the Fetching Module is integrated with the Media and
Call Control Platforms and does not have to be added to the Solution
object. However, other optional components can be added, such as,
the CTI Connector or the Reporting Server, if they are installed.
If you are installing GVP 8.1.1 or earlier, the Fetching Module must
be started before the Media Control Platform and Call Control
Platform. If the Fetching Module stops for any reason, the Media
Control Platform and Call Control Platform must also be stopped,
and then restarted after the Fetching Module is restarted.
Procedure:
Creating a Resource Solution Object
Summary
This procedure is required if you are installing GVP 8.1.1 or earlier releases
only.
Prerequisites
• Two or more GVP components are installed for which a Resource
Solution object is required. Procedure: Using the Deployment Wizard to
Install GVP, on page 241.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, click Environment > Solutions > New.
The Configuration tab appears.
3. In the General section, enter the information, as shown in Table 19.
Field Description
Solution Type From the drop-down list, select Voice Self Service.
Note: For deployments using GVP version 8.1.2 and above, Fetching
Module has been integrated with Media Control Platform; therefore,
Steps 4 to 6 and not necessary for Fetching Module.
Field Description
Startup Priority Enter a number to set the priority for this application—for
example, 1.
6. Click OK.
The Fetching Module appears in the Solution Components field.
End of procedure
Next Steps
• Complete the remaining post-installation activities for the GVP
components.
Note: Although the GVP components support secure SIP capabilities, the
external SIP Server does not. Before you enable Secure SIP (SIPS) in
your deployment, contact your Genesys sales representative for more
information.
Procedure:
Integrating Application Objects with Resource
Manager
Prerequisites
• All of the GVP components are installed. See Procedure: Using the
Deployment Wizard to Install GVP, on page 241.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Click the Application object that you want to configure—for example, the
Media Control Platform or Call Control Platform Application.
The Configuration tab appears.
4. Click the Options tab, and use the View drop-down list to select Show
options in groups...
5. In the sip section, find the routeset option.
6. In the Value field, type the following:
• <sip:IP_RM:SIPPort_RM;lr> to integrate the Media Control Platform
with Resource Manager.
• <sip:IP_RM:SIPPort_RM:lr> to integrate the Call Control Platform with
Resource Manager.
Where IP_RM is the IP address of the Resource Manager, and SIPPort_RM is
the SIP port of the Resource Manager—typically, 5060.
Note: You must include the angle brackets in the Value field in the
sip.routeset and sip.securerouteset parameters.
Note: Although the GVP components support secure SIP capabilities, the
external SIP Server does not.
End of procedure
Next Steps
• Create the connections to the Message Server. See “Creating a Connection
to a Server”.
Note: In GVP 8.1.4 and later releases, the Reporting Server responds to
SNMP queries and can generate some SNMP traps. Earlier
releases of the Reporting Server do not use the connection to the
SNMP Master Agent.
Prerequisites
• All of the GVP components are installed. See Procedure: Using the
Deployment Wizard to Install GVP, on page 241.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Click the Application object for which you are creating the connection—
for example, the Media Control Platform Application object.
The Configuration tab appears.
4. In the General section, in the Connections field, click Add.
The Connection Info dialog box appears. See Figure 13.
5. In the Server field, click the down arrow to open the Browse Application
dialog box.
6. Select the server or component to which you want to create a connection—
for example, Message Server, SIP Server, or SNMP Master Agent.
The required fields in the Connection Info section are populated
automatically. (Ensure the Connection Protocols field is left blank. It is
not required for GVP components.)
7. Click OK.
The server or component you selected in Step 6 appears under
Connections.
8. Save the configuration.
End of procedure
Next Steps
• Complete the remaining post-installation activities for the Media Control
Platform. See “Provisioning the Speech Resources”.
Note: The procedures in this section are required only if you are using
Automatic Speech Recognition (ASR) and Text-to-Speech (TTS)
speech resources, and have an MRCP Server or MRCP Proxy in your
deployment.
This section contains the following procedures, which describe how to create
the Speech Resource Applications and assign the MRCP Server or MRCP
Proxy to the Media Control Platform.
• Procedure: Provisioning Speech Resource Application Objects
• Procedure: Assigning the MRCP Server to the Media Control Platform, on
page 268
Procedure:
Provisioning Speech Resource Application Objects
Purpose: To create the MRCP Speech Resource Applications for ASR and
TTS.
Summary
After a Speech Resource Application is created with the basic configuration, it
must be provisioned with the IP address and port number of the MRCP Server
or the MRCP Proxy (if required).
Prerequisites
• The ASR and TTS servers are installed and operational.
• The MRCP Speech Resource object templates are imported. See Procedure:
Importing Application Object Templates Manually, on page 329
• The MRCP Speech Resource objects are created. See Procedure: Creating
Application Objects Manually, on page 334.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Select the Speech Resource Application you want to configure.
The Configuration tab appears.
4. Click the Options tab, and scroll to the provision section.
5. Enter the value for each Option as described in Table 21:
For MRCPv1
vrm.client.resource.uri The URI must contain the IP address and port number of the MRCP
Server or the MRCP Proxy by using the following format:
rtsp://servername:<port>/<path>
For the recommended resource Universal Resource Identifier (URI),
check the MRCP vendor documentation.
Note: The MRCP Proxy supports MRCPv1 speech resources only.
vrm.proxy.ping_interval Enter a value (or retain the default) to specify the ping interval in
milliseconds (used only when the MRCP Proxy is deployed).
Default value: 30000
For MRCPv2
vrm.client.resource.uri The URI must contain the IP address and port number of the MRCP
server using one of two formats:
sip:mresources@<MRCP server IP>:<port>;transport=TLS
sips:mresources@<MRCP server IP>:<port>
(The default SIPS port number for Nuance Speech Servers is 5061.)
For the recommended resource URI, check the MRCP vendor
documentation.
End of procedure
Next Steps
• Assign the MRCP Server to the Media Control Platform Application
object. See Procedure: Assigning the MRCP Server to the Media Control
Platform.
Procedure:
Assigning the MRCP Server to the Media Control
Platform
Summary
Use this procedure if you have not deployed the MRCP Proxy, otherwise see,
“Provisioning the MRCP Proxy” on page 270.
Prerequisites
• The MRCP Speech Resource object templates are imported. See Procedure:
Integrating Application Objects with Resource Manager, on page 261.
• The MRCP Speech Resource objects are created. See Procedure: Creating
Application Objects Manually, on page 334.
• The MRCP Speech Resource objects are provisioned. See Procedure:
Provisioning Speech Resource Application Objects, on page 265.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Double-click the Media Control Platform Application object that you want
to configure.
The Configuration tab appears.
4. In the General section, in the Connections field, click Add.
The Connection Info dialog box appears.
5. Enter the information in the required fields, as shown in Table 22:
Field Description
6. Click OK.
7. Save the configuration.
End of procedure
Next Steps
• If required, complete the post-installation activities for the Supplementary
Services Gateway. See Procedure: Configuring the PSTN Connector, on
page 274.
Note: By design, the MRCP Proxy supports only the NUANCE speech
resource.
Procedure:
Configuring the MRCP Proxy
Purpose: To configure the MRCP Proxy to act as a proxy for all MRCPv1
traffic in the environment.
Prerequisites
• The MRCP Speech Resource objects are provisioned. See Procedure:
Provisioning Speech Resource Application Objects, on page 265.
• The server connections are created. See Procedure: Creating a Connection
to a Server, on page 263.
• The connections to the ASR and TTS resource access points are created.
See Procedure: Provisioning Speech Resource Application Objects, on
page 265.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Double-click the MRCP Proxy Application that you want to configure.
The Configuration tab appears.
4. Click the Options tab, in the vrmproxy section, configure the host part of
the uri configuration option with the actual IP address of the MRCP
Proxy.
Note: If the Media Control Platform is installed on the same host as the
MRCP Proxy, retain the default value for the uri configuration
option.
End of procedure
Next Steps
• No further steps are required.
Procedure:
Configuring the MRCP Proxy for HA
Summary
A configured MRCP Proxy acts as a warm standby in case of failover—which
means that, like a hot standby, the standby instance becomes active if the active
instance fails. However, unlike a hot standby, a warm standby does not handle
existing sessions. Application requests are rejected mid-stream during a
failover; and applications must be designed to accommodate such a failure.
The failover sequence of events is as follows:
1. The primary MRCP Proxy terminates.
2. The LCA in the primary MRCPP machine informs SCS about this event.
3. SCS checks to see if the terminated MRCPP has a backup instance
configured.
4. If there is a backup instance configured, SCS instructs—through LCA in
the backup computer—the other MRCPP to become primary.
In a standard configuration, the MRCP Proxies are configured as backup to
each other, and SCS has an HA license to perform a switch-over.
Purpose: To configure the MRCP Proxy in HA mode to act as a proxy for all
MRCPv1 traffic in the environment.
Prerequisites
• Ensure that the latest versions of Management Framework and LCA are
installed and the Solution Control Server (SCS) Application is configured
to support HA licenses. See Framework 8.1 Deployment Guide and
Framework 8.1 Management Layer User’s Guide.
• See also the prerequisites in the Procedure: Configuring the MRCP Proxy,
on page 270.
Note: The prerequisites for the MRCP Proxy backup server are the same
as for the primary in HA mode, and the connections must be the
same on both MRCP Proxy Applications in the HA pair.
Start of procedure
1. Complete Steps 1 to 5 in the Procedure: Configuring the MRCP Proxy, on
page 270 for both MRCP Proxy Applications in the HA pair.
2. In the primary MRCP Proxy Application, click the Configurations tab.
3. In the Server Info section, in the Backup Server field, browse to the
backup MRCP Proxy Application and click to select it.
4. In the Redundancy field, select warm-standby.
5. Save the configuration.
Connect to the 6. In the Media Control Platform Application, create a connection to the
MCP primary MRCP Proxy.
7. Save the configuration.
End of procedure
Next Steps
• No further steps are required.
Procedure:
Adding a Speech Server as Primary or Backup
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Select the MRCP Proxy Application that you want to configure and click
Manage Connections.
The Manage Connections dialog appears.
4. Click the Next button twice in the Manage Connections dialog.
The Add Connections dialog appears.
5. Click Add and select the speech server to add.
6. Click Edit and select the Advanced tab.
7. Enter provisiontype=primary in the Application Parameters field, to add
the speech resource as primary.
or
Enter provisiontype=backup in the Application Parameters field to add the
speech resource as backup.
8. Click Execute and then Finish.
End of procedure
Procedure:
Configuring the CTI Connector for Cisco ICM
Integration
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Double-click the CTI Connector Application that you want to configure.
The Configuration tab appears.
4. Click the Options tab.
5. If you want to use the Call Routing Interface (CRI), in the icmc section:
• Configure the ICMInterface option with the CRI value.
Note: During installation, when you select Cisco ICM, the Service
Control Interface is initialize by default.
End of procedure
Next Steps
• Configure an IVR Profile to support ICM call flows, see Chapter 6 in the
Genesys Voice Platform 8.1 User’s Guide.
Procedure:
Configuring the PSTN Connector
Prerequisites
• All of the GVP components are installed. See Procedure: Using the
Deployment Wizard to Install GVP, on page 241.
• The connections to Message Server, SIP Server, and the SNMP Master
Agent are configured in the PSTN Connector Application object. See
Procedure: Creating a Connection to a Server, on page 263.
• SIP Server is installed. See the Voice Platform Solution 8.1 Integration
Guide.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Select the PSTN Connector Application object that you want to configure.
The Configuration tab appears.
4. Click the Options tab, and from the View drop-down list, select the
Mandatory Options view.
5. In the DialogicManager_Route1 and GatewayManager sections, enter the
values for the mandatory options as shown in Table 23.
DialogicManager_Route1 RouteType Specify one of three route types or call directions for
this route, enter:
• Inbound
• outbound
• In/Out
(See Note below, in this table.)
DialogicManager_Route1 Channels Specify the ports for this route by using the format,
(continued) [<Card>:<PortRange>,<Card>:<PortRange>].
You can provision more than one board in a route
and a partial range of ports in a board—for example:
• 1:1-23
• 1:1-23,2:1-23
• 1:1-30,2:1-30
• 1:1-12,2:1-15
GatewayManager SIP Destination Enter the SIP endpoint IP address that will receive
IP Address SIP calls from the PSTN Connector. (This is the IP
address for SIP Server or the Resource Manager,
depending on your configuration.)
SIP Destination Enter the SIP endpoint port number of the server that
Port Number is configured in SIP Destination IP Address.
MediaManager Supported Local Enter the audio format that is in use on the TDM
Codec Type trunk:
• 0 - Mulaw
• 8 - ALaw
Notes
• The Inbound & Outbound route type is supported only on ISDN (PRI) lines. If you select one of these
route types, ensure that you use a compatible signaling type.
• If you are using a T1-Robbed Bit or E1-CAS interface, options in the T1rb options group must be
configured, specifically the T1rbProtocolFile option, see the component metadata.
• For JCT boards only, a separate span is required to support ASR or recorded VoiceXML applications
in T1-ISDN, E1-ISDN, or E1-CAS environments. The MediaVoxResourceBoard option must be
configured with route number that is used for CSP.
• When JCT boards are used with the PSTN Connector, and the VoiceXML application uses ASR or
recording media, not all the spans can be used for call handling. For each span that is configured to
take calls, there must be another dedicated span for streaming echo cancelled audio to the Media
Control Platform. Therefore, if Route1 is configured to handle calls on span1 (for example,
ports=1:1-23), the MediaVoxResourceBoard option under DialogicManagerRoute1 section should be
set to 2. Repeat the same steps if you have configured a DialogicManager_Route2 section.
This restriction does not apply in the following scenarios:
The VoiceXML application is a pure DTMF application (does not use ASR or recording media).
The VoiceXML application uses ASR but the JCT board is configured with the T1-Robbed Bit
protocol.
e. Copy and paste all of the options from the DialogicManager_Route1 and
DialogicManager_Route2 sections, modifying the mandatory values as
required.
f. Repeat these steps as required.
7. Save the configuration.
End of procedure
Next Steps
• Configure the Trunk and Trunk Group DNs for the PSTN Connector. See
Procedure: Configuring a Trunk DN for the PSTN Connector.
Procedure:
Configuring a Trunk DN for the PSTN Connector
Purpose: To configure SIP Server with a Trunk DN, which points to the PSTN
Connector Application object to ensure outbound calls can be routed to a
specific PSTN Connector instance.
Summary
You can deploy multiple PSTN Connectors, however, you must ensure that
SIP Server routes the outbound call to the same PSTN Connector instance as
the inbound call. This procedure includes configuration options to enable this
functionality.
Prerequisites
• The PSTN Connector is installed and configured. See Procedure:
Configuring the PSTN Connector, on page 274.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Switching > Switches.
3. Double-click the switch that you want to configure.
The Configuration tab appears.
4. On the DNs tab, select New.
5. In the General section, enter values for the mandatory fields, selecting
Trunk from the Type drop-down list.
6. In the Switch pane, double-click the Trunk DN you created in Step 4.
7. On the Options tab, select Advanced View (Annex) from the View
drop-down list.
End of procedure
Next Steps
• If required, complete the post-installation activities for the Supplementary
Services Gateway. See Procedure: Configuring the Supplementary
Services Gateway, on page 279.
Procedure:
Configuring the Supplementary Services Gateway
Prerequisites
• All other GVP components are installed. See Procedure: Using the
Deployment Wizard to Install GVP, on page 241.
• The connections to Message Server, SIP Server, and the SNMP Master
Agent are configured in the Supplementary Services Gateway Application
object. See Procedure: Creating a Connection to a Server, on page 263.
• SIP Server is installed. See the Voice Platform Solution 8.1 Integration
Guide.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Select the Supplementary Services Gateway Application object that you
want to configure.
The Configuration tab appears.
4. Click the Options tab, and select Advanced View (Options) from the View
drop-down list.
5. In the Tenant1 section, enter Environment in the Value field of the TGDN
option. (The value that is configured in the TGDN parameter is used as the
tenant name.)
End of procedure
Next Steps
• Configure the Trunk and Trunk Group DNs to route for Resource Manager
and external numbers. See Procedure: Configuring DNs for the
Supplementary Services Gateway, on page 280.
Procedure:
Configuring DNs for the Supplementary Services
Gateway
Purpose: To configure SIP Server with a Trunk Group DN, which points to the
Resource Manager Application object and a Trunk DN, which is used to route
calls to external numbers.
Summary
The Trunk Group DN must have the same name as the tenant for which the
Supplementary Services Gateway will make calls. This configuration enables
the SUBSCRIBE and NOTIFY messages between SIP Server and the Resource
Manager.
Prerequisites
• The Supplementary Services Gateway is installed and configured. See
Procedure: Configuring the Supplementary Services Gateway.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Select the SIP Server Application object you want to configure. The
Configuration tab appears.
4. On the Options tab, in the View drop-down list, select Advanced View
(Options).
5. In the TServer section, change the value of the following Options:
• am-detected = connect
• fax-detected = connect
• cpd-info-timeout = 7
• sip-invite-treatment-timeout = 30
6. Configure a DN on the SIP switch of type Trunk Group, and, for the DN
name, enter the name of the tenant—for example, Tenant1.
7. Configure a DN on the SIP switch of type Trunk as the endpoint. The
endpoint is the destination of the outbound call—for example, a softphone.
Configure Trunk 8. After the <TenantName> Trunk Group DN is configured, enter the values for
Group DN the following parameters in the TServer section of the Annex, as shown in
Figure 14:
• subscription-id = <TenantName>—Must be the name of the tenant that
is associated with the Resource Manager. (The DN, tenant, and
subscription-id must all have the same name: <TenantName>.
Note: Tenant names are case sensitive and must be used consistently,
especially in outbound scenarios. For example, if you create
the tenant names, tenant1 and Tenant1, they are treated as
two separate tenants. The value that is configured in the TGDN
parameter is used as the tenant name.
Configure Trunk 9. After the Trunk DN is configured, enter the value for the following
DN parameter in the TServer section of the of the Advanced View (Annex):
• contact = sip:172.21.193.61:10000—The IP address and port number
of the external party. (The value shown here for contact is only an
example).
End of procedure
Next Steps
• (Optional) Configure a Routing Point DN. See Procedure: Configuring a
Routing Point DN
• Complete the post-installation activities for the Call Control Platform if
you intend to use it for outbound calling. See Procedure: Configuring the
Call Control Platform, on page 287.
Procedure:
Configuring a Routing Point DN
Purpose: To create a Routing Point DN to use for outbound calls with the
legacy GVPi.
Summary
Use this procedure if you want to support your outbound solution by making
outbound calls through a Routing Point DN (instead of a Trunk Group DN) by
using the legacy GVPi and CTI functionality. Create a Routing Point DN for
each tenant in your environment.
Prerequisites
• A Trunk DN has been created on the SIP switch for outbound calls. See the
Voice Platform Solution 8.1 Integration Guide.
Start of procedure
Configure the 1. Log in to Genesys Administrator.
Routing Point DN
2. On the Provisioning tab, select Switching > Switches.
3. Double-click the SIP Server Switch object you want to configure.
The Configuration tab appears.
4. Click the DNs tab and select New.
5. On the DN Configuration tab:
a. In the Number field, enter valid Route Point DN number. (Ensure there
is no conflict with the Trunk Group DN that was created for receiving
port details.)
b. In the Type field, select Routing Point from the drop-down list.
6. On the Options tab, click New.
7. In the New Option dialog box:
a. In the Section field, enter TServer.
b. In the Name field, enter partition-id.
c. In the Value field, enter the name of the tenant (for which this Route
Point DN is configured).
This configuration enables SIP Server to select an MSML service with the
same partition-id.
Configure the SSG 8. On the Provisioning tab, select Environment > Applications.
Application
9. Select the Supplementary Services Gateway Application object that you
want to configure.
The Configuration tab appears.
10. Click the Options tab, and select Advanced View (Options) from the View
drop-down list.
11. In the Tenant1 section:
a. For the RPDN option, enter a value that matches the RPDN. For
example, RP 2000.
b. For the TGDN option in the Value field, enter the tenant name.
The value that is configured in the TGDN parameter is used as the tenant
name.
12. If you want to send outbound calls for multiple tenants, create additional
Tenant <N> sections configured with the RPDN option, as required—for
example, Tenant2, Tenant3, and so on.
To create new sections by copying and pasting options, see Step 6 in the
Procedure: Configuring the PSTN Connector, on page 274.
13. Save the configuration.
End of procedure
Next Steps
• Configure a VoIP Service DN. See Procedure: Configuring a Voice Over
IP Service DN, on page 284.
Procedure:
Configuring a Voice Over IP Service DN
Summary
The VoIP Service DN work in conjunction with the Routing Point DN. For
outbound calls, SIP Server selects the MSML service type with the value that
is configured in the partition-id option (either no partition-id or the
partition-id that is configured in the SIP Server application).
Prerequisites
• A Routing Point DN has been configured. See Procedure: Configuring a
Routing Point DN, on page 283.
Start of procedure
Configure the 1. Log in to Genesys Administrator.
Voice Over IP
Service DN
2. On the Provisioning tab, select Switching > Switches.
3. Double-click the SIP Server Switch object you want to configure.
The Configuration tab appears.
4. Click the DNs tab and select New.
5. On the DN Configuration tab:
a. In the Number field, provide a unique, valid number for the DN.
b. In the Type field, select Voice Over IP Service from the drop-down
list.
6. On the Options tab, click New.
7. In the New Option dialog box:
a. In the Section field, enter TServer.
b. In the Name field, enter contact.
c. In the Value field, enter the IP address and port number of the
Resource Manager, for example, sip:172.24.133.50:5060.
8. Repeat Steps 6 and 7 to add the following options and values:
• cpd-capability = mediaserver
• partition-id = <tenant_name>
• service-type = msml
• subscription-id = <tenant_name>
9. Click Save and Close.
10. Repeat Steps 4 to 9 to create a second VoIP Service DN to play Treatments
(service-type = treatment).
End of procedure
Next Steps
• (Optional) Configure VTP Ports. See Procedure: Configuring a Voice
Treatment Ports DN, on page 285
Procedure:
Configuring a Voice Treatment Ports DN
Summary
You can create any number of VTP DNs to control the number of simultaneous
outbound requests that can be placed on the route point.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Switching > Switches.
3. Select the SIP Server Switch object you want to configure.
The Configuration tab appears.
4. Click the DNs tab and select New.
5. On the DN Configuration tab:
a. In the Number field, enter a valid Voice Treatment Port as the number.
b. In the Type field, select Voice Treatment Port from the drop-down
list.
6. On the Options tab, click New.
7. In the New Option dialog box:
a. In the Section field, enter TServer.
b. In the Name field, enter contact.
c. In the Value field, enter the IP address and port number of the
Resource Manager, for example, sip:172.24.133.50:5060.
8. Repeat Steps 6 and 7 to add the following options and values:
• prefix = mediaserver
• request-uri =
sip:<vtp DN name>@<RM contact>gvp-tenant-id=<tenantName>
• event-ringing-on-100trying = true (when CTI Connector is used on
the call, otherwise, false)
• cpd-capability = mediaserver (the Media Control Platform performs
CPD)
• userdata-map-filter = constant string
"gsw-ivr-profile-name,gsw-session-dbid,OutboundData,AnswerClass,
outbound-ivr-call"
Where:
• OutboundData—Is the filter that is provided to pass user data from
the Supplementary Services Gateway to the IVR Application. For
information about attaching user data to outbound calls, see the
Voice Platform Solution 8.1 Integration Guide.
• outbound-ivr-call—Must be passed to the Resource Manager to
ensure the media service call is not dropped until the route is used
when a temporary double-counting of IVR Profile usage can
happen when the IVR VoiceXML call leg is placed.
End of procedure
Next Steps
• No further steps are required.
Procedure:
Configuring the Call Control Platform
Prerequisites
• All of the GVP components are installed. See Procedure: Using the
Deployment Wizard to Install GVP, on page 241.
• The Call Control Platform is integrated with the Resource Manager. See
Procedure: Integrating Application Objects with Resource Manager, on
page 261.
• A Call Control Platform connection to the Message Server is created. See
Procedure: Creating a Connection to a Server, on page 263.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Click the Call Control Platform Application.
4. Click the Options tab, and scroll to the mediacontroller section.
5. Click the Value field of the sipproxy option, and then enter
<IP_RM>:<SIPPort_RM>
Where IP_RM is the IP address of the Resource Manager, and SIPPort_RM is
the SIP port of the Resource Manager.
6. Click the Value field of the bridge_server, and then enter
<IP_RM>:<SIPPort_RM>
Where IP_RM is the IP address of the Resource Manager, and SIPPort_RM is
the SIP port of the Resource Manager (5060 is the default).
7. Click Apply.
8. Save the configuration.
End of procedure
Next Steps
• Complete the post-installation activities for the Resource Manager. See
“Using Resource Groups”.
Procedure:
Creating a Resource Group
Purpose: To group resources that use common services and provide load
balancing.
Summary
The MCPGroup created in this procedure provides load balancing for the
resources within it that are using VoiceXML services. If you have one or more
Call Control Platforms installed in your deployment, create a resource group
that includes resources that use CCXML services. You can also create a group
to manage resources that use the gateway, CTI, conference services, or
recording servers.
Prerequisites
• All of the GVP components are installed. See Procedure: Using the
Deployment Wizard to Install GVP, on page 241.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, click Voice Platform > Resource Groups.
3. On the Details pane toolbar, click New.
The Resource Group Wizard opens to the Welcome page.
4. On the Resource Manager Selection page, select the Resource Manager
Application object for which you want to create the group. On the Group
Name and Type page:
a. Enter a group name—for example, MCPGroup.
b. Select one of five group types:
• Media Control Platform
• Call Control Platform
• Gateway
• CTI Connector
• Recording Server
5. On the Tenant Assignments page, select the child tenant to which the
resource group will be assigned.
6. On the Group Properties page, enter the information from Table 24 for
each resource group that you are configuring.
Note: For the Media Control Platform group, the Max.Conference Size
and Max.Conference Count, and Geo-location options are optional;
therefore, they are not included in Table 24. For a complete list of
resource-group options and their descriptions, see the Genesys
Voice Platform 8.1 User’s Guide.
Gateway
CTI Connector
Recording Server
Note: When you are creating Gateway resource groups, there is only
the SIP Port column and you must enter the port number.
There is no drop-down list from which to choose the port.
d. In the Max Ports column, enter a number that represents the maximum
number of requests this resource is capable of handling.
e. In the Redundancy column, click in the column to choose active or
passive from the drop-down list.
The Resource Assignment list is compiled depending on the type of
group that you are creating; for example, if you are creating a Media
Control Platform group, only Media Control Platform servers appear in
the list.
8. On the Confirmation page, click Finish.
End of procedure
Next Steps
• Continue with the post installation activities for the Resource Manager. See
Procedure: Creating IVR Profiles.
You can create as many IVR Profiles as you need and any number of DIDs or
DID ranges. DIDs are grouped into DID Groups for ease of assignment and
administration. DIDs are obtained from the Dialed Number Identification
Service (DNIS). The Resource Manager can be configured to obtain DNIS
information from SIP Server.
If GVP is configured to map DIDs to IVR Profiles or a tenant, the Resource
Manager uses DNIS to determine which IVR Profile to invoke for the session.
If GVP is not configured in this way, the Resource Manager uses a default IVR
Profile that is specified for the Environment (or default) tenant.
This section contains the following procedures:
• Procedure: Creating IVR Profiles
• Procedure: Adding a Context Services base URL to an IVR Profile on
page 295
• Procedure: Creating DID Groups on page 296
Procedure:
Creating IVR Profiles
Purpose: To create IVR Profiles that use DIDs to provide service for the
resources that use them.
Prerequisites
• There are no prerequisites for creating IVR Profiles.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Voice Platform > IVR Profiles.
3. In the Tasks panel, click Define New IVR Profile.
The IVR Profile Wizard opens to the Welcome page.
4. On the Service Type page:
a. Enter a name for the IVR Profile—for example, VPS_IVRProfile.
b. From the drop-down list, select one of four service types:
— VoiceXML
— CCXML
— Conference
— Announcement
VoiceXML Initial Page URL Enter the Universal Resource Locator (URL) to your
VoiceXML page—for example, http://samples/hello.vxml
or file:///C:/GVP/VP_MCP/samples/helloaudio.vxml
Conference Conference-ID Enter a value that starts with a letter, number, or underscore
(cannot exceed 255 characters), for example, 3332.
Announcement Play Enter the URL that points to the announcement you want to
play—for example, http://samples/hello.vxml or
file:///C:/GVP/VP_CCP/samples/announcements.
Note: The URLs in this table are examples. When you create your IVR Profiles, enter the URLs that
point to the actual VoiceXML, CCXML, Conference, or Announcement applications in your
environment. The small icon to the right of the URL field in the wizard, is used to load the URL into a
pop-up web page, verify the accuracy, and confirm that an application actually exists at that location.
Note: After the Service Properties are entered, you have the option of
clicking Finish and a basic IVR Profile is created. However, if you
want to customize the profile, you can continue on through the Usage
Limits, IVR Capabilities, CTI Parameters, and Dialing Rules pages
which contain optional configuration parameters. For more
information about these configuration parameters, see the Genesys
Voice Platform 8.1 User’s Guide.
Option Description
Option Description
Option Description
Default Agent The default agent to whom transfers will fall back if the
original transfer fails.
End of procedure
Next Steps
• (Optional) Manually add a Context Services base URL to an IVR Profile.
See Procedure: Adding a Context Services base URL to an IVR Profile.
• Create the DID Groups. See Procedure: Creating DID Groups.
Procedure:
Adding a Context Services base URL to an IVR Profile
Summary
Universal Contact Server (UCS) interfaces use a database that stores contact
(customer) data. Classic UCS works with Genesys eServices (Multimedia). By
using Context Services, which is an optional set of additional capabilities, UCS
can work with other Genesys products and solutions, such as Genesys Voice
Portal and Conversation Manager. This procedure is optional.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Voice Platform > IVR Profiles.
5. Click OK.
End of procedure
Next Steps
• No further steps are required.
Procedure:
Creating DID Groups
Purpose: To create DID Groups that contain DIDs to assign to IVR Profiles
and tenants.
Summary
DID Groups enable ease of management and assignment. The groups can
contain a single DID, a range of DIDs, or no DIDs. Empty DID Groups can be
created initially as placeholders until you are ready to populate them.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Voice Platform > DID Groups.
3. Select New.
4. In the Name field, enter the name of the DID Group.
5. In the IVR Profile field, click the browse icon to find the IVR Profile or
tenant that you want to associate with this DID Group.
6. In the DIDs field, click Add.
7. In the DID dialog box, enter a DID, a range of DIDs or a number prefix—
for example:
1234
4567-8901
456*
8. In the DID Group Property panel, click Save or click Save & New to create
another DID Group.
End of procedure
Next Steps
• Configure the Environment (default) Tenant and default IVR Profile. See
“Assigning Default Tenants and Creating Default Profiles”.
Procedure:
Adding the Environment Tenant to the Resource
Manager
Summary
This procedure describes the steps to add the Environment tenant to the
Resource Manager Application when GVP is deployed in a multi-tenant
environment. If your environment is single-tenant, the default tenant is named
Resources and not Environment.
Prerequisites
• All of the GVP components are installed. See Procedure: Using the
Deployment Wizard to Install GVP, on page 241.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Click the Resource Manager Application object you want to configure.
The Configuration tab appears.
4. In the Server Info section, in the Tenants field, click Add.
A Browse dialog box appears.
5. Select Environment, and then click OK.
The Environment Tenant object appears in the Tenants field.
6. Save the configuration.
End of procedure
Next Steps
• Create a default IVR Profile for the Environment Tenant. See Procedure:
Creating a Default Profile for the Default Tenant
Procedure:
Creating a Default Profile for the Default Tenant
Purpose: To create a default IVR Profile that can be used to accept calls other
than those specified in the dialing plans.
Prerequisites
• There are no prerequisites for this procedure.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Voice Platform > IVR Profiles.
End of procedure
Next Steps
• Update the Environment tenant data. See Procedure: Updating the Tenant
Data.
Procedure:
Updating the Tenant Data
Purpose: To configure the tenant to look for the default IVR Profile
application, so that calls other than those specified in the dialing plans are
accepted.
Prerequisites
• All of the GVP components are installed. See Procedure: Using the
Deployment Wizard to Install GVP, on page 241.
• A default IVR Profile has been created, named, IVRAppDefault. See
Procedure: Creating a Default Profile for the Default Tenant.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Tenants.
3. Click the Environment tenant or, if you are configuring a single-tenant
environment, click Resources.
4. On the Options tab, create a new section named, gvp.general.
5. In the gvp.general section, create a new option named,
default-application.
6. For the default-application option, enter the value IVRAppDefault.
7. Enter the values for the remaining options in the gvp.general, gvp.policy
section, and gvp.dnis-range sections as shown in Table 28.
sip.sessiontimer 1800
Note: The values for the gvp.dnis-range configuration option are added
automatically by the DID wizard.
End of procedure
Next Steps
• Complete the post-installation activities for the Reporting Server. See
“Integrating the Reporting Server User Interface with GVP”.
Note: During the installation of the Reporting Server, the RPTUI and the
logging and messaging parameters are configured with default values.
Therefore, unless your environment is better served by manually
changing the configuration, the only requirement is to create the
connection to Reporting Server in the default Application object.
See “Creating a Connection to a Server” on page 262.
This section contains the following procedures for the default Application
object and the Reporting Server Application object:
• Procedure: Configuring the Reporting Server User Interfaces
Procedure:
Configuring the Reporting Server User Interfaces
Prerequisites
• Genesys Administrator is installed and fully functional. See the
Framework 8.1 Deployment Guide.
• All of the GVP components are installed and started. See Procedure: Using
the Deployment Wizard to Install GVP, on page 241.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Click the default Application object.
4. In the Connections section, click Add.
The Connection Info dialog box appears.
5. In the Server field, click the Browse icon.
6. Select the Reporting Server to which you want to create a connection.
7. Click OK.
The Reporting Server you selected appears in the Connection section.
8. On the Options tab, select GVP Reporting from the View drop-down list.
The Options list is filtered, and all of the rptui section options appear.
Notes: If you do not see GVP Reporting, select Show options in groups
from the View drop-down list. The list changes, and GVP Reporting
is available for selection.
9. Retain or modify the values for the options in the rptui section, as shown
in Table 29.
Option Value
httpport Retain the default port value, 8080, or enter a port number
from 1030 to 65535.
httptimeout Retain the timeout value, 30, or enter any value greater
than 0.
tzoffset Retain the default time zone offset value, -08:00, or enter
a value in the format shh:mm, where s is either a plus (+) or
minus (-), hh represents hours, and mm represents minutes.
Note: Click on any option on the Options tab for a detailed description
and the default value.
End of procedure
Next Steps
• In the default Application object, create a connection to the Reporting
Server. See Procedure: Creating a Connection to a Server, on page 263.
• Create a database for the Reporting Server. See “Reporting Server
Database”.
Procedure:
Configuring the Reporting Server Locale
Purpose: To configure the Reporting Server with a locale, other than English
(default).
Start of procedure
1. In the Reporting Server installation directory, locate the
JavaServerStarter.ini file.
2. In the [JavaArgs] section, add the line Duser.language=en, for example:
[JavaArgs]
-Xmx1536M
-Duser.language=en
3. Open the Java Control Panel and on the Java tab, click View.
4. On the User tab, in the Runtime Parameters field, change the language
setting. See Figure 15 on page 304.
End of procedure
Next Steps
No further steps are required.
Note: This section describes the creation of the database schema only. The
setup of the Microsoft SQL Server or Oracle 10 g instances is outside
the scope of this document. For information about setting up these
instances, see the vendor’s documentation.
Table 30 contains the paths to the scripts that are used to create the database
schema. Select the path to the script that matches the edition (standard or
For Linux:
<Install_root>/opt/genesys/gvp/VP_Reporting_Server_8.1/
scripts\standard
<Install_root>/opt/genesys/gvp/VP_Reporting_Server_8.1/
scripts\enterprise
Note: The Reporting Server supports the partitioning option for Oracle 10g
or 11g enterprise version, and SQL Server 2008 enterprise versions.
For all other databases, including SQL Server 2005 (enterprise or
standard), use the “\scripts\standard\” path to find the appropriate
scripts.
Procedure:
Setting Up a Database for the Reporting Server
Summary
There are many available query tools that SQL Server and Oracle 10 g can use
to execute Structured Query Language (SQL) scripts. For example, SQL
Server Management Studio is included in Microsoft SQL Enterprise edition,
and Oracle SQL Developer is available on the Oracle website.
Note: Oracle is the only supported database when the Reporting Server
DBMS is installed on Linux operating systems.
Microsoft cumulative update packages for SQL Server contain the most recent
hot fixes and security fixes. Ensure that the hot fix that is listed as a
prerequisite for this procedure is included in the Service Pack that you have
installed.
Prerequisites
• Microsoft SQL hot-fix build 3175 must be installed.
Start of procedure
1. On the SQL server, select the Reporting Server database (MSSQL or
Oracle) and run the appropriate script.
See Table 30 on page 306 for a list of DBMSs and the corresponding name
and location of the initialization script files.
2. Open the folder that matches your database type.
3. Load and execute the initialization script that corresponds to your DBMS.
Note: For information about how to upgrade the database schemas, see
the Genesys Migration Guide.
End of procedure
• The Reporting Database 8.1.2 schemas are different for enterprise and
standard editions and are located in different directories. To create the
schema that is compatible with your database selection, see Procedure:
Setting Up a Database for the Reporting Server, on page 307.
For more a complete list of configuration options for database partitioning, see
the Genesys Voice Platform 8.1 User’s Guide.
Note: If you choose not to use this recovery mode, Genesys recommends that
you backup your transaction logs regularly.
Procedure:
Starting and Stopping GVP Solution Objects
Purpose: To describe the ways in which you can start or restart the GVP
Solution objects.
Summary
Use this procedure only if you have created Solution Objects. (Creating
Solution objects is optional.)
Prerequisites
• The GVP components are installed. See “Installing GVP (Windows)” on
page 337 or “Installing GVP (Linux)” on page 360.
• A Solution object is created. See Procedure: Creating a Resource Solution
Object, on page 258.
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Solutions.
3. Select the Solution object that you want to start.
4. In the Tasks panel, click the Runtime section down arrow.
The section opens to display the start and stop options, as shown in
Figure 16.
End of procedure
Next Steps
• No further steps are required.
Procedure:
Starting and Stopping GVP Application Objects
Purpose: To describe the ways in which you can start or stop the GVP
Application objects.
Prerequisites
• The GVP components are installed. See “Installing GVP (Windows)” on
page 337 or “Installing GVP (Linux)” on page 360.
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Select the Application object that you want to start or stop.
4. In the Tasks panel, click the Runtime section down arrow.
The section opens to display the start and stop options, as shown in
Figure 17.
5. Select one of three options: Start, Stop, or Graceful Stop.
End of procedure
Next Steps
• No further steps are required.
Procedure:
Configuring Application Objects to Start Automatically
Summary
This procedures explains how to configure the components to start
automatically in two different ways.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Double-click the Application object that you want to configure to start
automatically.
The Configuration tab appears.
4. Configure the Application in one of two ways:
a. In the Server Info section:
— Scroll down to the Auto Restart field.
— Click the True check box to enable it.
b. On the Options tab, from the View drop-down menu:
— Select Advanced View (Annex).
— In the sml section, select New.
The New Option dialog box appears.
— In the Name field, enter autostart.
— In the Value field, enter true.
5. Save the changes.
End of procedure
Next Steps
• No further steps are required.
The procedures to uninstall the GVP components manually are included in this
section, but uninstalling the components by using Genesys Administrator is
recommended.
Procedure:
Uninstalling GVP Components by Using Genesys
Administrator
Summary
Use this procedure to uninstall components that are installed on Windows or
Linux; however, before uninstalling a component on Linux, ensure that write
permissions are configured on the LCA folder by issuing the following
command as root on the server: chmod a+w /opt/genesys/lca
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Double-click the Application object that you want to uninstall.
The Configuration tab appears.
4. In the tool bar, select Uninstall.
A Confirm dialog box appears.
5. Click Yes.
A dialog box appears that indicates that the uninstallation process is
complete.
End of procedure
Next Steps
• No further steps are required.
Procedure:
Uninstalling GVP Components Manually (Windows)
Summary
You must be logged on to the host where the component is installed to uninstall
it manually.
Prerequisites
• The Application objects to be uninstalled are stopped by using the Stop
applications gracefully option in Genesys Administrator. See Procedure:
Starting and Stopping GVP Application Objects, on page 313.
Start of procedure
1. From the Start menu, select Control Panel > Add/Remove Programs.
2. Select the appropriate GVP component from the list of currently installed
programs.
3. Click Remove.
4. When the uninstall is complete for each of the GVP components, restart
the machine.
End of procedure
Next Steps
• There are no further steps required.
Objective Command
Windows OS
Linux OS
For more information about how GVP handles caching, see “Caching” on
page 170.
Note: In GVP 8.1.2, the Squid Caching Proxy automatically rotates the
caching logs, therefore, this procedure is only required for GVP 8.1.1
and earlier 8.x releases.
Procedure:
Scheduling the Caching Logs Rotation (Windows)
Purpose: To schedule a daily task to rotate the Squid caching service logs on
Windows.
Prerequisites
• Squid caching proxy is installed and service is running. See Procedure:
Installing the Squid Caching Proxy (Windows), on page 337.
Start of procedure
1. From the Windows Start menu, select All Programs > Accessories >
Notepad.
2. Enter the following script:
@echo
C:\squid\sbin\squid.exe -k rotate -n SquidNT
@pause
@echo
3. Save the file with the extension .bat—for example, SquidTask.bat.
4. From the Windows Start menu, select All Programs > Accessories >
System Tools > Scheduled Tasks.
5. Double-click Add Scheduled Task.
The Scheduled Task Wizard appears.
6. Click Next to browse to the file you created in Step 3.
7. Double-click the file.
The Scheduled Task Wizard automatically populates the Task Name field.
8. In the Perform this task: section, select Daily.
9. Click Next and enter 2:00 AM in the Start Time field.
10. Select the Every Day radio button.
11. In the Start Date field, enter the date that you want the task to start—for
example, 5/12/2008.
12. Click Next to enter the username of the person who is scheduling the task
13. In the Password and Confirm Password fields, enter the password.
14. Click Next to Finish and quit the wizard.
To uninstall the log rotation schedule, delete the scheduled task.
End of procedure
Next Steps
• No further steps are required.
/var/log/squid/access.log {
weekly
rotate 5
copytruncate
compress
notifempty
missingok
}
/var/log/squid/cache.log {
weekly
rotate 5
copytruncate
compress
notifempty
missingok
}
/var/log/squid/store.log {
weekly
rotate 5
copytruncate
compress
notifempty
missingok
# This script asks squid to rotate its logs on its own.
# Restarting squid is a long process and it is not worth
# doing it just to rotate logs
postrotate
/usr/sbin/squid -k rotate
endscript
}
For more information about the logrotate capabilities of Linux, check the
vendor documentation or visit the website.
Procedure:
Purging the Page Collector Cache Manually
Purpose: To configure the Media Control Platform to purge the Page Collector
cache the next time that the server is restarted.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Double-click the Media Control Platform Application object that you
want to configure.
The Configuration tab appears.
4. On the Options tab, from the View drop-down list:
• Select Advanced View (Options).
• In the PageCollector section, set value of the PurgeCache parameter to
1—for example, PurgeCache = 1.
5. Save the changes.
End of procedure
Next Steps
• No additional steps are required.
3 Appendixes
Part Three of this Deployment Guide contains miscellaneous information about
the Genesys Voice Platform in the following appendixes:
• Appendix A, “Installing GVP Manually (Windows),” on page 323
• Appendix B, “Installing GVP Manually (Linux),” on page 355
• Appendix C, “Deploying Multiple Media Control Platforms,” on page 389
• Appendix D, “Deploying GVP Multi-Site Environments,” on page 397
• Appendix E, “Resource Manager High Availability,” on page 419
• Appendix F, “Reporting Server High Availability,” on page 465
• Appendix G, “HTTP Caching and Performance Planning,” on page 471
• Appendix H, “GVP Call Flows,” on page 479
• Appendix I, “Specifications and Standards,” on page 495
Task Summaries
The following Task Summary: Preparing Your Environment for GVP
(Windows) contains a list of tasks that are required to prepare your
environment and includes links to detailed information that is required to
complete these tasks.
Plan the deployment For specific restrictions and recommendations to consider, see
“Host Setup” on page 213.
Prepare the host(s) 1. Stop antivirus software that might be running on systems
that will host GVP components.
Check the vendor documentation for your antivirus
software configuration.
Configure the host(s) 1. Configure a new host in the Configuration Database for
each computer that is hosting GVP components.
See Procedure: Configuring a Host in Genesys
Administrator, on page 233.
Install GVP (continued) j. Install the Policy Server (optional). See Procedure:
Installing the Policy Server (Windows), on page 351.
k. Install the MRCP Proxy (optional). See Procedure:
Installing the MRCP Proxy (Windows), on page 352.
Start the components 4. Start the components manually (or configure the
components to start automatically).
See “Startup Sequence for the VPS” on page 219 and
“Starting and Stopping the Components” on page 311.
Complete the post-installation activities 5. Configure the GVP components for the functionality you
want use in your deployment.
See Task Summary: Post-Installation Configuration of
GVP, on page 253.
Preinstallation Activities
Before you begin the preinstallation activities, ensure that the Local Control
Agent (LCA) is installed on each GVP host and that the hosts are configured in
the Configuration Database. See “Preparing the Hosts for GVP” on page 232.
To install the Genesys Voice Platform components, create an Application
object in the Configuration Database for each application you are installing.
Each object that is created in the Configuration Database requires an object
template. The templates are imported from the GVP installation CDs or from a
shared network directory. After a template is imported, it can be used for
subsequent instances of the same component. For example, if you are installing
more than one Media Control Platform host, you can use the same template for
each Media Control Platform Application object.
Note: As a best practice, when you are using these manual procedures,
import all of the Application and Speech Resource object templates
that you require before you begin to deploy the components.
See Table 32 on page 330 and Table 33 on page 331 for the names and
locations of the templates on the installation CDs.
Procedure:
Using the Create New Application Wizard
Summary
The Create New Application Wizard in Genesys Administrator imports the
Application object templates and creates the Application objects for you. If
you use the Genesys Deployment Wizard to install GVP, you can omit this
procedure, because the wizard imports the GVP component Application
object templates and creates the Application objects for you.
Prerequisites
• The GVP Installation Packages are accessible from the DVD or from a
shared network directory.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, click Environment > Applications.
3. In the Task pane, select Create Application.
The Create New Application Wizard appears.
4. Click Browse for File to import a template.
Notes: If the templates were previously imported, you can use an existing
template by selecting Browse for Template.
5. Click Add to navigate to the directory that contains the template (.apd)
files.
Figure 18 on page 330 shows the Add dialog box.
6. Click Next to specify the metadata.
7. Click Browse > Add to import the metadata for the Application object your
are creating.
10. After the host appears on the Application Parameters page, click Create.
The Results page appears, to confirm the Application object is created.
11. Click Finish.
End of procedure
Next Steps
• Install the GVP components. See “Installing GVP (Windows)” on
page 337.
Procedure:
Importing Application Object Templates Manually
Summary
Use this procedure only if you are manually creating Application objects;
otherwise, you can use the Genesys Administrator Create New Application
Wizard.
If you use the Genesys Deployment Wizard to install GVP, you can omit this
procedure, because the wizard imports the GVP component Application
object templates and creates the Application objects for you.
Prerequisites
• The GVP hosts are prepared for deployment. See “Preparing the Hosts for
GVP” on page 232.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, click Environment > Application Templates.
5. In the Choose File dialog box, navigate to the directory that contains the
GVP or Speech Resource Application object templates.
Table 32 lists the file names and locations of the GVP Application object
templates.
Note: In GVP 8.1.2 the Fetching Module is integrated with the Media
and Call Control Platforms and is no longer a separate component
(no metadata or template).
Table 33 list the file names and locations of the Speech Resource Application
objects.
Field Description
Note: For each GVP component or MRCP speech resource you want to
install, add a GVP or Speech Resource Application object template
before you begin the installation.
End of procedure
Next Steps
• Create the required Application objects in the Configuration Database. See
Procedure: Creating Application Objects Manually.
Procedure:
Creating Application Objects Manually
Summary
Use this procedure only if you are manually creating Application objects,
otherwise you can use the Genesys Administrator Create New Application
Wizard.
If you use the Genesys Deployment Wizard to install GVP, you can omit this
procedure, because the wizard imports the GVP component Application
object templates and creates the Application objects for you.
Prerequisites
• An Application or Speech Resource object template is imported for the
type of object that you are installing. See Procedure: Importing Application
Object Templates Manually, on page 329.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications > New.
The Browse..\Application Templates\ dialog box appears, displaying the
contents of the Application Templates directory. See Figure 20.
3. Click the object template for the GVP or Speech Resource Application
object that you want to create. See Table 32 and Table 33 on page 330 for
a list of template file names.
The Configuration tab appears, with some of the fields in the General
section populated and disabled.
4. In the Name field, enter the name of the application—for example,
Fetch_Module.
5. In the State field, retain the default value: Enabled.
6. In the Server Info section, enter the information as shown in Table 35.
Note: Table 35 lists only the required fields—that is, those fields that have an
asterisk in front of the field name. The required fields must be
populated before you can save the configuration.
Field Description
Host: Enter the name of the computer that is hosting the application—for example,
GVP-host1—or browse to select from a list of available hosts.
Working Directory: Enter any value in these fields as temporary placeholders—for example, \.
These characters are replaced by the proper values when the component is
Command Line installed.
StartUp Timeout Enter the time interval, in seconds, during which the User Interaction Layer
should expect this application to start.
The default is 90 seconds.
If the application is configured with the Autostart configuration option set to
True, this is also the time that Solution Control Server waits to start this
application after initialization or a system restart.
ShutDown Timeout Enter the time interval, in seconds, during which the User Interaction Layer
should expect this application to shut down.
The default is 90 seconds.
Redundancy Type From the drop-down list, select the type of redundancy in which you want this
application to run.
Timeout Enter the time interval, in seconds, that the client application should wait
between reconnect attempts if the initial attempt to connect to the server does
not succeed.
The default is 10 seconds.
Field Description
Attempts Enter the number of times that the client applications should attempt to
reconnect to this server before trying to connect to the backup server.
The default value is 1.
This value must be 1 or higher and it makes sense only if you specify a backup
server for this server.
Note: Although the Configuration Database does not use the parameters
in Table 35 on page 335 when Speech Resource Application
objects are created, the required fields must be populated before
you can save the configuration. If you are creating Speech
Resource Application objects, retain the default values for the
StartUp Timeout, Shutdown Timeout, Redundancy Type, Timeout,
Attempts, and Auto Restart fields.
7. Click Save.
End of procedure
Next Steps
• Install the GVP components. See “Installing GVP (Windows)”.
Note: For GVP 8.1.1 or earlier 8.x releases, if you are installing multiple
instances of the same component, Genesys recommends that you
install each instance on a different host.
Starting in 8.1.2, GVP supports multiple instances of the Media
Control Platforms on a single host. For more information about
installing multiple instances of the Media Control Platform, see
Appendix C on page 389.
Procedure:
Installing the Squid Caching Proxy (Windows)
Purpose: To install and start the Squid caching proxy on the Media Control
Platform and Call Control Platform hosts.
Summary
In GVP 8.1.1 and earlier 8.x releases, the Squid proxy is a prerequisite for the
Media and Call Control Platforms. In GVP 8.1.2 and later, Squid is optional.
Prerequisites
• The requirements for Windows software are met. See Table 10 on
page 207.
Start of procedure
1. On the Windows host, execute the setup.exe setup file:
• If you are using the GVP software DVD, browse to the
<GVPDVD>\gvp\windows\Squid\ folder where <GVPDVD> is the DVD drive
letter.
• If the DVD image is on a network drive, copy the
<DVDImage>\gvp\windows\Squid\ folder to the local computer.
2. When the Genesys Deployment Wizard appears, click Next.
End of procedure
Next Steps
• Install the Fetching Module. See Procedure: Installing the Fetching
Module (Windows)
Procedure:
Installing the Fetching Module (Windows)
Note: In GVP 8.1.1 and earlier 8.x releases, the Fetching Module is required
on the Media and Call Control Platforms. In GVP 8.1.2, the Fetching
Module has been integrated with these components and is no longer a
separate IP.
Prerequisites
• The Squid caching proxy is installed and the service is started. See
Procedure: Installing the Squid Caching Proxy (Windows), on page 337.
• The Fetching Module host is prepared for installation. See “Preparing the
Hosts for GVP” on page 232.
• The Fetching Module Application object template is imported, and an
Application object is created. See “Preinstallation Activities” on
page 327.
Start of procedure
1. Execute the setup.exe setup file:
• If you are using the GVP software DVDs, browse to the
<GVP_Installation_DVD>\solution_specific\windows\fm\ folder where
<GVP_Installation_DVD> is the DVD drive letter.
• If the DVD image is on a network drive, copy the
<DVDImage>\solution_specific\windows\fm\ folder to the local computer.
2. When the Genesys Deployment Wizard appears, click Next.
3. Enter the information in the Host and User sections, as shown in Table 36.
These parameters are used to connect to the Configuration Server:
Table 36: Connection Parameters for Configuration Server
User User name Enter the user name that is used to log in
to the Configuration Server.
4. Click Next.
5. Select the Fetching Module Application object, and then click Next.
6. Select the destination folder in one of two ways:
• Click Next to accept the default directory
• Click Browse to select the destination folder, and then click Next.
7. When the Ready to Install page appears, click Install.
8. After the installation is complete, click Finish.
End of procedure
Next Steps
• Configure the Fetching Module Application object to start automatically.
See Procedure: Configuring Application Objects to Start Automatically, on
page 314.
• Install the Media Control Platform. See Procedure: Installing the Media
Control Platform (Windows).
Procedure:
Installing the Media Control Platform (Windows)
Note: In GVP 8.1.2, the Fetching Module is integrated with the Media
Control Platform and is included in the same installation package. In
GVP 8.1.1 and earlier 8.x releases, it is still a separate component.
Prerequisites
• The Squid Caching proxy is installed on the Media Control Platform host,
and the service is started (a prerequisite for GVP 8.1.1 and earlier 8.x
releases only; optional in GVP 8.1.2 and later releases). See Procedure:
Installing the Squid Caching Proxy (Windows), on page 337.
• The Media Control Platform host is prepared for installation. See
“Preparing the Hosts for GVP” on page 232.
• The Media Control Platform Application object template is imported, and
an Application object is created. See “Preinstallation Activities” on
page 327.
• Microsoft Internet Information Services (IIS) is installed. See
“Prerequisites” on page 207.
Start of procedure
1. Execute the setup.exe setup file:
• If you are using the GVP software DVDs, browse to the
<GMS_Installation_DVD>\solution_specific\windows\mcp\ folder.
• If the DVD image is on a network drive, copy the
<DVDImage>\solution_specific\windows\mcp\ folder to the local
computer.
2. When the Genesys Deployment Wizard appears, click Next.
3. Select one of two audio formats for your region:
• Mulaw (North America),
• Alaw (Europe).
4. On the Connection Parameters page, enter the information in the Host and
User sections, as shown in Table 37.
These are the connection parameters for the Configuration Server.
Table 37: Connection Parameters for Configuration Server
User User name Enter the user name that is used to log in to the
Configuration Server.
5. On the Client Side Port Configuration page, select Use Client Side
Port (if required). Enter the Port and IP Address.
6. On the Select Application page, select the Media Control Platform
Application object that you want to install.
7. Select the destination folder in one of two ways:
• Click Next to accept the default directory
• Click Browse to select the destination folder, and then click Next.
8. Enter a check mark in one or both of the following check boxes, if
required:
• Use HTTP Proxy—Enables the use of an HTTP Proxy.
• Enable Voice XML application on this server—Enables the use of
GVP VoiceXML applications or Genesys Media Server with Play
Application treatments.
9. If you checked the first option in Step 8:
• In the Proxy Server Host Name field, enter the host name of the proxy
server.
• In the Proxy Server IP Address field, enter the IP address of the proxy
server.
Note: If you did not check the first option in Step 8, you can skip Step 9.
Field Description
Port Accept the default value, 61616, for the Reporting Server
port number.
Note: Step 10 is not required (and does not appear) if you are installing
GVP 8.1.2 and later components, instead you will create a connection
to the Reporting Server. See Procedure: Creating a Connection to a
Server, on page 263.
End of procedure
Next Steps
• Configure the Media Control Platform Application object to start
automatically. See Procedure: Configuring Application Objects to Start
Automatically, on page 314.
• Install the Call Control Platform. See Procedure: Installing the Call Control
Platform (Windows).
Procedure:
Installing the Call Control Platform (Windows)
Note: In GVP 8.1.2, the Fetching Module is integrated with the Call Control
Platform and is included in the same installation package. In
GVP 8.1.1 and earlier 8.x releases, it is still a separate component.
Prerequisites
• The Squid caching proxy is installed on the Call Control Platform host, and
the service is started (a prerequisite for GVP 8.1.1 and earlier 8.x releases
only; optional in GVP 8.1.2). See Procedure: Installing the Squid Caching
Proxy (Windows), on page 337.
• The Call Control Platform host is prepared for installation. See “Preparing
the Hosts for GVP” on page 232.
• The Call Control Platform Application object template is imported, and an
Application object is created. See “Preinstallation Activities” on page 327.
Start of procedure
1. Execute the setup.exe setup file:
• If you are using the GVP software DVDs, browse to the
<GVP_Installation_DVD>\solution_specific\windows\ccp\ folder.
• If the DVD image is on a network drive, copy the
<DVDImage>\solution_specific\windows\ccp\ folder to the local
computer.
2. When the Genesys Deployment Wizard appears, click Next.
3. On the Connection Parameters page, enter the information in the Host and
User sections as shown in Table 37 on page 341.
These are the connection parameters for the Configuration Server.
4. On the Client Side Port Configuration page, select Use Client Side
Port (if required). Enter the Port and IP Address.
5. On the Select Application page, select the Call Control Platform
Application object you want to install.
6. Select the destination folder in one of two ways:
• Click Next to accept the default directory
• Click Browse to select the destination folder, and then click Next.
7. In the VP Reporting Server section, enter the information as shown in
Table 38 on page 342.
8. On the Ready to Install page, click Install.
9. When the installation is complete, click Finish.
End of procedure
Next Steps
• Configure the Call Control Platform Application object to start
automatically. See Procedure: Configuring Application Objects to Start
Automatically, on page 314.
• Install the Resource Manager. See Procedure: Installing the Resource
Manager (Windows).
Procedure:
Installing the Resource Manager (Windows)
Prerequisites
• The Resource Manager host is prepared for installation. See “Preparing the
Hosts for GVP” on page 232.
• The Resource Manager Application object template is imported and an
Application object is created. See “Preinstallation Activities” on page 327.
Start of procedure
1. Execute the setup.exe setup file:
• If you are using the GVP software DVDs, browse to the
<GMS_Installation_DVD>\solution_specific\windows\rm\ folder.
End of procedure
Next Steps
• Configure the Resource Manager Application object to start automatically.
See Procedure: Configuring Application Objects to Start Automatically, on
page 314.
• Install the Reporting Server. See Procedure: Installing the Reporting Server
(Windows).
Procedure:
Installing the Reporting Server (Windows)
Summary
Microsoft SQL and Oracle are the only supported databases for Windows. In
this procedure, when you select the database, you can choose the Standard or
Enterprise edition of the database. If you select the Enterprise edition,
partitioning of the database is enabled automatically during installation.
When database partitioning is enabled, Genesys recommends that you not
change the partitioning mode of operation or the number of partitions (even
after the Reporting Server is started), because of issues that might arise if the
database schema or stored data is changed.
Database partitioning is supported in GVP 8.1.2 only. If you are installing
GVP 8.1.1 or earlier 8.x versions, the option to select the Enterprise edition is
not available.
Prerequisites
• The Sun Java Runtime Environment (JRE) 6.0, Update 19 is installed. See
“Prerequisites” on page 207.
Note: JRE 7.0 or later is required if you are using IPv6 communications.
• The Reporting Server host is prepared for the installation. See “Preparing
the Hosts for GVP” on page 232.
• The Reporting Server Application object template is imported, and an
Application object is created. See “Preinstallation Activities” on page 327.
Start of procedure
1. Execute the setup.exe setup file:
• If you are using the GVP software DVDs, browse to the
<GMS_Installation_DVD>\solution_specific\windows\rs\ folder.
• If the DVD image is on a network drive, copy the
<DVDImage>\solution_specific\windows\rs\ folder to the local
computer.
2. When the Genesys Deployment Wizard appears, click Next.
3. On the Connection Parameters page, enter the information in the Host and
User sections, as shown in Table 37 on page 341.
These are the connection parameters for the Configuration Server.
4. On the Select Application page, select the Reporting Server Application
object.
5. Select the destination folder in one of two ways:
• Click Next to accept the default directory
6. Click Browse to select the destination folder, and then click Next.
7. On the Select the Installed Sun’s Java Runtime Environment (JRE)
page, select the runtime environment for your deployment.
8. In the Database Engine Option section, select one of the following:
• MS SQL Server 2005 or MS SQL Server 2008 Standard Edition
• MS SQL Server 2008 Enterprise Edition
• Oracle 10g/11g Standard Edition
• Oracle 10g/11g Enterprise Edition
Note: In Table 39, the terms DB Server and database server refer to the
server that hosts the database software—for example, Oracle or
SQL Server—not to the Management Framework Configuration
DB Server.
In addition, if you are installing an Oracle database, enter the SID
or global database name in the Database Name field.
Database DB Server Host Enter the host name or IP address, and the
Server instance (if defined), on which the SQL
Server or Oracle is installed.
User User Name Enter the user name that you want to use to
connect to the database.
10. In the VP Reporting Server section, accept the default port number 61616.
11. On the Ready to Install page, click Install.
12. When the installation is complete, click Finish.
End of procedure
Next Steps
• Configure the Reporting Server Application object to start automatically.
See Procedure: Configuring Application Objects to Start Automatically, on
page 314.
Procedure:
Installing the Supplementary Services Gateway
(Windows)
Prerequisites
• The Supplementary Services Gateway host is prepared for installation. See
“Preparing the Hosts for GVP” on page 232.
• The Supplementary Services Gateway Application object template is
imported, and an Application object is created. See “Preinstallation
Activities” on page 327.
Start of procedure
1. Execute the setup.exe setup file:
• If you are using the GVP software DVDs, browse to the
<GVP_Installation_DVD>\solution_specific\windows\SSG\ folder.
• If the DVD image is on a network drive, copy the
<DVDImage>\solution_specific\windows\SSG\ folder to the local
computer.
2. When the Genesys Deployment Wizard appears, click Next.
3. On the Connection Parameters page, enter the information in the Host and
User sections, as shown in Table 37 on page 341.
4. On the Client Side Port Configuration page, select Use Client Side
Port (if required). Enter the Port and IP Address.
5. On the Select Application page, select the Supplementary Services
Gateway Application object.
6. Select the destination folder in one of two ways:
• Click Next to accept the default directory
• Click Browse to select the destination folder, and then click Next.
7. On the Ready to Install page, click Install.
8. When the installation is complete, click Finish.
End of procedure
Next Steps
• Configure the Supplementary Services Gateway Application object to start
automatically. See Procedure: Configuring Application Objects to Start
Automatically, on page 314.
Procedure:
Installing the CTI Connector (Windows)
Summary
Installation of the CTI Connector is optional. The CTI Connector acts as a SIP
Back-to-Back User Agent (B2BUA) to provide a standard SIP interface to the
internal GVP components. Furthermore, the CTI Connector communicates
with CTI by using the Interactive Voice Response (IVR) Server XML interface
to connect to the Genesys Framework.
Prerequisites
• The CTI Connector host is prepared for installation. See “Preparing the
Hosts for GVP” on page 232.
• The CTI Connector Application object template is imported, and an
Application object is created. See “Preinstallation Activities” on page 327.
Start of procedure
1. Execute the setup.exe setup file:
• If you are using the GVP software DVDs, browse to the
<GVP_Installation_DVD>\solution_specific\windows\ctic\ folder.
• If the DVD image is on a network drive, copy the
<DVDImage>\solution_specific\windows\ctic\ folder to the local
computer.
2. When the Genesys Deployment Wizard appears, click Next.
3. On the Connection Parameters page, enter the information in the Host and
User sections, as shown in Table 37 on page 341.
4. On the Client Side Port Configuration page, select Use Client Side
Port (if required). Enter the Port and IP Address.
5. On the Select Application page, select the CTI Connector Application
object.
6. Select the destination folder in one of two ways:
• Click Next to accept the default directory
• Click Browse to select the destination folder, and then click Next.
End of procedure
Next Steps
• Configure the CTI Connector Application object to start automatically.
See Procedure: Configuring Application Objects to Start Automatically, on
page 314.
• If you intend to use the PSTN Connector in your environment, see
Procedure: Installing the PSTN Connector (Windows).
Procedure:
Installing the PSTN Connector (Windows)
Note: Install and use the PSTN Connector (PSTNC) only after careful
consideration, because the Dialogic boards used in PSTNC are no
longer sold. Although Dialogic supports this hardware until 2018,
support may have limitations and there is no assurance that future
versions of GVP will preserve backward support for PSTNC.
The latest PSTNC release is 8.1.4, and it requires MCP 8.1.4 to be
compatible with GVP 8.1.5/8.1.6. Install MCP 8.1.4 into a GVP
logical resource group, and it will be able to talk to PSTNC 8.1.4.
Summary
Installation of the PSTN Connector is required to integrate TDM networks
with GVP and facilitate migration to GVP 8.x. TDM integration is supported
through Dialogic telephony technology only.
Prerequisites
• The PSTN Connector host is prepared for installation. See “Preparing the
Hosts for GVP” on page 232.
• The PSTN Connector Application object template is imported, and an
Application object is created. See “Preinstallation Activities” on page 327.
Start of procedure
1. Execute the setup.exe setup file:
• If you are using the GVP software DVDs, browse to the
<GVP_Installation_DVD>\solution_specific\windows\pstnc\ folder.
• If the DVD image is on a network drive, copy the
<DVDImage>\solution_specific\windows\pstnc\ folder to the local
computer.
2. When the Genesys Deployment Wizard appears, click Next.
3. On the Connection Parameters page, enter the information in the Host and
User sections, as shown in Table 37 on page 341.
4. On the Client Side Port Configuration page, select Use Client Side
Port (if required). Enter the Port and IP Address.
5. On the Select Application page, select the PSTN Connector Application
object.
6. Select the destination folder in one of two ways:
• Click Next to accept the default directory
• Click Browse to select the destination folder, and then click Next.
7. On the Ready to Install page, click Install.
8. When the installation is complete, click Finish.
End of procedure
Next Steps
• Configure the PSTN Connector Application object to start automatically.
See Procedure: Configuring Application Objects to Start Automatically, on
page 314.
• If you intend to use the Policy Server in your environment, see Procedure:
Installing the Policy Server (Windows).
Procedure:
Installing the Policy Server (Windows)
Prerequisites
• The Policy Server host is prepared for installation. See “Preparing the
Hosts for GVP” on page 232.
• The Policy Server Application object template is imported, and an
Application object is created. See “Preinstallation Activities” on page 327
Start of procedure
1. Execute the setup.exe setup file:
• If you are using the GVP software DVDs, browse to the
<GVP_Installation_DVD>\solution_specific\windows\ps\ folder.
• If the DVD image is on a network drive, copy the
<DVDImage>\solution_specific\windows\ps\ folder to the local
computer.
2. When the Genesys Deployment Wizard appears, click Next.
3. On the Connection Parameters page, enter the information in the Host and
User sections, as shown in Table 37 on page 341.
4. On the Client Side Port Configuration page, select Use Client Side
Port (if required). Enter the Port and IP Address.
5. On the Select Application page, select the Policy Server Application
object.
6. Select the destination folder in one of two ways:
• Click Next to accept the default directory
• Click Browse to select the destination folder, and then click Next.
7. On the Ready to Install page, click Install.
8. When the installation is complete, click Finish.
End of procedure
Next Steps
• Configure the Policy Server Application object to start automatically. See
Procedure: Configuring Application Objects to Start Automatically, on
page 314.
• If you intend to use the MRCP Proxy in your environment, see Procedure:
Installing the MRCP Proxy (Windows).
Procedure:
Installing the MRCP Proxy (Windows)
Prerequisites
• The MRCP Proxy host is prepared for installation. See “Preparing the
Hosts for GVP” on page 232.
• The MRCP Proxy Application object template is imported, and an
Application object is created. See “Preinstallation Activities” on page 327
Start of procedure
1. Execute the setup.exe setup file:
• If you are using the GVP software DVDs, browse to the
<GVP_Installation_DVD>\solution_specific\windows\mrcpp\ folder.
• If the DVD image is on a network drive, copy the
<DVDImage>\solution_specific\windows\mrcpp\ folder to the local
computer.
2. When the Genesys Deployment Wizard appears, click Next.
3. On the Connection Parameters page, enter the information in the Host and
User sections, as shown in Table 37 on page 341.
4. On the Client Side Port Configuration page, select Use Client Side
Port (if required). Enter the Port and IP Address.
5. On the Select Application page, select the MRCP Proxy Application
object.
6. Select the destination folder in one of two ways:
• Click Next to accept the default directory
• Click Browse to select the destination folder, and then click Next.
7. On the Ready to Install page, click Install.
8. When the installation is complete, click Finish.
End of procedure
Next Steps
• Configure the MRCP Proxy Application object to start automatically. See
Procedure: Configuring Application Objects to Start Automatically, on
page 314.
• Create a GVP Solution object. See Procedure: Creating a Resource
Solution Object, on page 258.
Task Summaries
The following Task Summary: Preparing Your Environment for GVP (Linux)
contains a list of tasks that are required to prepare your environment and
includes links to detailed information that is required to complete these tasks.
Plan the deployment For specific restrictions and recommendations to consider, see
“Host Setup” on page 213.
Prepare the host(s) 1. Stop antivirus software that might be running on systems
that will host GVP components
Check the vendor documentation for your antivirus
software configuration.
Complete the prerequisites 1. On Reporting Server and Policy Server hosts, install the
Sun JRE 7.0 or later, platform:
a. Install the Java Runtime Environment (JRE). Obtain the
latest Red Hat Package Manager (RPM) or the
self-extracting files for Linux from the vendor’s website,
and follow the instructions for installing it.
b. When the installation is complete, change to the root
user: Type su, and press Enter.
c. Modify the default Java configuration. Type:
/usr/sbin/alternatives --install /usr/bin/java
java /usr/java/jre1.7.0_x/bin/java 2000
/usr/sbin/alternatives --config java
d. Set up the JRE variables. Modify./etc/profile. Type:
export JAVA_HOME=”/usr/ java/jre1.7.0_x”, and
press Enter.
e. Exit the current console session, and log in again.
Complete the prerequisites (continued) 2. On the Media Control Platform, ensure that the user
account that is used to perform the installation is the root
account with the necessary privileges to create directories
under the /var/www directory.
The /var/www/gvp/mcp folder can then be created during
installation, and other folders and files created in this
directory. (If this directory does not exist, create it manually
prior to installation.)
Configure the host(s) 1. Configure a new host in the Configuration Database for
each computer that is hosting GVP components.
See Procedure: Configuring a Host in Genesys
Administrator, on page 233.
Start the components 4. Start the components manually (or configure the
components to start automatically).
See “Startup Sequence for the VPS” on page 219 and
“Starting and Stopping the Components” on page 311.
Complete the post-installation activities 5. Configure the GVP components for the functionality you
want use in your deployment.
See Task Summary: Post-Installation Configuration of
GVP, on page 253.
Pre-installation Notes
Multiple Instances If you are installing multiple instances of the same component, Genesys
of the same recommends that you install each instance on a different host.
component
Starting in 8.1.2, GVP supports multiple instances of the Media Control
Platforms on a single host. For more information about installing multiple
instances of the Media Control Platform, see Appendix C on page 389.
/etc/hosts and the For Linux systems, /etc/hosts must correctly reflect the non-loopback IP
local IP Address address for the local hostname, so that GVP can automatically determine the
local IP address for use in various network related operations. Example:
[pw@HOMER etc]$ hostname
HOMER
[pw@HOMER etc]$ cat /etc/hosts
# Do not remove the following line, or various programs # that
require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
x.x.x.x HOMER
Squid Caching When you install GVP 8.1.1 (and earlier 8.x versions) on Linux, the Squid
Proxy and caching proxy (a prerequisite for the Fetching Module) is installed with the
Fetching Module operating system. Use the rpm -qa | grep squid command to confirm that it is
installed.
In GVP 8.1.2, the Fetching Module is integrated with the Media and Call
Control Platforms and is no longer a separate installation package. In addition,
the Squid proxy is an optional component.
Procedure:
Installing the Fetching Module (Linux)
Prerequisites
• The Fetching Module host is prepared for the installation. See “Preparing
the Hosts for GVP” on page 232.
• The Fetching Module Application object template is imported, and an
Application object is created. See “Preinstallation Activities” on
page 327.
Start of procedure
1. At the Linux host, log in as root, and then type su.
A message appears, indicating that the installation files are being extracted
and copied to the directory. Then, a final message appears, indicating that
the installation was completed successfully.
End of procedure
Next Steps
• Configure the Fetching Module Application object to start automatically.
See Procedure: Configuring Application Objects to Start Automatically, on
page 314.
• Install the Media Control Platform. See Procedure: Installing the Media
Control Platform (Linux), on page 363.
Procedure:
Installing the Media Control Platform (Linux)
Prerequisites
• The Apache HTTP Server is installed, and the application is started.
(Apache is no longer a prerequisite in 8.1.2.) See Complete the
prerequisites (continued) in the Task Summary: Preparing Your
Environment for GVP (Linux), on page 355.
• The Media Control Platform host is prepared for the installation. See
“Preparing the Hosts for GVP” on page 232.
• The Media Control Platform Application object template is imported, and
an Application object is created. See “Preinstallation Activities” on
page 327.
Start of procedure
1. At the Linux host, log in as root, and then type su.
Notes: For MCP 8.1.4 or above, a non-root user is allowed to perform the
GVP MCP Linux installation, but that user must have write
permission to /var/www/ directory.
If a root user performs the installation, the system expects that
installed files will have user ID 234 assigned.
End of procedure
Next Steps
• Configure the Media Control Platform Application object to start
automatically. See Procedure: Configuring Application Objects to Start
Automatically, on page 314.
• If required, install the Call Control Platform. See Procedure: Installing the
Call Control Platform (Linux).
Procedure:
Installing the Call Control Platform (Linux)
Note: The Squid caching proxy and Apache Hypertext Transfer Protocol
(HTTP) Server must be started before you start the Media Control
Platform and Call Control Platform Application objects.
Prerequisites
• The Call Control Platform host is prepared for the installation. See
“Preparing the Hosts for GVP” on page 232.
• The Call Control Platform Application object template is imported and an
Application object is created. See “Preinstallation Activities” on page 327.
Start of procedure
1. At the Linux host, log in as root, and then type su.
End of procedure
Next Steps
• Configure the [ems]log_sinks parameter, see Install GVP in the Task
Summary: Preparing Your Environment for GVP (Linux), on page 355.
• Configure the Call Control Platform Application object to start
automatically. See Procedure: Configuring Application Objects to Start
Automatically, on page 314.
• Install the Resource Manager. See Procedure: Installing the Resource
Manager (Linux).
Procedure:
Installing the Resource Manager (Linux)
Prerequisites
• The Resource Manager host is prepared for the installation. See “Preparing
the Hosts for GVP” on page 232.
Start of procedure
1. At the Linux host, log in as root, and then type su.
End of procedure
Next Steps
• Configure the Resource Manager Application object to start
automatically. See Procedure: Configuring Application Objects to Start
Automatically, on page 314.
Procedure:
Installing the Supplementary Services Gateway
(Linux)
Prerequisites
• The Supplementary Services Gateway host is prepared for the installation.
See “Preparing the Hosts for GVP” on page 232.
• The Supplementary Services Gateway Application object template is
imported, and an Application object created. See “Preinstallation
Activities” on page 327.
Start of procedure
1. At the Linux host, log in as root, and then type su.
End of procedure
Next Steps
• Configure the Supplementary Services Gateway Application object to start
automatically. See Procedure: Configuring Application Objects to Start
Automatically, on page 314.
JCT-specific Configuration
For JCT boards, the PSTN Connector parameter MediaVoxResourceBoard must
be configured with route number information for the different board used for
CSP. Please refer to parameter help for more details.
Configuring Dialogic
Dialogic Service update to be used: 229
Path to these services updates:
\\inccisss003\PlatformTeam\VCS\Dialogic\SystemReleases\SR
6.0\ServiceUpdate229
For Dialogic configuration for different TDM protocols, please refer to the
document available at:
http://portal.genesyslab.com/dir/engineering/gvp/aladdin/pstnconnec
tor/Shared%20Documents/Dialogic%20SR6.0%20Install%20and%20Configura
tion.doc
Procedure:
Installing the PSTN Connector (Linux)
Warning! Install and use the PSTN Connector only after careful
consideration, because the Dialogic boards used in PSTNC are no
longer sold. Although Dialogic supports this hardware until 2018,
support may have limitations and there is no assurance that future
versions of GVP will preserve backward support for PSTNC.
Prerequisites
• The PSTN Connector host was prepared for the installation. See
“Preparing the Hosts for GVP” on page 232
• The PSTN Connector Application object template was imported, and an
Application object was created. See “Preinstallation Activities” on
page 327.
Start of procedure
1. At the Linux host, log in as the root user, and enter su.
2. Navigate to the directory that contains the PSTN Connector installation
package.
3. Complete Steps 3 to 13 of the procedure “Installing the Media Control
Platform (Linux)” on page 363, substituting “PSTN Connector” for
“Media Control Platform”.
End of procedure
Next Steps
• Configure the PSTN Connector Application object to start automatically.
See the procedure “Configuring Application Objects to Start
Automatically” on page 314.
• The official versions of gcc supported by Dialogic are gcc 3.2, gcc 3.4.4,
and gcc 3.4.6. There is no official support extended to the latest versions
of gcc viz or gcc 4.x. However Dialogic confirms that even if their drivers
are built with gcc 4.x compiler, it is acceptable if you have also installed
hcc 3.4 backwards-compatibility libraries.
• RHEL4 by default appears to be installing gcc 3.4.6 and so no additional
steps are required in regards to the Dialogic installation.
• With RHEL5 installation, gcc 4.x is the default version installed. This
creates a conflict because Dialogic drivers are either compiled with gcc
3.4 or gcc 3.2. To avoid any discrepancies in the functionalities of the
drivers, Dialogic suggests installing the compatibility-gcc 3.4.x libraries
during the installation of the Linux OS. This is performed during the
OS-installation steps. Thus, no additional steps are required for RHEL5 for
installing Dialogic.
Dialogic Installation
This installation contains two procedures:
• Installing LiS, page 371
• Installing Dialogic, page 372
• Configuring DMV Boards, page 374
• Configuring JCT Boards, page 378
Procedure:
Installing LiS
Summary
• LiS is a mandatory component for Dialogic installation without which
Dialogic will not install.
• For this, LiS drivers have to be made into Kernel modules. This step
requires availability of Linux source code on the system. This was already
installed as part of the OS installation.
• The LiS package is provided with the Dialogic package; there is no need to
download LiS separately.
Start of procedure
1. To create a tar file, unzip the .gz file in the Dialogic package:
gunzip lnxdlgcsu317.tar.gz »
2. Untar the tar file:
tar –xf lnxdlgcsu317.tar
Untarring creates the directories needed by the Dialogic installation.
End of procedure
Procedure:
Installing Dialogic
Start of procedure
1. Go to the top directory of the untarred Dialogic package and start the
installation:
install.sh
2. Subsequent steps offer various Dialogic packages for installation. Only
these two are important to install:
Drivers for DMV/JCT boards
Global call library packages
3. If the installer asks Please install LiS, then reboot the system.
4. When the installer asks to install redistributable-sources package, select
Yes and press Enter.
End of procedure
For further installation/configuration instructions, if needed, please refer to the
Dialogic installation documents.
Next Steps
• Configuring Dialogic Boards, page 373
Starting Configuration
When the installation is complete, the Dialogic installer prompts you to run
config.sh. Select Y to proceed with the configuration. There are two other
ways to begin the configuration:
• Run config.sh in the /redistributable-runtime/ directory.
• Run the CFG utility in the Dialogic installation /bin/ directory.
Any of the above methods begins the installation and displays the first screen:
Procedure:
Configuring DMV Boards
Prerequisites
You finished Dialogic installation and chose to begin configuration, as
described in “Starting Configuration” on page 373.
Start of procedure
1. Enter 1, to see the DMV board summary.
2. In the screen shot, there is one DMVA card installed on the computer. To
configure it, enter the ThumbWheel of the board, listed in the first column.
9. Choose the next configuration step and set the parameters appropriately
such as the encoding method, TDM bus settings of primary and secondary
masters (this is mostly not required).
10. Save the configuration and exit.
End of procedure
The Dialogic configuration is complete. Start Dialogic one of these two ways:
/etc/init.d/ct_intel start
OR
<Dialogic bin dir>/dlstart
Procedure:
Configuring JCT Boards
Prerequisites
You finished Dialogic installation and chose to begin configuration, as
described in “Starting Configuration” on page 373.
Start of procedure
This procedure begins at the first configuration screen:
7. Enter 2, to add a parameter for setting ecstream support and press Enter.
Procedure:
Installing the Policy Server (Linux)
Prerequisites
• Management Framework components (Configuration Server and Genesys
Administrator) have been upgraded. See Table 12, “Versions Compatible
With GVP,” on page 215.
• The Policy Server host is prepared for installation. See “Preparing the
Hosts for GVP” on page 232.
• The Policy Server Application object template is imported, and an
Application object is created. See “Preinstallation Activities” on page 327.
Start of procedure
1. At the Linux host, log in as root, and then type su.
End of procedure
Next Steps
• Configure the Policy Server Application object to start automatically. See
Procedure: Configuring Application Objects to Start Automatically, on
page 314.
Procedure:
Installing the MRCP Proxy (Linux)
Prerequisites
• Management Framework components (Configuration Server and Genesys
Administrator) have been upgraded. See Table 12, “Versions Compatible
With GVP,” on page 215.
• The MRCP Proxy host is prepared for installation. See “Preparing the
Hosts for GVP” on page 232.
• The MRCP Proxy Application object template is imported, and an
Application object is created. See “Preinstallation Activities” on page 327.
Start of procedure
1. At the Linux host, log in as root, and then type su.
End of procedure
Next Steps
• Configure the MRCP Proxy Application object to start automatically. See
Procedure: Configuring Application Objects to Start Automatically, on
page 314.
• Complete the prerequisites for the Reporting Server. See Complete the
prerequisites (continued) in the Task Summary: Preparing Your
Environment for GVP (Linux), on page 355.
• Install the Reporting Server. See Procedure: Installing the Reporting Server
(Linux).
Procedure:
Installing the Reporting Server (Linux)
Summary
Oracle is the only supported database for Linux. In this procedure, when you
select the database, you can choose the Standard or Enterprise edition of the
database. If you select the Enterprise edition, partitioning of the database is
enabled automatically during installation.
When database partitioning is enabled, Genesys recommends that you not
change the partitioning mode of operation or the number of partitions (even
after the Reporting Server is started) because of issues that might arise if the
database schema or stored data is changed.
Database partitioning is supported in GVP 8.1.2 only. If you are installing
GVP 8.1.1 or earlier 8.x versions, the option to select the Enterprise edition is
not available.
Prerequisites
• The Sun Java Runtime Environment (JRE) 6.0, Update 19 is installed. See
Complete the prerequisites (continued) in the Task Summary: Preparing
Your Environment for GVP (Linux), on page 355.
Note: JRE 7.0 or later is required if you are using IPv6 communications.
• The Reporting Server host is prepared for installation. See “Preparing the
Hosts for GVP” on page 232.
• The Reporting Server Application object template is imported, and an
Application object is created. See “Preinstallation Activities” on page 327.
Start of procedure
1. At the Linux host, log in as root, and then type su.
Notes: GVP supports only Oracle 10g or 11g Database Servers on Linux.
6. At the prompt, confirm (or enter) the database host name or IP address—
for example:
Press ENTER to confirm "10.10.15.152" as
the Database Server hostname or IP address or enter a new one =>
7. At the prompt, press Enter to confirm the database-server port number—
for example:
Press ENTER to confirm "1433" as
the Database Server port or enter a new one =>
Note: When you are installing an Oracle database, enter the SID or
global database name in the Database Name field.
9. At the prompt, press Enter to confirm the user name of the database
server—for example:
Press ENTER to confirm "sa" as
the Database Server user name or enter a new one =>
10. At the prompt, type password, and then press Enter—for example:
Please specify the Database Server user password =>password
11. At the prompt, press Enter to confirm the Reporting Server port number—
for example:
Press ENTER to confirm "61616" as
the VP Reporting Server port or enter a new one =>
12. At the prompt, press Enter to confirm the Web Server port number—for
example:
Press ENTER to confirm "8080" as
the VP Reporting Server Web Service port or enter a new one =>
13. At the prompt, enter the path to the directory in which the application files
will reside—for example:
Press ENTER to confirm /opt/genesys/gvp/RS_8.1.000.xx as
the destination directory or enter a new one =>
/opt/genesys/gvp/VP_Reporting_Server_8.1.000.xx
A message appears that indicates that the installation files are being
extracted and copied to the directory. Then, a final message appears that
indicates that the installation was completed successfully.
End of procedure
Next Steps
• Configure the Reporting Server Application object to start automatically.
See Procedure: Configuring Application Objects to Start Automatically, on
page 314.
Configure the host(s) 1. Configure a new host in the Configuration Database for the
computer that is hosting the Media Control Platform
instances.
See Procedure: Configuring a Host in Genesys
Administrator, on page 233.
Install GVP 2. Import the Installation Package for the Media Control
Platform into the Genesys Administrator Repository by
using the Single Installation Package method.
See Procedure: Importing the Installation Packages into the
Repository, on page 239.
Configure the Applications 4. Use the Genesys Media Control Platform Configuration
Wizard to resolve any port conflicts and maximize the
performance of each Media Control Platform
Application.
See Procedure: Using the Media Control Platform
Configuration Wizard, on page 391.
Complete the post-installation activities 6. Configure the Media Control Platform Application
objects for the functionality that you want use in your
deployment.
See Task Summary: Post-Installation Configuration of
GVP, on page 253.
Procedure:
Using the Media Control Platform Configuration
Wizard
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, click Environment > Hosts.
3. In the Hosts pane, select the host that has the Media Control Platform
Applications that you want to configure.
4. In the Tasks pane, click Configure MCP network parameters.
The Media Control Platform Configuration Wizard Welcome page appears
including a configuration summary indicating the validation status of the
Media Control Platform Applications on the selected host.
• In the Lower RTSP Port field, enter the lower port range boundary for
the dynamically-allocated media-streaming RTSP ports.
• In the Upper RTSP Port field, enter the upper port range boundary for
the dynamically-allocated media-streaming RTSP ports.
10. On the Local RTP Ports page:
• In the Lower RTP Port field, enter the lower port range boundary for
the dynamically-allocated RTP ports.
• In the Upper RTP Port field, enter the upper port range boundary for
the dynamically-allocated RTP ports.
11. On the Debugger Ports page:
• In the Local Debugger Port field, enter the local debugger port
number.
• In the Public Server Host field, enter the host name for the public
server.
• In the Public Debugger Port field, enter the public debugger port
number.
12. Click Finish.
The changes are propagated to all of the Media Control Platform instances
on the host and summarized on the Results page of the wizard.
End of procedure
Next Steps
• Configure the Media Control Platform Application objects to start
automatically. See Procedure: Configuring Application Objects to Start
Automatically, on page 314.
• Complete the Post-Installation activities on the Media Control Platform
Application objects. Procedure: Configuring the GVP Components, on
page 257.
Configure the host(s) 1. Configure a new host in the Configuration Database for
the computer that is hosting the Media Control Platform
instances.
See Procedure: Configuring a Host in Genesys
Administrator, on page 233.
Configure the Applications 4. Use the Media Control Platform Configuration Wizard to
resolve any port conflicts and maximize the performance
of each Media Control Platform Application.
See Procedure: Using the Media Control Platform
Configuration Wizard, on page 391.
Note: To avoid user error and configure all of the
Applications at once, Genesys recommends that you use
the Media Control Platform Configuration Wizard to
configure the Applications after the installation is
completed, however, a manual configuration procedure is
available. See Procedure: Manually Configuring Multiple
Applications on a Single Server, on page 394.
Start the components 5. Start the components manually (or configure the
components to start automatically).
See “Startup Sequence for the VPS” on page 219 and
“Starting and Stopping the Components” on page 311.
Complete the post-installation activities 6. Configure the GVP components for the functionality that
you want use in your deployment.
See Task Summary: Post-Installation Configuration of
GVP, on page 253.
Procedure:
Manually Configuring Multiple Applications on a
Single Server
Summary
Repeat this procedure for each Application object that you have installed on
the server.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, click Environment > Applications.
3. Select the Media Control Platform Application that you want to
configure.
The Configuration tab appears.
4. Click the Options tab, change the values of the options in Table 40
incrementally in each Application object.
Table 40: Options—Media Control Platform
transport.1
transport.2
End of procedure
Next Steps
• Configure the Media Control Platform Application objects to start
automatically. See Procedure: Configuring Application Objects to Start
Automatically, on page 314.
• Complete the Post-Installation activities on the Media Control Platform
Application objects. Procedure: Configuring the GVP Components, on
page 257.
Overview
To ensure your Genesys Voice Platform multi-site environment is secure and
functioning efficiently, consider the following key factors:
• A solution that requires the use of a virtual IP address (VIP) across WAN is
likely unacceptable, since the use of virtual IPs are better suited to LAN
environments.
• In a WAN environment, sites are interconnected by individual links
between each site. These individual links can fail and create islands of sites
even though locally the site could still be operational.
• Policy enforcement must be consistent across all sites.
• Reporting functions must be consistent across all sites and must be
customized to provide individual site reports and multi-site or overall
environment reports.
• Resource sharing must be enabled between sites to mitigate failures or if
spill-over traffic occurs.
• SIP Server instances within the same site can use all of GVP's available
resources within the site.
Scalability
A single GVP site typically includes a Resource Manager instance (or a High
Availability [HA] pair), a Reporting Server instance (or an HA pair), and a
pool of Media Control Platform instances. Within a single site, scalability is
typically limited by the number of call attempts per second (CAPS) that the
Reporting Server can support.
However, scalability can occur across multiple physical sites, enabling policy
enforcement, resource sharing, and reporting across multiple sites. In addition,
historical and real-time reports can be filtered to generate site reports (by using
site identification) or system-wide reports (no site identification).
Multi-Tenancy
In hosted environments where multiple tenants are deployed, GVP can be
deployed across multiple sites and media services for different tenants can be
serviced by any one of the sites. There are two requirements for this type of
deployment:
• Enforcement of tenant policies must be applied consistently across all the
sites. Usage limits for a tenant must be applied globally across all the sites
at all times. For example, if a tenant has a usage limit of 100, the maximum
number of concurrent calls that can be serviced across all the sites at all
times is 100.
• Collection of operational data, such as peak and summary usage, must be
aggregated correctly across all the sites and can be filtered on a single-site
basis. This applies to both historical and real-time reporting.
Disaster Recovery
Implementation of a disaster recovery (DR) plan is critical in multi-site
deployments. It means that one site in the multi-site deployment is designated
as the DR site and is enabled and ready to be fully functional in the event that
any given site is out-of-service, even if it is out for an extended period of time.
In addition, operational data must be replicated to the disaster recovery site.
A DR site deployment enables:
• Servicing of incoming requests at full capacity.
Within the segment, one or more SIP Servers can connect to a pair of Resource
Manager instances to access media services or through SIP communication,
IVR Server. In addition, Genesys Administrator can retrieve historical and
real-time reports through the Reporting Server.
The Resource Manager and the Media Control Platform contribute to the
events that are logged to the reporting database by the Reporting Server. The
Resource Manager and Media Control Platform generate operational data, such
as summary and peak information and send it to the Reporting Server.
To make a single site scalable, multiple segments can be deployed within the
site. To make multiple sites scalable, segments can be deployed across multiple
sites. In this solution, all the segments are considered to be working together as
a single large deployment, regardless of the boundaries between them.
Table 23 shows an example of how the multiple segments can apply to both a
single site or multiple sites.
In this solution, three elements enable the GVP segments to work together as a
large deployment.
1. Certain components synchronize with all other segments. This is a
higher-level synchronization than the synchronization that occurs locally,
such as the HA synchronization between two active Resource Manager
instances or two Reporting Server instances. In other words, local HA
synchronization is designed to ensure continuity of operations for the same
component, while synchronization across sites is for elements or counters
that are globally shared. In this solution, only the Resource Manager (for
policy enforcement) and the Reporting Server (for historical and real-time
reporting) require synchronization across sites.
T1 34 33 33
T2.2 34 33 33
T2.2.1 7 6 6
T2.2.2 7 6 6
T2.2.3 7 6 6
Customizing The division of counters can be customized by adding a weight value to each
Division of segment. Each segment has a weight of 100 by default. The coordinator reads
Counters the weight values and uses them to divide the counters. The coordinator adds
up all the weight values for all segments, giving counters to each segment in
proportion to its own weight. For example, if segments 1, 2, and 3 have
weights 300, 100, 50, respectively, segment 1 is assigned 300/450 (or 2/3) of
the counters. Table 42 contains the segments from Table 41 with adjusted
weights factored into the equation.
T1 67 22 11
T2 334 111 55
T2.2 67 22 11
T2.2.1 14 4 2
T2.2.2 14 4 2
T2.2.3 14 4 2
Segment Failure
If a Resource Manager instance detects a peer segment failure (both Resource
Manager instances within the segment fail), the surviving segments re-issue
the election process to elect a new coordinator. The new coordinator then
distributes the counters, recalculated with the remaining weights, among the
remaining segments after the election algorithm is complete. In Table 43, see
how the counters are divided when segment 3 fails and segment 1 is elected as
the coordinator.
T1 75 25
T2 375 125
T2.2 75 25
T2.2.1 15 5
T2.2.2 15 5
T2.2.3 15 5
Segment Recovery
When a Resource Manager instance recovers and re-joins the system, no action
is taken if the instance belongs to an active segment. When a Resource
Manager instance from a failed segment recovers and re-joins the system, the
existing segments re-issue the election process to elect a new coordinator. The
new coordinator distributes the counters among the remaining segments,
recalculating them with the remaining weights.
New Segments If a new segment joins the system, the counters are further sub-divided among
Joining the segments. It is possible for some segments to have more existing calls than
the new usage limit. The Resource Manager does not attempt to drop calls
because of the new (and lower) limit, but allows over-usage temporarily.
Note: When the Resource Manager allows over-usage temporarily, any new
incoming calls are rejected until a sufficient number of existing calls
drop, and bring the current usage lower than the new usage limit.
Network Disconnections
A WAN link failure can create islands of segments that can operate
independently. A disconnection from the WAN link is treated as a disconnected
segment by the surviving segments. The separate islands independently issue
the election process to find a new coordinator. When this happens, the system
has two full sets of usage limits because the islands do not see each other.
Table 44 provides results when Site A and B are disconnected from each other.
T1 75 25 100
T2.2 75 25 100
T2.2.1 15 5 20
T2.2.2 15 5 20
T2.2.3 15 5 20
Network Recovery
When the network is recovered, the segments in the system are re-connected.
The segments issue another election process to find a new coordinator. Similar
to segment recovery, some segments might end up with more existing calls
than the new usage limit. The Resource Manager does not attempt to drop calls
because of the new (and lower) limit, but allows over-usage temporarily.
Note: When the Resource Manager allows over-usage temporarily, any new
incoming calls are rejected until a sufficient number of existing calls
drop, and bring the current usage lower than the new usage limit.
• The remote Resource Manager instance does not apply the usage limit.
• The local Resource Manager instance does not track remote resources
within the remote segment.
• The remote segment can reject the incoming request for any reason,
including a insufficient number of its own resources.
• The local Resource Manager instance can sequentially try another segment
that has resource sharing enabled, if the request was rejected by a remote
segment.
The local segment acquires the tenant or IVR Profile counters, which saves the
remote segment from having to acquire it. To alert the remote segment that the
tenant counter is already acquired, the local segment adds a parameter to the
Route header, which includes the selected tenant hierarchy. The remote
segment then selects an LRG, based on the tenant hierarchy. However, a usage
limit is not applied.
Operational Reports
IVR Profile Call Arrivals, Tenant Call Arrivals, and ASR/TTS Usage Reports
On the Generate Report bar of these report pages of the GUI, you can choose a
site from a drop-down list. This drop-down list is displayed when there are
multiple sites configured in Configuration Server, whether a Reporting Server
is present or not in Genesys Administrator's Application Connections settings.
The default selection is All-Sites. When this option is selected, the arrivals
data must be summarized across all sites on the selected IVR Profiles.
IVR Profile Call Peaks, Component Call Peaks, Tenant Call Peaks, and ASR/TTS
Usage Peaks Reports
On the Generate Report bar of this report GUI, you can choose a site from a
drop-down list. The drop-down list does not include the All-Sites option.
The default selection is the first site that appears at the top of the drop-down
list. See Figure 29.
VAR Reports
Only the Primary sites are included in the Site drop-down list and All Sites
queries in Genesys Administrator.
Note: In this release, the Primary (hot site) and DR (cold site) configuration
is supported by the Reporting Server only (not Resource Manager).
Overview
High availability for Resource Manager is achieved by combining two
Resource Manager instances in an HA-pair, which enables the
resource-management function to be distributed over two servers to provide
redundancy. The active Resource Manager node (running on server 1)
simultaneously handles the incoming IP traffic and updates the other Resource
Manager node (in the HA-pair) with information about the active sessions,
thereby achieving high availability and scalability.
Are configured and fully functional in stand-alone mode.
Reside on the same subnet.
Have at least two network interface cards (NIC) that are configured
with unique IP addresses (within the same subnet).
Have one virtual IP address allocated for the cluster (to be shared by
the Resource Manager hosts in the HA-pair)
Member 1 Member 2
192.168.43.1 192.168.43.2
(NIC 1) (NIC 1)
10.10.10.1 10.10.10.2
(NIC 2) (NIC 2)
10.10.10.3
(virtual IP – cluster)
Figure 34: IP Address Assignation for active–standby HA
Note: When Windows NLB is used, the standby Resource Manager can take
up to seven (7) seconds to become active when failover occurs.
However, there is no data loss, even for those calls that are in
progress.
Parameter Value
contact “::msml”
sip-busy-type 2
Parameter Value
contact “::msml”
subscription-id <DN_Name>
make-call-rfc3725-flow 1
refer-enabled false
ring-tone-on-makecall false
request-uri sip:msml@<RMHost>:<RMport>;gvp-tenantid=<Te
nant-Name>
Parameter Notes
Contact Contact contains a single contact URI, specifying the device’s IP address, and
is used when SIP-Server Resource Manager HA Active-Active deployed in
DNS mode. The URI format is:
[sip:][number@]hostport[;transport={tcp/udp}]
Where:
• sip: is an optional prefix.
• number is the DN number. This is currently ignored.
• hostport is a host:port pair, where host is either a dotted IP address or a
DNS-resolvable hostname for the endpoint.
Contact-list Use contact-list when SIP-S RM HA A-A is deployed in IP mode.
Contact-list contains comma-separated URIs,and is used when SIP-Server
Resource Manager HA Active-Active is deployed in IP mode.
A new DN level parameter “contact-list” is introduced for supporting Multiple
IP address configuration. This parameter will have comma-separated list of
any valid SIP URI. Configure each URI using following format.
[sip/sips:][number@]hostport[;transport=(tcp/udp/tls)]
Where:
• sip/sips: is an optional prefix.
• number is the DN number (currently ignored.)
Note: Media Server mode uses the same VOIP service DN that is used to
configure Resource Manager contacts. This mode requires Media
Server status notification functionality, so the subscription-ID
parameter must be added in the VOIP service DN.
contact “::msml”
subscription-id <DN_Name>
make-call-rfc3725-flow 1
refer-enabled false
ring-tone-on-makecall false
request-uri sip:msml@<RMHost>:<RMport>;gvp-tenantid=
<Tenant-Name>
contact “::msml”
For Voicemail Integration, you must configure a VoIP service DN along with
the msml VoIP service DN. Configure the voicemail VoIP service DN with
these parameters:
Parameter Value
contact "::msml"
service-type voicemail
Task Summary
Complete the tasks in Task Summary: Configuring the RM in HA Active–
Standby (Windows) to configure the Resource Manager in HA active–standby
mode.
2. Configure the member IDs and NLB See Procedure: Configuring the Resource Manager HA-Pair,
script path in the Resource Manager on page 433.
Applications.
3. Configure the virtual IP address of the See Procedure: Configuring the INIT and NLB Script Files
HA-pair in the INIT and NLB script (Windows), on page 437.
files.
4. Specify the NICs that require See Procedure: Specifying the NICs to Monitor (Windows),
monitoring (optional). on page 435.
Note: In Windows environments, NICs monitoring is
optional. If there are only two NICs installed on the host,
omit this procedure.
For more information about monitoring the NICs, see
“Monitoring the NICs” on page 422
5. If you are installing Resource Manager See Procedure: Configuring the Resource Manager Service
HA on Windows 2008, configure a (Windows), on page 438.
network account with Administrator Note: Windows 2008 does not support the NLB
privileges (not required on Windows
command /PASSW argument for remote procedure calls.
2003).
Therefore, the Resource Manager Service must run as a
network account that has Administrator privileges.
6. Complete finals steps before executing See “Executing NLB Mode” on page 439.
the Resource Manager HA-pair in
NLB mode.
1. Configure the member IDs in the See Procedure: Configuring the Resource Manager HA-Pair,
Resource Manager Applications. on page 433.
2. Configure the virtual IP in the Media See Procedure: Integrating Application Objects with
Control Platform, Call Control Resource Manager, on page 261 and Procedure: Configuring
Platform, and CTI Connector the Call Control Platform, on page 287.
Applications.
Note: When you use these procedures to configure active–
active HA mode, the virtual IP is used as the Resource
Manager IP.
3. Configure the external load balancer. See the vendor documentation for the type of load balancer
you are using (for example, F5 or Radware).
Procedure:
Configuring Resource Manager HA (Windows 2003)
Summary
Complete this procedure on each of the Resource Manager hosts in the
HA-pair, specifying a unique ID for each host.
Prerequisites
• The Resource Manager hosts conform to the prerequisites for Windows.
See “Prerequisites” on page 207.
Start of procedure
1. From the Windows Start menu, select Control Panel > Network
Connections.
2. Right-click the local-area connection that will be used for NLB, and then
select Properties.
The General tab of the Local Area Connection Properties dialog box
appears.
3. In the list of services, perform one of the following:
• Ensure that Network Load Balancing is selected.
• If Network Load Balancing is not in the list, click Install > Service >
Network Load Balancing.
4. With Network Load Balancing selected on the General tab, click
Properties.
5. Enter the information on the Cluster Parameters and Host Parameters
tabs, as shown in Table 48:
Full Internet name Enter the fully qualified domain name (FQDN) that
is associated with the virtual IP address.
Priority (unique host identifier) • Enter 1 for the first Resource Manager host in
the cluster.
• Enter 2 for the second Resource Manager host in
the cluster.
This parameter specifies a unique ID for each host.
Dedicated IP configuration IP address Enter the IP address that is associated with this
local-area connection. (This IP address is different
from the virtual IP address that was assigned
previously).
Initial host state Default state In the drop-down list, select Stopped.
8. Click OK to save the port rules and then click OK again to save the changes
to the NLB properties.
9. On the General tab, select Internet Protocol (TCP/IP).
10. Click Properties.
11. Verify that the settings on the General tab are associated with this
local-area connection.
12. On the Advanced tab, in the IP addresses field, verify:
• The first IP address is the one that is associated with the local-area
connection.
• The second IP address is the virtual IP address.
Note: If the second IP address is not listed, add the virtual IP address as
the second IP address. Click the IP Settings tab to add the virtual
IP address and the corresponding subnet mask. In the pop-up
window, click Add.
13. Click OK to save the settings, and then click OK again to close the Local
Area Connection Properties dialog box.
14. Restart the computer.
End of procedure
Next Steps
• Configure the Resource Manager Applications. See Procedure:
Configuring the Resource Manager HA-Pair, on page 433.
Procedure:
Configuring Resource Manager HA (Windows 2008)
Summary
Perform this procedure on each of the Resource Manager hosts in the NLB
cluster, specifying a unique ID for each host.
Prerequisites
• The Resource Manager hosts conform to the prerequisites for Windows.
See “Prerequisites” on page 207.
Start of procedure
1. From the Windows Start menu, select Administrative Tools > Server
Manager.
2. In the Feature Summary section, click Add Features.
3. The Add Features Wizard appears.
4. Click the check box beside Windows Network load Balancing.
5. Click Install.
Network Load Balancing is installed on Windows.
Configuring the 6. In Administrative Tools, select Network load Balancing Manager.
Cluster
7. Right-click Network Load Balancing Clusters, and click New Cluster.
8. In the Host field, enter the name of the Resource Manager host that you are
adding to the cluster—for example, ResMgr1.
9. Click Connect.
10. Select the interface that will host the HA-pair’s virtual IP address, and
click Next.
The interface selected cannot be used for the private communication
between the Resource Manager nodes (for example, the IP address that is
associated with this NIC cannot be used in the [cluster] member.[n]
configuration parameter). This interface hosts the virtual IP address, which
receives and load-balances the client traffic.
11. Enter the information on the Host Parameters and Cluster Parameters
section, as shown in Table 50:
Host parameters Priority (unique • Enter 1 for the first Resource Manager host in the
host identifier) cluster.
• Enter 2 for the second Resource Manager host in the
cluster.
This parameter specifies a unique ID for each host.
Cluster IP Address Click Add to enter the IP address that is shared by the
hosts in the HA-pair.
Note: The shared IP address for the HA-pair must be
static. NLB disables DHCP on every interface that it
configures, as it does not support DHCP.
End of procedure
Next Steps
• Configure the Resource Manager Applications for HA. See Procedure:
Configuring the Resource Manager HA-Pair, on page 433.
Procedure:
Configuring the Resource Manager HA-Pair
Purpose: To configure the member IDs and NLB script path in the Resource
Manager HA Applications for active–standby mode.
Summary
Complete this procedure for each Resource Manager HA Application in the
HA-pair.
Prerequisites
• For active–standby mode only, ensure NLB clustering is set up on each
Resource Manager host in the cluster. See Procedure: Configuring
Resource Manager HA (Windows 2003), on page 428, Procedure:
Configuring Simple Virtual IP Failover, on page 447, or Procedure:
Configuring Bonding Driver Failover for RHEL 5 and Lower, on
page 449.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Select the Resource Manager HA Application you want to configure.
The Configuration tab appears.
4. On the Options tab, enter the mandatory information in the Cluster section
as shown in Table 52.
mymemberid • For the Resource Manager HA Application that represents the first Resource
Manager host in the HA-pair, enter 1.
• For the Resource Manager HA Application that represents the second Resource
Manager host in the HA-pair, enter 2.
The first and second Resource Manager hosts must correspond to the first and
second Resource Manager hosts that you specified in Step 5 on page 428 (see
Table 48 on page 429 or, for Linux, in Procedure: Configuring the INIT and NLB
Script Files (Linux), on page 453). Also, if both Resource Manager instances are
running, memberid 2 will be the active one.
Note: Many other options can be configured for the Resource Manager
HA-pair. For a complete list of the available options, and
descriptions of them, see the Genesys Voice Platform 8.1 User’s
Guide.
5. Click Save.
6. Repeat Steps 3 to 5 for each Resource Manager HA Application in the
HA-pair.
End of procedure
Next Steps
• If you have not already done so, configure a connection to the Message
Server in each Resource Manager Application in the HA-pair. See
Procedure: Creating a Connection to a Server, on page 263.
• Specify the NICs you want to monitor (optional). See Procedure:
Specifying the NICs to Monitor (Windows).
Procedure:
Specifying the NICs to Monitor (Windows)
Purpose: To specify the NICs that you want the Resource Manager to monitor.
Summary
If the gvp section in the Resource Manager HA Application is not configured,
all of the NICs installed on the host are monitored for network errors.
Prerequisites
• More than two NICs are configured on the same host and are fully
functional.
• Two NICs are configured as part of an HA-pair. See Procedure:
Configuring Resource Manager HA (Windows 2003), on page 428, and
Procedure: Configuring the Resource Manager HA-Pair, on page 433.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Select the Resource Manager HA Application that you want to configure.
4. On the Options tab, scroll to the gvp section.
5. For the nic.eth0 option, in the Value field, enter the MAC address of the
first NIC that you want to monitor—for example, nic.eth0 =
00-0F-1F-6D-EB-CA.
6. Repeat Step 5, adding nic.eth1 and the MAC address of the second NIC
that you want to monitor—for example, nic.eth1 = 00-0F-1F-6D-EB-CA.
7. If more than two NICs exist, configure the nics option value to 0 1.
8. Click Save.
9. To confirm that you have configured the NICs correctly, use the
ipconfig/all command to query the MAC addresses of the NICs.
End of procedure
Next Steps
• Configure the INIT.bat and NLB.bat script files. See Procedure:
Configuring the INIT and NLB Script Files (Windows).
Procedure:
Configuring the INIT and NLB Script Files (Windows)
Purpose: To configure the INIT.bat and NLB.bat files with the virtual IP
address of the HA-pair.
Summary
Configure the INIT.bat and NLB.bat files on each Resource Manager host in
the HA-pair.
Prerequisites
• NLB clustering has been set up on the hosts. See Procedure: Configuring
Resource Manager HA (Windows 2003), on page 428.
Start of procedure
Configure the 1. Open the INIT.bat file in a text editor.
INIT.bat file
The INIT.bat file is located in <Res_Mgr_Install_Dir>\bin directory.
2. Follow the directions in the script file to change the virtual IP address and
the IP address for members 1 and 2 of the HA-pair.
3. Click File > Save.
Configure the 4. Open the NLB.bat file in a text editor.
NLB.bat file
The NLB.bat file is located in the <RM_Install_Dir>\bin directory.
5. Follow the directions in the script file to change the virtual IP address and
the IP address for members 1 and 2 of the HA-pair.
The private_ip_member1 and private_ip_member2 parameters represent the
interfaces that are associated with the NLB interface. (See the example for
NIC2 in Figure 34 on page 422.)
6. Save the changes.
7. Execute the INIT.bat script on each host to disable NLB functionality on
both hosts, enter INIT.bat.
8. Execute the NLB.bat script to re-enable NLB functionality on the host that
will act as the master, enter NLB.bat enable X.
Where X is the member ID of the host on which the virtual IP will accept
traffic.
Note: Enter 1 or 2 for the value in the NLB.bat enable command, based
on the member ID of the Resource Manager instance on that host.
After NLB.bat script execution, the virtual IP will be active on the host that
is identified as private_ip_member1 in the NLB.bat file. Confirm this by
attempting to Remote Desktop into the virtual IP address, and once logged
in, check the hostname to confirm it is the correct system.
End of procedure
Next Steps
• If you are installing the cluster on Windows 2008, configure the Resource
Manager Service. See Procedure: Configuring the Resource Manager
Service (Windows).
• If you are installing the cluster on Windows 2003, execute NLB cluster
mode. See “Executing NLB Mode”.
Procedure:
Configuring the Resource Manager Service (Windows)
Summary
Complete this procedure on both the primary and backup servers in the
HA-pair.
Prerequisites
• There are no prerequisites for this procedure.
Start of procedure
1. At the Start menu, select Control Panel > Administrative Tools >
Services.
2. Right-click the Genesys VP Resource Manager Service.
3. When the Genesys VP Resource Manager Service Properties dialog box
opens, click the Log On tab.
4. Enable the This account radio button, and enter .\Administrator.
5. In the Password and Confirm Password fields, enter the Administrator’s
password.
6. Click the Enable button.
7. Click OK.
End of procedure
Next Steps
• Execute NLB mode. See “Executing NLB Mode”.
accomplish the takeover: you can use Windows NLB for monitoring and
switching. Or, you can use the Genesys Solution Control Server (SCS) to
monitor alarms sent to it for RM; if the active RM goes down, then SCS can
execute scripts that change the Virtual IP addressing between SIP Server to the
formerly-standby-now-active RM. The RM also has its internal mechanism of
performing failover using heartbeat monitoring between the pair. The active–
standby configuration does not require a load balancer, but does need an
effective script solution.
Table 53: IP Address Takeover vs. Load Balancing—A Comparison
Active–Standby IP-Takeover --- Comes with the product, Still less reliable than
(IP Address Patch with slightly easier NLB in this
Takeover) Scripts configuration; supports configuration for
Windows & Linux. switchover timing; see
the RM Release Note
Active–Active (IP --- F5, NLB Fast takeover. Complex Config, 3rd
Address Party sw, NLB is
Takeover) windows only.
Active–Active --- Genesys SIP Comes with the product, Availability scheduled
(Load Balancing) Server with easy configuration, for GVP 8.1.7 release.
internal load baked-in function.
balancing
Procedure:
Configure Resource Manager High Availability Using
Virtual IP Address Takeover for Windows
Prerequisites
New script files were added to the Resource Manager IP. Verify that the
following four files are present in the installation-bin folder:
• INIT_IPTakeOver.bat
• IPTakeOver.bat
• Ping.vbs
• Check_Ip.vbs
Start of procedure
1. Follow the instructions inside INIT_IPTakeOver.bat to set the parameters
VirtualIP and VirtualInterface.
2. Follow the instructions inside IPTakeOver.bat to set the parameters
VirtualIP, VirtualInterface, GatewayIP, mymemberid and
InterfaceForARPing on page 394 (optional).
IPTakeOver.bat also contains instructions that you should follow, for using
the arping utility and other functions.
3. In the RM's [cluster] section, set the failoverscript parameter to
$InstallationRoot$/bin/IPTakeOver.bat.
4. Create alarm-based reaction scripts to execute the failover script which
would disable VIP in case of RM crash or shutdown.
To create these scripts, follow these steps:
a. Create a new Third Party Server template.
b. Create two Reaction Applications.
c. Create and configure two Alarm Reaction scripts.
d. Create two Alarm Conditions, to send an alarm when either instance of
the RM is stopped intentionally.
e. Create two Alarm Conditions, to send an alarm when either instance of
the RM stops unexpectedly.
Note: In some systems, the default heartbeat interval between the two RM
nodes (2000 msec) is not suitable for the IP Takeover mechanism. To
compensate, Genesys recommends setting the configuration option
cluster.heartbeattimer to 8000.
End of procedure
Next Steps
Consider the following cautions:
• Virtual IP (VIP) Address Takeover for Windows is less reliable than a
Windows NLB cluster configuration, page 442
• Changes to the Windows Server 2008 ARP cache updating mechanism
interfere with VIP Address Takeover, page 442
cache. This adds excessive additional time to the failover, causing some
functions to fail for RM HA.
To resolve this, Genesys offers these recommendations:
1. Install Microsoft HotFix 2582281
(http://support.microsoft.com/kb/2582281) when running one of the
following operating systems:
Windows Server 2008 Service Pack 2 (SP2)
Windows Server 2008 R2 Service Pack 1 (SP1)
2. Use the arping utility for Windows Server 2008.
This function generates a regular ARP request (not a GARP) on demand. A
regular ARP does not specifically set the SPA field to 0.0.0.0 and so the
neighbor cache is updated immediately.
In the case of RM HA, arping is used to send an ARP to the
gateway/router, to update its ARP cache.
Windows has no arping implementation (unlike Linux). Genesys
recommends the following implementation to use it for testing:
http://www.habets.pp.se/synscan/programs.php?prog=arping
The pre-built download location of the latest “arping” binary for Windows
is: http://mathieu.carbou.free.fr/pub/arping/2.06/arping.zip
The IPTakeOver.bat file itself contains instructions for how to use arping.
3. Place the SIP UA that sends a request to the RM (in this case SIP-Server)
into a different subnet than the RM nodes.
This recommendation is based on #2 above. Since the RM can be
provisioned to handle a relatively large number of SIP-Servers, that
configuration would require the RM to send an ARP request using arping
to all those SIP-Servers. That requires the user to configure those
SIP-Servers in the IP Address Takeover script, and to update the script as
new servers are introduced. Be very careful if you choose to do this.
Instead, Genesys recommends that you use arping to send ARP (after
failover) to the default gateway/router, only to minimize the list of servers
to which ARP should be sent. If the gateway/router is in an HA
configuration (primary-backup pair) then send ARP to both nodes. In that
case, when a request from SIP-Servers that are located in different subnets
comes to the gateway/router, it is sent to the correct RM node because its
ARP cache is already updated.
Procedure:
Search the Windows Registry for a Physical Device
Identifier
Purpose: The InterfaceForArping requires you to specify the correct device for
the virtual interface. Use this procedure to get this information from the
Windows registry.
Start of procedure
1. Start Regedit and go to the
HKLM\SYSTEM\CurrentControlSet\Control\Network\ directory.
2. Identify the Key with the value {Default} and the data Network Adapters.
If the virtual interface is set for Local Area Connection, then search the
listed adapter (in the registry) for the value name that contains the data
Local Area Connection.
The Key that contains Local Area Connection is the reference to the
physical device identifier.
3. Pre-append \Device\NPF_ to the Key and set this value for
InterfaceForArping.
Example:
\Device\NPF_{85FEBE1C-9EEF-4E61-974B-1158DB270F6E}
From this key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E9
72-E325-11CE-BFC1-08002BE10318}\{85FEBE1C-9EEF-4E61-974B-1158DB270F
6E}
End of procedure
Next Steps
Use the <information> when you run the InterfaceForArping.
Limitation
A limitation exists when the Resource Manager is configured in HA mode on
Linux, where the NICs, that are associated with the aliases and used for the
virtual IPs, are active on both Resource Manager hosts. Depending on the
network topology, a situation might arise where a SIP User Agent sends a
query to find the active Resource Manager, and instead of sending it to the
active instance, sends it to the backup Resource Manager.
To workaround for this issue, configure the primary and secondary Resource
Manager instances as described in the section, “Creating Alarm Reaction
Scripts, Conditions, and Reaction Applications” on page 455.
Task Summary
Complete the tasks in Task Summary: Configuring the RM in HA Active–
Standby (Linux) to configure the Resource Manager in HA active–standby
mode.
1. Configure the Resource Manager hosts See Procedure: Configuring Simple Virtual IP Failover or
for HA. Procedure: Configuring Bonding Driver Failover for
RHEL 5 and Lower.
2. Configure the member IDs for the See Procedure: Configuring the INIT and NLB Script
Resource Manager Applications. Files (Linux), on page 453.
3. Specify the NICs that require See Procedure: Specifying the NICs for Monitoring (Linux),
monitoring. on page 454.
4. Complete finals steps before executing See “Executing NLB Mode” on page 439.
the Resource Manager HA-pair in
NLB mode.
1. Configure the member IDs in the See Procedure: Configuring the Resource Manager HA-Pair,
Resource Manager Applications. on page 433.
2. Configure the virtual IP in the Media See Procedure: Integrating Application Objects with
Control Platform, Call Control Resource Manager, on page 261 and Procedure: Configuring
Platform, and CTI Connector the Call Control Platform, on page 287.
Applications.
Note: When you use these procedures to configure active–
active HA mode, the virtual IP is used as the Resource
Manager IP.
3. Configure the external load balancer. See the vendor documentation for the type of load balancer
you are using (for example, F5 or Radware).
Procedure:
Configuring Simple Virtual IP Failover
Summary
Use the Simple Virtual IP failover method if you do not have multiple NICs in
the Resource Manager host.
Prerequisites
• The Resource Manager hosts conform to the prerequisites for Linux. See
“Prerequisites” on page 207.
• Management Framework is installed, and fully functional. See the
Framework 8.1 Deployment Guide.
Start of procedure
1. At the Linux host, log in as root.
2. Copy the contents of the /etc/sysconfig/network-scripts/ifcfg-eth0 file
to the ifcfg-eth0:1 file.
3. On the active host, modify the lines in the ifcfg-eth0:1 file as follows,
replacing <virtual_IP_addr> with the actual virtual IP address:
IPADDR=<virtual_IP_addr>
ONBOOT=no
ONPARENT=no
DEVICE=eth0:1
BOOTPROTO=none
End of procedure
Next Steps
• Modify the INIT and NLB script files. See Procedure: Configuring the INIT
and NLB Script Files (Linux), on page 453.
Procedure:
Configuring Bonding Driver Failover for RHEL 5 and
Lower
Prerequisites
• The Resource Manager hosts conform to the prerequisites for Linux. See
“Prerequisites” on page 207.
• Management Framework is installed, and fully functional. See the
Framework 8.1 Deployment Guide.
Start of procedure
1. At the Linux host, log in as root.
2. In the /etc/modprobe.conf file, on separate lines add:
alias bond0 bonding
options bond0 miimon=1000 mode=1
3. In the /etc/sysconfig/network-scripts directory, copy the contents of the
ifcfg-eth0 file to the ifcfg-bond0 file.
4. In the ifcfg-bond0 file:
a. Change DEVICE=eth0 to DEVICE=bond0.
b. Remove any line that refers to the hardware address—for example,
HWADDR=.
5. In the ifcfg-eth0 file:
a. Remove any line that refers to the hardware address—for example,
HWADDR=.
b. Remove any line that refers to the IP address—for example, IPADDR=.
c. On a separate line, add MASTER=bond0.
d. On a separate line, add SLAVE=yes.
6. Repeat Step 5 in the ifcfg-eth1 file.
7. Restart the host computer.
8. After the host has restarted, modify the ifcfg-bond0:1 file, as follows,
substituting <virtual_IP_addr> for the actual virtual IP address:
IPADDR=<virtual_IP_addr>
ONBOOT=no
ONPARENT=no
DEVICE=bond0:1
BOOTPROTO=none
End of procedure
Next Steps
• Configure the member IDs and NLB script path in the Resource Manager
HA Application. See Procedure: Configuring the Resource Manager
HA-Pair, on page 433.
• Modify the INIT and NLB script files. See Procedure: Configuring the INIT
and NLB Script Files (Linux).
Procedure:
Configuring Bonding Driver Failover for RHEL 6.x
Prerequisites451
• The Resource Manager hosts conform to the prerequisites for Linux. See
“Prerequisites” on page 207.
• Management Framework is installed, and fully functional. See the
Framework 8.1 Deployment Guide.
Start of procedure
1. At the Linux host, log in as root.
For a channel bonding interface to be valid, the kernel module must be
loaded. To ensure that the module is loaded when the channel bonding
interface is brought up...
2. As root, create a new file named <bonding>.conf in the /etc/modprobe.d/
directory. You can name this file anything you like, but it must have the
extension .conf.
3. Insert the following line into this new file:
alias bond<N> bonding
...where <N> is the interface number; for example, 0.
4. For each configured channel bonding interface, you must make a
corresponding entry in your new file /etc/modprobe.d/<bonding>.conf.
End of procedure
Procedure:
Configuring the INIT and NLB Script Files (Linux)
Purpose: To configure the INIT and NLB script files so that each Resource
Manager host is assigned a unique member ID in the HA-pair.
Summary
Ensure that the mymemberid parameter that is configured in the cluster section
of the Resource Manager Application for mymemberid=2 is the same as the
configuration in the NLB.bat file for mymemberid=2.
Prerequisites
• HA is set up on the Resource Manager hosts. See Procedure: Configuring
Simple Virtual IP Failover, on page 447, Procedure: Configuring Bonding
Driver Failover for RHEL 5 and Lower, on page 449, or Procedure:
Configuring Bonding Driver Failover for RHEL 6.x, on page 451.
Start of procedure
1. At the Linux host, log in as root.
NLB.bat File 2. Follow the direction in the NLB.bat file to update the mymemberids:
• On the Resource Manager host that is assigned memberID=1 in the
<RM_Install_Dir>/bin directory, update the mymemberid=1.
• On the Resource Manager host that is assigned memberID=2 in the
<RM_Install_Dir>/bin directory, update mymemberid=2.
3. Save the changes.
INIT.sh File 4. Follow the direction in the INIT.sh file to update the following lines:
• If you are using Simple Virtual IP Failover—activeIntf="eth0:1".
Note: In the NLB.bat and INIT.sh files, the activeIntf= parameter must
match the bonding-driver configuration; for example, use
activeIntf="bond0:1” if you are configuring Bonding Driver
failover. Use activeIntf="eth0:1” if the bonding driver is not
configured.
End of procedure
Next Steps
• Specify the NICs that you want to monitor. See Procedure: Specifying the
NICs for Monitoring (Linux).
Procedure:
Specifying the NICs for Monitoring (Linux)
Prerequisites
• More than two NICs are configured on the same host, and they are fully
functional.
• Two NICs are configured as part of an HA-pair. See Procedure:
Configuring Simple Virtual IP Failover, on page 447 or Procedure:
Configuring Bonding Driver Failover for RHEL 5 and Lower, on
page 449.
• Assign a unique member ID to each Resource Manager host in the
HA-pair. See Procedure: Configuring the INIT and NLB Script Files
(Linux), on page 453.
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Environment > Applications.
3. Select the Resource Manager Application you want to configure.
4. On the Options tab, scroll to the gvp section. (Create the gvp section if it
does not exist.)
10. If more than two NICs exist, configure the nics option value to 0 1.
End of procedure
Next Steps
• Execute the INIT file on each Resource Manager host. See “Executing
NLB Mode” on page 439.
ARP query to determine where the virtual IP can be reached, it might obtain or
use the response from the system with the inactive Resource Manager.
To ensure this does not occur, complete each task in the Task Summary:
Configuring the Resource Manager to Use Alarm Scripts on both the primary
and backup Resource Manager instances.
1. Create a new Third Party Server See Procedure: Creating the Third Party Server Template,
template. on page 456.
2. Create two Reaction Applications. See Procedure: Creating the Reaction Applications, on
page 457.
3. Create and configure two Alarm See Procedure: Creating and Configuring the Alarm
Reaction scripts. Reaction Scripts, on page 459.
4. Create two Alarm Conditions to send See Procedure: Creating an Alarm Condition for RM
an alarm when either instance of the stopped intentionally, on page 461.
Resource Manager is stopped.
5. Create two Alarm Conditions to send See Procedure: Creating an Alarm Condition for RM
an alarm when either instance of the stopped unexpectedly, on page 463
Resource Manager stops unexpectedly.
Procedure:
Creating the Third Party Server Template
Purpose: To create a Third Party Server template to use for the Reaction
Applications (created in the next procedure).
Start of procedure
1. Log in to Genesys Administrator.
2. On the Provisioning tab, select Provisioning > Environment >
Application Templates.
3. Click New.
4. On the Configuration tab, populate the following fields as shown here (see
also Figure 35):
• Name: Third Party Server
• Type: Third Party Server
• Version: 1.0
End of procedure
Next Steps
• Create the Reaction Applications. See Procedure: Creating the Reaction
Applications.
Procedure:
Creating the Reaction Applications
Purpose: To create the Reaction Applications that stops the NIC (the virtual
IP interface) on the Resource Manager that is down (intentionally or
unintentionally).
Start of procedure
1. In Genesys Administrator, go to Provisioning > Environment >
Applications.
2. Click New.
End of procedure
Next Steps
• Create the Alarm Scripts. See Procedure: Creating and Configuring the
Alarm Reaction Scripts, on page 459.
Procedure:
Creating and Configuring the Alarm Reaction Scripts
Purpose: To configure the Alarm Reaction scripts that cause the Reaction
Applications to be run when the Alarm Reaction script is called.
Start of procedure
1. In Genesys Administrator, go to Provisioning > Environment > Scripts.
2. Click New.
3. On the Configuration tab, in the General section, populate the following
fields as shown here (see also Figure 38 on page 460):
• Name: pri_rm_not_running or bac_rm_not_running
• Script Type: Alarm Reaction
4. Click Save & Close.
End of procedure
Next Steps
• Create the Alarm Conditions. See Procedure: Creating an Alarm Condition
for RM stopped intentionally.
Procedure:
Creating an Alarm Condition for RM stopped
intentionally
Start of procedure
1. In Genesys Administrator, go to Provisioning > Environment > Alarm
Conditions.
2. Click New.
3. On the Configuration tab, in the General section, populate the following
fields as shown here (see also Figure 40 on page 462):
• Name: rm_pri_stopped or rm_bac_stopped
• Description: primary RM was manually stopped or backup RM was
manually stopped
• Detect Clearance Timeout: 1 (change the default value from 86400)
• Detect Log Event ID: 5091
• Detect Selection Mode: Select by Application (from drop-down
menu)
• Detect Application: Enter primary or backup Resource Manager
Application object (the actual Resource Managers, not the reaction
objects).
4. In the Scripts section, populate the following fields as shown here (see
also Figure 41 on page 462):
• Click Add in the Reaction Scripts: field to add pri_rm_not_running or
bac_rm_not_running. (See Procedure: Creating and Configuring the
Alarm Reaction Scripts, on page 459.)
End of procedure
Next Steps
• Provision the Alarm Conditions. See Procedure: Creating an Alarm
Condition for RM stopped unexpectedly.
Procedure:
Creating an Alarm Condition for RM stopped
unexpectedly
Start of procedure
1. In Genesys Administrator, go to Provisioning > Environment > Alarm
Conditions.
2. Click New.
3. On the Configuration tab, in the General section, populate the following
fields as shown here (see also Figure 24 on page 374):
• Name: rm_pri_down or rm_bac_down
• Description: primary RM stopped unexpectedly or backup RM stopped
unexpectedly
• Detect Clearance Timeout: 1 (change the default value from 86400)
• Detect Log Event ID: 5064
• Detect Selection Mode: Select by Application (from drop-down
menu)
• Detect Application: Enter primary or backup Resource Manage
Application object (the actual Resource Manager instances, not the
reaction objects).
4. In the Scripts section, populate the following fields as shown here (see also
Figure 25 on page 374):
• Click Add in the Reaction Scripts: field to add pri_rm_not_running or
bac_rm_not_running. (See Procedure: Creating and Configuring the
Alarm Reaction Scripts, on page 459.)
End of procedure
Next Steps
• No further steps are required.
Overview
Configure the Reporting Server for high availability by using one of two
models—the Shared Storage Solution or the Segregated Solution:
• Shared Storage Solution—Both instances of the Reporting Server are
connected to a shared storage solution, but only one instance has exclusive
access to the ActiveMQ data message store (receive, queue, and, dequeue
data from Reporting Clients).
• Segregated Solution—Each instance of the Reporting Server uses an
independent ActiveMQ data message store. However, only the server that
is designated as primary activates its message store.
For more information about how the Reporting Server works when it is
configured for HA, see “High Availability and Scalability” on page 85.
Additional Considerations
When the Reporting Server is configured to provide High Availability, the
following should be considered:
Notes: The tasks that are described in the Task Summary: HA Segregated
Solution and the Task Summary: HA Shared Solution, on page 468
begin with the assumption that the Reporting Server database and the
prerequisites for both of the Reporting Servers in the solution are
installed. For more information about the Reporting Server
prerequisites, see “Prerequisites” on page 207.
Create the connections Connect the Resource Manager, Media Control Platform, and Call
Control Platform to the Reporting Server—RS_Server1.
See Procedure: Creating a Connection to a Server, on page 263.
Configure the backup server In the Server Info section of the RS_Server1 Application, enter
RS_Server2 in the Backup Server field.
Complete the preliminary setup 1. Install the DBMS server—either Microsoft SQL or Oracle 11g—
on a host that is separate from the Reporting Server host.
See “Reporting Server Database” on page 304.
Create and install a cluster 1. Use the two Reporting Server hosts to install a two-node
Windows Cluster as described in the Guide to Creating and
Configuring a Server Cluster Under Windows Server 2003.
Create a generic cluster 1. Using the New Resource Wizard in Windows Cluster
application Administrator, create a generic application for the Reporting
Server.
c. In the details pane, click the group that owns the shared disk to
be used for the JMS data.
f. In the next pane of the wizard, add the two Reporting Server
cluster nodes as possible owners of the resource.
Create a generic cluster g. In the Available resources list, add the shared disk used as a
application (continued) dependency for the JMS data.
i. For the Current directory, enter the full path to the Reporting
Server installation directory—for example:
C:\Program Files\GCTI\<rs_dir>\
Configure the hosts in Genesys 1. Use the cluster host name to create a host in Genesys
Administrator Administrator. See Procedure: Configuring a Host in Genesys
Administrator, on page 233.
a. In the Host field of the Server Info section, enter the cluster
host name.
b. Configure the JMS Data directory. On the Options tab, for the
activemq.dataDirectory option (messaging section), enter
the path to the activeMQ data directory on the shared JMS
drive—for example:
<JMS_shared_disk_drive>/data/activemq
The second Reporting Server host in the cluster does not require
any additional configuration.
Note: Genesys recommends that you use the Windows Cluster Administrator
(not Genesys Administrator) to start and stop the Applications when
the Reporting Server is set up in a cluster.
Internally, the platform manages cache entries in an ordered list. A cache entry
is moved to the front of the list when it is being accessed, and the cache entry
that was used least recently is removed when the cache runs out of space.
Cache Control
You can apply cache control settings on either the server side or the client side.
In general, it is not necessary to apply the settings on both sides. The decision
is usually based on system access policies and maintenance considerations. For
example, an application developer who does not have control of the web server
settings must apply the settings on the client side.
Note: If the client specifies the maxage attribute, and the cache already
contains an expiration time that is calculated based on the Expires
or Cache-Control: max-age header from the HTTP response, the
more restrictive rule (in other words, the rule that results in an
earlier expiration time) takes effect.
Maxstale • Maxstale—Indicates that the document does not use cached content that
exceeds its expiration time by the specified amount of time (in seconds).
When the maxstale attribute is used, an expired cache that is not too stale
(according to the rules of HTTP 1.1) can be used. For example, an author
who does not have direct server-side control of the expiration dates of large
static files can avoid unnecessary fetching by allowing cached copies to be
used after expiration.
The maxage or maxstale attribute value is first used to calculate the freshness
of a cache entry. If the cache entry is not fresh enough, the maxage or maxstale
attribute value is also sent in the Cache-Control header of the HTTP request,
so that the HTTP proxy and server can generate the response, based on these
settings.
Non-Cacheable Substrings
The Media Control Platform and Call Control Platform support the
[fm]no_cache_url_substring configuration option, which defines a
comma-delimited list of substrings. If an HTTP REQUEST-URI parameter
contains any of these substrings, its response is not cached. The default list of
non-cacheable substrings is:
cgi-bin,jsp,asp,?
Configuration Recommendations
This section provides recommendations for configuring cache control for
dynamic and static resources.
support configuration of ECC variable names along with their tag values
(optional) as a comma-separated string.
Dynamic Resources
Never cache dynamic resources. Apply cache control settings for dynamic
resources in one of the following ways:
• Server side—Configure the resource to expire immediately.
Gathering • After the cache control settings are implemented, there are several ways to
Statistics gather statistics for tuning and monitoring:
The Fetch dashboard in Genesys Administrator displays near real-time
Media Control Platform and Call Control Platform fetching statistics.
For more information about this dashboard, see the Genesys Voice
Platform 8.1 User’s Guide.
The fetch_end metrics log from the Media Control Platform and the
fetch_resp metrics log from the Call Control Platform contain
information about cache hits and misses, as well as other data. For
information about the metrics logs, see the Genesys Voice Platform 8.1
Metrics Reference and the Genesys Voice Platform 8.1 CCXML
Reference.
6
Media
Control 7
Speech
Media
3 Server*
Gateway 4 Platform MCP
Resource Fetching
Manager 9 Module
1 2 7 and Squid
5
SIP 4
9
CCP
Server Fetching Application
5
Call 6 Module Server*
9 Control and Squid
Platform*
Web GVP
Composer User Interface
Services GVP RS WS Reporting
Voice* Layer
User Server
Note: Additional connections not shown here include: *Optional in VPS 8.0
TCP connections between GVP Reporting Server and RM, MCP, and CCP
Connections between Management Layer and all other Genesys components
Supplementary Module
10 4 Services Platform and Squid
6
Gateway (CCXML)
5
Trigger 2 11
External Application 3
Party (TA) 1
Genesys
Reporting Composer Administrator
Web
GVP RS WS Server Voice * (User Interaction
Services Layer)
User
Note: Additional connections not shown here: *Optional in Voice
TCP connections between GVP Reporting Server and RM, MCP, and CCP.
Platform Solution .
Connections between User Interaction Layer and all other Genesys components.
Call Triggers 1. Trigger applications send HTTP POST or GET requests to the
Supplementary Services Gateway (SSG) to request outbound-call
initiation. The request includes a Token that uniquely identifies the request.
Validation 2. The Supplementary Services Gateway performs validation on each
incoming request:
It checks the HTTP POST query string for the TenantName, for example,
If validation fails when request is being parsed or when it is inserted
into the database, the Supplementary Services Gateway inserts a
FAILURE ResponseType in the 200 OK response.
If parsing or validation of bulk POST requests fails, the entire
request fails and the 200 OK response contains a ReasonCode and
Reason (or failure description).
If parsing or validation of bulk POST requests succeed, but an
operational error occurs—for example, the insertion of a specific
record into the database fails—the 200 OK response contains a
combination of SUCCESS and FAILURE ResponseTypes and the Tokens
for each request.
Request to SIP 4. After the Supplementary Services Gateway accepts the request, it parses
Server the XML data in the body of the POST request, and extracts the requests
and its parameters.
It invokes a TMakePredictiveCall T-Lib request to initiate the
outbound call through SIP Server.
5. SIP Server establishes two call legs; one to the Media Control Platform
through the Resource Manager and one to the external party.
It sends a SIP INVITE request to the Media Control Platform through
the Resource Manager and a SIP INVITE request to the external party.
6. Both the Resource Manager and external party send a 200 OK response.
Call Establishment 7. SIP Server sends an acknowledgement (ACK) to the Resource Manager and
the external party.
The two call legs are bridged and the RTP session begins between the
Media Server module of the Media Control Platform and the external
party.
Simultaneously, SIP Server sends a message to the Supplementary
Services Gateway indicating the call legs have been established and
bridged (EventEstablished with a CallStateOK extension).
8. The Supplementary Services Gateway sends a request to SIP Server
(TApplyTreatment) to execute the prepared dialog with the Media Server
(Media Control Platform).
9. SIP Server then sends an INFO MSML message to the Media Server (Media
Control Platform through Resource Manager).
It then sends a message back to the Supplementary Services Gateway
Call Treatment 11. After receiving the TreatmentApplied event from SIP Server, the
Applied Supplementary Services Gateway marks the call as a success in the
database. Later, when the database records are cleaned up, the
Supplementary Services Gateway sends this information to the trigger
application in a Notification URL, along with the Token, RequestID,
TenantName, IVRProfileName, CallUUID (unique ID that is generated by SIP
Server), and other details.
12
Genesys Voice Platform
13
Media 11
Media 10
Gateway 3 7
Speech
Resource Control MCP
8 Server*
Manager Platform Fetching
2 (VoiceXML) Module (MRCP)
1
SIP and Squid
13 8
Server 6 4 11 9
Note: The send and receive extensions are used by NGI voice
applications only (not by GVPi voice applications).
10. The Resource Manager ends the call when one of the parties (the SIP
end-user, the Media Control Platform, the Call Control Platform, or the
CTI Connector) disconnects (SIP BYE) or when the call is transferred out of
GVP (SIP REFER).
11. If the CTI Connector initiates the SIP BYE message, the Resource Manager
passes interaction data back to the Media Control Platform in the BYE
message. The Resource Manager then processes a custom SIP header,
X-Genesys-GVP-CDR, and passes it on to the Reporting Server in the final
CDR for the call.
IV R P latfo rm S e rve r*
NGI (M R C P )
S erve r* (V oiceX M L ) F etching
7
(IV R X M L ) M od ule
R e so u rce
2 and S quid
9 M anager
3
S IP 1 10 7 A p p lica tio n
C a ll S e rve r*
S e rve r C on tro l F etching
S up p le m e n ta ry M od ule
P la tfo rm
11
(C C X M L)
G atew a y
E xtern al
P arty
9 A gent
G en esys
R ep o rtin g C o m p o se r A dm in istrator
S e rve r V o ice* (U ser Interactio n
L ayer)
Figure 47: Inbound Call Transfer Through ICM’s Service Control Interface
If the ICM does not specify a BRIDGE transfer, the CTI Connector
checks the IVR Profile’s cti.icm.enableBridgeXfer configuration
option value to identify the type of transfer. If the configuration option
is enabled, the CTI Connector uses the BRIDGE transfer, otherwise it
uses the BLIND transfer.
10. The Resource Manager ends the call when either the SIP end-user, Media
Control Platform, or CTI Connector disconnects using a BYE message, or
when the call is transferred out of GVP using a REFER message.
11. After the call is terminated:
The CTI Connector informs the ICM of call termination.
The CTI Connector passes the call disposition, (COMPLETED_IN_IVR,
TRANSFERRED_TO_AGENT, or ABANDONED_IN_QUEUE) in the
X-Genesys-GVP-CDR custom SIP header to Resource Manager. The
Resource Manager then passes it to the Reporting Server in the final
CDR for the call.
5 G e n e s y s V o ic e P la tfo r m
M e d ia 9
G a te w a y IC M CTI
C o n n e c to r C o n n e c to r
M e d ia GVPi
7 C o n tro l S peech
4
5
6
S e rv e r*
7
IV R 6 P la tfo rm
NGI (M R C P )
S e rv e r* (V o ic e X M L ) F e tc h in g
5
(IV R X M L ) M o d u le
R e s o u rc e
2 a n d S q u id
7 M anager
3
S IP 1 8 5 A p p lic a tio n
C a ll S e rv e r*
S e rv e r C o n tro l F e tc h in g
S u p p le m e n ta ry M o d u le
S e rv ic e s P la tfo rm a n d S q u id
9
7
(C C X M L )
G a te w a y
E x te rn a l
P a rty
7 Agent
G enesys
R e p o rtin g C om poser A d m in is tra to r
S e rv e r V o ic e * (U s e r In te ra c tio n
L a y e r)
Figure 48: Inbound Call Transfer Through ICM’s Call Routing Interface
The CTI Connector passes the call disposition, (COMPLETED_IN_IVR,
TRANSFERRED_TO_AGENT, or ABANDONED_IN_QUEUE) in the
X-Genesys-GVP-CDR custom SIP header to Resource Manager. The
Resource Manager then passes it to the Reporting Server in the final
CDR for the call.
PSTN
PBX/ACD 1 Web
Connector* Genesys
Administrator Composer Reporting Services
(User Interaction Voice* Server User
Layer)
1. A call comes in from an external source through the TDM network, and
The PSTN Connector detects an inbound-call trigger (through the Dialogic
port).
2. The PSTN Connector converts the TDM signals to a SIP INVITE
message—adding the X-Genesys-GVP-IVR-port (used by the CTI
Connector), and X-Genesys-GVP-PSTNC-DBID custom headers before sending
it to SIP Server.
If the prefix parameter is configured for the PSTN Connector Trunk
DN, then PSTN Connector also sends the X-Genesys-GVP-Trunk-Prefix
custom header in the INVITE message.
The RTP prefill information is also added in the SDP to enable
faster-than-real-time RTP from the Media Control Platform.
3. SIP Server passes the request to the Resource Manager (SIP INVITE).
4. When the Resource Manager receives the INVITE request, it passes it to the
Media Control Platform.
5. The call proceeds as in Steps 4 to 9 in “Basic Inbound-Call Flow” on
page 480.
IVR
5
Streaming
Server* Resource Fetching Module Server
3,
(IVR XML) 7
2 5
Manager 6,
4,
3, 7 Call
6, Control Squid
Application
SIP Supplementary Server*
Server Platform Caching
1 Services (CCXML) Proxy*
Gateway*
3, 4 2
Fetching Module
6, 4, 5
7
8
PSTN
Connector* Genesys
Administrator Composer Reporting Web
PBX/ACD (User Interaction Voice* Server Services
Layer) User
5. The PSTN Connector sends a SIP 100 Trying message to the SIP Server to
indicate that call initiation is in progress
The PSTN Connector extracts the ANI from the FROM header of the
INVITE message. If the ANI is not specified, PSTNConnector is used as
the default ANI.
6. When the TDM call is in the alerting state, the PSTN Connector sends a
180 Ringing message back to the SIP Server.
7. When the call is established between the PSTN Connector and the
destination party, the PSTN Connector initiates the media session with the
Media Control Platform by sending a SIP 200 OK message, including an
X-Genesys-GVP-IVR-port custom header. If the PSTN Connector accepts
the SDP negotiation information from the initial INVITE, the 200 OK
contains SDP in the reply.
If the PSTN Connector is unable to complete the call setup, it sends a
SIP error code in the response to indicate the cause of the failure. For a
complete list of SIP error codes, see the Genesys Voice Platform 8.1
User’s Guide.
8. The Media Control Platform sends a SIP ACK message (through the
Resource Manager) to the PSTN Connector and the Media Control
Platform, and the two-way media session is established.
9. If the PSTN caller hangs up the session terminates and the Media Control
Platform sends a SIP BYE message (through the Resource Manager) to the
PSTN Connector.
10. The call is dropped and the Dialogic port is cleared on the PSTN side. The
PSTN Connector sends a SIP 200 OK to the Media Control Platform and
the call is released.
4
Server* Resource Fetching Module
4a Server
5
(IVR XML)
6 Manager
3 Call
Control Squid
Application
SIP Supplementary Server*
Server Platform Caching
Services (CCXML) Proxy*
Gateway*
Fetching Module
7 2
8a
PSTN
Connector* Genesys
1 Administrator Composer Reporting Web
PBX/ACD (User Interaction Voice* Server Services
8b Layer) User
1. A call comes in from an external source through the TDM network and
The PSTN Connector detects an inbound call trigger (through the Dialogic
port).
2. The call proceeds as in Steps 2 to 4 in “Basic PSTN Call Flow (Inbound)”
on page 490.
3. The Resource Manager sends the call to a Media Control Platform or Call
Control Platform resource (SIP INVITE). When it forwards requests to
resources, the Resource Manager inserts additional SIP headers or
parameters, as required by the service prerequisites, service parameters,
and policies that have been configured for the IVR Profile.
4. The call proceeds as in Steps 5 to 9 in “Basic Inbound-Call Flow” on
page 480.
5. When the Media Control Platform transfers the call, it generates an
outbound INVITE (or REFER) message to the Resource Manager, passing on
the X-Genesys-Trunk-Prefix header that was received in the inbound
INVITE message.
6. The Resource Manager applies the prefix to the user part of the Request
URI and the TO header of the outbound INVITE message (or to the Refer-To
header for the outbound REFER message), and sends it to SIP Server.
7. SIP Server searches all available Trunks DNs to find the PSTN Connector
DN that best matches the prefix to ensure the chosen PSTN Connector is
the same one that initiated the inbound call.
If the value of the replace-prefix option is set to <empty string> in
the Trunk DN, SIP Server strips the prefix from the INVITE message
before sending it to the PSTN Connector.
8. The call can proceed in one of two ways, depending on the type of transfer:
a. For bridge transfers (INVITE from the Media Control Platform):
The PSTN Connector performs route-based dialing, or port-based
network side and both call legs (TDM and SIP) are terminated.
I Specifications and
Standards
This appendix describes the specifications and standards that Genesys Voice
Platform (GVP) supports. It contains the following sections:
Specifications, page 495
Related Standards, page 496
RFC 5552 Support, page 498
Specifications
The following specifications are published and maintained by the W3C Voice
Browser Working Group:
• VoiceXML Specification—W3C Voice Extensible Markup Language
(VoiceXML) 2.1, W3C Recommendation 19 June 2007 and W3C Voice
Extensible Markup Language (VoiceXML) 2.0, W3C Recommendation 16
March 2004
• Media Resource Control Protocol (MRCP) Specification—Requirements
for Distributed Control of Automatic Speech Recognition (ASR) Speaker
Identification/Speech Verification (SI/SV), and Text-to-Speech (TTS)
Resources (2005). MRCP version 1(MRCPv1) (2006).
• Speech Synthesis Markup Language Specification—W3C Speech
Synthesis Markup Language (SSML) Version 1.0, Recommendation, 7
September 2004
• Speech Recognition Grammar Specification—Speech Recognition
Grammar Specification Version 1.0, W3C Recommendation, 16 March
2004
• Semantic Interpretation for Speech Recognition—Semantic Interpretation
for Speech Recognition (SISR) Version 1.0, W3C Recommendation, 5 April
2007
Related Standards
GVP is based on open standards. As a result, the platform provides complete or
subset support for many Requests for Comments (RFCs) that the Internet
Engineering Task Force (IETF) publishes and maintains. For more
information, see http://www.ietf.org.
The IETF standards that GVP supports include the following:
• RFC 1738 Uniform Resource Locators.
• RFC 1808 Relative Uniform Resource Locators.
• RFC 1867 Form-Based File Upload in HTML.
• RFC 2046 Multipurpose Internet Mail Extensions (MIME), Part Two:
Media Types.
• RFC 2109 HTTP State Management Mechanism.
• RFC 2190 RTP Payload Format for H.263 Video Streams.
• RFC 2388 Returning Values from Forms: Multipart/Form-Data.
• RFC 2326 Real Time Streaming Protocol (RTSP).
• RFC 2327 SDP: Session Description Protocol.
• RFC 2396 Uniform Resource Identifiers (URI): Generic Syntax.
• RFC 2429 RTP Payload Format for the 1998 Version of ITU-T Rec. H.263
Video (H263+).
• RFC 2474 Definition of the Differentiated Services Field (DS Field) in the
IPv4 and IPv6 Headers.
• RFC 2616 Hypertext Transfer Protocol—HTTP/1.1 (subset).
• RFC 2782 A DNS RR for specifying the location of services (DNS SRV).
• RFC 2806 URLs for Telephone Calls.
• RFC 2833 RTP Payload for DTMF Digits, Telephony Tones, and
Telephony Signals.
• RFC 2964 Use of HTTP State Management.
Table 54 lists and describes RFC 5552 requirements, as well as the ones that
GVP 8.1 supports:
Support for incorrectly formed requests with the 4xx class response. Not supported
Support for repeated init-parameters that are rejected with the 400 Supported
Bad Request response.
2.2 Support for 100 Trying, followed by a 200 OK response upon Supported
receipt of an INVITE request when a document has been fetched.
After the ACK is received, the application executes.
Support for optimization before sending the 200 OK response. Not supported
Support for the inability to accept INVITE requests, and to respond Supported
as defined by [RFC3261], with the exception of the following error
conditions:
• If the request does not conform to the specification, return a 400
Bad Request response.
• If the request does not include a voicexml parameter, and the
default page is not configured, return a 400 Bad Request and a
399 Warning header.
2.2 • If the Request-URI does not include a voicexml parameter, and Not supported
(continued) the VoiceXML Media Server does not elect to use a default page,
the VoiceXML Media Server must return a final response of 400
Bad Request, and it should include a Warning header that
contains a three-digit code of 399 and a human-readable error
message.
• If the VoiceXML document cannot be fetched or parsed, the
VoiceXML Media Server must return a final response of 500
Server Internal Error and should include a Warning header
that contains a three-digit code of 399 and a human-readable
error message.
Support for returning a 500 Server Internal Error with a 399 Supported
Warning header if the document cannot be fetched or parsed.
2.3 Support for not exiting a VoiceXML application until a re-INVITE Supported
request with port information is sent, if any of the following
conditions are met: starting a Dialog-INVITE request without media;
a 200 OK with offered media; an ACK with media, but the media ports
are set to zero (0); or an INVITE request with SDP without media
lines, followed by a regular INVITE, 200 OK, or ACK flow.
Support for a re-INVITE request that disables media stream without Supported
affecting the executing VoiceXML application when the application
is running.
2.5 Support for sending a 200 OK message in response to a BYE request, Supported
and then generating a connection.disconnect.hangup event.
Support for providing the value of the Reason header verbatim Supported
through the _message variable if a Reason header [RFC3326] is
present in the BYE request.
Note: Set sip.in.bye.headers to Reason.
Support for terminating a session with a BYE request when the Supported
VoiceXML application encounters a <disconnect> or <exit>
message, the VoiceXML application completes, or the VoiceXML
application has unhandled errors.
Media support
3.3 Support for the use of a re-INVITE request to modify a media Supported
session.
4.1 Support for returning data to the application server with an HTTP Supported
Post by using the <submit>, <subdialog>, or <data> elements.
4.2 Support for returning data to the application server by using the SIP Supported
expression or namelist attribute on the <exit> element, or the
namelist attribute on the <disconnect> element.
Support for encoding the expr or the namelist data in the BYE Supported
request body when encountering the <exit> or <disconnect>
element.
Support for including the expr or the namelist data in the 200 OK Not supported
response to a BYE request.
Support for sending a 100 Trying response to a BYE request Not supported
[RFC4320].
4.2 Support for use of the _exit reserved name if the expr attribute is Supported
(continued) specified on the <exit> element, instead of the namelist attribute.
For example, _exit=<value>.
Outbound calling
5.0 Support for triggering outbound calls by using third-party call Supported
control [RFC3725].
Call transfer
6.1 Support for blind transfers with a REFER message on the original SIP Supported
dialog [RFC3515].
Note: Set sip.defaultblindxfer to REFER.
Support for terminating the session with a BYE message and Supported
generating the connection.disconnect.transfer event if a REFER
request is accepted with a 2xx response.
Support for the following form item variables and events, Supported
depending on the SIP response if the REFER is accepted with a
non-2xx response:
• 404 Not Found = error.connection.baddestination.
• 405 Method Not Allowed =
error.unsupported.transfer.blind.
• 503 Service Unavailable = error.connection.noresource.
• (No response) = network_busy.
• (Other 3xx/4xx/5xx/6xx) = unknown.
Support for appending the aai or aaiexpr attribute to the Refer_To Supported
URI as a parameter that is named aai.
6.2 Support for ejecting the callee if the bridged transfer is terminated. Supported
Support for appending the aai or aaiexpr attribute to the Refer_To Supported
URI in the INVITE as a parameter that is named aai.
Supporting for playing early media from the callee to the caller if Supported
the transferaudio attribute is omitted.
6.2 Support for setting the form attribute of the <transfer> request to Supported
(continued) noanswer after issuing a CANCEL request when connectiontimeout
expires.
Support for the following form item variables and events, Supported
depending on the SIP response if the INVITE is accepted with a
non-2xx response:
• 404 Not Found = error.connection.baddestination.
• 405 Method Not Allowed =
error.unsupported.transfer.blind.
• 408 Request Timeout = noanswer.
• 486 Busy Here = busy,
• 503 Service Unavailable = error.connection.noresource.
• (No response) = network_busy.
• (Other 3xx/4xx/5xx/6xx) = unknown.
Support for issuing a BYE if the call duration exceeds the maximum Supported
duration that is specified in the maxtime attribute.
6.3 Support for the following form item variables and events depending Supported
on the SIP response if the INVITE is accepted with a non-2xx
response:
• 404 Not Found = error.connection.baddestination.
• 405 Method Not Allowed =
error.unsupported.transfer.consultation.
• 408 Request Timeout = noanswer.
• 486 Busy Here = busy.
• 503 Service Unavailable = error.connection.noresource.
• (No response) = network_busy.
• (Other 3xx/4xx/5xx/6xx) = unknown.
Support for setting the VoiceXML input item variable to unknown Not supported
with the non-2xx response to the NOTIFY request.
Related Documentation
Resources
The following resources provide additional information that is relevant to this
software. Consult these additional resources, as necessary.
Management Framework
• Framework 8.1 Deployment Guide, which provides information about
configuring, installing, starting, and stopping Framework components.
• Framework 8.1 Genesys Administrator Deployment Guide, which provides
information about installing and configuring Genesys Administrator.
• Framework 8.1 Genesys Administrator Help, which provides information
about configuring and provisioning contact-center objects by using the
Genesys Administrator.
• Framework 8.1 Configuration Options Reference Manual, which provides
descriptions of the configuration options for Framework components.
SIP Server
• Framework 8.1 SIP Server Deployment Guide, which provides information
about configuring and installing SIP Server.
Composer
• Composer 8.1 Deployment Guide, which provides installation and
configuration instructions for Composer.
• Composer 8.1 Help, which provides online information about using
Composer, an Integrated Development Environment used to develop
applications for GVP and Universal Routing.
Open Standards
• W3C Voice Extensible Markup Language (VoiceXML) 2.1, W3C
Recommendation, 19 June 2007, which is the World Wide Web
Consortium (W3C) VoiceXML specification that GVP NGI supports.
• W3C Voice Extensible Markup Language (VoiceXML) 2.0, W3C
Recommendation, 16 March 2004, which is the W3C VoiceXML
specification that GVP supports.
• W3C Speech Synthesis Markup Language (SSML) Version 1.0,
Recommendation, 7 September 2004, which is the W3C SSML
specification that GVP supports.
• W3C Voice Browser Call Control: CCXML Version 1.0, W3C Working
Draft, 29 June 2005, which is the W3C CCXML specification that GVP
supports.
• W3C Semantic Interpretation for Speech Recognition (SISR) Version 1.0,
W3C Recommendation, 5 April 2007, which is the W3C SISR specification
that GVP supports.
• W3C Speech Recognition Grammar Specification (SRGS) Version 1.0,
W3C Recommendation, 16 March 2004, which is the W3C SRGS
specification that GVP supports.
Genesys
• Genesys Technical Publications Glossary, which ships on the Genesys
Documentation Library DVD and provides a comprehensive list of the
Genesys and computer-telephony integration (CTI) terminology and
acronyms that are used in this document.
• Genesys Migration Guide, which ships on the Genesys Documentation
Library DVD, and which provides documented migration strategies for
Genesys product releases. Contact Genesys Customer Care for more
information.
• Release Notes and Product Advisories for this product, which are available
on the Genesys Customer Care website at http://genesyslab.com/support.
Information about supported operating systems and third-party software is
available on the Genesys Customer Care website in the following documents:
Genesys Supported Operating Environment Reference Guide
Genesys Supported Media Interfaces Reference Manual
For additional system-wide planning tools and information, see the
release-specific listings of System Level Documents on the Genesys Customer
Care website, accessible from the system level documents by release tab in
the Knowledge Base Browse Documents Section.
Genesys product documentation is available on the:
• Genesys Customer Care website at http://genesyslab.com/support.
Document Conventions
This document uses certain stylistic and typographical conventions—
introduced here—that serve as shorthands for particular kinds of information.
You will need this number when you are talking with Genesys Customer Care
about this product.
Type Styles
Table 55 describes and illustrates the type conventions that are used in this
document.
Monospace All programming identifiers and GUI Select the Show variables on screen
font elements. This convention includes: check box.
(Looks like • The names of directories, files, folders, In the Operand text box, enter your
teletype or configuration objects, paths, scripts, dialog formula.
typewriter boxes, options, fields, text and list boxes, Click OK to exit the Properties dialog
text) operational modes, all buttons (including
box.
radio buttons), check boxes, commands,
tabs, CTI events, and error messages. T-Server distributes the error messages in
EventError events.
• The values of options.
If you select true for the
• Logical arguments and command syntax.
inbound-bsns-calls option, all
• Code samples. established inbound calls on a local agent
Also used for any text that users must are considered business calls.
manually enter during a configuration or Enter exit on the command line.
installation procedure, or on a command line.
Angle A placeholder for a value that the user must smcp_server -host <confighost>
brackets specify. This might be a DN or a port number
(< >) specific to your enterprise.
Note: In some cases, angle brackets are
required characters in code syntax (for
example, in XML schemas). In these cases,
italic text is used for placeholder values.
IVR Profile M
DBID. . . . . . . . . . . . . . . . . . . . . 97
mapping calls to . . . . . . . . . . . . . . . 98 management
policies . . . . . . . . . . . . . . . . . . . 97 of resources . . . . . . . . . . . . . . . . . 48
selecting . . . . . . . . . . . . . . . . . . . 98 of services . . . . . . . . . . . . . . . . . 49
of sessions . . . . . . . . . . . . . . . . . 48
Management Framework . . . . . . . . 77, 107
J Management Framework Adaptation Sink
See MFSINK
Japanese, encoding for . . . . . . . . . . . 142 managing
java server pages. See JSP resources . . . . . . . . . . . . . . . . . 106
join-style transfer . . . . . . . . . . . . . . . 154 Squid cache. . . . . . . . . . . . . . . . 190
JSP (java server page) . . . . . . . . . . . . 32 manual cache management . . . . . . . . . 190
mapping
K calls to IVR Profiles . . . . . . . . . . . . . 98
maxage attribute . . . . . . . . . . . . . . . 171
Kapanga . . . . . . . . . . . . . . . . . . . 169 maxage parameter. . . . . . . . . . . 140, 142
Korean, encoding for . . . . . . . . . . . . . 142 maxstale attribute . . . . . . . . . . . . . . 171
maxstale parameter . . . . . . . . . . 140, 142
mcp-asr-usage-mode parameter . . . . . . 141
L mcp-max-log-level parameter . . . . . . . . 141
mcp-sendrecv-enabled parameter . . . . . . 141
least used load-balancing . . . . . . . . . . 110 media
Legacy GVP Interpreter path . . . . . . . . . . . . . . . . . . 144, 152
See GVPi services . . . . . . . . . . . . . . . . 136, 144
Linux . . . . . . . . . . . . . . . . . . . . . 64 Media Control Platform
load-balancing CDR attributes . . . . . . . . . . . . . . 195
for gateway service . . . . . . . . . . . . 110 components . . . . . . . . . . . . . . . . . 59
least used . . . . . . . . . . . . . . . . . 110 functions . . . . . . . . . . . . . . . . . . 62
MRCP services . . . . . . . . . . . . . . 110 grammars . . . . . . . . . . . . . . . . . 152
NLB clusters . . . . . . . . . . . . . . . . . 91 implied grammars . . . . . . . . . . . . . 152
round robin . . . . . . . . . . . . . . . . 110 logs . . . . . . . . . . . . . . . . . . . . 143
service requests . . . . . . . . . . . . . . 110 Media Server . . . . . . . . . . . . . . . . 60
log format, metrics . . . . . . . . . . . . . . 147 media services . . . . . . . . . . . . . . 144
log sinks . . . . . . . . . . . . . . . . 191, 192 metrics . . . . . . . . . . . . . . . . . . 143
DATAC. . . . . . . . . . . . . . . . . . . 193 MRCP Client . . . . . . . . . . . . . . . . 60
described . . . . . . . . . . . . . . . . . 193 NGI . . . . . . . . . . . . . . . . . . . . . 60
MFSINK . . . . . . . . . . . . . . . . . . 193 Reporting Client. . . . . . . . . . . . . . . 74
TRAPSINK . . . . . . . . . . . . . . . . 193 role and functioning . . . . . . . . . . 139, 152
logical service management . . . . . . . . . 49 role in call flow . . . . . . . 480, 481, 485, 493
logs SNMP . . . . . . . . . . . . . . . . . . . . 85
caching proxy . . . . . . . . . . . . . . . 174 upstream metrics . . . . . . . . . . . . . 193
data . . . . . . . . . . . . . . . . . . . . 191 See also Media Server, NGI
defined. . . . . . . . . . . . . . . . . . . 190 media control platform service delivery . . . . 61
delivery . . . . . . . . . . . . . . . . . . 191 media gateway
described . . . . . . . . . . . . . . . . . 191 role in call flow . . . . . . . . . 480, 481, 484
file location . . . . . . . . . . . . . . . . 191 media negotiation
generated . . . . . . . . . . . . . . .143, 167 media-less dialog . . . . . . . . . . . . . 142
logging interface . . . . . . . . . . . . . . . 73 offer . . . . . . . . . . . . . . . . . . . . 141
module IDs . . . . . . . . . . . . . . . . 191 SDP offer/answer . . . . . . . . . . . . . 148
See also log sinks Media Resource Control Protocol
severity . . . . . . . . . . . . . . . . . . 191 See MRCP
specifiers . . . . . . . . . . . . . . . . . 191 Media Server
Squid . . . . . . . . . . . . . . . . . . . 174 described . . . . . . . . . . . . . . . . . . 60
features . . . . . . . . . . . . . . . . 136, 144
services . . . . . . . . . . . . . . . . . . 144
V
X
VAR
<log> tag interface. . . . . . . . . . . . . . 74 X-Genesys-GVP-Session-ID header
metrics. . . . . . . . . . . . . . . . . . . 192 generated . . . . . . . . . . . . . . . . . . 96
statistics . . . . . . . . . . . . . . . . . . 201 parameters . . . . . . . . . . . . . . . . . 96
summarization . . . . . . . . . . . . . . . 201 X-Genesys-RM-Application-dbid header . . . 97
variables X-Lite (device profile) . . . . . . . . . . . . 169
session.com.genesyslab.userdata . . . . 143 XML schemas, for reports . . . . . . . . . . 202
shadow . . . . . . . . . . . . . . . . . . 143
VCR controls . . . . . . . . . . . . . . . . . 144
version numbering, document . . . . . . . . 509
video
recording . . . . . . . . . . . . . . . . . 144
video services . . . . . . . . . . . . . . . . 144
Voice Application Reporter
See VAR
voice applications
developing . . . . . . . . . . . . . . . . . . 79
voice extensible markup language. See
VoiceXML
Voice Platform Solution (VPS) . . . . . . . . 45
voice platform solution. See VPS
voicexml
parameter . . . . . . . . . . . . . . . . . 140
service selected . . . . . . . . . . . . . . 102
VoiceXML applications
and HTTPS . . . . . . . . . . . . . . . . . 84
debugging . . . . . . . . . . . . . . . . . 164
dialogs . . . . . . . . . . . . . . . . . . . 143
method attribute . . . . . . . . . . . . . . 157
ready to proceed . . . . . . . . . . . . . 142
shadow variables . . . . . . . . . . . . . 143
start . . . . . . . . . . . . . . . . . . . . 142
VAR <log> tags . . . . . . . . . . . . . . . 74
See also attributes (XML), session variables,
shadow variables
VoIP (voice over IP) . . . . . . . . . . . . . 31
vp8 . . . . . . . . . . . . . . . . . . . . . . 149
VPS (voice platform solution) integrated . . . 15
vxmli.initial_request_maxage configuration
option . . . . . . . . . . . . . . . . 173
vxmli.initial_request_maxstale configuration
option . . . . . . . . . . . . . . . . 173