While reasonable efforts have been made to ensure that the
information in this document is complete and accurate at the time of
printing, Avaya assumes no liability for any errors. Avaya reserves the
right to make changes and corrections to the information in this
document without the obligation to notify any person or organization of
such changes.
Documentation disclaimer
Avaya shall not be responsible for any modifications, additions, or
deletions to the original published version of this documentation unless
such modifications, additions, or deletions were performed by Avaya.
End User agree to indemnify and hold harmless Avaya, Avaya's agents,
servants and employees against all claims, lawsuits, demands and
judgments arising out of, or in connection with, subsequent
modifications, additions or deletions to this documentation, to the
extent made by End User.
Link disclaimer
Avaya is not responsible for the contents or reliability of any linked Web
sites referenced within this site or documentation(s) provided by Avaya.
Avaya is not responsible for the accuracy of any information, statement
or content provided on these sites and does not necessarily endorse
the products, services, or information described or offered within them.
Avaya does not guarantee that these links will work all the time and has
no control over the availability of the linked pages.
Warranty
Avaya provides a limited warranty on this product. Refer to your sales
agreement to establish the terms of the limited warranty. In addition,
Avaya’s standard warranty language, as well as information regarding
support for this product, while under warranty, is available to Avaya
customers and other parties through the Avaya Support Web site:
http://www.avaya.com/support. Please note that if you acquired the
product from an authorized Avaya reseller outside of the United States
and Canada, the warranty is provided to you by said Avaya reseller and
not by Avaya.
Licenses
THE SOFTWARE LICENSE TERMS AVAILABLE ON THE AVAYA
WEBSITE,
APPLICABLE TO ANYONE WHO DOWNLOADS, USES AND/OR
INSTALLS AVAYA SOFTWARE, PURCHASED FROM AVAYA INC.,
ANY AVAYA AFFILIATE, OR AN AUTHORIZED AVAYA RESELLER
(AS APPLICABLE) UNDER A COMMERCIAL AGREEMENT WITH
AVAYA OR AN AUTHORIZED AVAYA RESELLER. UNLESS
OTHERWISE AGREED TO BY AVAYA IN WRITING, AVAYA DOES
NOT EXTEND THIS LICENSE IF THE SOFTWARE WAS OBTAINED
FROM ANYONE OTHER THAN AVAYA, AN AVAYA AFFILIATE OR AN
AVAYA AUTHORIZED RESELLER, AND AVAYA RESERVES THE
RIGHT TO TAKE LEGAL ACTION AGAINST YOU AND ANYONE
ELSE USING OR SELLING THE SOFTWARE WITHOUT A LICENSE.
BY INSTALLING, DOWNLOADING OR USING THE SOFTWARE, OR
AUTHORIZING OTHERS TO DO SO, YOU, ON BEHALF OF
YOURSELF AND THE ENTITY FOR WHOM YOU ARE INSTALLING,
DOWNLOADING OR USING THE SOFTWARE (HEREINAFTER
REFERRED TO INTERCHANGEABLY AS “YOU” AND “END USER”),
AGREE TO THESE TERMS AND CONDITIONS AND CREATE A
BINDING CONTRACT BETWEEN YOU AND AVAYA INC. OR THE
APPLICABLE AVAYA AFFILIATE (“AVAYA”).
Copyright
Except where expressly stated otherwise, no use should be made of
materials on this site, the Documentation(s) and Product(s) provided
by Avaya. All content on this site, the documentation(s) and the
product(s) provided by Avaya including the selection, arrangement and
design of the content is owned either by Avaya or its licensors and is
HTTP://SUPPORT.AVAYA.COM/LICENSEINFO/ ARE
protected
sui generis rights relating to the protection of databases. You may not
modify, copy, reproduce, republish, upload, post, transmit or distribute
in any way any content, in whole or in part, including any code and
software. Unauthorized reproduction, transmission, dissemination,
storage, and or use without the express written consent of Avaya can
be a criminal, as well as a civil, offense under the applicable law.
Third-party components
Certain software programs or portions thereof included in the Product
may contain software distributed under third party agreements (“Third
Party Components”), which may contain terms that expand or limit
rights to use certain portions of the Product (“Third Party Terms”).
Information regarding distributed Linux OS source code (for those
Products that have distributed the Linux OS source code), and
identifying the copyright holders of the Third Party Components and the
Third Party Terms that apply to them is available on the Avaya Support
Web site:
Trademarks
The trademarks, logos and service marks (“Marks”) displayed in this
site, the documentation(s) and product(s) provided by Avaya are the
registered or unregistered Marks of Avaya, its affiliates, or other third
parties. Users are not permitted to use such Marks without prior written
consent from Avaya or such third party which may own the Mark.
Nothing contained in this site, the documentation(s) and product(s)
should be construed as granting, by implication, estoppel, or otherwise,
any license or right in and to the Marks without the express written
permission of Avaya or the applicable third party.
Avaya is a registered trademark of Avaya Inc.
All other trademarks are the property of their respective owners.
Downloading documents
For the most current versions of documentation, see the Avaya Support
Web site:
Contact Avaya Support
Avaya provides a telephone number for you to use to report problems
or to ask questions about your product. The support telephone number
is 1-800-242-2121 in the United States. For additional support
telephone numbers, see the Avaya Web site:
support
by copyright and other intellectual property laws including the
http://www.avaya.com/support/Copyright/.
http://www.avaya.com/support
http://www.avaya.com/
2 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Getting help from a distributor or reseller..........................................................................................................8
Getting technical support from the Avaya Web site..........................................................................................8
How to Use This Manual...................................................................................................................................9
Organization of This Manual.............................................................................................................................9
Conventions Used in This Manual..................................................................................................................10
Solaris and Windows Conventions..................................................................................................................11
Two-Button (Windows) vs. Three-Button (Solaris) Mouse..............................................................................12
Other changes.................................................................................................................................................13
System Administrator......................................................................................................................................19
System Block..................................................................................................................................................23
Record Block...................................................................................................................................................25
Installing the Avaya BCM-IVR Toolkit..............................................................................................................53
License Service Installation.............................................................................................................................53
PeriView 2.1 and PeriView 2.1 Consolidator Installation.................................................................................56
Converting Standard PeriProducer 2.30 Applications to PeriProducer 3.00...................................................82
Load into PeriProducer 3.00...........................................................................................................................82
Using the PeriProducer Command Line to Port Applications..........................................................................82
Known Conversion Issues...............................................................................................................................84
Set Resource Label in 2.30.............................................................................................................................84
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 5
Page 6
6 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 7
Chapter 1: Preface
Scope
Avaya Business Communications Manager (Avaya BCM) with Interactive Voice Response
(IVR) capabilities is a communications platform that delivers multimedia voice processing,
business telephony applications, and data networking services.
The Avaya BCM-IVR 2.1 Upgrade manual explains how to upgrade an Avaya BCM-IVR 1.X
system to an Avaya BCM-IVR 2.1 system. It further explains how to port existing applications to
run on the upgraded Avaya BCM-IVR 2.1. This manual is not intended to replace individual
software manuals. It is meant only to be used as a supplement to them.
Intended Audience
This manual is intended for both IVR Application Developers and Avaya BCM-IVR System
Administrators. This manual assumes that the reader is familiar with:
• Avaya BCM application development;
• site-specific operating procedures relating to the Avaya BCM;
• specific application functions performed by the Avaya BCM; and
• other equipment to which the Avaya BCM may be connected.
Basic knowledge of your operating system software is also assumed.
Customer Service
Visit the Avaya Web site to access the complete range of services and support that Avaya
provides. Go to http://www.avaya.com or go to one of the pages listed in the following sections.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 7
Page 8
Preface
Navigation
•
Getting technical documentation on page 8
Getting product training on page 8
•
• Getting help from a distributor or reseller on page 8
• Getting technical support from the Avaya Web site on page 8
Getting technical documentation
To download and print selected technical publications and release notes directly from the
Internet, go to http://www.avaya.com/support.
Getting product training
Ongoing product training is available. For more information or to register, you can access the
Web site at http://www.avaya.com/support. From this Web site, you can locate the Training
contacts link on the left-hand navigation pane.
Getting help from a distributor or reseller
If you purchased a service contract for your Avaya product from a distributor or authorized
reseller, contact the technical support staff for that distributor or reseller for assistance.
Getting technical support from the Avaya Web site
The easiest and most effective way to get technical support for Avaya products is from the
Avaya Technical Support Web site at http://www.avaya.com/support.
8 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 9
How to Use This Manual
This manual uses many standard terms relating to computer systems, software application
functions, and the Internet. However, it contains some terminology that can be explained only in
the context of the Avaya Media Processing Server (Avaya MPS). Refer to the Glossary of
Avaya Media Processing Server Series Terminology for definitions of Avaya MPS Series
specific terms.
Read this manual from start to finish at least once. When you are familiar with the document,
you can use the Table of Contents to locate topics of interest for reference and review.
If you are reading this document online, use the cross-reference links (shown in blue) to quickly
locate related topics. Position your cursor over the cross-reference link and click once. Click
any point in a Table of Contents entry to move to that topic. Click the page number of any Index
entry to access that topic page.
Familiarize yourself with various specialized textual references within the manual, see
Conventions Used in This Manual on page 10.
How to Use This Manual
Note:
Periphonics is now part of . The name Periphonics, and variations thereof, appear in this
manual only in reference to a product (for example, the PERImps package, the perirev
command, and so on).
Organization of This Manual
This manual is organized according to the needs and requirements of two distinct Avaya BCMIVR users: System Administrators and Application Developers.
Chapter 1 — Introduction to the Avaya BCM - IVR Upgrade
Overviews the upgraded Avaya Business Communication Manager (Avaya BCM) with
Interactive Voice Response capabilities. Explains how to access documentation on Helmsman.
Chapter 2 — Administrator Upgrade on Windows Workstation
Discusses prerequisites and steps necessary to upgrade the Avaya BCM-IVR PeriView
Consolidator workstation.
Chapter 3 — Administrator Upgrade on Avaya BCM 4.0 Platform
Discusses how to manage Avaya BCMs using Business Element Manager. Explains how to
add Avaya BCMs to the Business Element Manager administration list.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 9
Page 10
Preface
Chapter 4 — Developer Upgrade on Windows Workstation
Discusses steps necessary to port PeriProducer 2.30 applications to PeriProducer 3.00, as
well as porting events and conversion issues.
Chapter 5 — Developer Upgrade on Fedora Workstation
Discusses steps necessary to configure the Fedora workstation to compile C/C++ code for
User Defined External Call Functions.
Chapter 6 — Database Access Configuration
Discusses how to configure the Windows workstation for external database access.
Conventions Used in This Manual
This manual uses different fonts and symbols to differentiate between document elements and
types of information. These conventions are summarized in the following table.
Table 1: Conventions Used in This Manual
NotationDescription
Normal textNormal text font is used for most of the document.
important termThe Italics font introduces new terms, highlights meaningful words
or phrases, or distinguishes specific terms from nearby text.
system command This font indicates a system command or its arguments. Enter such
keywords exactly as shown (that is, do not fill in your own values).
command, condition
and alarm
file name /
directory
on-screen fieldThis font indicates field labels, on-screen menu buttons, and action
<KEY NAME>A term that appears within angled brackets denotes a terminal
Command, Condition and Alarm references appear on the screen in
magenta text and reference the Command Reference Manual, the
MPS Developer User's Guide, or the Alarm Reference Manual,
respectively. Refer to these documents for detailed information
about Commands, Conditions, and Alarms.
This font highlights the names of disk directories, files, and
extensions for file names. It also shows what is displayed on a textbased screen (for example, to show the contents of a file.)
buttons.
keyboard key, a telephone keypad button, or a system mouse button.
Book ReferenceThis font indicates the names of other publications referenced within
the document.
10 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 11
Solaris and Windows Conventions
NotationDescription
cross-referenceA cross-reference appears on the screen in blue. Click the cross-
reference to access the referenced location. A cross-reference that
refers to a section name accesses the first page of that section.
Note:Notes identify important facts and other keys to understanding.
The caution icon identifies procedures or events that require special
attention. The icon indicates a warning that serious problems may
arise if the stated instructions are not followed implicitly.
The flying Window icon identifies procedures or events that apply to
the Windows operating system only.
The Solaris icon identifies procedures or events that apply to the
Solaris operating system only.
(1): Windows and the flying Window logo are either trademarks or registered
trademarks of Microsoft Corporation.
(2): Solaris® is a registered trademark of The Open Group in the U.S. and other
countries.
Solaris and Windows Conventions
This manual depicts examples (command line syntax, configuration files, and screen shots) in
Solaris format. Windows-specific commands, procedures, or screen shots are shown when
required. The following table lists general operating system conventions used with either the
Solaris or Windows operating system.
(1)
(2)
SolarisWindows
Environment$PPROHOME%PPROHOME%
Paths$PPROHOME/bin%PPROHOME%\bin
Command<command> &start /b <command>
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 11
Page 12
Preface
Two-Button (Windows) vs. Three-Button (Solaris) Mouse
Trademark Conventions
The following trademark information is presented here and applies throughout for third party
products discussed within this manual. Trademarking information is not repeated hereafter.
Solaris® and Motif® are registered trademarks of The Open Group in the U.S. and other
countries.
Solaris, SunOS, OpenWindows, SPARC, and UltraSPARC are trademarks or registered
trademarks of Sun Microsystems, Inc. in the United States and other countries.
Microsoft, MSSQL, Windows, Internet Explorer, and the Flying Windows logo are either
trademarks or registered trademarks of Microsoft Corporation.
Oracle® is a registered trademark of Oracle Corporation.
Sybase™ and SYBASE™ are trademarks of Sybase, Inc. or its subsidiaries.
Informix® and INFORMIX® are registered trademarks of Informix Corporation or its affiliates.
12 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 13
Chapter 2: New in this release
The following sections detail what’s new in Avaya Business Communications Manager—IVR Upgrade
Guide for release 4.0.
Navigation
• Features on page 13
• Other changes on page 13
Features
There are no feature updates in this release.
Navigation
Revision history on page 13
Revision history
May 2007
Standard 01.01. Updates to Advanced Command window graphics.
July 2006
Standard 1.0. Avaya BCM-IVR 2.1 Upgrade Guide is issued for Release 2.1.
Other changes
There are no updates for this release.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 13
Page 14
New in this release
14 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 15
Chapter 3: Avaya BCM - IVR 2.1 Upgrade
Overview
This chapter covers:
1. The Avaya BCM-IVR 2.1 Upgrade
2. New or updated features of Avaya BCM-IVR 2.1
3. Pre-requisites for the BMC-IVR 2.1 upgrade
4. Transition issues
5. Documentation issues
The Avaya BCM-IVR 2.1 Upgrade
Avaya Business Communications Manager (Avaya BCM) 4.0 is a fully integrated
communication system for small businesses, government networks, retail networks, and
enterprise branch offices.
The Avaya BCM 4.0 offers interactive voice response capabilities through Interactive Voice
Response 2.1 (IVR 2.1). IVR 2.1 is a suite of products that allows businesses to create
applications callers can use to access information by responding to a series of prompts through
their touchtone phones.
The IVR applications are developed for specific customer needs and in many cases are
integrated with databases to enable real-time queries and updates. Some examples of IVR
applications are:
Example
• A pharmacy's application that lets customers access their accounts, receive real-time
status on their prescription refills, and request prescription refills.
• A bus station's IVR application that lets customers book seats on a trip or review
projected departure times.
• A bookstore's application that lets customers hear store hours, purchase books, and
check the delivery of an existing order.
The collection of hardware and software that creates and administers IVR applications on
Avaya BCMs is collectively referred to as the Avaya BCM-IVR 2.1 system.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 15
Page 16
Avaya BCM - IVR 2.1 Upgrade Overview
New or Updated Features of Avaya BCM-IVR 2.1
In previous Avaya BCM-IVR systems (such as the Avaya BCM-IVR 1.X system), both the
Avaya BCM 3.X and the IVR 1.X operated on an Embedded Windows NT platform. The IVR
1.X development and administration tools (PeriProducer 2.X, PeriStudio 1.X, PeriReporter,
and PeriView) ran on a Windows NT/2000 platform.
The Avaya BCM-IVR 2.1 system requires both the Carrier Grade Linux (NCGL) platform and
the Windows 2000 platform. The Avaya BCM 4.0 operates on the NCGL platform. The Avaya
BCM 4.0 runs IVR applications developed and administered with the latest releases of IVR
development and administration tools: PeriProducer 3.00, PeriStudio 2.20, PeriView 2.1, and
PeriReporter 1.21. These IVR development and administration tools run on the Windows 2000
platform.
In the Avaya BCM-IVR 2.1 system, Avaya BCMs are managed with Business Element
Manager, not Unified Manager (for more information about Business Element Manager, see
Avaya BCM 4.0 Networking Configuration Guide).
In the Avaya BCM-IVR 2.1 system, PeriView and PeriView Consolidator reside on a Windows
2000 workstation, and Avaya BCM 4.0 resides on an NCGL workstation. The Avaya BCMs
IVR capabilities are managed from any user PC by pointing the user PC web browser to the
PeriView/PeriView Consolidator workstation. A third workstation with Fedora Core 3 is required
if IVR applications use C/C++ external call functions.
As such, the configuration of the new Avaya BCM-IVR 2.1 system differs from that of the Avaya
BCM-IVR 1.X system.
Avaya BCM-IVR 1.X Configuration
The following figure shows a graphical representation of a typical Avaya BCM-IVR 1.X
configuration.
16 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 17
Avaya BCM-IVR 2.1 Configuration
Avaya BCM-IVR 2.1 Configuration
The following figure shows a typical Avaya BCM-IVR 2.1 system configuration.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 17
Page 18
Avaya BCM - IVR 2.1 Upgrade Overview
18 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 19
Prerequisites for the Avaya BCM-IVR 2.1 Upgrade
Prerequisites for the Avaya BCM-IVR 2.1 Upgrade
Application Developer
Application Developers create applications that run on the Avaya BCM-IVR system. Application
Developers must upgrade their developer workstation and install Fedora Core 3 to upgrade
any external C/C++ Call Functions in existing applications.
Workstation on page 81Chapters 4 and 5 are intended for Application Developers.
An Application Developer must obtain the following CDs to upgrade the Avaya BCM-IVR
system:
• MPS 2.1 Software, Documentation and Update CD—MPS 2.1 Patch Bundle 9,
PeriProducer 3.00, PeriStudio 2.20, PeriView 2.1 and PeriReporter 1.21 and supporting
documentation
Developer Upgrade on Windows
• Avaya BCM-IVR Toolkit CD—contains Avaya BCM Toolkit for PeriProducer 3.00, NCGL
Development Environment, userdb.xml.BCM, Avaya BCM-IVR Integration Supplement,
PeriProducer for the Avaya BCM Guide, Avaya BCM-IVR 2.1 Upgrade Guide,
ReadMe_1st.
An Application Developer must have a Windows 2000 operating system.
If the IVR applications use C/C++ call functions, an Application Developer must also have a
PC with Fedora installed. See
Developer Upgrade on Fedora Workstation on page 87 for more information.
System Administrator
System Administrators monitor and maintain the Avaya BCM-IVR system. System
Administrators must uninstall existing PERI packages, install BMC/IVR 2.1 PERI packages,
and install PeriView Consolidator. System Administrators are also responsible for managing
the Avaya BCMs using Business Element Manager. See
Workstation on page 41 and Administrator on the Avaya BCM 4.0 Platform on page 73 for
more information.
Developer Upgrade on Windows Workstation on page 81 and
Administrator on the Windows
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 19
Page 20
Avaya BCM - IVR 2.1 Upgrade Overview
A System Administrator must obtain the following CDs in order to upgrade the Avaya BCMIVR system:
• MPS 2.1 Software, Documentation and Update CD—MPS 2.1 Patch Bundle 9,
PeriProducer 3.00, PeriStudio 2.20, PeriView 2.1 and PeriReporter 1.21 and supporting
documentation
• Avaya BCM-IVR Toolkit CD—contains Avaya BCM Toolkit for PeriProducer 3.00, NCGL
Development Environment, userdb.xml.BCM, Avaya BCM-IVR Integration Supplement,
PeriProducer for the Avaya BCM Guide, Avaya BCM-IVR 2.1 Upgrade Guide,
ReadMe_1st.
A System Administrator must have a Windows 2000 operating system.
Note:
Before proceeding with this upgrade, the System Administrator must obtain ported IVR
applications from the Application Developer. See Porting PeriProducer 2.30 Applications to
PeriProducer 3.00 on page 81.
Transition Issues
Transition Issues for the Application Developer
In upgrading from Avaya BCM-IVR 1.X to Avaya BCM-IVR 2.1, Application Developers may
encounter transition issues due to new or obsolete PeriProducer features.
Database Access Modes
Avaya BCM-IVR 2.1 supports VTCPD and Host database access.
BMC/IVR 2.1 no longer supports native mode or Open Database Connectivity access (ODBC).
Existing applications configured for native mode or ODBC access must be reconfigured.
For more information about configuring your Avaya BCM-IVR 2.1 system for database access.
See
Database Access Configuration on page 91.
20 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 21
New PeriProducer 3.00 Blocks
PeriProducer 3.00 introduces several new toolkit blocks; however, some are not supported in
the Avaya BCM environment. The following table lists the new blocks and whether they are
supported in the Avaya BCM Environment.
Table 2: New PeriProducer 3.00 Blocks
BlockFunction
AbortAbort input/output
BridgeNot supported
Call ControlSend data to telephony protocol layer/perform a hookflash
Edit SequenceManage touch tone input editing and user edit sequences
Line OperationsPerform phone line operations (such as offer call, accept call,
get line/application resource from pool)
Media OperationsNot supported
Select InputNot currently implemented
See the PeriProducer 3.00 User Guide for full descriptions of the blocks.
Blocking/Non-blocking Execution
Many PeriProducer blocks provide the option of choosing blocking (execution waits at that
block until it receives success/failure message) or non-blocking (execution continues to next
block without waiting for message) execution. A Wait checkbox enables/disables blocking
execution for the applicable blocks. See Blocking/Non-blocking Operation in the PeriProducer
3.00 User Guide for details.
Call Progress Detection
Using Call Progress Detection (CPD) is updated in PeriProducer 3.00. CPD is controlled by
dynamically enabling and disabling specific tone/event detection in the Call Progress Detection
block. All CPD events return to the application as the cpd condition with the specific event
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 21
Page 22
Avaya BCM - IVR 2.1 Upgrade Overview
(Busy, Reorder, and so on) in the condition data. See the PeriProducer 3.00 User Guide for
details.
PeriProducer 3.00 Block Changes
Many PeriProducer 3.00 blocks have amended or improved function.
Connection IDs (Caller I/O blocks)
Phone line and resource numbers are replaced with Connection IDs (CIDs). Connection IDs
indicate the component name and the line number of the connection. For example, the CID
mps24.1 indicates the connection is from line one on component mps24. The default
Connection ID for the current phone line is available in the System folder's DefaultCID data
card. The CID for an operation is supplied by the system (for example, when a resource is
allocated).
Accessory Toolkit Blocks
The Table Search, Table Sort, Date Calculations, and Send email blocks are moved from the
main toolkit to the accessory toolkit.
Answer Block
Continue on Ring Detect Removed
The Continue on Ring Detect option is removed.
Get Phone Number Options Removed
The Get Dialed Phone Number and Get Caller's Phone Number options are supported only
with certain protocols. See the Avaya BCM 4.0 Networking Configuration Guide for more
details.
22 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 23
Disconnect Block
Abandoned Call Counter Removed
The MPS does not automatically track system abandoned calls. The Mark as abandoned
option is removed. To track abandoned calls, create application statistics and use MPS
Reporter to display the reports
System Block
Diagnostic Functions Removed
The diagnostics function is removed.
Condition Data
Disconnect Block
The Get Condition Data function is added. This function replaces using the condition-data call
function. Get Condition Data requires a folder with the same structure, data names, and data
types expected with the condition.
Send Host Block
Virtual Terminal (VT) Allocation
VT allocation functions are available from the Send Host block. These functions replace the
VT allocation Environment block options.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 23
Page 24
Avaya BCM - IVR 2.1 Upgrade Overview
Setting Host Environment Parameters
Host environment parameters are sent from the Send Host block. This function replaces the
Environment block "host" option.
Receive Host Block
Asynchronous Operation
The Asynchronous checkbox is replaced by the Wait checkbox. Receive Host operates
asynchronously when the Wait checkbox is unchecked.
Send Fax Block
Fax Composition Removed
The Fax Composition feature is not supported. All controls and options used to create and
store composed faxes are removed.
Send Fax from TIFF File
PeriProducer 3.00 supports sending faxes directly from TIFF format files. TIFF faxes no longer
need to be imported into a MultiMedia File and accessed by a media storage token.
Fax Mode Removed
PeriProducer 3.00 supports only Group 3 faxes.
24 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 25
Receive Fax Block
Receive Fax Direct into TIFF File
Applications can save an incoming fax directly to a TIFF-format file. In previous versions of
PeriProducer, faxes were stored in MultiMedia Files and had to be exported to individual TIFFs.
Local Station ID
The user can specify the Local Station ID (which typically represents the phone number of the
station receiving the fax) in the block. The Local Station ID is typically displayed on the
transmitting fax machine.
Fax Mode Removed
PeriProducer 3.00 supports only Group 3 faxes.
Receive Fax Block
Originate Block
Moved Functions
All bridging functions are moved to the new 3.00 Bridge Block. Hookflash is moved to the Call
Control Block. The End Transfer function is deleted and the user can use the Disconnect block
instead.
Record Block
Asynchronous Recording
Asynchronous recording provides an unlimited duration message. Asynchronous recording is
explicitly started and stopped by Begin and End functions of the Record block.
Moved Functions
Element deletion functions are moved to the Media Operations block.
Resource Block
Asynchronous Execution Changes
There is no longer an Async checkbox in the Resource block. To perform the resource receive
asynchronously, clear the Wait box.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 25
Page 26
Avaya BCM - IVR 2.1 Upgrade Overview
Discontinued Features and Functions
Fax Composition
Fax composition is not supported in PeriProducer 3.00. Faxes to be sent must be created by
external applications or received (and stored for later use) by the Avaya BCM.
Hardware Properties Window
The Hardware Properties Window is removed.
Unsupported Resources
PeriProducer 3.00 no longer supports the following resources:
• mps
• abb
• asdi
• ast
• iwr
• ppd
• modem
• mts
• iscp
• ctx
• lcr
26 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 27
Obsolete Functions
The Media Operations block in PeriProducer has rendered obsolete the file-to-message,
message-to-item and message-to-file functions.
Other PeriProducer Changes
Enhanced Condition Data
Condition Data is now returned as a data structure consisting of different field/value pairs. To
access the expanded condition data, use the System block's "Get Condition Data" function
and specify the appropriate response folder (templates provided in %PPROPATH%\sample
\folders). To access all of the condition data, the folder must have data cards defined as the
same name and type as the associated condition data field. The data for one field only can be
obtained by specifying a datacard whose name matches the desired field.
Obsolete Functions
Note:
The condition data for many conditions have a Status field. The Status field value is
automatically copied into the System folder's ConditionData card.
Environment Options
Many PeriProducer 2.30 Environment options are rendered obsolete or replaced by new
environment options, block built-in functions or both, in PeriProducer 3.00. The following table
lists the 2.30 Environment options and the analogous 3.00 option (if any). Comments are
provided where appropriate.
Table 3: Environment Options Conversions
2.30 Environment Option3.00 Equivalent
Phone Environment
answerUnsupported as environment option. Use the Answer
block (Answer function) to answer a call.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 27
Page 28
Avaya BCM - IVR 2.1 Upgrade Overview
2.30 Environment Option3.00 Equivalent
firstDtmfFirst (Application and System Environment
interDtmfInter (Application and System Environment
keeptermUnsupported as environment option. Use the "Retain"
termcharUnsupported as environment option. Use the Edit
totalLineTotalCall (Application and System Environment
typeaheadUnsupported
Phone Line Task Environment
backspUnsupported as environment option. Use the Edit
options)
options)
option (for the termination character) in Edit Sequence
block.
Sequence block to enable/set a termination character.
options)
Sequence block to enable/set a backspace edit
sequence.
deleteUnsupported
eXtextUnsupported. Use the Edit Sequence block to enable/
set user edit sequences.
Phone Resource Server Environment
prsUnsupported
tstopUnsupported as environment option
Message Recording Environment
intersilRecInterSil (Application and System Environment
options)
Call Progress Detection Environment
cpansupUnsupported
pickupUnsupported
Speech Management Environment
clearSupported for legacy applications only. Use the Abort
block with the "Caller I/O Only" option enabled.
vioabortUnsupported as environment option. Use the Abort
block.
Host Environment
erer
28 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 29
Environment Options
2.30 Environment Option3.00 Equivalent
freevtSupported for legacy applications only. Use the Send
Host block "Free VT" (in Control > Function > Controls)
option.
getvtSupported for legacy applications only. Use the Send
Host block "Get VT" (in Control > Function > Controls)
option.
headermodeheadermode
hostctlhostctl
intimeintime
parameterSupported for legacy applications only. Use the Send
Host block "parameter" (in Function > Controls) option.
referrefer
rfnorfno
sessionsession
setaidsetaid
unlocksunlocks
usepoolusepool
Advanced Phone Line Management
phoneUnsupported as environment option
Optional Exception Conditions
rngbackUnsupported as environment option
uedit3Unsupported as environment option (in the context of
taking a digital system out of wait for an outdial
complete message)
Generic Environment Options
Phone Line Manager OptionsSuperseded by "Application and System Options"
Vengine OptionsVengine Options
VENGINE Environment
alarmdbtaskalarmdbtask
apprestartapprestart
centurymarkcenturymark
debugdebug
deltimedcalldeltimedcall
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 29
Page 30
Avaya BCM - IVR 2.1 Upgrade Overview
2.30 Environment Option3.00 Equivalent
hnowaitUnsupported (a corresponding VENGINE runtime
intermsgintermsg
maxmessageUnsupported
modemode
noticenotice
numsetnumset
rscertimerscertime
rscintimerscintime
setvpslinesetvpsline
softtermsoftterm
speakspeak
timedcalltimedcall
option is available)
unnoticeunnotice
vmstimedcallvmstimedcall
vpsrcvtimevpsrcvtime
webtimeoutwebtimeout
Conditions
When a PeriProducer 2.30 application is opened in 3.00, PeriProducer attempts to
automatically convert handle conditions to their counterparts in 3.00. Condition conversions
shown with a preceding dollar sign ("$") are displayed in the application as the 2.30 condition
but are automatically converted to the appropriate 3.00 condition at runtime.
The following table lists the 2.30 condition, the corresponding 3.00 condition (if any), and, if
applicable, how PeriProducer 3.00 converts the condition when a 2.30 application is ported to
3.00.
Table 4: Conditions Conversion
2.30 Condition3.00 ConditionConversion
abendabendabend
addfailimportfail w/Status
"ErrInUse" in condition data
30 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
$addfail
Page 31
2.30 Condition3.00 ConditionConversion
addsuccimportcmpimportcmp
altlinkdownaltlinkdownaltlinkdown
ansfailanswerfailanswerfail
asrdetasrdetasrdet
asyncdataUnsupported
asyncfailUnsupported
autofaildetinputfaildetinputfail
autotimautotimautotim
avserravserravserr
badoperationbadoperationbadoperation
badparameterbadparameterbadparameter
calltimcalltimcalltim
carlossUnsupported
Conditions
ccs7ccccs7ccccs7cc
chartimgetinputfail w/Status
"ErrInter" field in condition
data
cmrhighUnsupported
cmrlowUnsupported
comfailcomfailcomfail
connanswercmpanswercmp
creferUnsupported
crepeatUnsupported
crepmaxUnsupported
cticondcticondcticond
ctidownctidownctidown
ctifailctifailctifail
ctiupctiupctiup
ctxccUnsupported
getinputfail
ctxfailccUnsupported
ctxokccUnsupported
cvoiceUnsupported
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 31
Page 32
Avaya BCM - IVR 2.1 Upgrade Overview
2.30 Condition3.00 ConditionConversion
dcdownUnsupported
dcupUnsupported
deadlockdeadlockdeadlock
delcompdelcmpdelcmp
delfaildelfaildelfail
dialtnUnsupported
disableUnsupported
discDependent upon event that caused disc condition.
disc (caller hangup)$disc
disccmp (system-initiated
disconnect)
discfaildiscfail w/Status field in
condition data
dtmfzlrecordfail w/Status
"ErrZeroLengthDTMF" in
condition data
dupkeydupkeydupkey
dupvalidxdupvalidxdupvalidx
enableUnsupported
endfaildiscfail$endfail
endfileendfileendfile
errorerrorerror
ertimeoutDependent upon event that caused ertimeout condition
ertimeout (gen'd by
VENGINE)
hrcvmapfail w/Status
"ErrTimeout" in condition
data (failed receive map)
$disc
$discfail
recordfail
$ertimeout
$ertimeout
hrcvtxtfail w/Status
"ErrTimeout" in condition
data (failed receive text)
expiredexpiredexpired
faxdetfaxdetfaxdet
forcefreeforcefreeforcefree
forwardUnsupported
32 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
$ertimeout
Page 33
2.30 Condition3.00 ConditionConversion
fromphonefromphonefromphone
Conditions
frstimgetinputfail w/Status
"ErrFirst" in condition data
ftomfailUnsupported
ftomsuccUnsupported
getfailDependent upon event that caused getfail condition
getfail (gen'd by VENGINE)$getfail
getrsrcfail (failed resource
get request)
rcvfaxfail w/Status
"ErrNoFaxAvail" in condition
data (failed receive fax when
fax not available)
sndfaxfail w/Status
"ErrNoFaxAvail" in condition
data (failed send fax when
fax not available)
getvtfailhgetvtfailhgetvtfail
getvtpasshgetvtcmphgetvtcmp
gotresDependent upon event that caused gotres condition
getinputfail
$getfail
$getfail
$getfail
getrsrccmp$gotres
rcvfaxcmp$gotres
sndfaxcmp$gotres
greenUnsupported
hctloffhctloffhctloff
hctlonhctlonhctlon
heldresUnsupported
hkfcomphookflshcmphookflshcmp
hkffailhookflshfailhookflshfail
hostasyncevthostasyncevthostasyncevt
hostdownhostdownhostdown
hostfailDependent upon event that caused hostfail condition
hrcvmapfail w/Status
"ErrNoData" or "ErrTimeout"
$hostfail
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 33
Page 34
Avaya BCM - IVR 2.1 Upgrade Overview
2.30 Condition3.00 ConditionConversion
in condition data (failed to
receive map)
hrcvtxtfail w/Status
"ErrNoData" or "ErrTimeout"
in condition data (failed to
receive text)
hsndmapfail (failed to send
map)
hsndtxtfail (failed to send
text)
hsndaidfail (failed to send
AID key)
hostuphostuphostup
hstatdatahstatdatahstatdata
idleUnsupported
infDependent upon event that caused inf condition
inf (gen'd by VENGINE)$inf
rcvfaxfail w/Status
"ErrNoFaxAvail" in condition
data (failure to receive fax)
recordfail w/Status
"ErrZeroLengthDTMF" or
"ErrZeroLengthSilence" in
condition data (failure to
record CMR message)
$hostfail
$hostfail
$hostfail
$hostfail
$inf
$inf
intertimeoutintertimeout (gend' by
VENGINE)
invreqinvreqinvreq
ioerrioerrioerr
iscpfiscpfiscpf
isdnccUnsupported
iupdbusyUnsupported
iupdcompUnsupported
iupdfailUnsupported
lengerrlengerrlengerr
linkdownlinkdownlinkdown
34 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
$intertimeout
Page 35
2.30 Condition3.00 ConditionConversion
lockfaillockfaillockfail
logdenylogdenylogdeny
lostUnsupported
marshallmailshallmarshall
mmfhighmmfhighmmfhigh
mmflowmmflowmmflow
modvarmodvarmodvar
mpsccUnsupported
mpsinfoUnsupported
mpsocUnsupported
mpsofUnsupported
mtoffailexportfailexportfail
mtofsuccexportcmpexportcmp
Conditions
nilobjrefnilobjrefnilobjref
nonexistobjnonexistobjnonexistobj
norecfoundnorecfoundnorecfound
norestartnorestartnorestart
nospacenospacenospace
notfndnotfndnotfnd
notimplnotimplnotimpl
notlogonnotlogonnotlogon
notopennotopennotopen
oaspeakcmp w/Status "Abort"
in condition data
ocDependent upon event that caused oc condition
speakcmp w/Status "Done"
in condition data (completed
speak request)
sndfaxcmp (completed send
fax)
speakcmp
$oc
$oc
sndrsrccmp (completed
send resource)
ofDependent upon event that caused of condition
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 35
$oc
Page 36
Avaya BCM - IVR 2.1 Upgrade Overview
2.30 Condition3.00 ConditionConversion
of (gen'd by VENGINE)$of
sndfaxfail w/Status
"ErrNoFaxAvail" in condition
data (failed send fax)
sndrsrcfail (failed send
resource)
speakfail (failed speak
request)
ofaxdetUnsupported
orberrorberrorberr
oscocsndrsrccmp
oscofsndrsrcfail
outbadorigfail w/Status
"ErrInvalidLineState" in
condition data
outbsyorigfail w/Status "ErrBusy" in
condition data
outcomporigcmporigcmp
outfailorigfail w/Status "ErrBusy",
"ErrInvalidLineState",
ErrNoAnswer", or
"ErrRejected" in condition
data
$of
$of
$of
origfail
origfail
$outfail
outnoaorigfail w/Status
"ErrNoAnswer" in condition
data
outrejorigfail w/Status
"ErrRejected" in condition
data
outvoaUnsupported
pgidpgidpgid
pgmlpgmlpgml
pgunpgunpgun
prsfreeDependent upon event that caused prsfree condition
prsfree (gen'd by VENGINE) $prsfree
freersrccmp (completed free
resource)
origfail
origfail
$prsfree
36 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 37
2.30 Condition3.00 ConditionConversion
qiderrqiderrqiderr
qzeroqzeroqzero
rcverrrcvrsrcfail$rcverr
rcvnullDependent upon event that caused rcvnull condition
rcvnull (gen'd by VENGINE)$rcvnull
Conditions
hrcvmapfail w/Status
"ErrNoData" in condition
data (failed receive map)
hrcvtxtfail w/Status
"ErrNoData" in condition
data (failed receive text)
rcvoiceUnsupported
rdcdownUnsupported
rdcupUnsupported
rdisableUnsupported
redUnsupported
refbadtransferfail w/Status
"ErrInvalidLineState" in
condition data
refbegtransfercmptransfercmp
refcandisccmp$refcan
reffailtransferfail w/Status
"ErrInvalidLineState" or
"ErrRejected" in condition
data
$rcvnull
$rcvnull
transferfail
$reffail
refrejtransferfail w/Status
"ErrRejected" in condition
data
reftimcalltim$reftim
renableUnsupported
reorderUnsupported
resumefailresumefailresumefail
rgreenUnsupported
ringalertcmpalertcmp
rinfailalertfailalertfail
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 37
transferfail
Page 38
Avaya BCM - IVR 2.1 Upgrade Overview
2.30 Condition3.00 ConditionConversion
rlostUnsupported
rngbackUnsupported
rredUnsupported
rscocrscocrscoc
rscofrscofrscof
rsilenceUnsupported
rvoiceUnsupported
rxdcdownUnsupported
rxdcupUnsupported
rxdisableUnsupported
ryellowUnsupported
sentcpsndtonecmpsndtonecmp
serverdownserverdownserverdown
setfailctrlrsrcfail$setfail
setresctrlrsrccmpctrlrsrccmp
silenceUnsupported
silzlrecordfail w/Status
"ErrZeroLengthSilence" in
condition data
softtermsofttermsoftterm
sqlerrsqlerrsqlerr
sslfailsslfailsslfail
stoptimUnsupported
stpringUnsupported
tcapcctcapcctcapcc
tftprecfailtftprecfailtftprecfail
tftprecsucctftprecsucctftprecsucc
tftpsendfailtftpsendfailtftpsendfail
tftpsendsucctftpsendsucctftpsendsucc
recordfail
timerestimerestimeres
toomanyrowstoomanyrowstoomanyrows
tophonefailtophonefailtophonefail
38 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 39
2.30 Condition3.00 ConditionConversion
ttdatagetinputcmpgetinputcmp
ttdetttdetttdet
Miscellaneous
ttfailgetinputfail w/Status
"ErrFirst" in condition data
uedit0 - uedit3uedit0 - uedit3uedit0 - uedit3
unexdataunexdataunexdata
unexhostunexhostunexhost
unexphoneunexphoneunexphone
valueperrvalueperrvalueperr
voiceUnsupported
vrtovrtovrto
webfailwebfailwebfail
webtimeoutwebtimeoutwebtimeout
xdisableUnsupported
xmtcompUnsupported
xmtfailUnsupported
yellowUnsupported
$ttfail
Miscellaneous
VRAM Language
VRAM is no longer supported.
Downward Porting of.ppr Source Code
Source code cannot be ported to previous versions of PeriProducer.
MPS Release Level
You must use PeriProducer 3.00 on MPS 2.1 or later.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 39
Page 40
Avaya BCM - IVR 2.1 Upgrade Overview
Transition Issues for the System Administrator
Minor changes to PeriView and PeriView Consolidator impact how System Administrators
administer IVR scripts on the Avaya BCMs; however, no functionality has been lost (see the
PeriView 2.1 Users Guide).
Note:
System Administrators now manage Avaya BCMs through Business Element Manager (see
the Avaya BCM 4.0 Networking Configuration Guide).
Documentation Issues
Issue
Documentation currently refers to hardware as the MPS.
Wherever the documentation uses MPS, assume that this refers to the Avaya
BCM-IVR, unless otherwise noted.
40 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 41
Chapter 4: Administrator on the Windows
Workstation
This chapter covers:
1.Windows Workstation Operating System Upgrade
2.Avaya BCM-IVR 1.X Uninstall Procedures
3.Avaya BCM-IVR 2.1 Installation Procedures
4.Avaya BCM-IVR 2.1 Toolkit Installation
5.PeriView 2.1 and PeriView 2.1 Consolidator Installation
6.Launching Applications in PeriView
Windows Workstation Operating System Upgrade
If either the Application Developer workstation or the System Administrator workstation is
currently running on Windows NT, both workstations must be upgraded to the Window 2000
operating system. For more information about upgrade prerequisites, see Prerequisites for the
Avaya BCM-IVR 2.1 Upgrade on page 19.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 41
Page 42
Administrator on the Windows Workstation
Avaya BCM-IVR 1.X Uninstall Procedures
Uninstall Procedures with MPS 2.1 Software and Document
CD
If Avaya Business Communications Manager (Avaya BCM) IVR 1.X is already on the Windows
Workstation, follow these procedures to remove the Avaya BCM-IVR 1.X PERI packages prior
to installing Avaya BCM-IVR 2.1.
Example
1. Ensure PERI packages are installed on the box by either:
a. running the following command:
C:\perl -S perirev.plx outfile=STDOUT
The preceding command produces an output similar to the following
sample.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 43
Page 44
Administrator on the Windows Workstation
b. or by selecting Setting > Control Panel > Add/Remove.
The Add/Remove list contains the list of all PERI packages to be
uninstalled.
2. Back up old license files by copying C:\Program Files\\PERIplic\etc\plservrc to a
safe location.
Note:
If you are upgrading your operating system from Windows NT to Windows
2000, back up old license files to an external media other than the Windows
Workstation.
3. Insert the MPS 2.1 Software, Documentation and Update CD and run
PERIinstaller\setup.exe.
4. Select Uninstall when the Select Components window appears.
44 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 45
Uninstall Procedures with MPS 2.1 Software and Document CD
5. The following window appears. Select YES.
6. After the system has rebooted, select Add/Remove Programs from the Control
Panel menu to confirm that all PERI packages are removed.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 45
Page 46
Administrator on the Windows Workstation
Avaya BCM-IVR 2.1 Installation Procedures
The installation of the Avaya BCM-IVR 2.1 is a three-part process:
Example
1. Installation of PeriProducer 3.00 and PeriStudio 2.20
2. Installation of the Avaya BCM-IVR 2.1 Toolkit
3. Installation of the License
Note:
During these installation procedures, you may be prompted to reboot a number of times. As
well, the system may reboot automatically after installing a number of packages.
Installing PeriProducer 3.00 and PeriStudio 2.20
Example
1. From the MPS 2.1 Software, Documentation and Update CD, run PERIinstaller/
setup.exe.
2. Select Install when the Select Components window appears.
3. The Configurations window appears. Select the configuration you wish to install
and click Next.
46 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 47
Installing PeriProducer 3.00 and PeriStudio 2.20
4. Select Typical when prompted to select the type of installation. Click Next.
Note:
highly recommends Typical installation. Only users with the most advanced
understanding of Avaya BCM-IVR systems and PERI packages should attempt
Custom installation.
After selecting Typical Installation, the following window appears.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 47
Page 48
Administrator on the Windows Workstation
Click Yes.
In a Typical Installation, the PERI packages install in the following order:
5. From the MPS 2.1 Software, Documentation and Update CD, install any PERI
patch or patch bundles (for example, MPS2.1Patch_Bundle_9.exe) in the Patch
folder. If the patch or patch bundle installs successfully, the following message
appears:
6. If the Windows Workstation is used as a statistics collector node (see MPS 2.1
PeriReporter User Guide), install any patches in the Patch > Collector folder on
the MPS 2.1 Software, Documentation, and Update CD.
7. When all of the patch bundles (if any) have been successfully installed, open the
Services window.
Note the presence of the Networks License Service and the PeriView Data
Provider Service. The Networks Startup Service is not present.
You must manually install the Networks Startup Service.
48 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 49
Installing PeriProducer 3.00 and PeriStudio 2.20
8. Install the Startup Service by entering the following command:
9. Confirm that srp is running by entering the following command:
srp -status
The preceding command produces an output similar to the following:
C:\WINNT\system32>vsh
vsh#common.0,gen/JVARGH-2 {1} -> srp -status
NODE:PORT USER PID LINE STATE ENTERED STATE FLAGS CMDLINE
JVARGH-2:5999 SYSTEM 15900 -RUNNING Sep 15 15:52:40
C srp
Confirm that Networks Startup Service is running by opening Services.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 49
Page 50
Administrator on the Windows Workstation
10. Ensure PERI packages are installed on the Windows workstation by running the
following command:
When all the PERI packages for Avaya BCM-IVR 2.1 are successfully installed, you can install
the Avaya BCM-IVR 2.1 Toolkit.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 51
Page 52
Administrator on the Windows Workstation
Note:
If you already had the Avaya BCM-IVR Toolkit installed prior to upgrading to Avaya BCMIVR 2.1, recommends that you remove it prior to installing the Avaya BCM-IVR 2.1 Toolkit.
Previous versions of Avaya BCM-IVR Toolkit were not removed during the uninstall
procedures described in Uninstall Procedures with MPS 2.1 Software and Document CD on
page 42.
The Avaya BCM-IVR Toolkit is a graphical user interface (GUI) designed to allow applications to
perform Avaya BCM platform-specific operations. The Avaya BCM-IVR Toolkit contains the
feature extensions shown in
page 52.
Table 5: Avaya BCM-IVR Toolkit Feature Summaries
Table 5: Avaya BCM-IVR Toolkit Feature Summaries on
Set Call Data: Associates data (for example, PIN, Credit
Card Number, and so on) with a specific call. Up to five
strings of data can be stored per call.
Get Call Data: Retrieves data that was previously stored
using Set Call Data.
Park Call: Suspends a call so that another device on the
Avaya BCM system can retrieve the call. A parked call is
connected to either a silence audio stream or the Music On
Hold input of the Avaya BCM until it is retrieved.
Check Park Status: Checks the status of a parked call in
the system. The Check Park Status operation indicates
whether a timeout has occurred, the call has been
automatically unparked and returned to the application, or
the caller has disconnected.
Begin Page: Attaches the voice port to a paging system.
When combined with the Park function, Avaya BCM-IVR
system parks a call and issues a page advising personnel
of the call (and the code to retrieve it).
End Page: Disconnects the voice port from the paging
system.
Note:
For more information about the functionality of the Avaya BCM-IVR Toolkit, see the
PeriProducer Toolkit for the Avaya BCM-IVR.
52 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 53
Installing the Avaya BCM-IVR Toolkit
Example
1. On the Avaya BCM-IVR Toolkit CD, open READ_1st.htm.
2. Click the BCM Toolkit link to execute the toolkit installation.
3. Reboot the system.
The Avaya BCM-IVR Toolkit has six block functions.
Installing the Avaya BCM-IVR Toolkit
License Service Installation
The following steps apply to users who are upgrading from IVR 1.X tools to IVR 2.1 tools
(PeriProducer 2.1 and PeriStudio 2.1 to PeriProducer 3.00 and PeriStudio 2.20). Users who
are installing IVR 2.1 for the first time should consult the IVR Installation and Configuration
Guide.
Example
1. Obtain the MAC address of the IVR workstation where the IVR development tools
(for example, PeriStudio 2.20 and PeriProducer 3.00) reside by issuing the
following command at the dos prompt:
c:\> plicnum
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 53
Page 54
Administrator on the Windows Workstation
The plicnum command produces an output containing the MAC address of the
workstation.The command output is similar to the following sample output:
Record the MAC address shown in the Interface Address field.
2. Contact Technical Support at 1-800-4. Select Option 5 > Option 1. Tell the
Technical Support prime that you need to produce a Avaya BCM PeriProducer
keycode or Avaya BCM PeriStudio keycode (license files). These files are
necessary to enable License Service installation.You must provide the Technical
Support prime with the following information:
• The MAC address of the workstation where the IVR development tools
reside.
• The existing IVR 1.X license file that you backed up to a safe place. See
instructions
to the Technical Support prime.
• The authorization numbers you received when you purchased the
PeriProducer (NTAB4211) and PeriStudio (NTAB4210) tools.
2 on page 44. You must send the existing license file by email
The Technical Support prime will send you the necessary keycode for license
service installation by email after receiving all the necessary information.
3. When you receive the keycode file, save it to:
c:\Program Files\\PERIplic\etc
4. Select Start > Settings > Control Panel > System. Point the LSHOST System
variable to the license server. In the following example, the local host is
BCMWKSTN-1:
5. Select Settings > Control Panel > Admin Tools > Services and start the licensing
service.
54 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 55
License Service Installation
6. Confirm that the license server obtained the appropriate licenses and activated
them on the workstation by entering the command:
C:\>plicmon <hostname>
The preceding command produces an output similar to the following sample
output from a workstation with hostname BCMWKSTN-1:
C:\>plicmon BCMWKSTN-1
Available Licenses from Server : BCMWKSTN-1
Product: PERIPRO 1.1
Licensed to ethernet: 0:6:5b:da:51:3f
Maximum users is: 355 Refresh every 360 seconds
Product: PERISTUDIO 1.3
Licensed to ethernet: 0:6:5b:da:51:3f
Maximum users is: 355 Refresh every 360 seconds
Product: plicd 1.2
Licensed to ethernet: 0:6:5b:da:51:3f
Maximum users is: 355 Refresh every 360 seconds
7. Select Start > Settings > Control Panel > Vision Communications > Tranports and
confirm that TCP-Unix is enabled.
8. Restart the XVision server.
9. Go to Start > Programs > and launch the licensed package.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 55
Page 56
Administrator on the Windows Workstation
PeriView 2.1 and PeriView 2.1 Consolidator Installation
Overview
PeriView 2.1 is an integrated systems management application suite that provides full
administration and control over Avaya BCM self-service platforms. It is used by Avaya BCMIVR 2.1 System Administrators to manipulate and view network activity and to deploy and
maintain applications in the network environment.
PeriView Consolidator is the communications hub for Avaya BCM-IVR system administration.
The System Administrator remotely manages the Avaya BCM-IVR system by pointing any User
PC web browser to the PeriView Consolidator workstation. The PeriView Consolidator
workstation communicates with and collects data from the Avaya BCMs. The System
Administrator also administers the Avaya BCM-IVR 2.1 system directly from the PeriView
Consolidator workstation.
For additional information, see
The PeriView Consolidator Workstation runs both the Apache Web Server and the MPS
Manager Data Provider (MMDP). The PeriView Consolidator MMDP communicates with
MMDPs running on the Avaya BCMs and collects information.
The Avaya BCM MMDPs always run in service mode. An MMDP process in service mode
allows another, higher-level MMDP process such as PeriView Consolidator to establish a
constant and persistent connection.
Avaya BCM-IVR 2.1 Configuration on page 17.
56 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
If PeriView Consolidator is being installed on the Avaya BCM-IVR 2.1
Developer Workstation, only PERIpdp and PeriView need to be installed
because the other packages were installed in the PeriProducer and PeriStudio
upgrade steps. See Installing PeriProducer 3.00 and PeriStudio 2.20 on
page 46.
5. Select Yes to Apache Web Server installation during the PERIdist installation if
Apache Web Server is not already installed on the PeriView Consolidator
Workstation.
6. Select Yes when prompted to install web-based PeriView during the PeriView
installation.
58 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
You may be required to stop the Microsoft Internet Information Server during
the installation of web-based PeriView.
7. Install any PERI service patches on the MPS 2.1 Software, Documentation and
Update CD (for example, MPS2.1Patch_Bundle_9.exe). When the following
message appears, patches are successfully installed:
Click OK.
8. Confirm installation of PeriView and PERIpdp 2.1 from the command line by
entering:
c. Check that the Host box contains the PeriView Consolidator IP
address.
d. Check that the Port box contains "9191".
e. Click OK to log on.
You are now ready to add the Avaya BCM nodes to the system.
15. Click Control Center on the Management toolbar.
16. Select MMDP Configuration.
17. Click Add to add a data provider.
18. In the Add Data Provider dialog box, enter the host name of the new data provider
(for example, Avaya BCM1000) in the Data Provider Name box.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 61
Page 62
Administrator on the Windows Workstation
Note:
To ensure the Data Provider host name translates to its corresponding IP
address, make a DNS entry or place an entry in the consolidator host file:
C:\winnt\system32\drivers\etc\hosts
19. Select the Avaya BCM1000 as the Service Data Provider by selecting Service
Data Provider. Select the PeriView Consolidator workstation as the Parent Data
Provider.
20. At the bottom of the window, select the Will the Data Provider monitor local
components checkbox. This triggers the Avaya BCM1000's MMDP process to
connect to the local srp to get state information.
21. Click Add.
The MPS Manager Data Provider Configuration Tool window appears showing a
hierarchy of two MMDPs. The PeriView Consolidator MMDP appears above the
Avaya BCM1000 MMDP, indicating that it is the parent service provider.
Select Avaya BCM1000 from the Data Providers list box in the upper left of the
window or in the hierarchy. The Avaya BCM1000 is listed as a monitored system.
22. Click SAVE. If the information from the subsequent steps is entered correctly, the
Avaya BCM1000 IP address and node are contacted. The icons representing the
Avaya BCM-IVR Service Data Providers (i.e. Avaya BCM1000) turn green when a
connection is established.
62 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 63
Launching Applications in PeriView
This section describes how to launch an IVR application from the user PC and send it to the
Avaya BCM. The section includes the following procedures:
Example
• Loading application .vex files. See Loading Application .vex files on page 63.
• Loading user-defined call function files. See Loading User Defined Call Function
Files on page 66.
• Assigning and starting applications. See Assigning and Starting Applications on
page 67.
Launching Applications in PeriView
Loading Application .vex files
Prior to launching an application in PeriView, ensure that all system connections are
established and running. All elements of the system (such as the Avaya BCMs and the
Windows host workstation) that are running appear as green icons in the left area of the
PeriView launch screen.
Example
1. Ensure Windows host SRP is running using Settings > Control Panel > Services
Startup.
2. Launch PeriView.
3. In the PeriView launch screen, click Application Configuration to start the IVR
setup.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 63
Page 64
Administrator on the Windows Workstation
In the preceding fiugure, the Windows host workstation is JVARGH. The icon
representing the host worktation JVARGH is green in the left area of the PeriView
launch screen.
4. Click Choose. The Choose Application window appears showing folders on the
selected node.
5. From the Select Node list, select the Windows host.
64 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 65
Loading Application .vex files
6. Browse the .vex folder. In the following figure, the .vex folder is located in C:
\Program Files\\PERIppro\sample and contains only one application
(numdemo.vex). Files with .vex extensions are the compiled output of
PeriProducer source files.
7. Select the desired .vex file. Click Load then click Save.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 65
Page 66
Administrator on the Windows Workstation
Note:
Note that PeriView automatically creates the . acfg file when a .vex file is loaded to the
Application Configuration utility.
Note:
Note that you cannot have two MPS components with the same component number of the
same network.
Loading User Defined Call Function Files
Code for User Defined Call Functions is compiled on a Fedora NCGL workstation. A .so file is
generated and sent to the Windows host for transfer to the Avaya BCM. C/C++ Call Function
files are those with .so extensions. See
88.
To deploy User Defined Call Functions (C/C++ Call Function files) to the Avaya BCM, click
Change Option in the Application Configuration window.
Click Add. Browse the Windows host folder where .so files are located and select the
desired .so file.
Building C/C++ Call Functions Libraries on page
Click Deploy to assign the .so file to the Avaya BCM.
66 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 67
Assigning and Starting Applications
Example
1. Return to the PeriView launch screen and click APPLICATION MANAGEMENT.
The Application Management window appears.
In the Choose pane of the Application Management window, you can select the
desired Avaya BCM nodes and line numbers
Assigning and Starting Applications
2. In the Choose field, select the Filter tab and select the desired Avaya BCM
component from the Components list.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 67
Page 68
Administrator on the Windows Workstation
3. Enter the Avaya BCM component number in the TYPE box.
4. In the LINES boxes, select the lines where the IVR application runs. In the
following example, the IVR application runs on lines 1 to 2:
5. Select the application to be deployed to the Avaya BCM from the APP list.
6. To enter the information in the Choose pane in the for a location listed in the
Locations list, select the desired selection in the Locations list.
68 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 69
Assigning and Starting Applications
The application selected is represented by a Telephone icon in the Locations list.
Note that the Telephone icon is yellow. This indicates that no applications are
currently running on the selected Avaya BCMs.
7. In the Action pane, select Assign and Start.
Note that the application Telephone icon is yellow, indicating that no application
is currently running on the selected Avaya BCM ports.
8. Click Apply to activate the selected application to the desired Avaya BCM ports.
The application Telephone icon changes from yellow to green when the
application is successfully assigned and started.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 69
Page 70
Administrator on the Windows Workstation
The PeriView launch screen shows the application running on two Avaya BCM
ports.
To validate the IVR application, use any phone connected to your Avaya BCM
system to call the IVR DN. If you do not know the IVR DN, proceed to step 9.
9.
Note:
You can obtain the IVR DN by using the vsh command.
a. From the Interactive Voice Response panel, select the Advanced
Commands tab. The Advanced Commands tab appears.
b. From the Command list, select the vsh command.
c. In the Arguments box, type the arguments you want to add to the vsh
command (bim repvoicecti).
d. Click Run Command. The output appears in the Results panel.
The IVR DN appears in the Port Group DN line of the output.
70 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 71
Assigning and Starting Applications
When you obtain the IVR DN, validate the IVR application by using any phone
connected to your Avaya BCM to call the IVR DN.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 71
Page 72
Administrator on the Windows Workstation
72 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 73
Chapter 5: Administrator on the Avaya BCM
4.0 Platform
This chapter covers:
1. Numbering Components using Business Element Manager
2. Enabling Host Communications with Business Element Manager
Numbering components using Business Element Manager
Business Element Manager is a management application for performing all day-to-day Avaya
Business Communications Manager (Avaya BCM) administration, configuration and
management functions. Business Element Manager resides on the System Administrator's
Windows 2000 workstation.
Using Business Element Manager's graphical user interface, the System Administrator can
easily configure and manage Avaya BCM nodes—whether from a PC directly connected to
the Avaya BCM or over a LAN, internet, or dial-up connection (ISDN or analog).
With Business Element Manager, all management tasks, including configuration changes,
alarm monitoring, adding features with keycodes and managing backups, can be performed
remotely.
In order to manage the Avaya BCMs using Business Element Manager, the Avaya BCMs must
added to Business Element Manager's administration list.
Example
1. Launch Business Element Manager.
2. In the Task Navigation pane, expand the Applications folder and select IVR.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 73
Page 74
Administrator on the Avaya BCM 4.0 Platform
3. The Interactive Voice Response window with three tabs appears. Select Basic
Settings.
To administer many IVR systems on different Avaya BCMs, IVR systems must be
assigned different node numbers. To change a node number, type in the new
number and select the Tab key on your keyboard to exit from the box.
4. IVR service shuts down and restarts after a node number change.
Enabling Host Communications with Business Element
Manager
The IVR Keycode files enable host access. You do not have access to IVR Host Access Service
without loading the necessary Keycode files in Business Element Manager.
The keycode files (license files) for Host Access Licensing in Avaya BCM/IVR 2.1 are different
from those in Avaya BCM/IVR 1.X.
Contact your Technical Support organization to obtain the new license file for host access.
74 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Prior to contacting your Technical Support organization, obtain the MAC address for the Avaya
BCM interface that communicates with the Host:
Example
1. Launch Business Element Manager
2. In the Task Navigation Panel, click the Configuration tab.
3. Expand the Resources folder and click Network Interfaces.
4. Select the LAN interface you want to use to communicate with the external host
(for example, LAN 1). The Details for Protocol appears with the Interface tab
displayed
5. Record the information that appears in the MAC Address box. This is the MAC
address of your Avaya BCM.
1. Create a shared folder on the PC that will receive the Host Communications
License File from the Avaya BCM.
2. Log on to Unified Manager on your Avaya BCM 3.X system.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 75
Page 76
Administrator on the Avaya BCM 4.0 Platform
3. Click Maintenance.
4. Select Attach Shared Volume . Select the shared folder you created in Retrieving
existing Host Communications License File so it can be accessed by the Avaya
BCM.
76 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 77
Getting and Applying the License File
5. Return to the Maintenance page and select Execute a Command. Copy the Host
Communications License File from the Avaya BCM to the shared folder that you
previously created by entering the command in the Command box.
Getting and Applying the License File
To acquire the license file, contact Technical Support (1-800-4). Select option 5 > option 1.
Tell the Technical Support prime that you need assistance in producing a keycode for Avaya
BCM/IVR. When you are connected with a Level 2 Keycode Support Prime, tell the support
prime that you need to produce a Avaya BCM Host Communications keycode (license file).
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 77
Page 78
Administrator on the Avaya BCM 4.0 Platform
To receive the Avaya BCM Host Communications keycode, you must provide the Level 2
Keycode Support Prime with the following:
Example
• the Avaya BCM MAC address
• the existing IVR 1.X license file (you must send an email with the existing license file
attached to the Level 2 Keycode Support Prime)
• the Authorization numbers obtained from purchasing the PeriProducer (NTAB4211) and
PeriStudio (NTAB4210).
When you receive an email containing the keycode from the Level 2 Technical Support Prime,
you are ready to load the keycode to the Keycode directory in Business Element Manager.
Example
1. Launch Business Element Manager.
2. In the Task Navigation panel, select the Configuration tab.
3. Expand the Applications folder and click IVR.
4. Enter the node number for the IVR.
5. Click Load File in the Host Access Licenses pane and load the keycode received
from the Level 2 Technical Support Prime.
After the keycode is installed, the IVR service restarts automatically. You can now make IVR
configuration changes, if any.
For IVR configuration changes, see the Interactive Voice Response Installation and
Configuration Guide.
For Avaya BCM configuration changes, see the Avaya BCM 4.0 Configuration and Installation
Guide.
78 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 79
Application Resources
For more information about Application Resources, including Service Manager, Keycode, IVR
Advanced Commands, and the Advanced Commands Settings screen, see the Interactive
Voice Response Installation and Configuration Guide.
Application Resources
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 79
Page 80
Administrator on the Avaya BCM 4.0 Platform
80 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 81
Chapter 6: Developer Upgrade on Windows
Workstation
This chapter covers:
1. Porting PeriProducer 2.30 Applications to PeriProducer 3.00
2. Porting Events
3. Conversion Logs
4. Known Conversion Issues
5. Assign and Start PeriProducer 3.00 Applications
Porting PeriProducer 2.30 Applications to PeriProducer 3.00
To upgrade to PERI products on the Windows Workstation, see
Workstation on page 41.
Avaya Business Communications Manager (Avaya BCM) 4.0 runs IVR applications that are
developed with and use PeriProducer 3.00.
PeriProducer 3.00 supports legacy (PeriProducer 2.30) applications. The legacy applications
are converted automatically when they are loaded into PeriProducer 3.00.
Application Porting Considerations
Consider the following when porting the legacy applications:
Example
• Make a copy of the source file and port the copy.
• Back up the source file on another system, external media, or both.
• Save the ported copy as a different name (such as <original_name>300).
Administrator on the Windows
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 81
Page 82
Developer Upgrade on Windows Workstation
Converting Standard PeriProducer 2.30 Applications to
PeriProducer 3.00
Applications that used the standard PeriProducer 2.30 are automatically converted by
PeriProducer 3.00. No other setup or configuration procedures are required to convert the
PeriProducer 2.30 legacy applications.
Load into PeriProducer 3.00
Load the PeriProducer 2.30 application into PeriProducer 3.00 as you would any other
application. Conversion takes place automatically. The PeriProducer logo indicates that the
application is changed and needs to be saved.
Using the PeriProducer Command Line to Port Applications
Use the following command line syntax to convert a legacy application:
peripro -c <application>
The preceding command converts the selected .ppr file to an executable .vex file.
For example, to convert numdemo.ppr, enter peripro -c numdemo. You can also use filename
wildcards (e.g. peripro -c num*) to batch-convert applications. The previous example converts
all applications in the current directory whose names start with num.
82 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 83
Porting Events
During application porting, the following events occur:
Example
• Conditions and environment options are converted when possible. See Other
PeriProducer Changes on page 27. See PeriProducer for the Avaya BCM for more
information about Avaya BCM-specific changes to PeriProducer.
Porting Events
• Blocks are converted to their nearest possible counterparts in 3.00. See
3.00 Block Changes on page 22. See PeriProducer for the Avaya BCM for more
information about Avaya BCM-specific changes to PeriProducer.
• Resources are rendered obsolete. See PeriProducer for the Avaya BCM for more
information about Avaya BCM-specific changes to PeriProducer.
• The original file is renamed by changing its extension to .p2x
• The PeriPro 2.30 Runtime Behavior is enabled by default. See the PeriProducer User
Guide for more information about the 2.30 Runtime Behavior option.
• A file with name conversionlog_ <application> .txt is created and contains messages
pertaining to the conversion process. A similar file is created with the extension .html
and is in HTML format.
Conversion Logs
The conversion logs are detailed lists of issues encountered during conversion of PeriProducer
2.30 applications to PeriProducer 3.00. The conversion logs are written to the same directory
as the source (2.30) application. The logs are named conversion_a ppname .txt (in plain text
format) and conversion_ appname .html.
PeriProducer
Each log entry indicates an application function that required some translation to become
PeriProducer 3.00-compatible. A conversion log is divided into three categories:
Example
1. Information: An information message indicates a conversion event that does not
affect the functionality of the application. For example, an information message
generates from the conversion of a 2.30 condition name to a new 3.00 condition
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 83
Page 84
Developer Upgrade on Windows Workstation
name. The application containing the condition reacts the same way in
PeriProducer 3.00; however, it uses a different condition name.
2. Warning: A warning message indicates that an application successfully converted
but may not work as expected in 3.00. A typical warning message generates to
indicate an obsoleted block setting that does not affect application function.
3. Severe: This category indicates something requiring manual application editing
for the application to run under PeriProducer 3.00. Severe messages can include:
• using unsupported features or resources. See PeriProducer for the Avaya
BCM for more information about features and resources that are not
supported in the Avaya BCM environment.
• using obsolete environment settings, conditions, system datacards that do
not have an equivalent in PeriProducer 3.00. See
and Functions on page 26 for more information.
Known Conversion Issues
Discontinued Features
Set Resource Label in 2.30
PeriProducer 2.30 uses a Resource block Set operation to change the external resource (for
example, OSCAR) label. PeriProducer 3.00 converts the Resource (Set) block to an
Environment block that sets the RscLabel parameter and enables the Wait option.
If the Resource (set) block had the failure connector enabled, the Environment block has the
failure connector enabled and connects to the same failure path as in the 2.30 application.
If the 2.30 application explicitly handled the setfail (or setres) condition for a Resource set
(instead of using the failure connector), you must manually edit the converted application to
explicitly handle the envfail (or envcmp) condition. The setfail (or setres) condition in 2.30
automatically converts to ctrlrsrcfail (or ctrlrsrccmp) in 3.00. If the resource label change fails
in 3.00, the envfail condition occurs, not the ctrlrsrcfail.
Unsupported 2.30 Resources
Several resources from PeriProducer 2.30 are not supported in PeriProducer 3.00. See
Unsupported Resources on page 26 for more information. When an unsupported resource is
encountered during conversion, the unsupported resource is reported in the conversion log
file. In the application, the resource is changed from the resource name to "Unsupported" in
84 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 85
the associated Resource block. Depending on the resource type, you may not be able to use
the application with PeriProducer 3.00.
Resource Block Conversions
If Wait is enabled or a failure connector is available on a 2.30 Resource block, Wait is enabled
on the 3.00 converted block.
Flushing the Speak Prompt Buffer
The PeriProducer 2.30 System block Start Reprompt List function flushes the list of previously
spoken output. This function is still supported in PeriProducer 3.00. However, recommends
that to flush the output list buffer, use a Resource block with the Resource field set to Player,
the CID field set to System.Default.CID, the Operation set to Control, and the Send From field
set to System.Constants.Flush. This suggestion action appears in a 2.30 application's
conversion log file.
Resource Block Conversions
System Transfer Connection ID Datacard
PeriProducer 3.00 introduces the system datacard TransferCID. The system returns the
Connection ID (CID) of the line that is used for a transfer operation back to the TransferCID
datacard. TransferCID must not be used in PeriProducer 3.00-native applications to specify a
CID for a transfer operation.
Note:
TransferCID is populated only if the transfer operation is performed synchronously
(Originate block with Wait enabled). If Wait is not enabled, TransferCID stays empty.
During 2.30 to 3.00 conversions, PeriProducer may use TransferCID in this capacity (to specify
a CID instead of receiving a value from the system). However, this is done only when converting
applications.
Assign and Start PeriProducer 3.00 Applications
Launching Applications in PeriView on page 63.
See
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 85
Page 86
Developer Upgrade on Windows Workstation
86 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 87
Chapter 7: Developer Upgrade on Fedora
Workstation
This chapter covers:
1. Overview
2. Installing Fedora
3. Installing IVR Plugin Development Environment
4. Building C/C++ Call Functions Libraries
Overview
Some application developers create their own Call Functions using the C-language to
supplement the base language constructs.
To run applications that use User Defined Call Functions, Call Functions must be compiled into
shared libraries to be available to VENGINE at runtime. In the Avaya Business
Communications Manager (Avaya BCM)/IVR 2.1 system, Call Functions must be compiled on
a Fedora workstation using the makecall script. Compiled code is then transferred to the
Windows workstation to run on the Avaya BCM.
For more information about User Defined Call Functions, see User Defined Call Functions in
the PeriProducer Environment.
The following graphic shows the path to incorporating user-defined call functions in the Avaya
BCM/IVR 2.1 system:
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 87
Page 88
Developer Upgrade on Fedora Workstation
Installing Fedora
Fedora Core 3 is available for download at http://fedora.redhat.com.
Installing IVR Plugin Development Environment
Transfer the .tgz file on the Avaya BCM/IVR Toolkit CD to the /tmp directory on the Fedora
Core 3 machine.
Building C/C++ Call Functions Libraries
Example
1. On the Fedora Core 3 machine, log on as root (or use sudo) and then change to
the root directory: cd /
2. Extract the .tgz file:
88 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 89
tar xzf /tmp/.tgz (or sudo tar xzf /tmp/.tgz)
3. Log on again as a regular user and access the IVR Plugin development
environment in /usr/local/.
A directory tree is available in /usr/local//README.
4. To build the example, go to the /usr/local//examples directory:
cd /usr/local//examples
makecall_tux Tool
The makecall_tux tool compiles C/C++ code into .so files that are transferred to the Windows
workstation to run on Periview:
-C libname.a library name (default /home/loucksv/lib/libcall.a)
-d prepare to use debugger dbx[tool]
-u '"ccopt"' C compiler options
-l '"ldopt"' ld link options
Example
1. To compile the sample, type:
./makecall_tux new-function.c
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 89
Page 90
Developer Upgrade on Fedora Workstation
The output appears in the /usr/local//examples/lib directory.
2. To compile your own code, run the makecall_tux command with your own file
name. For example:
The lib directory must exist before running makecall_tux.
90 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
Page 91
Chapter 8: Database Access Configuration
This chapter covers:
1. Overview
2. Configuring periq on the Windows Node
3. Configuring sqlclnt on the Windows Node
Overview
Some applications require access to external databases. Avaya Business Communications
Manager (Avaya BCM) IVR 2.1 supports Host database access and VTCPD. The system is
configured so that database requests from applications running on Avaya BCMs are relayed
to an intermediate Windows node where periq and sqlclnt are running. The Windows node
retrieves the information and relays it back to the application running on the Avaya BCM.
The following graphic shows the interaction between the application on the Avaya BCM, the
intermediate Windows node, and the external database.
To configure the Avaya BCM-IVR 2.1 system for database access, periq and sqlclnt must run on
the Windows node. Both periq and sqlclnt are installed as components of perirdb in a TYPICAL
installation on the Windows workstation. See Administrator on the Windows Workstation on
page 41 for more information. The Windows workstation can serve as the intermediate
Windows node.
To run the database access configuration, additional components are needed from the latest
MPS 2.1 Patch Bundle and additional database patches on the MPS 2.1 Software,
Documentation and Update CD.
Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010 91
Page 92
Database Access Configuration
VMST 3 on the Avaya BCM Node
Ensure vmst is running on the Avaya BCM node where the applications requiring database
access are running. The following command produces an output showing the list of active vmst
ports and the attached Avaya BCM components:
To configure remote database access, you must install all the patches found in the Patches
Remote Database folder on the MPS 2.1 Software, Documentation and Update CD. Install the
patches (if any) by double clicking on the executable files in the folder.
Configuring periq on the Windows Node
To configure periq on the Windows Node, you must edit the gen.cfg file. The following figure
shows a sample gen.cfg file:
#
# All executables listed in this file should support the NT convention
# for srp-triggered termination. If you do not know what this means,
# please do not add any entries to this file.
# NAME NODE PORT is-VOS-CLASS PRI COMMAND LINE
# alarmd - - 1 0 alarmd
configd - - 1 0 configd
conout - - 1 0 conout
psched - - 0 0 "psched -run"
nriod - - 1 0 nriod
#vastimer - - 0 0 vastimer
#screendaemon - - 0 0 screendaemon
pmgr - - 1 0 pmgr
#vsupd - - 0 0 vsupd
#periweb - - 0 0 periweb
proxy - - 0 0 "proxy -S ccss -L cons -l info -k 10 -n"
#
#
#periq_bcm1000 - - 0 0 "periq -s ccss -v bcm1000:1 -a sqlclnt
-q odbc1 -mt"
92 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010
In the gen.cfg file, make the following entry for periq:
periq -v NodeA:3 -s16 -a sqlclnt -q odbcq32
The preceding command starts periq and connects the Windows node to vmst number 3
(running on the host Avaya BCM) through port 16. Port 16 is the default port for periq and is
configured in $ASEHOME/etc/services. The preceding command also restarts sqlclnt services
and sets the queue name as odbcq32.
The following table lists periq attributes and their descriptions:
This command specifies the system to start the sqlclnt service and connect it to vmst 3 on
Node A through port 230. Port 230 is one of many available to sqlclnt and is configured in
$ASEHOME/etc/services. The unencrypted connection string to the database is sa/
peri@database. Database mode is ODBC and sqlclnt is part of queue odbcq32. The sqlclnt
service communicates with periq through port 16 with a ping rate of 5 seconds.
The following table lists sqlclnt attributes and their descriptions:
Table 7: sqlclnt Attributes
AttributeDescription
-v #vps number
-s portport number to use
-N hostVMS host machine (default - local)
-P portPeriQ port (default - any)
-m queue_type'oracle', 'sybase', 'odbc', 'db2' or 'mssql'
-q nameassociated queue name
-u [<usr>[/<passwd>]
[@<server><odbc dsn
%OEM>]]
-U cryptstringCrypted RDBMS connect string
-l directoryEnable SQL Timing, specify directory path to place log files
-S backupuser/psswd@server backup/fail over server. If connect string
-B crypststringCrypted RDBMS connect string for backup/fail over server
-c AUTOCOMMITEnable AUTOCOMMIT
-x Transaction TimeoutTransaction Timeout for a database Query (ODBC)
-L Login TimeOutLogin TimeOut (ODBC)
-T pollnew server connection poll (default 20 seconds)
-R #number of re-cycle attempts (default forever)
-Q ping rateSet ping rate for retrying connection to vmst (default 60
-X {s|n}debugging level
RDBMS connect string. If connect string contains @ or /, use \
\ as escape character.
contains @ or /, use \\ as escape character
seconds)
-r {dev|file}redirect output
-Hhelp
94 Avaya Business Communications Manager—IVR Upgrade GuideSeptember 2010