Uploaded by ik_irbis_1966

ImplementingAvayaProactiveContactRelease5.2

Implementing Avaya Proactive Contact
Release 5.2
Issue 1
July 2018
© 2013-2018, Avaya Inc.
All Rights Reserved.
Notice
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
“Documentation” means information published in varying mediums
which may include product information, operating instructions and
performance specifications that are generally made available to users
of products. Documentation does not include marketing materials.
Avaya shall not be responsible for any modifications, additions, or
deletions to the original published version of Documentation unless
such modifications, additions, or deletions were performed by or on
the express behalf of Avaya. End User agrees 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
websites referenced within this site or Documentation 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 Avaya hardware and software.
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 website: https://support.avaya.com/helpcenter/
getGenericDetails?detailId=C20091120112456651010 under the link
“Warranty & Product Lifecycle” or such successor site as designated
by Avaya. Please note that if You acquired the product(s) from an
authorized Avaya Channel Partner outside of the United States and
Canada, the warranty is provided to You by said Avaya Channel
Partner and not by Avaya.
“Hosted Service” means an Avaya hosted service subscription that
You acquire from either Avaya or an authorized Avaya Channel
Partner (as applicable) and which is described further in Hosted SAS
or other service description documentation regarding the applicable
hosted service. If You purchase a Hosted Service subscription, the
foregoing limited warranty may not apply but You may be entitled to
support services in connection with the Hosted Service as described
further in your service description documents for the applicable
Hosted Service. Contact Avaya or Avaya Channel Partner (as
applicable) for more information.
Hosted Service
THE FOLLOWING APPLIES ONLY IF YOU PURCHASE AN AVAYA
HOSTED SERVICE SUBSCRIPTION FROM AVAYA OR AN AVAYA
CHANNEL PARTNER (AS APPLICABLE), THE TERMS OF USE
FOR HOSTED SERVICES ARE AVAILABLE ON THE AVAYA
WEBSITE, HTTPS://SUPPORT.AVAYA.COM/LICENSEINFO UNDER
THE LINK “Avaya Terms of Use for Hosted Services” OR SUCH
SUCCESSOR SITE AS DESIGNATED BY AVAYA, AND ARE
APPLICABLE TO ANYONE WHO ACCESSES OR USES THE
HOSTED SERVICE. BY ACCESSING OR USING THE HOSTED
SERVICE, OR AUTHORIZING OTHERS TO DO SO, YOU, ON
BEHALF OF YOURSELF AND THE ENTITY FOR WHOM YOU ARE
DOING SO (HEREINAFTER REFERRED TO INTERCHANGEABLY
AS “YOU” AND “END USER”), AGREE TO THE TERMS OF USE. IF
YOU ARE ACCEPTING THE TERMS OF USE ON BEHALF A
COMPANY OR OTHER LEGAL ENTITY, YOU REPRESENT THAT
YOU HAVE THE AUTHORITY TO BIND SUCH ENTITY TO THESE
TERMS OF USE. IF YOU DO NOT HAVE SUCH AUTHORITY, OR IF
YOU DO NOT WISH TO ACCEPT THESE TERMS OF USE, YOU
MUST NOT ACCESS OR USE THE HOSTED SERVICE OR
AUTHORIZE ANYONE TO ACCESS OR USE THE HOSTED
SERVICE.
Licenses
THE SOFTWARE LICENSE TERMS AVAILABLE ON THE AVAYA
WEBSITE, HTTPS://SUPPORT.AVAYA.COM/LICENSEINFO,
UNDER THE LINK “AVAYA SOFTWARE LICENSE TERMS (Avaya
Products)” OR SUCH SUCCESSOR SITE AS DESIGNATED BY
AVAYA, ARE APPLICABLE TO ANYONE WHO DOWNLOADS,
USES AND/OR INSTALLS AVAYA SOFTWARE, PURCHASED
FROM AVAYA INC., ANY AVAYA AFFILIATE, OR AN AVAYA
CHANNEL PARTNER (AS APPLICABLE) UNDER A COMMERCIAL
AGREEMENT WITH AVAYA OR AN AVAYA CHANNEL PARTNER.
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 CHANNEL PARTNER; 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”).
Avaya grants You a license within the scope of the license types
described below, with the exception of Heritage Nortel Software, for
which the scope of the license is detailed below. Where the order
documentation does not expressly identify a license type, the
applicable license will be a Designated System License. The
applicable number of licenses and units of capacity for which the
license is granted will be one (1), unless a different number of
licenses or units of capacity is specified in the documentation or other
materials available to You. “Software” means computer programs in
object code, provided by Avaya or an Avaya Channel Partner,
whether as stand-alone products, pre-installed on hardware products,
and any upgrades, updates, patches, bug fixes, or modified versions
thereto. “Designated Processor” means a single stand-alone
computing device. “Server” means a Designated Processor that
hosts a software application to be accessed by multiple users.
“Instance” means a single copy of the Software executing at a
particular time: (i) on one physical machine; or (ii) on one deployed
software virtual machine (“VM”) or similar deployment.
License types
Designated System(s) License (DS). End User may install and use
each copy or an Instance of the Software only on a number of
Designated Processors up to the number indicated in the order.
Avaya may require the Designated Processor(s) to be identified in
the order by type, serial number, feature key, Instance, location or
other specific designation, or to be provided by End User to Avaya
through electronic means established by Avaya specifically for this
purpose.
Concurrent User License (CU). End User may install and use the
Software on multiple Designated Processors or one or more Servers,
so long as only the licensed number of Units are accessing and using
the Software at any given time. A “Unit” means the unit on which
Avaya, at its sole discretion, bases the pricing of its licenses and can
be, without limitation, an agent, port or user, an e-mail or voice mail
account in the name of a person or corporate function (e.g.,
webmaster or helpdesk), or a directory entry in the administrative
database utilized by the Software that permits one user to interface
with the Software. Units may be linked to a specific, identified Server
or an Instance of the Software.
Heritage Nortel Software
“Heritage Nortel Software” means the software that was acquired by
Avaya as part of its purchase of the Nortel Enterprise Solutions
Business in December 2009. The Heritage Nortel Software is the
software contained within the list of Heritage Nortel Products located
at https://support.avaya.com/LicenseInfo under the link “Heritage
Nortel Products” or such successor site as designated by Avaya. For
Heritage Nortel Software, Avaya grants Customer a license to use
Heritage Nortel Software provided hereunder solely to the extent of
the authorized activation or authorized usage level, solely for the
purpose specified in the Documentation, and solely as embedded in,
for execution on, or for communication with Avaya equipment.
Charges for Heritage Nortel Software may be based on extent of
activation or use authorized as specified in an order or invoice.
INDEPENDENTLY OBTAIN ANY APPLICABLE LICENSE
AGREEMENTS, AT THE AVAYA CHANNEL PARTNER’S EXPENSE,
DIRECTLY FROM THE APPLICABLE THIRD PARTY SUPPLIER.
Except where expressly stated otherwise, no use should be made of
materials on this site, the Documentation, Software, Hosted Service,
or hardware provided by Avaya. All content on this site, the
documentation, Hosted Service, and the product provided by Avaya
including the selection, arrangement and design of the content is
owned either by Avaya or its licensors and is protected by copyright
and other intellectual property laws including the 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
unless expressly authorized by Avaya. 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.
WITH RESPECT TO CODECS, IF THE AVAYA CHANNEL
PARTNER IS HOSTING ANY PRODUCTS THAT USE OR EMBED
THE G.729 CODEC, H.264 CODEC, OR H.265 CODEC, THE
AVAYA CHANNEL PARTNER ACKNOWLEDGES AND AGREES
THE AVAYA CHANNEL PARTNER IS RESPONSIBLE FOR ANY
AND ALL RELATED FEES AND/OR ROYALTIES. THE G.729
CODEC IS LICENSED BY SIPRO LAB TELECOM INC. SEE
WWW.SIPRO.COM/CONTACT.HTML. THE H.264 (AVC) CODEC IS
LICENSED UNDER THE AVC PATENT PORTFOLIO LICENSE FOR
THE PERSONAL USE OF A CONSUMER OR OTHER USES IN
WHICH IT DOES NOT RECEIVE REMUNERATION TO: (I) ENCODE
VIDEO IN COMPLIANCE WITH THE AVC STANDARD (“AVC
VIDEO”) AND/OR (II) DECODE AVC VIDEO THAT WAS ENCODED
BY A CONSUMER ENGAGED IN A PERSONAL ACTIVITY AND/OR
WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO
PROVIDE AVC VIDEO. NO LICENSE IS GRANTED OR SHALL BE
IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION
FOR H.264 (AVC) AND H.265 (HEVC) CODECS MAY BE
OBTAINED FROM MPEG LA, L.L.C. SEE HTTP://
WWW.MPEGLA.COM.
Virtualization
Compliance with Laws
The following applies if the product is deployed on a virtual machine.
Each product has its own ordering code and license types. Note that
each Instance of a product must be separately licensed and ordered.
For example, if the end user customer or Avaya Channel Partner
would like to install two Instances of the same type of products, then
two products of that type must be ordered.
You acknowledge and agree that it is Your responsibility for
complying with any applicable laws and regulations, including, but not
limited to laws and regulations related to call recording, data privacy,
intellectual property, trade secret, fraud, and music performance
rights, in the country or territory where the Avaya product is used.
Copyright
Third Party Components
“Third Party Components” mean certain software programs or
portions thereof included in the Software or Hosted Service may
contain software (including open source software) distributed under
third party agreements (“Third Party Components”), which contain
terms regarding the rights to use certain portions of the Software
(“Third Party Terms”). As required, information regarding distributed
Linux OS source code (for those products that have distributed Linux
OS source code) and identifying the copyright holders of the Third
Party Components and the Third Party Terms that apply is available
in the products, Documentation or on Avaya’s website at: https://
support.avaya.com/Copyright or such successor site as designated
by Avaya. The open source software license terms provided as Third
Party Terms are consistent with the license rights granted in these
Software License Terms, and may contain additional rights benefiting
You, such as modification and distribution of the open source
software. The Third Party Terms shall take precedence over these
Software License Terms, solely with respect to the applicable Third
Party Components to the extent that these Software License Terms
impose greater restrictions on You than the applicable Third Party
Terms.
The following applies only if the H.264 (AVC) codec is distributed with
the product. THIS PRODUCT IS LICENSED UNDER THE AVC
PATENT PORTFOLIO LICENSE FOR THE PERSONAL USE OF A
CONSUMER OR OTHER USES IN WHICH IT DOES NOT RECEIVE
REMUNERATION TO (i) ENCODE VIDEO IN COMPLIANCE WITH
THE AVC STANDARD (“AVC VIDEO”) AND/OR (ii) DECODE AVC
VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A
PERSONAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO
PROVIDER LICENSED TO PROVIDE AVC VIDEO. NO LICENSE IS
GRANTED OR SHALL BE IMPLIED FOR ANY OTHER USE.
ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA,
L.L.C. SEE HTTP://WWW.MPEGLA.COM.
Service Provider
THE FOLLOWING APPLIES TO AVAYA CHANNEL PARTNER’S
HOSTING OF AVAYA PRODUCTS OR SERVICES. THE PRODUCT
OR HOSTED SERVICE MAY USE THIRD PARTY COMPONENTS
SUBJECT TO THIRD PARTY TERMS AND REQUIRE A SERVICE
PROVIDER TO BE INDEPENDENTLY LICENSED DIRECTLY FROM
THE THIRD PARTY SUPPLIER. AN AVAYA CHANNEL PARTNER’S
HOSTING OF AVAYA PRODUCTS MUST BE AUTHORIZED IN
WRITING BY AVAYA AND IF THOSE HOSTED PRODUCTS USE
OR EMBED CERTAIN THIRD PARTY SOFTWARE, INCLUDING
BUT NOT LIMITED TO MICROSOFT SOFTWARE OR CODECS,
THE AVAYA CHANNEL PARTNER IS REQUIRED TO
Preventing Toll Fraud
“Toll Fraud” is the unauthorized use of your telecommunications
system by an unauthorized party (for example, a person who is not a
corporate employee, agent, subcontractor, or is not working on your
company's behalf). Be aware that there can be a risk of Toll Fraud
associated with your system and that, if Toll Fraud occurs, it can
result in substantial additional charges for your telecommunications
services.
Avaya Toll Fraud intervention
If You suspect that You are being victimized by Toll Fraud and You
need technical assistance or support, call Technical Service Center
Toll Fraud Intervention Hotline at +1-800-643-2353 for the United
States and Canada. For additional support telephone numbers, see
the Avaya Support website: https://support.avaya.com or such
successor site as designated by Avaya.
Security Vulnerabilities
Information about Avaya’s security support policies can be found in
the Security Policies and Support section of https://
support.avaya.com/security.
Suspected Avaya product security vulnerabilities are handled per the
Avaya Product Security Support Flow (https://
support.avaya.com/css/P8/documents/100161515).
Downloading Documentation
For the most current versions of Documentation, see the Avaya
Support website: https://support.avaya.com, or such successor site
as designated by Avaya.
Contact Avaya Support
See the Avaya Support website: https://support.avaya.com for
product or Hosted Service notices and articles, or to report a problem
with your Avaya product or Hosted Service. For a list of support
telephone numbers and contact addresses, go to the Avaya Support
website: https://support.avaya.com (or such successor site as
designated by Avaya), scroll to the bottom of the page, and select
Contact Avaya Support.
Trademarks
The trademarks, logos and service marks (“Marks”) displayed in this
site, the Documentation, Hosted Service(s), and product(s) provided
by Avaya are the registered or unregistered Marks of Avaya, its
affiliates, its licensors, its suppliers, 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, Hosted Service(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 non-Avaya trademarks are the property of their respective owners.
Linux® is the registered trademark of Linus Torvalds in the U.S. and
other countries.
Contents
Chapter 1: Introduction.......................................................................................................... 17
Purpose................................................................................................................................ 17
Document changes since last issue........................................................................................ 17
Chapter 2: Overview............................................................................................................... 18
Overview.............................................................................................................................. 18
New in Avaya Proactive Contact Release 5.2.......................................................................... 18
Configuring TLS and high ciphers for dialer............................................................................. 20
TLS in Proactive Contact 5.2 and backward compatibility......................................................... 21
Chapter 2: Features................................................................................................................ 24
Support for Common Server 3 for fresh installations................................................................. 24
Support for TLS 1.0 and High Ciphers..................................................................................... 24
Shadow jobs in preview mode................................................................................................ 24
Support for an external syslog server for logging...................................................................... 24
Manual Dialing...................................................................................................................... 25
Java, WebLM, and Tomcat upgrades...................................................................................... 25
Log customization................................................................................................................. 25
Microsoft Windows versions supported................................................................................... 25
Chapter 3: Interoperability..................................................................................................... 26
Product compatibility.............................................................................................................. 26
Chapter 4: Deployment options............................................................................................. 27
Proactive Contact system....................................................................................................... 27
Proactive Contact stand-alone system.............................................................................. 28
Proactive Contact with PG230RM........................................................................................... 28
Proactive Contact with PG230RM..................................................................................... 29
Proactive Contact with CTI..................................................................................................... 30
Proactive Contact with CTI diagram.................................................................................. 31
Deployment options features.................................................................................................. 33
Features supported through Avaya PBX............................................................................ 33
Supported features with differences for CTI....................................................................... 34
Proactive Contact with CTI or PG230RM pods......................................................................... 36
PG230RM and CTI pods.................................................................................................. 37
Proactive Contact in non-telephony mode............................................................................... 38
Converting a dialer into non-telephony mode........................................................................... 38
Manual dialing in telephony mode........................................................................................... 39
Manual dialing configurations for telephony mode.................................................................... 40
Chapter 5: Preinstallation preparation.................................................................................. 41
Performing a site inspection................................................................................................... 41
Agent workstation requirements.............................................................................................. 42
Supervisor workstation requirements...................................................................................... 43
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
5
Contents
Proactive Contact software architecture.................................................................................. 44
Telephony requirements (CTI option)...................................................................................... 45
Avaya PBXs and equipment supported............................................................................. 46
PBX hardware options..................................................................................................... 46
CTI software supported.................................................................................................... 47
PBX features / options required for Proactive Contact ....................................................... 47
Chapter 6: Licensing.............................................................................................................. 50
PLDS overview..................................................................................................................... 50
Activating license entitlements................................................................................................ 50
Searching for license entitlements.......................................................................................... 52
Moving activated license entitlements..................................................................................... 53
Regenerating a license file..................................................................................................... 55
Downloading software from PLDS.......................................................................................... 56
Chapter 7: Implementing Custom Certificates in Proactive Contact................................. 57
Overview.............................................................................................................................. 57
Servers and clients................................................................................................................ 58
Implementation..................................................................................................................... 59
Standalone Dialer............................................................................................................ 59
POD Dialers.................................................................................................................... 59
Oracle Database............................................................................................................. 60
Internet Monitor............................................................................................................... 62
CORBA Binaries............................................................................................................. 63
Supervisor...................................................................................................................... 65
EventSDK....................................................................................................................... 67
Agent, PC-Agent and AgentAPI........................................................................................ 68
List of certificates and configuration files................................................................................. 71
List of certificates on the dialer......................................................................................... 71
List of certificates on the supervisor workstation................................................................. 71
List of certificates on the agent workstation........................................................................ 72
Commands........................................................................................................................... 72
Combining CAs............................................................................................................... 72
Importing certificates into the Windows Certificate Store..................................................... 73
Importing certificates into the Jacorb store......................................................................... 74
Other commands............................................................................................................. 75
Chapter 8: Supported servers............................................................................................... 76
Servers supported by Proactive Contact releases.................................................................... 76
Server installation.................................................................................................................. 76
Hardware requirements for HP DL 360 G9 server.................................................................... 77
Downloading HP documentation............................................................................................. 77
Standard server specifications................................................................................................ 78
Chapter 9: Hardware............................................................................................................... 80
Avaya-provided equipment..................................................................................................... 80
Customer-provided equipment................................................................................................ 80
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
6
Contents
Clearance requirements......................................................................................................... 81
Chapter 10: RAID overview and configuration..................................................................... 82
Redundant Arrays of Inexpensive Disks (RAID)....................................................................... 82
Obtaining HP DL360 G9 RAID Configuration tool..................................................................... 82
Configuring RAID on Proactive Contact servers....................................................................... 83
Chapter 11: Mondo Backup and Restore.............................................................................. 84
Mondo Backup...................................................................................................................... 84
Creating a Mondo backup...................................................................................................... 84
Restoring a Mondo backup..................................................................................................... 85
Restoring from rebootable DVD back up ........................................................................... 85
Restoring from tape......................................................................................................... 86
Restoring from rebootable DVD back up ................................................................................. 87
Chapter 12: Install server operating system........................................................................ 89
Verifying platform characteristics and software media............................................................... 89
Installing operating system .................................................................................................... 89
Chapter 13: Proactive Contact installation........................................................................... 91
Verifying the installation environment...................................................................................... 91
Configuring the system for a fresh installation.......................................................................... 92
Installing Proactive Contact.................................................................................................... 92
Starting the Dialer processes.................................................................................................. 93
Changing the boot order for installing Proactive Contact by using a USB................................... 93
Post Dialer installation procedure for fresh installation.............................................................. 94
Uninstalling Proactive Contact ............................................................................................... 95
Enhanced password support.................................................................................................. 95
Change the default password................................................................................................. 96
Chapter 14: Installing and Configuring Quad Digital Trunk 2 card (QDTC2).................... 98
About the QDTC Card........................................................................................................... 98
Using QDTC2 card with PG230RM................................................................................... 98
Types of digital transmission standards............................................................................. 99
Card upgrades with QDTC2............................................................................................. 99
Hot plug-in.................................................................................................................... 100
Card indicators.............................................................................................................. 100
Advantages of using QDTC2................................................................................................ 101
Configuring the QDTC2 Card............................................................................................... 101
Adding a card in the PG230RM...................................................................................... 101
Activating the card......................................................................................................... 103
Changing the state of the card to Out Of Service.............................................................. 104
Deleting a card from the PG230RM................................................................................ 105
Parameter Description and Default Parameters for QDTC2 emulated cards............................. 106
Description of various card parameters........................................................................... 106
Default Parameters for QDTC2 card...................................................................................... 111
Parameters for QUAD E1............................................................................................... 111
Parameters for QUAD E1 PRI......................................................................................... 112
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
7
Contents
Parameters for QUAD E1 DSS....................................................................................... 113
Parameters for QUAD T1............................................................................................... 114
Parameters for QUAD T1 PRI......................................................................................... 116
Chapter 15: Switch configuration........................................................................................ 118
Establishing audio headset links........................................................................................... 118
Configuring port assignments............................................................................................... 119
Avaya Communication Manager for Proactive Contact with CTI.............................................. 122
Configuring a CTI link for Proactive Contact .................................................................... 122
Configuring Proactive Contact features........................................................................... 123
Configuring special information tones treatment............................................................... 125
Configuring agent stations.............................................................................................. 126
Configuring vectors, VDNs, and wait queue announcements............................................ 127
Configuring automatic route selection for outbound calls................................................... 128
Configuring hunt groups for Agent Blending (optional)...................................................... 128
Configuring agent login IDs and skills for Agent Blending (optional)................................... 129
Optional: Configuring vectors and VDNs for Agent Blending............................................. 129
Configuring phantom numbers and reason codes for Agent Blending (optional).................. 130
Configuring double-digit reason codes............................................................................ 131
Configuring CTI link for double-digit reason codes............................................................ 131
Configuring Avaya Application Enablement Services server.................................................... 132
Configuring SSL on a UAC enabled system..................................................................... 133
Changing mid-tier configuration of Supervisor workstation on a UAC enabled system......... 135
Configuring SIPREC............................................................................................................ 135
Deploying trusted certificates................................................................................................ 137
®
Exporting trusted CA certificate for Avaya Aura Application Enablement Services 7.0.............. 137
Requirements for configuring a CTI deployment..................................................................... 138
Vector example, VDN 891.................................................................................................... 138
Vector example, VDN 4986.................................................................................................. 139
Vector example, VDN 8901.................................................................................................. 140
Configure server for CTI....................................................................................................... 141
Configuring Proactive Contact with CTI for outbound........................................................ 141
Configuring Proactive Contact with CTI for Agent Blending............................................... 146
Configuring primary system............................................................................................ 149
Configuring the secondary system.................................................................................. 150
Configure pod environment.................................................................................................. 151
Configuring servers in a pod........................................................................................... 151
Pod list sharing............................................................................................................. 151
Chapter 16: Supported switch configurations for Agent Blending.................................. 155
Agent Blending and Communication Manager....................................................................... 155
Communication Manager and Agent Blending................................................................. 155
Setting up Communication Manager configuration for Agent Blending............................... 156
Agents, calls, and logins for Communication Manager Agent Blending............................... 157
Configuring Communication Manager for Agent Blending................................................. 157
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
8
Contents
Configuring Avaya Proactive Contact and Avaya Aura Contact Center..................................... 159
®
Agent Blending support for Avaya Aura Contact Center ................................................. 159
®
Avaya Aura Contact Center and Agent Blending............................................................. 161
®
Setting up Avaya Aura Contact Center configuration for Agent Blending........................... 161
Installing Agent Blending................................................................................................ 162
Configuring Agent Blending for Proactive Contact ........................................................... 163
®
Configuring Avaya Aura Contact Center for Agent Blending............................................ 164
®
Agents, calls, and logins for Avaya Aura Contact Center Agent Blending.......................... 166
Aspect CallCenter and Agent Blending.................................................................................. 167
Aspect CallCenter and Agent Blending............................................................................ 167
Setting up Aspect CallCenter configuration for Agent Blending.......................................... 167
Configuring Agent Blending groups for Aspect CallCenter................................................ 169
Agents, calls, events and logins for Aspect CallCenter for Agent Blending......................... 169
Configuring Aspect CallCenter for Agent Blending............................................................ 170
Pinnacle Switch and Agent Blending..................................................................................... 175
PINNACLE 5ESS and Agent Blending............................................................................ 175
Agents, calls, and log ins for PINNACLE 5ESS and Agent Blending.................................. 175
Setting up PINNACLE 5ESS for Agent Blending.............................................................. 176
Configuring PINNACLE 5ESS for Agent Blending............................................................ 177
Rolm 9751 (9005) and Agent Blending.................................................................................. 178
ROLM 9751 CBX (ROLM 9005) and Agent Blending........................................................ 178
ROLM 9005 installation for Agent Blending...................................................................... 178
Setting up ROLM 9005 for Agent Blending...................................................................... 179
Agents, calls, and log ins for ROLM 9005 and Agent Blending.......................................... 180
ROLM 9005 domains for Agent Blending......................................................................... 181
Configuring ROLM 9005 for Agent Blending.................................................................... 183
Verifying hunt group configuration forROLM 9005 Agent Blending..................................... 184
Rockwell Spectrum and Agent Blending................................................................................ 184
Rockwell Spectrum and Agent Blending.......................................................................... 184
Setting up the Spectrum for Agent Blending configuration................................................. 184
Agents, calls, and log ins for Spectrum and Agent Blending.............................................. 185
Spectrum Configuration for Agent Blending..................................................................... 186
Chapter 17: Server environment configuration................................................................. 194
Configure calling lists........................................................................................................... 194
Calling list environment.................................................................................................. 194
Calling list environment component overview................................................................... 194
Creating a calling list...................................................................................................... 197
Editing calling list defaults.............................................................................................. 198
Creating agent keys....................................................................................................... 201
Configuring NFS............................................................................................................ 201
Creating voice messages............................................................................................... 202
listname.dnld file structure.............................................................................................. 204
listname.upld file structure.............................................................................................. 209
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
9
Contents
Configure job environment................................................................................................... 212
Creating inbound jobs.................................................................................................... 212
Creating blend jobs........................................................................................................ 213
Creating managed jobs.................................................................................................. 214
Unit Work Lists.............................................................................................................. 214
Configure job files.......................................................................................................... 216
Configure completion codes................................................................................................. 226
Completion codes.......................................................................................................... 226
Completion code catergories.......................................................................................... 227
Adding completion codes............................................................................................... 228
compcode.cfg field descriptions...................................................................................... 228
Completion codes table................................................................................................. 230
Configure reports................................................................................................................ 232
Report parameter descriptions........................................................................................ 232
Configuring reports........................................................................................................ 233
Creating reports............................................................................................................ 234
Configure agent keys, currency, commands, menus,and time zones ....................................... 238
Agent keys.................................................................................................................... 238
Setting the currency format............................................................................................ 240
Configuring time zones.................................................................................................. 242
Menu files..................................................................................................................... 249
Command files.............................................................................................................. 253
Removing old database....................................................................................................... 257
Turning off database security at Dialer.................................................................................. 263
Configuring the FTP service................................................................................................. 264
Configuring the Telnet service.............................................................................................. 264
Automating Tomcat startup................................................................................................... 265
Configuring network printer.................................................................................................. 267
Chapter 18: Integrating Avaya Proactive Contact with Avaya Interactive Response
4.0........................................................................................................................................... 270
Proactive Contact and Interactive Response Integration......................................................... 270
Avaya Proactive Contact-Avaya IR Interface Processes......................................................... 271
Difference between Proactive Contact hard dialer and soft dialer integration...................... 273
System components for Avaya Proactive Contact CTI dialer and Avaya IR integration........ 274
Installing Proactive Contact and IR Software......................................................................... 275
Configuring the Avaya Proactive Contact IR integration software....................................... 275
master.cfg..................................................................................................................... 277
inbound.edt .................................................................................................................. 278
outbound.edt ................................................................................................................ 278
Installing the integration software components on Avaya IR ............................................. 279
Configuring the Avaya IR integration software........................................................................ 282
AGENT API REQUIREMENTS ............................................................................................ 283
Initial IR Connections and Administration............................................................................... 283
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
10
Contents
Set up IR connections.......................................................................................................... 283
Connect to Avaya IR ........................................................................................................... 284
Disconnect from Avaya IR ................................................................................................... 284
Resetting connection to IR................................................................................................... 285
Scripting with the Avaya Proactive Contact and Interactive Response ..................................... 285
Using DoNotCall external function.................................................................................. 287
Using FinishedItem external function............................................................................... 288
Using End_softdisc external function............................................................................... 288
Using Handle_disc external function............................................................................... 289
Using HookflashLine external function............................................................................. 289
Using ListCbackFmt external function............................................................................. 290
Using LogloStart external function.................................................................................. 290
Using LogloStop external function................................................................................... 291
Using MoFlashBlind external function............................................................................. 292
Using ReadField external function.................................................................................. 292
Using ReleaseLine external function............................................................................... 293
Using SendMessage external function............................................................................ 293
Using SetCallback external function................................................................................ 294
Using Set_early_hu external function.............................................................................. 295
Using SetNotifyFld external function............................................................................... 295
Using Set_Softdisc external function............................................................................... 296
Using UpdateField external function................................................................................ 296
System file reference........................................................................................................... 297
System configuration files.............................................................................................. 297
master.cfg..................................................................................................................... 297
Adding new entry to dgswitch.cfg.................................................................................... 298
inbound.edt................................................................................................................... 298
outbound.edt................................................................................................................. 298
ivr_config.ky and ivr_config.hk........................................................................................ 299
ivr1pool.job................................................................................................................... 299
Using ivr.cmd and ivr.hlp................................................................................................ 299
Using ivr_config.tpl........................................................................................................ 300
ivr_passwd.vl and ivr_services.vl.................................................................................... 301
Other files........................................................................................................................... 301
Binaries.............................................................................................................................. 301
Chapter 19: Integrating Avaya Proactive Contact with Avaya IQ..................................... 303
Overview of Proactive Contact —Avaya IQ integration............................................................ 303
Requirements for Proactive Contact and Avaya IQ ................................................................ 303
Proactive Contact and Avaya IQ synchronization................................................................... 304
Proactive Contact and Avaya IQ Configuration....................................................................... 304
Proactive Contact supported files with Avaya IQ ................................................................... 305
Setting up Proactive Contact and Avaya IQ .......................................................................... 305
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
11
Contents
Chapter 20: Integrating Avaya Proactive Contact Agent Blending with Avaya Aura®
Contact Center ..................................................................................................................... 307
About Agent Blending.......................................................................................................... 307
®
Overview of Proactive Contact and Avaya Aura Contact Center ............................................ 307
®
Architecture of Proactive Contact and Avaya Aura Contact Center integration.................. 309
®
Differences in Proactive Contact Agent Blending feature for Avaya Aura Contact Center
®
MBT and Avaya Aura Contact Center CS 1000 ............................................................. 310
Avaya Aura Contact Center Configurations............................................................................ 311
Configuring hard dialer................................................................................................... 311
Configuring WS open interfaces...................................................................................... 311
Creating users.............................................................................................................. 312
Creating CDN............................................................................................................... 312
Adding Passive RoutepointAddresses............................................................................. 312
Adding RoutePointAddresses and agents in CCT ............................................................ 312
Creating skillset............................................................................................................. 312
Mapping CDN and skillset.............................................................................................. 313
Mapping skills to CDNs.................................................................................................. 314
Changes on the dialer.................................................................................................... 314
Integrating Proactive Contact and Avaya Aura® Contact Center ............................................. 315
®
Agent Blending support for Avaya Aura Contact Center ................................................. 315
®
Avaya Aura Contact Center and Agent Blending............................................................. 316
®
Setting up Avaya Aura Contact Center configuration for Agent Blending........................... 317
List of configuration files................................................................................................. 317
Configuring Agent Blending for Proactive Contact ........................................................... 320
®
Configuring Avaya Aura Contact Center for Agent Blending............................................ 321
Avaya CS 1000 integration checklist............................................................................... 324
AACC configuration table............................................................................................... 325
Maintenance and Troubleshooting........................................................................................ 326
®
Verifying if Avaya Aura Contact Center and the dialer are synchronized........................... 326
Error codes................................................................................................................... 326
Chapter 21: Client environment configuration................................................................... 329
Configuring Supervisor software........................................................................................... 329
Removing security from database communications................................................................ 329
Configuring agent workstations (network attached)................................................................ 330
Configuring Agent workstation for use with Citrix.................................................................... 330
Configuring agent workstations (terminal server attached)...................................................... 331
Virus scanning software....................................................................................................... 331
Using Windows Firewall....................................................................................................... 332
Enabling enhanced Internet browsing security....................................................................... 332
Sockets.............................................................................................................................. 333
Configuring user groups....................................................................................................... 334
group.pds file................................................................................................................ 335
Adding users....................................................................................................................... 336
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
12
Contents
Setting password ageing...................................................................................................... 337
Configuring sftp without a password...................................................................................... 337
Configuring a trusted host for network backup/restore............................................................ 337
Access server..................................................................................................................... 339
Chapter 22: Optional features.............................................................................................. 340
Multitenancy....................................................................................................................... 340
Agent Blending.................................................................................................................... 340
Setting up Agent Blending.............................................................................................. 340
Blending....................................................................................................................... 341
Predictive Agent Blending.............................................................................................. 341
Setting up Predictive Agent Blending.............................................................................. 342
Setting up Average Speed to Answer.............................................................................. 342
ASA domain group parameter values.............................................................................. 343
Setting up Service Level................................................................................................ 344
SL domain group parameter values................................................................................ 344
Proactive Agent Blending............................................................................................... 345
Outbound Agent Blending.............................................................................................. 345
Inbound calling and Agent Blending................................................................................ 346
Blending and ACDs....................................................................................................... 346
Domain Use.................................................................................................................. 346
Configuring Health Manager with Predictive Agent Blending................................................... 350
Enabling cell phone time zone.............................................................................................. 351
Configuring PG230RM for Enhanced Cell Phone Detection.................................................... 352
Configuring a job for Enhanced Cell Phone Detection in Editor application............................... 353
Configuring Opt-out feature on Avaya PG230RM................................................................... 353
Configuring Opt-out feature on Communication Manager ....................................................... 356
Configuring PG230 for Autorelease to Ready Mode for Voicemail........................................... 357
Optional features configuration............................................................................................. 358
Unit Work List job compatibility with infinite lists............................................................... 358
Configuring agent playable messages............................................................................. 359
Testing Infinite Jobs....................................................................................................... 360
Configuring agent session timeout.................................................................................. 361
Configuring ANI outpulse............................................................................................... 361
Configuring the default ANI number for the .edt files in case of a softdialer......................... 362
Configuring the callsel report.......................................................................................... 363
Cruise Control configuration........................................................................................... 363
2016 OFCOM implementation........................................................................................ 367
Configuring international dialing and time zones.............................................................. 368
Configuring letter generation.......................................................................................... 371
Configuring managed dialing.......................................................................................... 372
Configuring Predictive Agent Blend................................................................................. 374
Configuring FCC amendment......................................................................................... 375
Chapter 23: Maintaining and troubleshooting servers...................................................... 381
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
13
Contents
General troubleshooting....................................................................................................... 381
Replacing external components............................................................................................ 381
Replacing internal components............................................................................................. 383
Contacting Avaya Services................................................................................................... 386
Chapter 24: SNMP Configuration........................................................................................ 387
Configuration...................................................................................................................... 387
Listing of files and executables............................................................................................. 387
Fetching alarms from the switch - configuring PG230 Alarm Monitor........................................ 388
Configuring port 2051 on the PG230 switch..................................................................... 388
Configuring NetSNMP......................................................................................................... 390
Tests.................................................................................................................................. 390
Generating Traps................................................................................................................ 391
Generating Traps ......................................................................................................... 391
Configuring traps.cfg...................................................................................................... 391
Tests............................................................................................................................ 391
Known issues...................................................................................................................... 392
Chapter 25: Overview of HALDAP....................................................................................... 393
Background........................................................................................................................ 393
Architecture overview.......................................................................................................... 393
LDAP replication................................................................................................................. 394
Overview of the LDAP installation and configuration tools ...................................................... 395
LDAP installation tool........................................................................................................... 395
Install LDAP........................................................................................................................ 395
Turn on/off LDAP authentication .......................................................................................... 396
Test LDAP installation.......................................................................................................... 396
LDAP administration tool...................................................................................................... 396
Add/Delete LDAP Nodes...................................................................................................... 396
Add FTP User..................................................................................................................... 397
Export LDAP db.................................................................................................................. 397
Import LDAP db.................................................................................................................. 397
Display LDAP info............................................................................................................... 398
Start/Stop LDAP service...................................................................................................... 398
Synch FTP User.................................................................................................................. 398
Installing LDAP on all dialers in POD using LDAP scripts........................................................ 398
Configuring HA LDAP on the Primary dialer........................................................................... 401
Configuring HA LDAP on the Secondary dialer...................................................................... 402
Testing High Availability functionality of LDAP........................................................................ 403
Creating third party client users in LDAP .............................................................................. 404
Determining open LDAP version........................................................................................... 405
Performing ldapsearch on the primary dialer.......................................................................... 405
Performing ldapsearch on the secondary dialer ..................................................................... 406
Synchronizing time on the dialers using ntp........................................................................... 406
Deleting local node.............................................................................................................. 406
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
14
Contents
Migrating to Proactive Contact 5.2........................................................................................ 407
Post installation................................................................................................................... 407
Verifying whether replication is configured correctly................................................................ 407
Verifying whether replication is working correctly.................................................................... 408
LDAP logs.......................................................................................................................... 408
“Failed to copy the certificate from the node” when adding node........................................ 409
“Server is unwilling to perform (53)” when executing ldap commands................................ 409
Replication does not work.............................................................................................. 409
Deleted accounts do not replicate................................................................................... 410
dialerSM and bridgeSmEnf do not come up/Java process count is incorrect/password
expiry related errors seen in logs.................................................................................... 411
Unable to log in to only one of the dialers in POD............................................................. 411
User password expires everyday.................................................................................... 412
Reference material.............................................................................................................. 412
Chapter 26: Enhanced Access Security Gateway............................................................. 413
About Enhanced Access Security Gateway........................................................................... 413
Verifying if EASG tools rpm is installed.................................................................................. 413
Enabling EASG to service accounts...................................................................................... 414
Generating response........................................................................................................... 415
Logging in as an admin user................................................................................................ 415
EASG utilities ..................................................................................................................... 415
EASG log maintenance........................................................................................................ 416
Chapter 27: Dynamic Logging............................................................................................. 417
Logs prior to Avaya Proactive Contact 4.1.2.......................................................................... 417
Dynamic logging from PC 4.1.2............................................................................................ 417
Overview...................................................................................................................... 417
Syslog-NG using syslog-ng-3.0.5-1.rhel4......................................................................... 418
Syslog-Ng logrotate configuration................................................................................... 421
Setting log levels using logadm...................................................................................... 423
Viewing logs using logcat............................................................................................... 431
Collecting logs using get_logs........................................................................................ 434
Dynamic Logging in Proactive Contact ................................................................................. 435
Log configuration and collection...................................................................................... 435
Specifying the properties of the logs to be collected......................................................... 436
Collecting system information......................................................................................... 437
Setting the debug level.................................................................................................. 438
Disabling Dynamic Logging.................................................................................................. 439
Exceptions.......................................................................................................................... 440
Known issues...................................................................................................................... 440
Syslog server configuration.................................................................................................. 441
Configuring the remote logging server............................................................................. 441
Configuring the remote logging client.............................................................................. 442
Disabling remote logging................................................................................................ 443
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
15
Contents
Troubleshooting.................................................................................................................. 444
Not getting any logs....................................................................................................... 444
Sudden syslog-ng shutdown.......................................................................................... 444
Logs with time out of sequence...................................................................................... 444
Binary dumps core........................................................................................................ 444
Listing of all related files....................................................................................................... 445
Logs............................................................................................................................. 445
logadm file.................................................................................................................... 446
logcat file...................................................................................................................... 448
logmsg file.................................................................................................................... 452
init_syslog file............................................................................................................... 453
check_dynlog file........................................................................................................... 453
init_dynlog file............................................................................................................... 453
get_logs file.................................................................................................................. 454
rotate_logs file.............................................................................................................. 455
find_hot_files................................................................................................................. 455
default-dynlog-levels.xml file........................................................................................... 455
proc-list.txt file............................................................................................................... 457
syslog-ng.conf .............................................................................................................. 458
syslog-ng.logrotate.conf................................................................................................. 458
syslog-ng...................................................................................................................... 458
syslog-ng.pid................................................................................................................. 458
Chapter 28: Resources......................................................................................................... 459
Documentation.................................................................................................................... 459
Finding documents on the Avaya Support website........................................................... 459
Training.............................................................................................................................. 460
Viewing Avaya Mentor videos............................................................................................... 460
Support.............................................................................................................................. 461
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
16
Chapter 1: Introduction
Purpose
This document contains Avaya Proactive Contact installation, configuration, initial administration,
and basic maintenance checklist and procedures.
This document is intended for people who install and configure a verified Avaya Proactive Contact
reference configuration at a customer site, including solution engineers, Avaya Professional
Services, and business partners.
Document changes since last issue
Issue
Date
Summary of changes
1
June 2015
Initial issue
2
May 2016
Changes for Release 5.1.2
3
August 2017
Updated the following topics to remove
incorrect references to System Manager
WebLM server:
• Activating license entitlements
• Moving activated license entitlements
4
July 2018
Major changes for Release 5.2:
• Added New in Avaya Proactive
Contact Release 5.2.
• Added chapter Implementing Custom
Certificates in Proactive Contact.
• Updated Servers supported by
Proactive Contact releases with a
column for Release 5.2.
• Added topic 2016 OFCOM
Implementation.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
17
Chapter 2: Overview
Overview
Avaya Proactive Contact is an enterprise outbound solution software application that consists of
software, hardware, and network components. In a Proactive Contact system implementation, a
single large system cabinet holds all the system components. It integrates seamlessly with the
operations of a call center.
New in Avaya Proactive Contact Release 5.2
Support for Avayatized Red Hat Enterprise Linux 6.9 version
Avaya Proactive Contact Release 5.2 supports version 6.9 of Avayatized Red Hat Enterprise Linux
(RHEL).
Supports Transport Layer Security 1.2 including High Ciphers
Avaya Proactive Contact Release 5.2 supports Transport Layer Security (TLS) 1.2 for connections
between the dialer server and the clients including high ciphers. Dialer is configured, by default, to
support TLS 1.2. Customers have an option to configure security setting of their choice.
To support TLS 1.2, following components are modified:
• Agent binary
• Listserver
• PC Agent
• Agent API
• Event SDK
• Internet Monitor
• WebLM
• Supervisor
TLS 1.2 and SHA-2 certificates are now supported between the dialer server and the Avaya
Application Enablement Server (AES).
Supports SIP Recording
Avaya Proactive Contact Release 5.2 introduces a unique call-id on the ISDN and H.323 trunks
when using the PG230 trunks. The function of such an ID is to enable SIP Recording (SIPREC)
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
18
New in Avaya Proactive Contact Release 5.2
recording solutions in cases where PG230 trunks are converted to SIP. The ID provided within the
trunks can be correlated with the ID provided by the Event SDK to identify individual calls on the
SIP trunks. For more information, see Configuring SIPREC on page 135.
Support for custom certificate
Avaya Proactive Contact Release 5.2, introduces deployment of the custom certificate into
Proactive Contact system including Dialer, Supervisor, Agent, and Event SDK. Customers can
create and install their own certificates into PC system and the certificate may be signed by any
third party Certificate authority (CA).
Java, WebLM, and Tomcat upgrades
Avaya Proactive Contact Release 5.2 upgrades the Java platform on the dialer and supports the
following versions of Java, WebLM, and Tomcat:
• Azul JDK version 1.8 and JacORB version 3.2
• WebLM version 7.1.0
• Tomcat version 9.0
Secure System Access
The Access Security Gateway, effective from Avaya Proactive Contact Release 5.1, is a system
access challenge and response feature. It is a multi-user, one-time token system that is able to
securely generate responses for the challenges posed by administrative and support access from
remote systems. The Enhanced Access Security Gateway has been integrated with Avaya
Proactive Contact Release 5.2 to further improve remote access security.
The Enhanced Access Security Gateway (EASG) has been integrated into the Avaya Proactive
Contact system. EASG provides secure authentication and auditing of all remote access into the
maintenance ports.
Area codes with Time Zone Mapping (U.S and Canada)
Avaya Proactive Contact Release 5.2 includes updated area code mapping tables for the United
States and Canada. The area code and time zone information is stored in locale.cfg,
timezone.cfg, and sttday.cfg files located at /opt/avaya/pds/config directory.
Migration from Avaya Proactive Contact Release 5.1.x to Avaya Proactive Contact Release 5.2
creates a backup of the original Avaya Proactive Contact Release 5.2 locale.cfg,
timezone.cfg, and sttday.cfg files in /opt/avaya/pds/pc52_orig/pds/config
backup directory for migration. Customer's custom files are restored to the /opt/avaya/pds/
config directory.
To use the latest area codes from Avaya Proactive Contact Release 5.2, refer to the files in /opt/
avaya/pds/pc52_orig directory. Customers must manually update their customized
locale.cfg file with the new area codes.
If customer does not have any customization and require to use updated area code information,
then the locale.cfg, timezone.cfg, and sttday.cfg files can be copied from the backup
directory to the active directory.
For detailed instructions for migration, see Migrating to Proactive Contact, 5.2, - Release Notes.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
19
Overview
Configuring TLS and high ciphers for dialer
About this task
Use CUI menu to configure Transport Layer Security (TLS) and high ciphers.
Procedure
1. Log in to the Proactive Contact Dialer as administrator.
2. Navigate to ADMINISTRATOR MAIN MENU > ADMINISTRATIVE TASKS > Configure
SSL/TLS and Ciphers.
The system displays the following:
================================================
SSL/TLS configuration
================================================
0. Exit
1. Configure SSL/TLS
2. Toggle High Ciphers
3. Disable Specific Ciphers
Type the number corresponding to the required option in the menu.
3. To configure SSL/TLS, press 1.
For example
The current setting of Agent connection is
CORE_SSL_METHOD:TLSv1.2
0. Exit
1. SSLv23
2. TLSv1
3. TLSv1.1
4. TLSv1.2
Enter TLS Option to set:4
TLSv1.2 set succesfully in Agent, listserver.
The current setting of Dialer CORBA Service is
SERVICE_SSL_METHOD:TLSv1.2
0.
1.
2.
3.
4.
Exit
SSLv23
TLSv1
TLSv1.1
TLSv1.2
Enter TLS Option to set:4
TLSv1.2 set succesfully in Dialer CORBA service.
4. To toggle high ciphers, press 2.
For example
Enter Option:2
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
20
TLS in Proactive Contact 5.2 and backward compatibility
High Ciphers are enabled in the current system.
Do you want to Disable High Ciphers (Y/N):
5. To disable specific ciphers, press 3
For example
Enter Option:3
Currently following ciphers are supported
ECDHE-RSA-AES256-GCM-SHA384
ECDHE-ECDSA-AES256-GCM-SHA384
ECDHE-RSA-AES256-SHA384
ECDHE-ECDSA-AES256-SHA384
DHE-DSS-AES256-GCM-SHA384
DHE-RSA-AES256-GCM-SHA384
DHE-RSA-AES256-SHA256
DHE-DSS-AES256-SHA256
ECDH-RSA-AES256-GCM-SHA384
ECDH-ECDSA-AES256-GCM-SHA384
ECDH-RSA-AES256-SHA384
ECDH-ECDSA-AES256-SHA384
AES256-GCM-SHA384
AES256-SHA256
ECDHE-RSA-AES128-GCM-SHA256
ECDHE-ECDSA-AES128-GCM-SHA256
ECDHE-RSA-AES128-SHA256
ECDHE-ECDSA-AES128-SHA256
DHE-DSS-AES128-GCM-SHA256
DHE-RSA-AES128-GCM-SHA256
DHE-RSA-AES128-SHA256
DHE-DSS-AES128-SHA256
ECDH-RSA-AES128-GCM-SHA256
ECDH-ECDSA-AES128-GCM-SHA256
ECDH-RSA-AES128-SHA256
ECDH-ECDSA-AES128-SHA256
AES128-GCM-SHA256
AES128-SHA256
The current setting is !MD5:!RC4:!3DES:!SHA:!IDEA:!SEED:!CAMELLIA
Do you want to modify this setting (Y/N):
TLS in Proactive Contact 5.2 and backward compatibility
Proactive Contact 5.2 Dialer can communicate with the clients using the following communication
protocols. The dialer supports TLS 1.2 by default. The security protocol has to be downgraded on
the dialer, for the dialer to communicate with clients supporting older TLS version. For detailed
steps to configure the security protocols, see Configuring TLS and high ciphers for dialer on
page 20.
The following table lists the client versions and the communication protocol supported.
Dialer
Clients (Agent, AgentAPI,
Supervisor, EventSDK)
Protocol Supported
5.2
5.2
TLSv1.2, TLSv1.1, TLSv1, SSL3
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
21
Overview
Dialer
Clients (Agent, AgentAPI,
Supervisor, EventSDK)
Protocol Supported
5.2
5.1.3
TLSv1, SSLv3
5.2
5.1.2
TLSv1, SSLv3
5.2
5.1.1
TLSv1, SSLv3
Important:
• TLS configuration in Dialer is not related to AES communication.
• Dialer communication with AES through TSAPI is configured in the AES server.
• Dialer can communicate to AES using SSL, TLSv1, and TLSv1.2 depending on the
configuration on AES server.
Default Setting on Proactive Contact 5.2 Dialer and Clients
Proactive Contact 5.2 Clients communicate using the TLS 1.2 protocol.
Dialer set to work with older Proactive Contact Clients
Proactive Contact 5.2 Clients communicate using the TLS 1.2 protocol. The older clients can
communicate with the dialer using the highest supported protocol between them.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
22
TLS in Proactive Contact 5.2 and backward compatibility
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
23
Chapter 2: Features
Support for Common Server 3 for fresh installations
With HP DL 360 G8 servers going end of sale, Common Server 3 (CSR3), that is, HP DL 360 G9,
is the new supported platform for deploying Avaya Proactive Contact. The deployment of
Proactive Contact on CSR3 is done only through either customer procured VMWare or through
Avaya Virtualized Platform.
You can deploy Avaya Proactive Contact 5.1.2 OVA on VMWare ESXi Version 5.0, 5.1, 5.5, or 6.0.
Older releases of Proactive Contact are not supported on CSR3. However, you can migrate from
any of the current supported hardware running any version of Proactive Contact to CSR3 running
Proactive Contact 5.1.2. You can either upgrade on the existing Proactive Contact 5.1.1 server or
install PC 5.1.1 using CSR3 and virtualized platform, and then upgrade to PC 5.1.2.
Support for TLS 1.0 and High Ciphers
From Release 5.1.2, Avaya Proactive Contact supports Transport Layer Security (TLS) 1.0 and
High Ciphers. This enhancement is for improved security.
Shadow jobs in preview mode
From Release 5.1.2 of Proactive Contact, you can configure shadow jobs to be available in
preview mode. With this feature, an agent can view the details of a shadow job in the preview
mode before dialing out to a customer.
Support for an external syslog server for logging
Avaya Proactive Contact supports storing of logs on an external syslog server. Users can
configure the logs that need to be stored.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
24
Manual Dialing
Manual Dialing
Proactive Contact introduces a new dialing mode called the Manual Dialing mode that is available
only with Preview jobs. In the Manual Dialing mode, the dialer presents the call record to the
agents for previewing and does not automatically dial the number. The agent must click a button to
dial or cancel the call. Using Manual Dialing, an agent can dial a number through Proactive
Contact or a third-party application.
Java, WebLM, and Tomcat upgrades
Avaya Proactive Contact upgrades the Java platform on the dialer and supports the following
versions of Java, WebLM, and Tomcat:
• Java version 7.0.91
• WebLM version 6.3
• Tomcat version 7.0.55
Log customization
Prior to Proactive Contact Release 5.1.2, users collected logs using the get_logs tool. However,
the get_logs tool collected all the logs and users could not select specific logs. In Proactive
Contact Release 5.1.2, users can capture specific logs or system details using the following
scripts:
• collect_logs
• get_info
• config_debug
Microsoft Windows versions supported
Avaya Proactive Contact Release 5.1.2 applications (PC Agent, Supervisor suite, APIs (Agent
API), and Event SDK) support Microsoft Windows Vista Enterprise Edition, Microsoft Windows 7,
8.1, and 10, and Microsoft Windows Server 2008.
Avaya Proactive Contact Release 5.1.2 does not support Microsoft Windows XP.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
25
Chapter 3: Interoperability
Product compatibility
For the latest and most accurate compatibility information, go to https://support.avaya.com/
CompatibilityMatrix/Index.aspx.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
26
Chapter 4: Deployment options
Proactive Contact system
In a Proactive Contact system implementation, a single large system cabinet holds all the system
components.
This implementation includes the following hardware components:
• System cabinet
• Proactive Contact digital switch
• Enhanced Network Bus Controller (ENBC) I/O Transition Module
• Proactive Contact system CPU
• Maintenance modem (United States and Canada only)
• Administrator console
• Console/Remote Access server
• Agent workstation (customer provided)
• Supervisor workstation (customer provided)
• Printers
• Uninterruptible Power Supply (UPS)
Related links
Proactive Contact stand-alone system on page 28
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
27
Deployment options
Proactive Contact stand-alone system
1
Proactive Contact system cabinet
2
Administrator workstation
3
Supervisor workstation
4
Agent workstation
5
Agent workstation
6
Printer
7
PSTN
Related links
Proactive Contact system on page 27
Proactive Contact with PG230RM
Proactive Contact with PG230RM implementation uses the same components as the Proactive
Contact system implementation option, but in a smaller system cabinet. In this implementation,
Avaya provides only the Avaya PG230RM switch and a DVD containing the Proactive Contact
software applications. The customer purchases the other system components including the Red
Hat Enterprise Linux platform and client machines.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
28
Proactive Contact with PG230RM
For more information, see Planning and Prerequisites for Proactive Contact.
Proactive Contact with PG230RM supports several switches. You must configure the switch for
agent blending on Proactive Contact with PG230RM.
Related links
Proactive Contact with PG230RM on page 29
Proactive Contact with PG230RM
The following diagram shows the Proactive Contact system with the PG230RM. It shows a typical
system using a PG230RM switch with agent telephones attached to an Avaya PBX. Inbound calls
come into the call center from the PSTN to the Avaya PBX. Agents attached to the Avaya PBX are
given a port on the PG230RM switch through an acquire call or dialback call from the PG230RM
switch to the Avaya PBX. The Avaya Proactive Contact Server determines when to make calls and
uses the PG230RM switch to place outbound calls using the PSTN or the Avaya PBX. The agent
workstations are on the LAN. Information is sent to the agent workstation from the HP ProLiant
DL360 G8/G9 or HP ProLiant DL385 G5 server to be used by the agent or customized agent API
application. Administrator and Supervisor are clients of the system for configuration and
management.
Note:
If you have deployed Proactive Contactin a virtualized environment, you need PG230RM to be
on the same LAN as Avaya Proactive Contact Virtual Machine.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
29
Deployment options
1
HP ProLiant DL360 G7/G8/G9 or HP ProLiant DL385 G5 server
2
Avaya PG230RM
3
Avaya PBX
4
Agent workstation
5
Agent workstation
6
Administrator workstation
7
Supervisor workstation
8
Printer
9
PSTN
Related links
Proactive Contact with PG230RM on page 28
Proactive Contact with CTI
The Proactive Contact with Computer Telephony Integration (CTI) deployment option provides a
low-cost, CTI-enabled alternative to Proactive Contact system and Proactive Contact with
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
30
Proactive Contact with CTI
PG230RM options. Proactive Contact with CTI is a software solution that uses Avaya
MultiVantage Application Enablement Services (AES) to communicate with the Avaya
Communication Manager (CM) switch.
Note:
Configure Proactive Contact with CTI to use AES to communicate with Avaya CM.
APC connects to Application Enablement Services (AES) by using an encrypted connection.
Administrator opens ports 1066-1081 on the AES for Soft dialer or Agent Blending.
For more information on Proactive Contact with CTI, see Planning and Prerequisites for Proactive
Contact.
Related links
Proactive Contact with CTI diagram on page 31
Proactive Contact with CTI diagram
The following diagram shows a system using Application Enablement Services (AES) for handling
and placing outbound calls. Inbound calls come into the call center from the PSTN to the Avaya
PBX and outbound calls go to the PSTN from the Avaya PBX. The sever (to be used by the
Proactive Contact agent or customized agent API application) sends information to the agent
workstation. The agent workstations are on the LAN. Information is sent to the agent workstation
from the server to be used by the Proactive Contact agent or customized agent API application.
Administrator and Supervisor are clients of the Proactive Contact system for configuration and
management.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
31
Deployment options
1
Proactive Contact Server
2
Application Enablement Services
3
Avaya PBX
4
Agent Workstation
5
Agent Workstation
6
Printer
7
Supervisor Workstation
8
Administrator Workstation
9
PSTN
Related links
Proactive Contact with CTI on page 30
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
32
Deployment options features
Deployment options features
Almost all features are supported in the same way for both the options of Proactive Contact: with
PG230RM, and with CTI
For more information, see Capacity section in the Planning for Avaya Proactive Contact.
Related links
Features supported through Avaya PBX on page 33
Supported features with differences for CTI on page 34
Features supported through Avaya PBX
Inbound
Inbound calls do not come into the system directly. If agents get inbound calls,
they can answer the calls from either their telephones or softphones if they
have them. The system tracks inbound calls and does not deliver calls to an
agent until the inbound call is released.
Direct calls
Direct calls are calls that an agent can get at their telephone such as personal
calls. This is one of the system features based on inbound. If agents use their
telephone or softphone to answer the call, the system will not deliver any
further calls to the agents until the agents hang up the direct calls.
Manual calls
This feature allows an agent to place a new call when an agent has an open
line after ending a call. With Proactive Contact with CTI, the agent needs to
use their telephone or softphone to make manual calls.
Field calls
An agent can make field calls by placing the cursor on a field. Proactive
Contact with CTI does not work with field calls.
Transfer calls
of any kind.
Agents can transfer their outbound call through their telephones or
softphones if they have one. The agent still needs to release the line (unless
AUTOWRAP feature is enabled) and release the record. Proactive Contact
with CTI supports the capability to put data in the UUI field so that if a call is
transferred to another phone on the PBX, a softphone application can use the
UUI field to provide screen pops. Use of the UUI field requires softphone
application development work. PC Agent does not perform the UUI transfer.
Conference
calls
Agents can conference their outbound call with other agents or supervisor
through their telephones or softphones if they have one but they cannot
conference the call within the system application.
Call hold/off
hold
Agents can place their outbound call on hold through their telephones or
softphones if they have one but they can not do this within the system
application.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
33
Deployment options
Agent
telephone
buttons
For Proactive Contact with CTI the PC Agent application removes the buttons
for the transfers, conferences, or holds telephone features.
Note:
If the character-based agent application is being used, configure the keys
file without the keys to do transfers, conferences, or holds.
Reports
Call handling from the telephone or softphone does not get reported in the
Proactive Contact reports.
ANI support
There are ways, using ARS partitioning for example, to implement this feature
through the Avaya PBX, but it is not easily changed once it is configured.
Supervisor
monitoring
This feature in implemented through the Avaya ACD feature called Service
Observe.
Related links
Deployment options features on page 33
Supported features with differences for CTI
Voice
messages
All voice messages reside on the Avaya PBX and are described there as
announcements. Announcements can be integrated or external. Integrated
announcements reside on a circuit pack in the carrier. External announcements
are stored on an adjunct, and played back from the adjunct equipment. For
more complicated messages, vectors can be configured on the Communication
Manager and the VDN for the vector can be used.
Wait Queue
messages
Wait queue messages are configured on the Avaya PBX in vectors. These
are the same vectors used by the make call VDN. A vector is a series of
commands that tell the system how to handle calls. After a call is classified, it
follows the steps in the vector. If the call is not immediately delivered to an
agent, there must be a step in the vector to play an announcement. There can
be a series of announcement steps to play different messages as the called
party waits for an agent. The announcement is interrupted when an agent
becomes available. The wait queue messages do not need to be configured
in the voicemsg.cfg file on the system.
Virtual agent
and agent
delivered
messages
Virtual agent messages and agent delivered messages are
configured in the voicemsg.cfg file on the system. An outbound call is
transferred to the announcement port and disconnects at the end of the
announcement.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
34
Deployment options features
Greeting and
agent blend
messages
Placing a call from the agent phone to the announcement extension
implements greeting and agent blend messages.
Record
specific
messages
The Record specific messages feature is not supported in a CTI system.
Stringing of
voice
messages
To play multiple messages for the virtual agent message feature and the
agent delivered message feature:
• A vector needs to be configured
• The announcement extensions are configured in the vector
• The voicemsg.cfg file lists this vector's Vector Directory Number (VDN) as
the voice message extension.
Line groups
Line groups are associated with a vector on the Avaya PBX. The vector is
identified by its VDN. This VDN is used by the system to make predictive calls.
The make call vdn is configured within the job configuration.
Agent
Blending
The only difference with Agent Blending is that after an agent is acquired for
outbound calling, instead of the call to acquire the agent remaining connected,
the agent work mode is changed to AUX and the call is disconnected. A reason
code can be sent with the change of the work mode so that CMS reporting can
determine that this is a acquire call. The CMS has to be configured to interrupt
the reason code. When the agent is released to inbound, the work mode is
changed to either Manual In or Auto In depending on configuration on the
system and the agent is able to take inbound calls.
Managed
Dialing
(Preview)
Both Proactive Contact with PG230RM and Proactive Contact with CTI options
support two modes of Managed Dialing. In one mode the agent classifies
the call (busy, no answer, answer machine, and so on). In the other mode the
call is classified by the switch. If a system with CTI only does managed calling
with the agent doing the call classification, then the Avaya PBX does not need
the additional call classification ports.
Enserver
events
This event contains the Universal Call ID, a unique tag assigned to a call on the
Avaya PBX. It is used by Avaya IQ to match calls made by the system with calls
as reported from the Avaya PBX.
Beep
detection
Enables the system to leave a message after detecting the last beep of an
answering machine. Beep detection cannot be done with Application
Enablement Services (AES). Proactive Contact with CTI does not support this
feature.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
35
Deployment options
Related links
Deployment options features on page 33
Proactive Contact with CTI or PG230RM pods
Proactive Contact can be configured in a pod environment. A pod can have up to ten systems
connected by a Mid-Tier structure (either the Mid-Tier of one of the ten systems or a stand-alone
Mid-Tier). The systems included in a pod are a group of more than one Proactive Contact with
PG230RM systems, or Proactive Contact with CTI. However, you cannot have a mix of PG230
and Proactive Contact with CTI. A pod can share features such as calling lists, job, phone
strategies, and record selections. A job on one system can use a calling list from another system
in the pod. Multiple systems calling the same list at the same time provide scalability on a sign
campaign beyond the physical limitations of one system. The shared list feature allows the agent
capacity of multiple systems to be used for a single job. The supervisor can monitor, control, and
administer multiple systems from a single Supervisor interface.
Each system in a pod can be connected to a separate or to the same Application Enablement
Services (AES) system depending on the network traffic and network configuration. If the system
is configured for Agent Blending, the blending system can use the same AES system.
A pod's primary system runs the Mid-Tier software and controls that pod’s data management.
Every pod must have a primary system. Secondary systems feed data to the primary system that
processes the data and makes it available for monitoring and reporting. Therefore, a supervisor
can view status or create reports for the operations of all the systems in the pod. The secondary
system is any system in a pod that reports data to and is coordinated with other secondary
systems by a primary system. One secondary system can also be configured to take over primary
functions in the event of a primary system failure.
Note:
For better performance, in a POD having 4 or more dialers, it is recommended not to perform
any dialing activities on the dialer running the Mid-Tier services. Use this dialer for
administrative and reporting purposes.
You can perform the dialing activities on the secondary dialer.
Related links
PG230RM and CTI pods on page 37
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
36
Proactive Contact with CTI or PG230RM pods
PG230RM and CTI pods
Related links
Proactive Contact with CTI or PG230RM pods on page 36
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
37
Deployment options
Proactive Contact in non-telephony mode
Avaya Proactive Contactintroduces the Manual dialing feature so that the dialer does not dial a
call automatically. An agent must dial the phone number manually.
If you want to have a dedicated Proactive Contact server setup with non-telephony mode, you can
convert the dialer into the non-telephony mode from the Installation and Configuration CUI menu.
In this setup, the dialer does not have any dialing capability. The agent must manually dial using a
third-party software. This dialer setup cannot have predictive, preview, blend, or virtual jobs.
When you convert your dialer into the non-telephony mode, the system sets the following
parameters automatically in the master.cfg file:
• SWITCHTESTMODE: YES
• SWITCHTYPE:DIGITAL
The system sets the following parameters in the Job template:
• TESTMODE:VOICE=100
• PVLENGTH:0
• SHADOW_IN_PREVIEW: YES
• MANUAL MODE: YES
• THIRD_PARTY_DIAL: YES
In the non-telephony mode, an agent cannot dial using the Proactive Contact dialer. The agent
can preview a customer record in Proactive Contact Agent application, but must use a third-party
application for dialing.
To use the Click to dial functionality of the Proactive Contact Agent application for dialing, you
must integrate a third-party application with your Proactive Contact Agent. The Click to dial
functionality is disabled on your Proactive Contact Agent if you do not integrate a third-party
application with your Proactive Contact Agent.
When your dialer is in the non-telephony mode, you can have only manual dial-enabled preview
jobs. The system displays the following an error message if you try to run a predictive, managed,
virtual, or an inbound job in the non-telephony mode:
The dialer is in non-telephony mode. Only manual mode jobs are allowed
to run.
Note:
After your dialer is converted into the non-telephony mode, contact Avaya Services to revert to
the telephony mode.
Converting a dialer into non-telephony mode
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
38
Manual dialing in telephony mode
Procedure
1. Log in to the dialer as an admin user.
2. Type the check_pds command to verify whether the dialer processes are stopped.
3. Type the stop_pds command to stop the dialer processes.
4. Switch to sroot user.
5. Type menu install and press Enter.
6. In the INSTALLATION AND CONFIGURATION screen, type 3 to select Configure the
system and press Enter.
7. In the SYSTEM CONFIGURATION screen, type 6 to select Convert Dialer into NonTelephony mode and press Enter.
8. At the Are you sure you want to convert the dialer into the nontelephony mode? prompt, type Y and press Enter.
Manual dialing in telephony mode
If you have an existing Proactive Contact setup, you can use the Manual dialing feature with
managed jobs. You can also have the existing dialing options, such as predictive and virtual in this
setup. You can configure Manual dialing using Proactive Contact or a third-party software.
You must enable the Manual Mode Dialing setting for a managed job to use the Manual dialing
feature.
In telephony mode, if an agent wants to dial using a third-party software, the agent requires two
phones or extensions. The agent logs in to Avaya Proactive Contact Agent with one phone and
dials the customer with another phone or application.
When the agent joins a manual dial-enabled preview job, the dialer displays a message, Job is
in Manual Mode.
Manual dialing in telephony mode works in both CTI dialer and Proactive Contact with PG230.
For a Proactive Contact with PG230 (hard dialer) setup, two options are available for an agent to
place a manual call:
• The agent phone can have multi-line appearance. In this case, the first line appearance is
occupied by the nail up call from the dialer. The second line appearance can be used by the
agent to place the manual call.
• The agent can use a separate phone/application (other than the phone used by the nail up
call) for placing a manual call.
For a CTI (soft dialer) setup, the agent must use a separate phone/application (other than the
phone used by the nail up call) for placing a manual call.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
39
Deployment options
Manual dialing configurations for telephony mode
Three options are available for manual dialing in telephony mode. Agents must enter a valid
headset number while logging in to the dialer from the Proactive Contact Agent application.
Dialing manually using an associated telephone
To use this option, the following configuration is required in a job:
• MANUALMODE:YES
• THIRD_PARTY_DIAL:YES
Dialing manually using Proactive Contact dialer
In this option, an agent must enter the telephone number in the manual dial entry box on Proactive
Contact Agent to dial the number. To use this option, the following configuration is required in a
job:
• MANUALMODE:YES
• THIRD_PARTY_DIAL:NO
Dialing manually using another application
In this option, an agent uses the Click to dial functionality to dial the number. To use this option,
the following configuration is required in a job:
• MANUALMODE:YES
• THIRD_PARTY_DIAL:YES
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
40
Chapter 5: Preinstallation preparation
Performing a site inspection
About this task
Prior to installing and configuring the Proactive Contact system, you must perform a site
inspection to ensure successful implementation.
Procedure
1. Locate the packing list and verify shipment of all required items. Look for items that were
“shorted” during the original shipment. This means that the items were not in stock on the
ship date, and were placed on back order.
a. Verify that back-ordered items have been received.
b. If any back-ordered items are still missing, escalate the problem to your Project
Manager or Avaya Sales Representative.
2. Locate all hardware components and verify that the equipment has no visual damage.
3. Verify that all customer provided equipments (server, remote access solution, network
connections) meet specifications.
4. (optional) If your site uses dedicated headsets:
a. Verify that there are the correct number and gender of headset connection(s)
terminating at the system cabinet.
b. Verify the termination of cabling at the workstations for completeness and availability
for testing.
c. Obtain a site layout and identify the workstation to headset number correlation. You
do this by mapping workstations to amphenol(s).
5. (optional) If your site uses dial-back/ACD headsets:
a. Verify ACD dial pattern to 'Dial Back' the workstation's phone and availability for
testing. To do this, you must identify the key code to be entered by agents.
b. Obtain a site layout and identify all workstation's phone extensions.
6. (optional) If your site uses dial-in headsets:
a. Verify the correct number and gender of headset connections terminating at the
system cabinet.
b. Verify ACD dial pattern to dial in to the system.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
41
Preinstallation preparation
c. Identify all extensions as they correspond to the key codes entered by agents and
determine availability for testing.
7. Verify the Ethernet connection and network addresses for all system components. If this
system includes the PG230RM, verify that an isolated segment exists to run from
PG230RM to the CPU and remote access solution. Verify with customer that these are the
actual addresses to be used.
8. Verify the following telephone line requirements
a. The correct number of DB-15 connections (T1) or Amphenol cables (Analog/E&M)
exist to match total of Outbound/Inbound/Transfer ports
b. The client's switch/CO configuration matches the specified interface requirements. For
example: E&M 4-Wire, Wink Start.
c. The modem line (DID telephone line) is installed for support router or any other
remote access device.
d. The inbound hunt group number exists if inbound lines are to be configured.
9. Verify host connectivity.
Determine availability for file transfer testing.
10. Verify digital switch preparation.
11. Verify that there is adequate space for system cabinet(s). Access to front and back sides of
cabinet(s) is necessary for maintenance purposes.
Agent workstation requirements
Each agent workstation consists of a computer and a voice connection. During jobs, agents use
the workstation to talk to customers and update customer records.
Agent workstations can be network connected or serial connected, that is, direct connected. The
Proactive Contact system provides quality service using network connected computers. The
Proactive Contact system supports connections to an Ethernet network. The Proactive Contact
system uses the TCP/IP protocol to move data to the agent workstations and back. These
systems can use the Avaya graphical user interface or through Agent API.
Agent workstation hardware requirements
The following are the hardware requirements for Microsoft Windows Vista Enterprise Edition (32bit or 64-bit), Microsoft Windows 7 Enterprise Edition (32-bit or 64-bit), Microsoft Windows 8.1
Enterprise Edition (32-bit or 64-bit), Microsoft Windows 10 Enterprise Edition (32-bit or 64-bit), and
Microsoft Windows Server 2008 SP2 Enterprise Edition (32-bit or 64-bit):
• 1.3 GHz (Dual Core) Processor.
• 2 GB RAM.
• 2 GB free disk space.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
42
Supervisor workstation requirements
• DVD drive.
• Network capable.
• Microsoft Internet Explorer 8.0 or later.
Note:
For information about additional hardware requirements to support these operating systems,
go to the Microsoft website.
Agent workstation software requirements
• Microsoft Windows Vista Enterprise Edition (32-bit or 64-bit)
• Microsoft Windows 7 Enterprise Edition (32-bit or 64-bit)
• Microsoft Windows 8.1 Enterprise Edition (32-bit or 64-bit)
• Microsoft Windows 10 Enterprise Edition (32-bit or 64-bit)
• Microsoft Windows Server 2008 SP2 Enterprise version (32-bit or 64-bit)
Note:
Your services agreement with Avaya Professional Services does not include Integration
development and consulting.
• If you are using an Agent API solution, provide network-connected agent computers. The
Proactive Contact Agent session communicates through the Agent API to the system. An
emulation session is not necessary.
The Proactive Contact Agent application broadcasts record information via DDE. If you are
creating a cut and paste solution to your host, the host emulation session must support DDE.
You are responsible for creating any cut and paste solution, unless you have contracted with
Avaya Professional Services (APS) for this cut and paste work. If you have contracted with
APS to create a cut and paste solution to your host, you will be asked to provide the host
emulation software name, for example, Reflections and the host emulation software type, for
example, vt100 or 3270.
Supervisor workstation requirements
Supervisor workstations are network-attached computers. Supervisor workstations require a
headset or phone. Identify and dedicate workstations for each Proactive Contact Supervisor
license purchased. The location of Supervisor workstation can vary based on your operational
requirements.
Proactive Contact Supervisors use these workstations to:
• Set up and manage system settings
• Set up jobs
• Monitor calling activity
• Produce call center reports
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
43
Preinstallation preparation
Supervisor workstation hardware requirements
The following are the hardware requirements for Microsoft Windows Vista Enterprise Edition (32bit or 64-bit), Microsoft Windows 7 Enterprise Edition (32-bit or 64-bit), Microsoft Windows 8.1
Enterprise Edition (32-bit or 64-bit), Microsoft Windows 10 Enterprise Edition (32-bit or 64-bit), and
Microsoft Windows Server 2008 SP2 Enterprise Edition (32-bit or 64-bit):
• 1.3 GHz (Dual Core) Processor.
• 2 GB RAM.
• 2 GB free disk space.
• DVD drive.
• Network capable.
• Microsoft Internet Explorer 8.0 or later.
Note:
• For information about additional hardware requirements to support these operating
systems, go to the Microsoft website.
• If the Supervisor workstation machine has multiple network interfaces and the dialer is
not accessible through any of the network interfaces on the workstation, the data in all
the Monitor applications connected to the dialer might freeze for 15 minutes when the
user runs the Monitor application from this workstation.
Supervisor workstation software requirements
• Microsoft Windows Vista Enterprise Edition (32-bit or 64-bit)
• Microsoft Windows 7 Enterprise Edition (32-bit or 64-bit)
• Microsoft Windows 8.1 Enterprise Edition (32-bit or 64-bit)
• Microsoft Windows 10 Enterprise Edition (32-bit or 64-bit)
• Microsoft Windows Server 2008 SP2 Enterprise version (32-bit or 64-bit)
• Microsoft 32-bit ODBC
Note:
If you install a version of Oracle client on the system and the setup detects the Oracle client
environment settings, the setup overwrites the existing Oracle environment variables.
Proactive Contact software architecture
The Proactive Contact system consists of a dialing server system, Mid-Tier services software, and
client software. The diagram below shows these system components.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
44
Telephony requirements (CTI option)
Telephony requirements (CTI option)
Proactive Contact uses Avaya Application Enablement Services (AES) to support the Proactive
Contact with CTI deployment option. An Avaya PBX is used for all connections between agents,
customers, and transfer-to and consult-to parties.
For predictive dialing to occur, the PBX also includes a TN744 card and other appropriate options
for automated call progress analysis (CPA). This configuration does not use the Avaya PG230RM
outbound dialing switch.
You require TN744 for using G650 Media Gateway, or alternatively, G430 Branch Gateway or
G450 Branch Gateway.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
45
Preinstallation preparation
Related links
Avaya PBXs and equipment supported on page 46
PBX hardware options on page 46
CTI software supported on page 47
PBX features / options required for Proactive Contact on page 47
Avaya PBXs and equipment supported
For the latest and most accurate compatibility information, go to https://support.avaya.com/
CompatibilityMatrix/Index.aspx.
PBX and Proactive Contact system quantities
Multiple Proactive Contact systems can use one Avaya PBX. Any given Proactive Contact system
can be connected to only one PBX.
Related links
Telephony requirements (CTI option) on page 45
PBX hardware options
In the following table:
• With CPA indicates whether or not the option or requirement applies when the system does
predictive calling, or managed calling with automated call classification (CPA - Call
Processing Analysis).
• No CPA indicates whether or not the option or requirement applies when the system does
only managed calling without CPA (the agent has to determine the status of the far end
station for every call made).
Switch equipment options
With CPA
No CPA
TN744 Call Classifier Card(s) - Latest version is TN744-E
however newer versions can be available.
Yes
No
Announcement boards or equivalent for voice messaging
Yes
Yes
More outgoing ports to account for increased calling rates
Yes
Yes
You require TN744 for using G650 Media Gateway, or
alternatively, G430 Branch Gateway or G450 Branch
Gateway.
To calculate the number of cards needed, contact your
Avaya Sales or Support Representative.
Related links
Telephony requirements (CTI option) on page 45
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
46
Telephony requirements (CTI option)
CTI software supported
AES support
Version 3.x. and later. AES requires the following:
• One TSAPI Basic license for each agent
• One $0.00 TSAPI Advanced license for the CTI Dialer if doing Predictive Dialing. The
material code will be one of the following:
NPL
SMC
Description
$0
201923
AES PROPRIETARY BNDL SML
$0
201924
AES PROPRIETARY BNDL MEDIUM
$0
201925
AES PROPRIETARY BNDL LG
Related links
Telephony requirements (CTI option) on page 45
PBX features / options required for Proactive Contact
In the following table:
• With CPA indicates whether or not the option or requirement applies when the system will do
predictive calling, or managed calling with automated call classification (CPA - Call
Processing Analysis).
• No CPA indicates whether or not the option or requirement applies when the system will do
only managed calling without CPA (the agent has to determine the status of the far end
station for every call made).
Switch equipment options
With CPA
No CPA
TN744 Call Classifier Card(s) - Latest version is TN744-E
however newer versions can be available.
Yes
No
Announcement boards or equivalent for voice messaging
Yes
Yes
More outgoing ports to account for increased calling rates
Yes
Yes
You require TN744 for using G650 Media Gateway, or
alternatively, G430 Branch Gateway or G450 Branch
Gateway.
To calculate the number of cards needed, contact your
Avaya Sales or Support Representative.
Switch feature
Computer
Telephony
This provides ASAI Link Core and
ASAI Link Plus feature capabilities.
With CPA
No CPA
Yes
No
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
47
Preinstallation preparation
Switch feature
Adjunct
This is a system wide feature. The
Links
order process remains the same
however.
With CPA
No CPA
Required
Required
Yes
Not required but
site can have
other ARS needs
Yes
No
Yes
No
Yes, but only if
the system is
using agent
blending
Yes, but only if
the system is
using agent
blending
Yes
No
If the site already has a non-Avaya
product using AES with ASAI Link
Core capabilities and ASAI Link Plus,
you must still use and enable
Computer Telephony Adjunct Links.
Agent
States
and EAS
The PBX needs to be configured for EAS
and can run without agent states, but it is
better if they are provided. When they are
provided and an agent uses the phone for
other purposes, the system makes the
agent unavailable for outbound calling.
Auto Route Selection (ARS)
Call Classification
Universal Call
Identifier
(UCID)
A call identifier that has a unique
value for each call, and is provided
through the CTI link to the system.
Phantom extensions
VDNs and Vectors
Note:
If an agent who is acquired to outbound leaves the job, and tries to logoff from the ACD
phone, the agent first disconnects the acquired call on the ACD. The agent keeps getting
repeated acquire calls from the Dialer. If the agent tries to logoff from the ACD by selecting
logoff, the PBX does not recognize the logoff key as the acquire call on the agent's ACD
phone is ringing. If the agent tries to receive the acquired call, the call drops and relaunches
another acquired call. This process continues repetitively. This leaves the agent in a state
where the agent cannot logoff from the ACD.
To resolve this issue, the PBX must have a mechanism to put the agent into AUX-Work mode
after receiving an acquire call through the acquire VDN. When an agent leaves the job and is
yet to logoff from the ACD, the agent will already be in AUX state, so even if the Dialer
launches acquire calls on the VDN, the agent will not receive the call. If the agent selects
logoff on the ACD phone, the PBX will recognize the agent selection and will allow the agent
to logoff from the ACD phone.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
48
Telephony requirements (CTI option)
Related links
Telephony requirements (CTI option) on page 45
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
49
Chapter 6: Licensing
PLDS overview
Avaya Product Licensing and Delivery System (PLDS) provides customers, Avaya Partners,
distributors, and Avaya Associates with tools for managing license entitlements and electronic
delivery of software and related license files.
Using PLDS, you can perform operations such as license activations, license upgrades, license
moves, and software downloads.
Installation software packages for Avaya products are available as OVA and ISO files on PLDS.
Users can download the OVA files or the ISO images to a computer, and choose to either burn a
DVD for installation or transfer the file to the target server for installation.
You can check PLDS to determine if a later service pack or software release is available. If
updates do exist, see the appropriate upgrade procedures, contact Avaya, or contact the Avaya
Partner Service representative.
When you place an order for a PLDS-licensed software product, the license entitlements on the
order are automatically created in PLDS. When the license entitlements are created, PLDS sends
you an email notification. The email notification includes a license activation code (LAC). Using
LAC, you can find and activate the newly purchased license entitlements in PLDS. You can then
download the license file.
Important:
You must provide the WebLM host ID to activate the license file in PLDS. You can view the
WebLM host ID in the WebLM Server Properties page.
Examples of license management tasks that you can perform in PLDS include:
•
•
•
•
Adding more license entitlements to an existing activation
Upgrading a license file to a new major release
Moving license entitlement activations between license files
Regenerating a license file with an new host ID
Activating license entitlements
Before you begin
Obtain the host ID of the Proactive Contact WebLM server if you are activating license
entitlements on a new license host.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
50
Activating license entitlements
About this task
Use License Activation Code (LAC) to activate one or more license entitlements from the available
licenses. After successful activation of the license entitlements, PLDS creates an activation record
and sends an activation notification email message to the customer who is registered with the
entitlements. The activation record and activation notification provide details on the number of
activated licenses and the license host. The license file can be accessed on the License/Keys tab
of the Activation Record in PLDS and is also an attachment to the activation notification email
message.
You must install the license file on the Proactive Contact WebLM server to use the licenses.
Procedure
1. In your web browser, type http://plds.avaya.com to go to the Avaya PLDS website.
2. Enter your Login ID and password to log on to the PLDS website.
3. In the LAC(s) field of the Quick Activation section, enter the LAC that you received in an
email message.
Note:
If you do not have an email message with your LAC, see “Searching for entitlements”
and make a note of the appropriate LAC from the LAC column.
Note:
The Quick Activation automatically activates all license entitlements on LAC. However,
you can remove line items or specify the number of licenses to activate from the
available licenses.
4. Enter the License Host information.
You can create a new license host or use an existing license host.
5. Click Next to validate the registration detail.
6. Enter the License Host information.
The Host ID of the Proactive Contact WebLM server. The Host ID is obtained from the
Server Properties page of the Proactive Contact WebLM server where the license file is
installed.
7. Type the number of licenses that you want to activate.
8. Review the Avaya License Agreement and accept the agreement.
9. Perform the following steps to send an activation notification email message:
a. In the E-mail to field, enter the email addresses of the additional activation notification
recipients.
b. Enter the comments or special instructions in the Comments field.
c. Click Finish.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
51
Licensing
10. Click View Activation Records.
• The Overview tab displays a summary of the license activation information.
• The Ownership tab displays the registration information.
• The License/Key tab displays the license files resulting from the license activation. In
general, a single license file will be generated for each application.
From the License/Key tab, you can view and download the license file. Install each license
file on the Proactive Contact WebLM server associated with the License Host.
Searching for license entitlements
About this task
Use the functionality to search for an entitlement by using one or all of the following search
criteria:
• Company name
• Group name
• Group ID
• License activation code
PLDS also provides other additional advanced search criteria for searching license entitlements.
Note:
Avaya associates or Avaya Partners can search license entitlements only by company name.
Procedure
1. In your web browser, type http://plds.avaya.com to go to the Avaya PLDS website.
2. Enter your Login ID and password to log on to the PLDS website.
3. Click Assets > View Entitlements.
The system displays Search Entitlements page.
4. To search license entitlements by company name, type the company name in the
%Company: field. To see a complete list of companies before you search for their
corresponding entitlements, do the following:
a. Click the magnifying glass icon.
b. Type the name or several characters of the name and a wildcard (%) character.
c. Click Search Companies.
d. Select the company name from the list.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
52
Moving activated license entitlements
Tip:
You can use a wildcard (%) character if you do not know the exact name of the
company you are searching for. For example, if you enter Av%, the system searches
for all the company names starting with the letter Av. You can enter a wildcard
character at any position in the search criteria.
5. To search license entitlements by group name, enter the appropriate information in the
%Group name: or %Group ID: fields.
Group Names or IDs are specific to Functional Locations and Sold-To’s that define the
actual location of equipment and software.
Tip:
You can use a wildcard character if you do not know the exact name of the group you
are searching for. For example, if you enter Gr%, the system searches for all the
groups starting with the characters Gr. You can enter a wildcard character at any
position in the search criteria.
6. To search license entitlements by LAC, enter the specific LAC in the %LAC: field.
Tip:
If you do not know the exact LAC that you want to search, use a wildcard character.
For example, if you type AS0%, the system searches for all LACs starting with AS0.
You can enter a wildcard character at any position in the search criteria.
You will receive LACs in an e-mail if you have provided the email address in the sales
order. If you do not have this code, search by using one of the other search criteria.
7. To search license entitlements by application, product or license status, select the
appropriate application, product, and/or status from the field.
8. Click Search Entitlements.
Result
The system displays all corresponding entitlement records at the bottom of the page.
Moving activated license entitlements
Before you begin
Ensure that you obtain the host ID or license host name of the license host:
• From which the activated license entitlements are moved
• On to which the activated license entitlements are moved
About this task
Use this functionality to move activated license entitlements from one license host to another. You
can chose to move all or a specified quantity of license entitlements.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
53
Licensing
Note:
If you move a specified number of activated license entitlements from one host to another by
using the Rehost/Move transaction in PLDS, two new license files are generated:
• One license file reduces the number of license entitlements on the license host from
which you are moving license entitlements.
• One license file increases the number of license entitlements on the license host to which
you are moving license entitlements.
Install each of these license files on the appropriate server.
If you move all activated license entitlements, only one license file is generated. Install this
new license file on the license host to which you are moving license entitlements. Remove the
license file from the license host from which you are moving all license entitlements.
Procedure
1. In your web browser, type http://plds.avaya.com to go to the Avaya PLDS website.
2. Enter your Login ID and password to log on to the PLDS website.
3. Click Activation > Rehost/Move from the Home page.
4. Click View Activation Record information to find and select licenses to rehost or move.
You can search the activation records by the Company name, license host, Group name or
ID using the Search Activation Records functionality.
Note:
If you are an Avaya associate or Avaya Partner, enter the search criteria and click
Search Activation Records.
5. Select Rehost/Move for the license host from which you are moving license entitlements.
6. In the Search License Hosts field, enter the license host to which you are moving license
entitlements.
Alternatively, you can click Add a License Host to select an existing license host.
7. Validate the Registration Detail, and click Next.
8. Enter the License Host information.
The Host ID of the Proactive Contact WebLM server. The Host ID is obtained from the
Server Properties page of the Proactive Contact WebLM server where the license file is
installed.
9. Enter the number of Licenses to move in the QTY column field and click Next.
10. Accept the Avaya Legal Agreement.
You can search the activation records by the Company name, license host, Group name or
ID using the Search Activation Records functionality.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
54
Regenerating a license file
11. Perform the following steps to send an activation notification email message:
a. In the E-mail to field, enter the email addresses of the additional activation notification
recipients.
b. Enter the comments or special instructions in the Comments field.
c. Click Finish.
12. Click View Activation Records.
• The Overview tab displays a summary of the license activation information.
• The Ownership tab displays the registration information.
• The License/Key tab displays the license files resulting from the license activation. In
general, a single license file will be generated for each application.
From the License/Key tab, you can view and download the license file. Install each license
file on the Proactive Contact WebLM server associated with the License Host.
Regenerating a license file
Procedure
1. In your web browser, type http://plds.avaya.com to go to the Avaya PLDS website.
2. Enter your Login ID and password to log on to the PLDS website.
3. Click Activation > Regeneration from the Home page.
4. Search License Activations to Regenerate.
You can search the activation records by the Company name, license host, Group name or
ID using the Search Activation Records functionality.
5. Click Regenerate from the appropriate record.
6. Validate the Registration Detail, and click Next.
7. Validate the items that will regenerate and click Next.
8. Accept the Avaya Legal Agreement.
You can search the activation records by the Company name, license host, Group name or
ID using the Search Activation Records functionality.
9. Perform the following steps to send an activation notification email message:
a. In the E-mail to field, enter the email addresses of the additional activation notification
recipients.
b. Enter the comments or special instructions in the Comments field.
c. Click Finish.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
55
Licensing
10. Click View Activation Record.
• The Overview tab displays a summary of the license activation information.
• The Ownership tab displays the registration information.
• The License/Key tab displays the license files resulting from the license activation. In
general, a single license file will be generated for each application.
From the License/Key tab, you can view and download the license file. Install each
license file on the WebLM server associated with the License Host.
Related links
Searching for license entitlements on page 52
Downloading software from PLDS
About this task
Note:
You can download product software from http://support.avaya.com also.
Procedure
1. In your web browser, type http://plds.avaya.com to go to the Avaya PLDS website.
2. Enter your Login ID and password to log on to the PLDS website.
3. On the Home page, select Assets.
4. Select View Downloads.
5. Search for the available downloads by using one of the following:
• An application type and the version number
• Download name
6. Click the download icon from the appropriate download.
7. When the system displays the confirmation box, select Click to download your file now.
8. If you receive an error message, click the message, install Active X, and continue with the
download.
9. When the system displays the security warning, click Install.
When the installation is complete, PLDS displays the downloads again with a check mark
next to the downloads that have completed successfully.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
56
Chapter 7: Implementing Custom
Certificates in Proactive Contact
Overview
Proactive Contact uses industry compliant SHA2 certificates as default certificates. These
certificates are located in the /opt/avaya/pds/openssl/SHA2 directory on the dialer.
Proactive Contact implements the same certificate on the dialer and its clients. For example, if the
dialer uses agent_cert.pem and ProactiveContactCA.pem, then the PC-Agent client desktop also
uses the same certificates for communicating with the dialer. This is the same for Supervisor as
well.
From Proactive Contact 5.2 onwards, this remains the default implementation. However,
customers will be able to deploy their own certificates which can be different on the dialer and any
of its clients. For example, if the dialer is configured to use agent_cert.pem, the PC-Agent
application can use either the same certificate as the dialer or any other custom certificate or viceversa. This is the same for Supervisor as well.
Certificate-set
The following certificate-set is required to use a custom certificate:
• User certificate (custom certificate)
• Private key of the user certificate
• CA certificate that signed the user certificate
Chained certificate-set
A chained user certificate is signed by an intermediate CA and not directly by the RootCA.
The following example depicts the signing or creation of a chained user certificate, where the
arrow means signed, issued, or created:
RootCA > IntermediateCA–1 > IntermediateCA–2 > IntermediateCA–3 > IntermediateCA–4 >
User certificate
The following certificate set is required if you are using a chained user certificate:
• User certificate (custom certificate)
• Private key of the user certificate
• Root CA
• All intermediate CAs
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
57
Implementing Custom Certificates in Proactive Contact
Note:
When servers and clients use certificates for mutual authentication, the user certificate is
exchanged. This user certificate is validated against the CA certificate present locally with the
server or the client.
If the server and client are both using different certificates, then the server must contain the
CA certificate of the client to validate the client’s certificate. Similarly, the client must also
contain the CA certificate of the server in order to validate the server’s certificate.
If the server and/or client are using a chained certificate, then the CA certificate used to
validate the user certificate at either end must be a concatenation of the Root CA and all the
Intermediate CAs in the certificate chain. For more details, see Combining CAs on page 72.
Servers and clients
The following table lists the servers and clients in Proactive Contact deployment
Server
Example for Clients
LDAP (POD Dialer-1)
LDAP (POD Dialer-2)
Oracle Database
Oracle on Supervisor
Corba binaries
Supervisor Apps
Agent (on dialer)
PC-Agent, AgentAPI apps
Enserver
EventSDK apps
IMon, WebLM
Web browser
Listserver
dccserver, LSAPI apps
Note:
• Both servers and clients can use different certificates instead of using the same
certificate in the current or default implementation. The customer decides whether to use
the default certificate or a custom certificate. The customer can choose to use custom
certificates from the above list of servers and clients. Each server and each client can
have their own identity certificate.
• One user certificate can also be used for all the servers and clients listed above. Only in
the case of Ldap and Imon, the restriction so applies that the CN and SAN of the user
certificate should contain the hostname of the dialer. If you have obtained a user
certificate for LDAP with CN the same as the hostname of the dialer, you can use the
same certificate everywhere else.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
58
Implementation
Implementation
Standalone Dialer
The certificate for LDAP must have the CN field same as the hostname of the dialer.
For example, if the hostname of the dialer is ss52test, then the CN field in the subject of the
certificate must be as below:
Subject: C=IN, ST=MH, L=PN, O=AVAYA INDIA=RND, CN=ss52test
Following are the requirements for LDAP:
• User certificate with CN field same as the hostname of the dialer
• Unencrypted private key of the user certificate
• CA certificate used to sign the user certificate
Placement
1. Copy the user certificate inside /etc/openldap/certs/ as servercrt.pem
2. Copy the private key inside /etc/openldap/certs/ as serverkey.pem
3. Copy the CA certificate inside /etc/openldap/cacerts/ as cacert.pem
Note:
User can have them in a different directory and also name it differently. This is configurable
through /etc/openldap/slapd.conf file, using parameters- TLSCertificateFile,
TLSCertificateKeyFile, and TLSCACertificateFile.
POD Dialers
Complexity 1 — Different CAs
If the same CA is used to sign the user certificates for all the dialers in POD, then the same CA
certificate can be copied on all the dialers as mentioned in step 3 of Standalone Dialer.
However if the user certificates of all the dialers are created by different CAs, then all the CAs
must be combined or concatenated into one .pem (x509 format) file. This combined or
concatenated file must then be used as the CA certificate and copied on to all the dialers in POD
as mentioned in step 3 of Standalone Dialer.
For commands to combine the CAs, see Combining CAs.
Complexity 2 — Chained Certificate
If the user certificate is/are chained certificate, then obtain all the intermediate certificates
including the RootCA and the last CA to sign the user certificates.
The user certificate and the private key must be used in the same way as mentioned in steps 1
and 2 of Standalone Dialer.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
59
Implementing Custom Certificates in Proactive Contact
Now, the RootCA, intermediate CAs and the last CA used to sign the user certificate, must all be
combined or concatenated into one .pem (x509 format) file. The combined or concatenated file
must then be used as the CA certificate and copied on to all the dialers in POD as mentioned in
step 3 of Standalone Dialer.
For commands to combine the CAs, see Combining CAs.
Complexity 3 — Chained Certificate with different RootCAs in case of POD
For POD, if all the dialers are using chained user certificates, each having same or different
RootCAs, then you must obtain all the same or different intermediate CA certificates including the
same or different RootCAs and the same or different last CA used to sign the user certificates.
The user certificate and the private key must be used in the same way as mentioned in steps 1
and 2 of Standalone Dialer.
All these RootCAs, IntermediateCAs and the last CAs, must be combined or concatenated into
one .pem (x509 format) file. The combined or concatenated file must then be used as the CA
certificate and copied on to all the dialers in POD as mentioned in step 3 of Standalone Dialer.
For commands to combine the CAs, see Combining CAs.
Oracle Database
Oracle Database stores certificates in wallet. The wallet is present at /opt/dbase/wallet
directory on the dialer. The wallet must be of auto_login type.
Following are requirements for Oracle database wallet:
• User certificate — userCert.pem
• Unencrypted private key of the user certificate — userKey.pem
• CA certificate used to sign the user certificate — RootCa.pem
Related links
Creating a new wallet on page 60
Placement on page 61
Creating a new wallet
About this task
Oracle Database stores certificates in the wallet in the /opt/dbase/wallet directory on the
dialer. The wallet must be of the auto_login type.
Before you begin
To create a new wallet, ensure that you have the following files:
• User certificate — userCert.pem
• Unencrypted private key of the user certificate — userKey.pem
• CA certificate used to sign the user certificate — RootCa.pem
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
60
Implementation
Procedure
1. Log in to the Proactive Contact Dialer.
2. Create a directory, and within the directory, create a wallet by using the following
command :
orapki wallet create -wallet ./ -auto_login -pwd password
Note:
delete the Note icon
User can choose the password but use this same password consistently for all the
below steps whenever prompted.
3. List the contents of the newly created wallet by using the command orapki wallet
display -wallet.
4. Remove all the existing certificates from the wallet by using the command orapki
wallet remove -trusted_cert_all -wallet.
5. Encrypt the private key by using the command openssl rsa -des3 -in
userKey.pem -out userKey2.pem.
6. Export them what is them? all and create a pkcs12 format keystore by using the command
openssl pkcs12 -export -in userCert.pem -inkey userKey2.pem certfile RootCa.pem -out test.p12.
7. Convert the pkcs12 format keystore into JKS keystore by using the command keytool importkeystore -srckeystore test.p12 -srcstoretype pkcs12 destkeystore test.jks -deststoretype JKS.
8. Convert the JKS keystore into an Oracle wallet by using the command orapki wallet
jks_to_pkcs12 -wallet . -keystore test.jks -pwd " password" -jkspwd
" password".
Related links
Oracle Database on page 60
Placement
Dialer:
1. Copy the wallet files ewallet.p12 and cwallet.sso to /opt/dbase/wallet
directory.
2. Ensure the permission of the wallet files are correct as per oracle:oinstall.
3. Configure the location of the wallet through /opt/dbase/OraHome2/network/admin/
sqlnet.ora.
Supervisor:
1. Copy the wallet files ewallet.p12 and cwallet.sso to <Sup_Install_Location>
\Services\3rdParty\Oracle11g\wallet\.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
61
Implementing Custom Certificates in Proactive Contact
2. Configure the location of the wallet through <Sup_Install_Location>\Services
\3rdParty\Oracle11g\sqlnet.ora.
Other:
1. Any other application using the database on the dialer must use the wallet files created
above to communicate with the dialer and reference the same in their sqlnet.ora.
Complexity 1 — Using chained certificate in Oracle Wallet
If the user certificate is a chained certificate, then obtain all the intermediate certificates including
the RootCA and the last CA used to sign the user certificates.
All these RootCAs, IntermediateCAs and the last CAs, must be combined or concatenated into
one .pem (x509 format) file. This combined or concatenated file must then be used as the CA
certificate in step 5.
For commands to combine the CAs, see Combining CAs.
Related links
Oracle Database on page 60
Internet Monitor
The certificate for Internet Monitor must have the CN and SAN (Subject Alternative Name) field
same as the hostname of the dialer or same as the DNS name of the windows system where IMon
or Tomcat is deployed.
Following are the requirements for IMon:
• User certificate with CN and SAN fields same as the hostname of the dialer or DNS name of
the Windows system — userCert.pem
• Unencrypted private key of the user certificate — userKey.pem
• CA certificate used to sign the user certificate — RootCa.pem
To create a new IMon keystore with the above custom certificate, private key and CA certificate
follow the step:
1. Export all into a .p12 file using the command openssl pkcs12 -export -out
imoncert.p12 -inkey userKey.pem -in userCert.pem -certfile
RootCa.pem. Use any password of your choice when prompted.
Complexity 1 — Using chained certificate for IMon
If the user certificate is a chained certificate, then you must obtain all the intermediate certificates
including the RootCA and the last CA used to sign the user certificates.
All these RootCAs, IntermediateCAs and the last CAs, must be combined or concatenated into
one .pem (x509 format) file. The combined or concatenated file must then be used as the CA
certificate in step 1.
For commands to combine the CAs, see Combining CAs.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
62
Implementation
Placement
The imoncert.p12 created in step 1, can be placed anywhere on the dialer or on the windows
server. It should be referenced correctly inside server.xml file, under the keyword
“keystoreFile”, provide the FQPN of the .p12 file. The password used to create the .p12 file in
step 1 should be referenced correctly inside the server.xml file, under the keyword
“keystorePass”.
This server.xml is located at /opt/avaya/pds/imon/apache-tomcat-9.0.0.M26/conf
on the dialer.
After changing the certificate keystore on the system that is hosting the IMon or Tomcat, the CA
certificates must be imported and stored on the Windows system of the browser from where the
IMon is being accessed. To import the CA certificates into Windows system, see Importing
Certificates into Windows Certificate Store. The steps mentioned must be followed for all the
intermediate certificates and the last CA used for signing the user certificate.
CORBA Binaries
The CORBA binaries on the dialer are part of midtier processes (mts) and some dialer processes
(pds). In this section, all the steps required to bring all mts and pds processes up are completed,
and then the configuration and placement in Supervisor and EventSDK is performed.
Following is the certificate-set requirements for CORBA binaries:
• User certificate — userCert.pem
• Unencrypted private key of the user certificate — userKey.pem
• CA certificate used to sign the user certificate — RootCa.pem
Placement
1. Copy the above certificate-set at any location of your choice on the dialer.
2. Create a jacorb keystore file using this certificate-set as mentioned in Importing
certificates into Jacorb keystore.
3. Following configuration files needs to be changed:
a. sm_sha2.conf
b. corba_svc_sha2.conf
c. corba_nm_svc_sha2.conf
d. corba_ens_svc_sha2.conf
4. In all the above configuration files, change the following parameters to point to the FQPN
of user certificate, private key and the CA certificate.
a. SSLPrivateKey PEM: /path/to/userKey.pem
b. SSLCertificate PEM: /path/to/userCert.pem
c. SSLCAfile PEM: /path/to/RootCa.pem
5. The location of the jacorb keystore file can either be /opt/avaya/pds/openssl/
SHA2/keystore/jacorb, or any location on the dialer. Configure the location
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
63
Implementing Custom Certificates in Proactive Contact
inside /opt/avaya/JacORB/etc/jacorb.properties, under parameter
jacorb.security.keystore.
6. The password used to create the jacorb keystore must be set in the same
jacorb.properties file under the parameter jacorb.security.keystore_password.
After following all the above steps, you can start mts and pds processes.
Complexity 1 — Using chained certificate
If the user certificate is a chained certificate, then obtain all the intermediate certificates including
the RootCA and the last CA used to sign the user certificates.
All these RootCAs, IntermediateCAs and the last CAs, must be combined or concatenated into
one .pem (x509 format) file. The combined or concatenated file must then be used as the CA
certificate in step 4 c.
For commands to combine the CAs, see Combining CAs.
Import all the intermediate CAs to the jacorb keystore. For more information see, Importing
certificates into Jacorb keystore.
Complexity 2 — Using different certificates signed by same RootCA on different
dialers in POD
You can use a different certificate-set having the same RootCA on different dialers in POD. The
procedure is mentioned above does not change. Following points must be noted here:
• The RootCA certificate referenced in all the configuration files must be the same.
• Copy the jacorb keystore of the primary and reference in jacorb.properties file of all
the dialers in POD.
Complexity 3 — Using different chained certificates on different dialers in POD
having a common RootCA
You can also use different chained certificates for different dialers in POD, all chained certificates
having a common RootCA. The procedure mentioned above in Complexity-1 does not change.
Following points must be noted here:
• The RootCA certificate referenced in all the configuration files must be the same.
• Copy the jacorb keystore of the primary and reference in jacorb.properties file of all
the dialers in POD.
Complexity 4 — Using different certificates signed by different RootCAs on
different dialers in POD
This is a complex scenario. Here you have two different certificate-sets. User certificates are
different and the RootCAs are also different. In this case, you must combine or concatenate all the
RootCAs that you have and create a single .pem (x509 format) file. For commands to combine the
CAs, see Combining CAs. Copy the CA certificate file .pem created on to all the dialers in POD
and then reference as mentioned in step 4.
Import all the CAs to the jacorb keystore. For more information see, Importing certificates into
Jacorb keystore. Steps to import the CAs or intermediate CAs are the same.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
64
Implementation
Note:
• The RootCA is now a combination or concatenation of the individual RootCAs and hence
must be referenced in all the configuration files on all the dialers in POD.
• The jacorb keystore created on the primary having all the RootCAs imported, must be
copied to all the dialers in POD and referenced in jacorb.properties.
Complexity 5 — Using different chained-certificates having different RootCA on
different dialers in POD
In this scenario, you have different sets of chained user certificate, intermediate CAs and
RootCAs. The procedure for implementing such certificates is as mentioned in Complexity-3 and
Complexity-4 combined.
• Combine or concatenate all the RootCAs and intermediate CAs in to one single
CombinedRoots.pem file.
• Copy this CombinedRoots.pem file on all the dialers.
• Reference this CombinedRoots.pem file in all the configuration files as mentioned in step 3
and step 4.
• Import all the RootCAs and intermediate CAs in to the jacorb keystore of the primary dialer.
• Copy the jacorb keystore on all the secondary dialers.
• Reference the jacorb keystore appropriately in jacorb.properties file of all the dialers.
Supervisor
Certificates for supervisor are referenced inside <Sup_Install_Location>\Supervisor
\Common\corba_svc.conf. The parameters remain the same as mentioned in step 4 in
CORBA Binaries. This file is referred to as supervisor-config file.
Use the same certificate-set as used in CORBA Binaries on the dialer. Or you can have a different
certificate-set for the Supervisor. You can also have different certificate-set for each supervisor
workstation individually, in case multiple tenants require their supervisors to use different
certificates.
Based on the above different situations and also considering all the complexities mentioned in the
CORBA Binaries, different cases and for the supervisors are described as follows:
Case 1— Using the same certificate-set as mentioned in CORBA binaries
In this case, the Supervisor does not have their own identity certificates. Rather it uses the same
certificates as used for the CORBA Binaries.
Placement
1. Copy the certificate-set used in CORBA Binaries on to the supervisor workstation.
2. Configure the supervisor-config file to point to the userCert.pem, userKey.pem
and RootCa.pem as mentioned in step 4 of CORBA Binaries.
If same certificate-set is used across all the dialers in POD, then the above steps are sufficient for
Supervisor workstation.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
65
Implementing Custom Certificates in Proactive Contact
Case-2 — Connecting to POD that is using different certificates
In this case, the supervisor does not have their own identity certificates. It uses the identity
certificate of any of the dialer in POD.
Placement
1. Copy the userCert.pem, userKey.pem from any dialer in POD to the supervisor
workstation.
2. From the same dialer, copy the CA file that is generated by combining or concatenating the
different CAs. This is the same file as referenced by the parameter SSLCAfile of any of the
configuration files mentioned in step 3 in CORBA Binaries.
3. Configure the supervisor-config file to point to the userCert.pem, userKey.pem
and RootCa.pem as mentioned in step 4 of CORBA Binaries.
Case-3: — Supervisor having their own certificate-set
In this case, supervisor has own identity certificate and the RootCA can either be the same as
dialer or can also be different than the dialer.
Placement
1. Configure the supervisor-config file to point to the userCert.pem, userKey.pem,
and RootCa.pem as mentioned in step 4 of CORBA Binaries.
2. If the RootCA of the userCert.pem is different than the one on the dialer, then
a. Copy the RootCa.pem on the dialer.
b. Concatenate the above RootCa.pem to the RootCa.pem being already used on the
dialer. For commands to combine the CAs, see Combining CAs.
c. Copy the new RootCa.pem to all the dialers in POD.
d. Import the RootCa.pem copied in step 1 into the jacorb keystore. For detailed steps
on importing, see Importing Certificates into Jacorb Keystore.
e. Copy the jacorb keystore file to all the dialers in POD.
Case-4: — Supervisor having their own chained certificate-set
This case is similar to Case 3, only the user certificate is a chained certificate. In this case, you
must obtain all the intermediate CAs along with the RootCA and the last CA used to sign the user
certificate. To create a single CombinedRoots.pem file, see Combining CAs.
Placement
1. Configure the supervisor-config file to point to the userCert.pem, userKey.pem,
and CombinedRoots.pem as mentioned in step 4 of CORBA Binaries.
2. Copy all the CA files, RootCA, intermediate CAs to the dialer.
3. Concatenate all the CA files to the RootCA.pem being already used on the dialer. For
commands to combine the CAs, see Combining CAs.
4. Copy the new RootCa.pem to all the dialers in POD.
5. Import the RootCa.pem copied in step 1 into the jacorb keystore. For detailed steps on
importing, see Importing Certificates into Jacorb Keystore.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
66
Implementation
6. Copy the jacorb keystore file to all the dialers in POD.
Case-5 — Different supervisors using different certificate-set
In this case, different supervisor deployment can use their own certificate-set. They can also use
chained certificate-set, having same or different RootCAs.
Placement steps for this case are similar to Case 4. Follow the steps as mentioned in Case 4 for
all the supervisor that are using different certificate-set or chained certificate-set.
EventSDK
For EventSDK clients created using C, C++:
1. Copy the combined or concatenated RootCA file of the primary dialer as referenced by the
parameter SSLCAfile in step 4 above to the system where the EventSDK application is
deployed.
2. To use the same certificate as on the dialer, copy the userCert.pem and userKey.pem
from the dialer as referenced by SSLCertificate and SSLPrivateKey parameters in step 4 in
CORBA Binaries on to the system where the EventSDK application is deployed.
3. Reference the copied files in your CORBA configuration file.
4. To use different certificates for EventSDK client application, copy your CA certificate on the
primary dialer. If you are using chained certificate, then copy all the intermediate CAs to
the dialer.
a. Concatenate all the copied CA certificate files to the RootCa.pem being already used
on the dialer. For commands to combine the CAs, see Combining CAs.
b. Copy the new RootCa.pem to all the dialers in POD.
c. Import all the CA files copied in step 4 into the jacorb keystore. For detailed steps on
importing, see Importing Certificates into Jacorb Keystore.
d. Copy the jacorb keystore file to all the dialers in POD.
For EventSDK clients created using Java or JacOrb:
1. To use the same certificate as on the dialer, copy the jacorb keystore file of the primary
dialer as referenced by the parameter.
2. To use different certificates, then copy your CA certificate on the primary dialer. If you are
using chained certificate, then copy all the intermediate CAs to the dialer.
a. Concatenate all the copied CA certificate files to the RootCa.pem being already used
on the dialer. For commands to combine the CAs, see Combining CAs.
b. Copy the new RootCa.pem to all the dialers in POD.
c. Import all the CA files copied in step 2 into the jacorb keystore. For detailed steps on
importing, see Importing Certificates into Jacorb Keystore.
d. Copy the jacorb keystore file to all the dialers in POD.
e. Copy this jacorb keystore file to the system where your EventSDK java client is
being used or deployed.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
67
Implementing Custom Certificates in Proactive Contact
Agent, PC-Agent and AgentAPI
PC-Agent and AgentAPI applications both communicate with the agent binary on the dialer.
Therefore in this case, the Agent binary on the dialer is the server and PC-Agent, AgentAPI
applications are the clients.
Related links
Agent binary on page 68
PC-Agent on page 68
AgentAPI on page 70
List server on page 70
Agent binary
The requirements for Agent binary on the dialer are:
• User certificate: userCert.pem
• Unencrypted private key of the user certificate: userKey.pem
• CA certificate used to sign the user certificate: RootCa.pem
Placement
1. Copy the above certificate-set at any location of your choice on the dialer.
2. Configuration file that is required to be changed is: /opt/avaya/pds/config/
agtSecurity.policy.
3. In the above configuration file, change the following parameters to point to the FQPN of
user certificate, private key and the CA certificate.
a. CertLocation: /path/to/userCert.pem
b. KeyLocation: /path/to/userKey.pem
c. CAFileLocation: /path/to/Rootca.pem
Complexity 1 – Using Chained user certificate
If the user certificate is a chained certificate, then you must obtain all the intermediate certificates
including the RootCA and the last CA certificate used to sign the user certificates.
All these RootCAs, IntermediateCAs, and the last CAs must be combined or concatenated into
one .pem x509 format file. This combined or concatenated file must then be used as the CA
certificate in Step 3 c.
For commands to combine the CAs, see Combining CAs.
Related links
Agent, PC-Agent and AgentAPI on page 68
PC-Agent
You can use the same certificate as configured for Agent binary on the dialer.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
68
Implementation
Placement
1. Copy the certificate-set that Agent binary on the dialer is using to the windows machine
where PC-Agent is deployed.
2. Modify the pdsagent.ini configuration file located at following locations:
a. <Agent_Install_Location>
b. %appdata%
3. In all the above pdsagent.ini files, change the following parameters to point to the
FQPN of the user certificate and the private key:
a. ClientCertificatePath
b. ClientCertificateKeyPath
4. The CA certificates must be imported and stored on the Windows workstation of the PCAgent. To import the CA certificates into Windows system, see Importing Certificates into
Windows Certificate Store.
5. If the dialer is using chained certificate, then you must individually import the RootCA and
all the intermediate CAs in to the Windows workstation. To import the CA certificates into
Windows system, see Importing Certificates into Windows Certificate Store.
Complexity 1 — Using a different certificate in PC-Agent
In this case, PC-Agent has its own certificate-set that is different from the certificate set used by
the Agent binary on the dialer.
Placement
• PC-Agent
- Copy the certificate-set to the windows machine where PC-Agent is deployed.
- Modify the pdsagent.ini configuration file located at following locations:
• <Agent_Install_Location>
• %appdata%
- In all the above pdsagent.ini files, change the following parameters to point to the
FQPN of the user certificate and the private key:
• ClientCertificatePath
• ClientCertificateKeyPath
- Copy the CA certificate used by the Agent binary on the dialer to the windows machine
where PC-Agent is deployed.
- The CA certificates needs to be imported and stored on the Windows workstation of the
PC-Agent. To import the CA certificates into Windows system, see Importing Certificates
into Windows Certificate Store.
- If the dialer is using chained certificate, then you need to individually import the RootCA
and all the intermediate CAs in to the Windows workstation. To import the CA certificates
into Windows system, see Importing Certificates into Windows Certificate Store.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
69
Implementing Custom Certificates in Proactive Contact
• Dialer
- Copy the RootCA used to sign the certificate used by the PC-Agent on to the dialer.
- Concatenate the copied RootCA to the CA certificate file used by the Agent binary on the
dialer. For commands to combine the CAs, see Combining CAs.
Complexity 2: — Using a different chained-certificate in PC-Agent
In this case, PC-Agent has its own chained-certificate-set that is different from the certificate-set
used by the Agent binary on the dialer. The placement of such certificate is similar to Complexity
1. The CAs and all Intermediate CAs in the chain must all be concatenated to the CA certificate
file used by the Agent binary on the dialer. For commands to combine the CAs, see Combining
CAs.
Related links
Agent, PC-Agent and AgentAPI on page 68
AgentAPI
The cases and complexities for AgentAPI applications remain the same as mentioned in PC-Agent
section.
Related links
Agent, PC-Agent and AgentAPI on page 68
List server
The list server binary requires the following:
• User certificate
• Unencrypted private key of the user certificate
the CA certificate used to sign or issue the CORBA certificates must also sign or issue the
certificate for a list server. You can optionally use the same CORBA certificate for a list server as
well.
Placement
1. Copy the user certificate and the private key at any location on the dialer.
2. Following configuration file must be changed using the command /opt/avaya/pds/
config/listserv.conf.
3. In the above configuration file, following parameters must be updated with the FQPN of the
user certificate and the private key:
a. CertLocation: /path/to/userCert.pem
b. KeyLocation: /path/to/userKey.pem
Related links
Agent, PC-Agent and AgentAPI on page 68
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
70
List of certificates and configuration files
List of certificates and configuration files
List of certificates on the dialer
The following table lists the default certificates present on the dialer, different processes, binaries,
areas using them, and the respective configuration file which references them:
Certificate
Process/ Binary/
Area
Configuration file
/opt/avaya/pds/openssl/SHA2/cacertificate/
ProactiveContactCA.pem
All
/opt/avaya/pds/openssl/SHA2/certificate/
agent_cert.pem
Agent
agtSecurity.policy
/opt/avaya/pds/openssl/SHA2/certificate/
agent_cert.pem
All corba binaries
sm_sha2.conf,
corba_svc_sha2.conf,
corba_nm_svc_sha2.conf,
corba_ens_svc_sha2.conf
/opt/avaya/pds/openssl/SHA2/certificate/
corbaServer_cert.pem
List server
listserv.conf
/opt/avaya/pds/openssl/SHA2/certificate/
listserver_cert.pem
List server
/opt/avaya/pds/openssl/SHA2/certificate/
listsrvClient_cert.pem
HDCC, SPMP
jacorb.properties
/opt/avaya/pds/openssl/SHA2/keystore/jacorb
Oracle DB Server
sqlnet.ora
/opt/dbase/wallet/ewallet.p12
LDAP
slapd.conf
/etc/openldap/cacerts/cacert.pem
LDAP
slapd.conf
List of certificates on the supervisor workstation
The following table lists the default certificates present on the supervisor workstation and the
configuration file which references them:
Certificate
Process/ Binary/
Area
Configuration file
C:\Windows\AvayaCerts\ProactiveContactCA.pem
All supervisor apps
<Sup_Install_Location>
\Supervisor\Common
\corba_svc.conf
C:\Windows\AvayaCerts\corbaServer_cert.pem
All supervisor apps
corba_svc.conf
C:\Windows\AvayaCerts\corbaServer_key.pem
All supervisor apps
corba_svc.conf
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
71
Implementing Custom Certificates in Proactive Contact
Certificate
Process/ Binary/
Area
Configuration file
<Sup_Install_Location>\ Services\3rdParty
\Oracle11g\wallet\*
Oracle client appsAnalyst, Monitor
<Sup_Install_Location>\
Services\3rdParty\Oracle11g
\sqlnet.ora
List of certificates on the agent workstation
The following table lists the default certificates present on the agent workstation and the
configuration file which references them:
Certificate
Process/ Binary/
Area
Configuration file
<Agent_Install_Location>\agentClient_cert.pem
Agent application
PDSAgent.ini
<Agent_Install_Location>\agentClient_key.pem
Agent application
PDSAgent.ini
<Agent_Install_Location>ProactiveContactCA.cer
Agent application
Windows certificate inventory
Commands
Combining CAs
Different certificates
When the server and clients both use different certificates signed by different CAs, then in some
cases CAs must be combined and referenced in the respective configuration file.
You must have the Root CAs used to sign the certificates.
For example, if you have the Root CAs in .pem (x509) format like RootCA1.pem and
RootCA2.pem, use the following commands to concatenate them into one :
openssl x509 –text –in RootCA1.pem >> combinedRoots.pem
openssl x509 –text –in RootCA2.pem >> combinedRoots.pem
Chained certificate
If you are using a chained certificate, you must obtain all the intermediate CAs along with
RootCAs in .pem format. In such cases, you will have to concatenate all the intermediate
certificates as well.
For example, you have the following two chained certificates userCert1.pem and userCert2.pem:
RootCA1.pem > IntermediateCA12.pem > IntermediateCA13.pem > IntermediateCA14.pem >
userCert1.pem
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
72
Commands
RootCA2.pem > IntermediateCA22.pem > IntermediateCA23.pem > IntermediateCA24.pem >
userCert2.pem
You will need to combine all the CA certificates, using the following command:
openssl x509 –text –in RootCA1.pem >> combinedRoots.pem
openssl x509 –text –in RootCA2.pem >> combinedRoots.pem
openssl x509 –text –in IntermediateCA12.pem >> combinedRoots.pem
openssl x509 –text –in IntermediateCA13.pem >> combinedRoots.pem
openssl x509 –text –in IntermediateCA14.pem >> combinedRoots.pem
openssl x509 –text –in IntermediateCA22.pem >> combinedRoots.pem
openssl x509 –text –in IntermediateCA23.pem >> combinedRoots.pem
openssl x509 –text –in IntermediateCA24.pem >> combinedRoots.pem
The combinedRoots.pem is the file ready to be used as the CA file in your configuration.
Importing certificates into the Windows Certificate Store
About this task
Use this procedure to import certificates into the Windows Certificate Store.
• If the user certificate is signed by the Root CA, then import the Root CA to the Windows
Certificate Store.
• If the user certificate is a chained certificate, then import all the intermediate CA certificates
including the Root CA and the last CA that is used to sign the user certificate, to the Windows
Certificate Store.
Procedure
1. Log in to the Windows system with an Administrator account.
2. In the command prompt, type mmc, and click Enter.
3. Click File > Add/Remove snap-in.
4. In the navigation pane, click Certificates and then click Add.
5. In the Certificates snap-in window, select My user account and click Finish.
6. In the navigation pane, click Certificates and then click Add.
7. In the Certificates snap-in window, select Computer account and click Next.
8. Select the Local computer option and click Finish.
9. In the Add/Remove Snap-in window, click OK.
10. In the navigation pane, expand Certificates- Current User.
11. In the navigation pane, expand Trusted Root Certificates and right-click the Certificates
folder.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
73
Implementing Custom Certificates in Proactive Contact
12. Select All Tasks and click Import.
13. In the Welcome to Certificate Import Wizard window, click Next.
14. Click Browse, select the location of your CA file that is stored in the .pem format, and click
Next.
15. Ensure that the Place all certificates in the following store option is selected and the
certificate store Trusted Root Certification Authorities is mentioned.
16. Click Next.
17. Click Finish.
18. In the navigation pane, expand Certificates (Local Computer) and repeat Step 11 to Step
17.
Next steps
Repeat Step 1 to Step 18 for all the intermediate CAs and the last CA that is used to sign the user
certificate.
Importing certificates into the Jacorb store
About this task
Use this procedure to import certificates into the Jacorb store.
Note:
When you are prompted for a password, enter the static password clientpass. This is the
password set in the jacorb.properties file on the dialer. To use another password, you
must first modify the password in the jacorb.properties file on the dialer.
Procedure
Go to the /opt/avaya/pds/openssl/SHA2/keystore/jacorb directory and run the
following commands:
a. keytool -import –alias rootcaalias –file RootCa.pem –keystore jacorb
b. openssl rsa -des3 -in userKey.pem -out userKey2.pem
c. openssl pkcs12 -export -in userCert.pem -inkey userKey2.pem -name
clientalias -out corbaD1.p12
d. keytool -importkeystore -keystore jacorb -srckeystore corbaD1.p12
To import a chained certificate, repeat the first command for all the intermediate CAs and the last
CA that is used to sign the user certificate. Then, run the other commands.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
74
Commands
Other commands
• To list the contents of the jacorb keystore, run the following command: keytool –list –
keystore jacorb.
• To list the contents of the Oracle wallet, change the directory containing the wallet files and
the run the following command: orapki wallet display –wallet.
• To see the contents of x509 certificate (.pem) file, run the following command: openssl
x509 –text –in <cert.pem>.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
75
Chapter 8: Supported servers
Servers supported by Proactive Contact releases
The table below lists the servers that Release 5.1, 5.1.1, 5.1.2, and 5.2 of Proactive Contact
support.
Server
Proactive Contact
5.1
Proactive Contact
5.1.1
Proactive Contact
5.1.2
Proactive Contact
5.2
IBM x3650 M2
HP DL 385 G2
HP DL 385 G5
HP DL 360 G7
HP DL 360p G8
HP DL 360 G9
Note:
• HP DL 360p G8 is the only server Avaya provides along with Proactive Contact 5.1.1.
However, you can upgrade to Proactive Contact 5.1.1, even if you are using any other
server that is supported.
• HP DL 360 G9 is the only server Avaya provides along with Proactive Contact 5.1.2.
However, you can upgrade to Proactive Contact 5.1.2, even if you are using any other
server that is supported.
Related links
Downloading HP documentation on page 77
Server installation
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
76
Hardware requirements for HP DL 360 G9 server
You must follow the installation instructions to install the servers supported by Proactive Contact
on your system. The installation instructions are provided in the installation guides for a specific
server. The following table provides the reference to the appropriate installation guide.
Servers
Installation reference
IBM x3650 M2
For detailed instructions for installing IBM x3650 M2
server, see http://www.ibm.com.
HP DL 385 G2
For detailed instructions for installing HP DL 385 G2
server, see http://www.hp.com.
HP DL 385 G5
For detailed instructions for installing HP DL 385 G5
server, see http://www.hp.com.
HP DL 360 G7
For detailed instructions for installing HP DL 360 G7
server, see http://www.avaya.com/support.
HP DL 360p G8
For detailed instructions for installing HP DL 360p
G8 server, see http://www.avaya.com/support.
HP DL 360 G9
For detailed instructions for installing HP DL 360 G9
server, see http://www.avaya.com/support.
Hardware requirements for HP DL 360 G9 server
HP DL 360 G9, also known as Common Server 3 (CSR3) is the new supported platform for
deploying Avaya Proactive Contact. The deployment of Proactive Contact on CSR3 is done only
through either customer procured VMWare or through Avaya Virtualized Platform.
Hardware requirements for HP DL 360 G9 are:
• Form Factor Rack Server (1 U Rack Height)
• Six Core Intel Xeon E5-2620v3at 2.4 GHz, 15MB Cache
• 32GB (4GB x 8) DDR3 1600MHz Memory
• Integrated 4-port Gigabit Ethernet NIC
• Hot swappable power supplies, fans, and hard drives
• Internal SATA DVD RW drive
• RAID 1 configuration: Hot Pluggable 300GB 10K 2.5 SAS HDD (qty 2)
• RAID 5 configuration: Hot Pluggable 300GB 10K 2.5 SAS HDD (qty 3)
• Power supply: 500W AC (qty. 2)
Downloading HP documentation
Use this procedure to find and download the server documentation.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
77
Supported servers
Procedure
1. Use a browser to navigate to the Avaya Support website at http://support.avaya.com/.
2. At the top of the screen, enter your username and password and click Login.
3. Put your cursor over Support by Product.
4. Click Documents.
5. In the Enter Your Product Here search box, type Common Servers and then select 3.0.x
from the drop-down list.
If there is more than one release, select the appropriate release number from the Choose
Release drop-down list.
6. Use the Content Type filter on the left to select the type of document you are looking for,
or click Select All to see a list of all available documents.
For example, if you are looking for user guides, select User Guides in the Content Type
filter. Only documents in the selected category will appear in the list of documents.
7. Click Enter.
Standard server specifications
Standard configurations and options for the HP DL360 G7 server:
Base unit
Baseline
Options
DL360 G7
1U chassis, dual socket
No additional options supported.
Processor
Intel E5620 Quad Core /2.4 GHz
(Westmere)
• Intel X5670 six Core/2.93 GHz
(Westmere)
3 memory channels per CPU with up to 3
RDIMMs per channel. Most applications
use 1 or 2 RDIMMs per channel to
optimize memory speed.
• Upgradable to dual processors for either
E5620 or X5670
4 GB DDR3 RDIMMs (1333 MHz)
Modules
—
Memory
Total of 24GB (4GB x 6) DDR3 1333MHz
Registered CAS-9 Memory
HW RAID 1
P410i RAID controller with 256 MB cache
and battery backup. Optioned as RAID 1
or 5
N/A
Hot-Plug disk
drive cage
4 Small Form Factor 2.5” hot-plug hard
drives bays are available when an optical
drive is installed.
HP offers servers with 8 drive bays that do
not support an optical drive that is not
supported by Avaya.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
78
Standard server specifications
Base unit
Baseline
Options
Disk drive
146GB SAS 2.5" 10K RPM 6G DP Hard
Drive. Two base configurations:
Options:
• RAID 1, 2 x 146GB drives
• Additional 146GB 10K RPM drive (4
max. with optical drive)
• RAID 5, 3 x 146GB drives
• High performance 146GB 15K drives
• 300GB 10K HDD
NICs
4 integrated ENET Gigabit NIC ports with
TCP offload engine (included on
motherboard)
HP NC382T PCI Express Dual Port
Gigabit NIC expansion card (Broadcom
5709 silicon)
PCI slots
Two PCI-Express Gen 2 expansion slots: Meeting Exchange Recording uses a PCIone full-length, full-height slot and one
X riser in place of the low profile PCIe riser
low-profile slot (1-FL/FH x 16 PCIe & 1-LP in the standard server.
x 8 PCIe Riser
Removable
media
Slim line SATA DVD-RW optical drive
(used in all Avaya configurations)
No additional options supported.
Power supply
460 W hotplug AC power supply (qty 2)
• 750W AC power supply
• 1200W DC power supply
• Single and dual power supply
configurations
Fans
3 fan modules (fan redundancy standard)
No additional options supported.
Additional items
One front USB, two back USB, one
internal USB
—
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
79
Chapter 9: Hardware
Avaya-provided equipment
Avaya provides the following equipment:
• Server and power cord or cords
• Slide rails
• Cable management arm assembly
• Cable management arm stop bracket
• Cable management arm mounting bracket
• Cable management support arm
• Two 10–32 screws
• Four M6 screws
• Five small cable ties
• One large cable tie
• Compact flash reader, USB cable, and flashcard (for backing up files. Included when required
by the product ordered.)
• Modem and USB or serial cable (for remote maintenance. Included when required by the
product ordered.)
• Other hardware as ordered, such as uninterruptible power source (UPS).
Customer-provided equipment
The customer must provide the following equipment:
• Standard 19-inch four-post equipment rack that is properly installed and solidly secured. The
rack must meet the following standards:
- American National Standards Institute and Electronic Industries Association standard
ANSI/EIA-310–D-92.
- International Electrotechnical Commission standard IEC 297
- Deutsche Industrie Norm standard DIN 41494
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
80
Clearance requirements
• Screws that come with the racks for installing the rails
• #2 cross-point (Phillips) screwdriver or 3/8 inch flathead screwdriver
• USB keyboard, USB mouse, and monitor must be available on the site for advanced
installation or troubleshooting.
• Power from a nonswitched electrical outlet
• Access to the network
Clearance requirements
Install the server in a rack that meets the following requirements:
• Minimum depth of 70 mm (2.76 inches) between the front mounting flange and inside of the
front door if the server is installed in a cabinet.
• Minimum depth of 157 mm (6.18 inches) between the rear mounting flange and inside of the
rear door if the server is installed in a cabinet.
• Minimum depth of 718 mm (28.27 inches) and maximum depth of 762 mm (30 inches)
between the front and rear mounting flanges to support the use of the cable-management
arm.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
81
Chapter 10: RAID overview and
configuration
Redundant Arrays of Inexpensive Disks (RAID)
Redundant Arrays of Inexpensive Disks (RAID) is used to combine multiple small, inexpensive
disk drives into an array of disk drives which yields performance exceeding that of a Single Large
Expensive Drive (SLED). The array of drives appears to the computer as a single logical storage
unit or drive. The Mean Time Between Failure (MTBF) of the array is equal to the MTBF of a
single drive, divided by the number of drives in the array. Therefore, the MTBF of an array of
drives can be too low for many application requirements. However, storing information redundantly
in various ways can make disk arrays fault-tolerant.
Types of Raid Levels
There are at least nine types of RAID plus a non-redundant array (RAID-0). Avaya Proactive
Contact supports RAID-1 and RAID-5 configuration only.
RAID-1 RAID Level 1 provides redundancy by writing all data to two or more drives. The
performance of a level 1 array tends to be faster on reads and slower on writes
compared to a single drive, but if either drive fails, no data is lost. This is a good entrylevel redundant system, since only two drives are required; however, since one drive is
used to store a duplicate of the data, the cost per megabyte is high. This level is
commonly referred to as mirroring.
RAID-5 RAID Level 5 distributes parity among the drives. This can speed small write operation
in multiprocessing systems. The parity data is skipped on each drive during read
operation. All read and write operations can be overlapped. RAID-5 stores parity
information but not redundant data (parity information can be used to reconstruct
data).
Obtaining HP DL360 G9 RAID Configuration tool
Procedure
1. Go to Avaya Support site at http://www.avaya.com/support.
2. In the left pane, click Downloads.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
82
Configuring RAID on Proactive Contact servers
3. In the Please enter the name of your product text box, type Common Server.
4. Select the Common Server option that appears below the text box. The system redirects
the web page to the Common Server page.
5. Download the Common Servers - HP DL360 G9 RAID Configuration Tool iso
image.
6. Write the downloaded iso to a blank CD
Configuring RAID on Proactive Contact servers
You must follow the configuration instructions to configure RAID on Proactive Contact servers. The
configuration instructions are provided on Avaya Support site. The following table provides the
reference to the appropriate configuration instructions.
If you have installed RAID 5, you must reinstall Appliance Virtualization Platform (AVP). For
information on how to install AVP, see the Installing Appliance Virtualization Platform by using hard
disk drive in the Migrating and Installing Avaya Appliance Virtualization Platform guide.
Server
Reference
IBM x3650 M2
For detailed instructions for configuring RAID on HP
DL 385 G2 server, see http://www.ibm.com
HP DL 385 G5
For detailed instructions for configuring RAID on HP
DL 385 G5 server, see http://www.hp.com
HP DL 360 G7
For detailed instructions for configuring RAID on HP
DL 360 G7 server, see https://
downloads.avaya.com/css/P8/documents/
100124286
HP DL 360p G8
For detailed instructions for configuring RAID on HP
DL 360p G8 server, see https://
downloads.avaya.com/css/P8/documents/
100176987
HP DL 360 G9
For detailed instructions for configuring RAID on HP
DL 360p G9 server, see https://
downloads.avaya.com/css/P8/documents/
101016393
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
83
Chapter 11: Mondo Backup and Restore
Mondo Backup
Mondo Rescue backs up your file system to CD/DVD, tape, NFS (archives stored remotely) or
ISO's (archives stored locally). Mondo uses afio as the backup engine; afio is a well-respected
replacement for tar. If there is a catastrophic data loss, you can restore some files or the complete
system, even if your hard disk drives are now blank.
Mondo Rescue allows you to perform the following operations:
• Clone an installation of Linux by backing up the important information and excluding /
home, /var/log.
• Backup a non-RAID file system and restore it as RAID including the root partition (If your
kernel supports that).
• Backup a system running on one format and restore as another format.
• Restructure your partitions. For example; shrink/enlarge, reassign devices, and add hard disk
drives before you partition and format your drives. Mondo restores your data and amend /etc/
lilo.conf and /etc/fstab accordingly.
• Backup the Linux or Windows systems, including the boot sectors. (However, do run
"Scandisk" when you first boot into Windows)
• Backup CD/DVD to verify the integrity of your computer.
Note:
Mondo is not an everyday backup program. Mondo backup does not replace tar, afio, and
kbackup. You can recover from scratch using Mondo backup. Tar and afio offer a quick,
convenient way to backup small sets of files, sometimes to removable media.
Creating a Mondo backup
About this task
Follow these steps to create a bootable backup using Mondo Rescue.
Procedure
1. Login to the dialer as sysadm.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
84
Restoring a Mondo backup
2. From the Administrator Main Menu, type 3 and press Enter to select Back up,
restore and verify.
3. From the BACKUP and RESTORE MENU, type 2 and press Enter to select Local
backup up/restore/ verify.
4. From the LOCAL BACK UP AND RESTORE OPERATIONS, type 12 and press Enter to
select Create bootable backup.
5. Go to the previous menu, type 0 and press Enter.
6. Select the backup destination.
Note:
Avaya Proactive Contact uses the highest compression level for creating a backup of
the complete system. During backup, you must have multiple discs for an entire
backup. A bootable DVD disc is created during tape backup. Use the bootable DVD
disc to restore from tape. Use a blank DVD to write the bootable disc only once.
Caution:
When you restore the system from the bootable backup, the current data on the disk is
erased and the hard disk drive is re-partitioned. You must be careful when you restore
the system from the backup media.
7. Follow the on-screen instructions.
Restoring a Mondo backup
Restoring from rebootable DVD back up
About this task
Caution:
When you restore the system from the bootable back up, the system deletes your current data
on the disk and re-partitions it. Therefore, you must be careful when you restore the system
from the back up media.
Procedure
1. Insert the Mondo back up DVD to the computer.
2. Restart the system.
3. At the boot prompt, type nuke and press Enter.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
85
Mondo Backup and Restore
4. In the Alert screen, for the message Mountlist analyzed. Result:”2 MB overallocated on /dev/sda.” Switch to interactive mode?, use Tab to select
and press Enter.
5. On the Editing mountlist screen, use Tab to select the Reload option and press Enter.
6. On the Alert screen, Tab to select Yes for the Reload original mountlist?
message and press Enter.
7. On the Editing mountlist screen, Tab to select the OK option. and press Enter.
8. On the Alert screen, Tab to select Yes for the Are you sure you want to save
your mountlist and continue? (No changes will be made to your
partition table at this time.) message and press Enter.
9. For the Do you want to erase and partition your hard drives? message,
Tab to select Yes and press Enter.
10. For the Do you want me to restore all of your data? message, Tab to select
Yes and press Enter.
After the above messages, the mondo restores the data. It takes close to 30 minutes to
restore the data. After restoring the data, the following prompts are displayed.
11. For the Initialize the boot loader? message, Tab to select Yes and press
Enter.
12. For the Did you change the mountlist or cloned the system? message, Tab
to select No and press Enter.
13. For the Label/Identify your ext2/ext3/ext4 partitions if necessary?
message, Tab to select Yes and press Enter.
14. For the message Mondo has restored your system. Please wait for the
command prompt. The remove the back up media and reboot, press Enter.
15. At the sh: can't access tty; Job control turned off prompt, type Reboot.
16. After reboot, ignore the EXT3-fs: mounted filesystem with ordered data
mode message. Login prompt appears within one minute.
Note:
If the system does not display prompts as described in Step 4 to 16 in the procedure,
wait till the system automatically completes the restoration procedure.
Restoring from tape
Procedure
1. Insert the botable DVD into the DVD drive and mondo taken tape in Tape drive.
2. Login as sroot user and reboot the system using the reboot command on the prompt.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
86
Restoring from rebootable DVD back up
3. On the boot: prompt, type expert.
4. On the sh: can't access tty; job control turned off prompt, type
mondorestore.
5. On the How should I restore? prompt, select Automatically and press Enter.
When the Restoring from Archives prompt appears, Mondo restores your data from the
tape and following prompts are displayed.
6. On the Alert screen, on the "Mountlist analyzed. Result:" 3 MB overallocated on /dev/cciss/c0d0. "Switch to Interactive Mode"? prompt,
Tab to select YES and press Enter.
7. On the Editing mountlist screen, tab to select Reload, and press Enter.
8. On the Alert screen, on the Reload original mountlist? message, tab to select
YES and press Enter.
9. On the Editing mountlist screen, tab to select OK and press Enter
10. Follow on-screen instructions.
11. After the reboot, ignore the EXT3-fs: mounted filesystem with ordered data
mode message.
Login prompt appears within one minute.
Restoring from rebootable DVD back up
About this task
Caution:
When you restore the system from the bootable back up, the system deletes your current data
on the disk and re-partitions it. Therefore, you must be careful when you restore the system
from the back up media.
Procedure
1. Insert the Mondo back up DVD to the computer.
2. Restart the system.
3. At the boot prompt, type nuke and press Enter.
4. In the Alert screen, for the message Mountlist analyzed. Result:”2 MB overallocated on /dev/sda.” Switch to interactive mode?, use Tab to select
and press Enter.
5. On the Editing mountlist screen, use Tab to select the Reload option and press Enter.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
87
Mondo Backup and Restore
6. On the Alert screen, Tab to select Yes for the Reload original mountlist?
message and press Enter.
7. On the Editing mountlist screen, Tab to select the OK option. and press Enter.
8. On the Alert screen, Tab to select Yes for the Are you sure you want to save
your mountlist and continue? (No changes will be made to your
partition table at this time.) message and press Enter.
9. For the Do you want to erase and partition your hard drives? message,
Tab to select Yes and press Enter.
10. For the Do you want me to restore all of your data? message, Tab to select
Yes and press Enter.
After the above messages, the mondo restores the data. It takes close to 30 minutes to
restore the data. After restoring the data, the following prompts are displayed.
11. For the Initialize the boot loader? message, Tab to select Yes and press
Enter.
12. For the Did you change the mountlist or cloned the system? message, Tab
to select No and press Enter.
13. For the Label/Identify your ext2/ext3/ext4 partitions if necessary?
message, Tab to select Yes and press Enter.
14. For the message Mondo has restored your system. Please wait for the
command prompt. The remove the back up media and reboot, press Enter.
15. At the sh: can't access tty; Job control turned off prompt, type Reboot.
16. After reboot, ignore the EXT3-fs: mounted filesystem with ordered data
mode message. Login prompt appears within one minute.
Note:
If the system does not display prompts as described in Step 4 to 16 in the procedure,
wait till the system automatically completes the restoration procedure.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
88
Chapter 12: Install server operating system
Verifying platform characteristics and software media
About this task
Before you install the operating system software, ensure you have verified the following:
Procedure
1. Obtain the CD/DVD for the operating system software which has the following label:
Avaya Proactive Contact Linux ES Bootable.
2. Work with your IT representative to determine the hostnames and IP addresses that will be
assigned to both the built-in network interface and the PCI network interface.
Note:
Do not install the operating system on a workstation with network interfaces that are
improperly connected or terminated. This operating system software includes drivers
for the network interfaces. If a valid interface is non-existent when you install this
operating system, the installation and configuration of the software does not succeed.
3. Ensure that the target server is configured with at least 146 GB of free space on the hard
disk drive and a CD/DVD drive.
4. The install will completely erase and reformat the target disk; therefore ensure to backup
the existing data.
Next steps
Installing Avaya Proactive Contact LINUX ES operating system.
Installing operating system
You must follow the installation instructions to install the operating system supported by Proactive
Contact. The installation instructions are provided in the release notes. The following table
provides the reference to the appropriate release notes.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
89
Install server operating system
Proactive Contact Release
Description
Release 5.1.2
For detailed installation instructions, see Avaya
Proactive Contact Release Notes for Dialer and
Database Release 5.1.2. You can download the
release notes from the Avaya Support site at http://
www.avaya.com/support
For detailed installation instructions for installing the
operating system in a virtualized environment, see
Avaya Proactive Contact, 5.1.2 - Release Notes for
Avaya Proactive Contact OVA. You can download
the release notes from the Avaya Support site at
http://www.avaya.com/support
Release 5.2
July 2018
For detailed installation instructions, see Release
Notes for Avaya Proactive Contact 5.2 Dialer and
Database. You can download the document from
the Avaya Support site at http://www.avaya.com/
support
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
90
Chapter 13: Proactive Contact installation
Verifying the installation environment
Before you begin
Install the Red Hat Enterprise Linux operating system on the appropriate server:
• IBM x3650 M2
• HP Proliant DL385 G5
• HP Proliant DL385 G7
• HP DL 360p G8
• HP DL 360 G9
About this task
Use this procedure to perform checks before you install Proactive Contact on the server.
Procedure
1. Verify that the file /etc/resolv.conf contains an entry for a domain, by typing
more /etc/resolv.conf at the Linux prompt.
The display includes a line similar to the following:
domain abc.xyz.com
2. If the file /etc/resolv.conf does not contain a line as shown above, use a text editor
such as vi to add your local domain name to the file.
3. Verify that the file /etc/hosts contains an entry with the following syntax, by entering
more /etc/hosts at the Linux prompt.
IP_address machine_name machine_name.domain_name
The machine_name.domain_name entry is optional, but has to be included when you
intend to access the system from outside the local domain.
4. Verify that the file /etc/sysconfig/network contains a HOSTNAME entry that
matches the machine name specified in the /etc/hosts file, by entering more /etc/
sysconfig/network at the Linux prompt.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
91
Proactive Contact installation
Configuring the system for a fresh installation
Procedure
1. Go to the /opt/avaya/pds/etc directory.
2. Edit the master.cfg file to set the following parameters:
• DBSERVERIP: IP address of the primary dialer
• DIALERID: ID number, which is a positive integer value of maximum two digits.
• NAMESERVICEHOST: The primary machine host name from /etc/hosts.
• PRIMARY: YES (For primary dialer only. Maintain the default value of NO in case of
secondary dialer)
• WEBLMURL: WEBLM URL (For example, http,//135.27.151.44,8080/WebLM/
LicenseServer:)
The IP address indicates the WEBLM server IP address.
3. Run the command manage_corba_users –D <DIALERID> -A
Example
Installing Proactive Contact
You must follow the installation instructions to install Proactive Contact on your system. The
installation instructions are provided in the release notes for a specific release. The following table
provides the reference to the appropriate release notes.
Proactive ContactRelease
Release Notes
Proactive Contact 5.1.2
For detailed instructions for installing Proactive
Contact 5.1.2, see Avaya Proactive Contact
Release Notes for Dialer and Database Release
5.1.2. You can download the release notes from the
Avaya Support site at http://www.avaya.com/
support.
Proactive Contact 5.2
For detailed instructions for installing Proactive
Contact 5.2, see Release Notes for Avaya Proactive
Contact 5.2 Dialer and Database. You can
download the document from the Avaya Support
site at http://www.avaya.com/support.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
92
Starting the Dialer processes
Starting the Dialer processes
Procedure
1. Log in as an admin user.
2. Start the database by running the following commands on the primary dialer: DISCUSS
• start_db
• check_db
3. Verify that all the database processes are running.
4. Run the following command on the primary dialer only in case of fresh installation:
• gennis
• StartThinAgent
• mig_gennis
5. Run the Mid-Tier software by running the following commands on the primary dialer:
• start_mts
• check_mts
Verify that all the Mid-Tier processes are running.this is a step
6. Run the following command on both primary and secondary dialers in a pod:
• tmigration
7. Start the Dialer software by running the following commands on the primary dialer:
• start_pds
• check_pds
8. Run the following commands on the secondary dialer:
• start_pds
• check_pds
Verify that all the Dialer processes are running.
Changing the boot order for installing Proactive Contact
by using a USB
About this task
If you install the dialer from a USB, at the mandatory re-boot after the Dialer installation is
complete, the server fails to boot up and displays a message regarding illegal op-code. To avoid
this issue, you must change the boot order.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
93
Proactive Contact installation
Procedure
1. When the server is booting up, press F9 to enter the BIOS setup.
2. Navigate to the Boot Sequence section.
3. Click Hard Disk and move it up in the list, so that it appears above the USB devices
option.
4. Ensure that the CD/DVD option is the first priority in the boot sequence.
Post Dialer installation procedure for fresh installation
Before you begin
Install the Dialer and database software.
About this task
To complete the Proactive Contact software installation follow these steps:
Note:
These steps are only for a fresh installation on Primary Dialer. To configure a secondary Dialer
in pod, refer to the Pod configuration section.
Procedure
1. After installation completes, log out of the Linux system and log in as admin.
2. At the Linux prompt, use any convenient editor to open/etc/master.cfg and set the
value as shown of the parameters in the following table:
Parameter
Value to enter
DBSERVERIP
IP address of Dialer
DIALERID
Dialer ID number desired, typically 1
NAMESERVICEHOST
Name of machine that hosts the Dialer
from /etc/hosts
PRIMARY
YES
WEBLMURL
URL of the WebLM license server. For example:
http,//xxx.xxx.xxx.xxx,8080/WEBLM/
LicenseServer, where xxx.xxx.xxx.xxxx is
the IP address of the server.
3. At the Linux prompt, type su sroot and press Enter.
4. At the password prompt type <password> and press Enter.
5. At the Linux su prompt, type manage_corba_users -D
DIALERID_of_Primary_Dialer -A and press Enter.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
94
Uninstalling Proactive Contact
6. At the Linux su prompt, type manage_corba_users -D
DIALERID_of_Secondary_Dialer -A and press Enter.
7. At the Linux su prompt, type exit and press Enter.
8. To confirm you are logged in as admin, type whoami and press Enter. If you are logged in
as admin, log in as admin.
9. To configure the Mid-Tier software, at the Linux prompt:
a. Type start_db and press Enter.
b. Type check_db and press Enter.
c. Type start_mts and press Enter.
d. Type check_mts and press Enter.
10. To configure the Dialer software, at the Linux prompt:
a. Type start_pds and press Enter.
b. Type check_pds and press Enter.
c. Type check_mts and press Enter.
d. Type check_db and press Enter.
Next steps
If the last three checks do not detect any errors, begin using Avaya Proactive Contact. If errors
were discovered, check the installation logs to see if you can discover the cause of the problem.
Uninstalling Proactive Contact
To revert the system to the previous version of Proactive Contact, use the Mondo backup.
Enhanced password support
The password security is enhanced based on the following criteria:
• Password encryption algorithm: SSHA (LDAP only)
• Password Composition
1. Minimum password length: 8 characters
2. Passwords must include any three of the following:
- One upper case letter
- One lower case letter
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
95
Proactive Contact installation
- One number
- One special character
• Password history: 7 passwords
• Account lockout threshold setting: Lockout after 3 attempts
Note:
Account lockout threshold is configurable.
You can configure the password security option as On or Off. When configured as On, anytime a
new user is created or a user resets the password, the system ensures that the newly created
password matches the enhanced password security criteria described earlier.
Change the default password
You must change the default passwords of all the default users in Proactive Contact. The default
users in Proactive Contact are as follows:
• sysadm
• system
• admin
• auditor
• agent1
• agent2
• agent3
• agent4
• agent5
• agent6
• agent7
• agent8
• agent9
• agent10
• roleadm
The following are the default operating system user accounts created in Proactive Contact:
• sroot
• craft
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
96
Change the default password
• cust
• rasaccess
Note:
In Avaya Proactive Contact 5.1, the service accounts cust1, csroot, dadmin, and root are
available only in the files database, that is, in /etc/passwd.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
97
Chapter 14: Installing and Configuring
Quad Digital Trunk 2 card
(QDTC2)
About the QDTC Card
The Quad Digital Trunk Card 2 (QDTC2) is RoHS compliant and includes lead-free components.
QDTC2 card can provide T1, E1, and all primary rates ISDN support (including the international
versions of T1 and E1). You can configure the line impedances (75/120 Ohms) characteristics
using the switch administration console.
The Quad Digital Trunk Card 2 (QDTC2) is used in a Digital Switch. The Digital Switch is used as
the switching component within the Proactive Contactand the Avaya PG230RM Gateway. The
QDTC2 provides four T1 or E1 spans per card for the PG230RM.
Related links
Using QDTC2 card with PG230RM on page 98
Types of digital transmission standards on page 99
Card upgrades with QDTC2 on page 99
Hot plug-in on page 100
Card indicators on page 100
Using QDTC2 card with PG230RM
Before you begin
You must upgrade the ENBC firmware present in the PG230RM switch to be able to use the
QDTC2 card. After upgrading the ENBC, when you unplug a QT1, QT1PRI, QE1 or QE1PRI card
from a slot in the PG230RM switch and plug-in a QDTC2 card, the ENBC configures the QDTC2
card to work exactly the same way as the previous card that was present in that slot.
Consequently, you can configure an unused slot in the PG230RM as you would for a QT1,
QT1PRI, QE1 or QE1PRI and the QDTC2 will emulate the respective card when inserted into that
slot. If you wish the QDTC2 to emulate a QE1 or QE1PRI card with 75 ohm impedance, you must
specify this in the card configuration screen of the administration console.
Related links
About the QDTC Card on page 98
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
98
About the QDTC Card
Types of digital transmission standards
There are three basic types of digital transmission standards. They are as follows:
• T1: T1 is the digital transmission standard used in North America and some parts of Asia.
• E1: E1 is the digital transmission standard used in Europe, some parts of Asia, and in most of
Latin America.
• J1: J1 is the digital transmission standard used in Japan.
Note:
J1 is supported using T1. T1 has an option to support the yellow alarm processing of J1.
Related links
About the QDTC Card on page 98
Card upgrades with QDTC2
The new QDTC2 replaces the following six existing QDTC cards:
• QT1 (11975-06)
• QT1-PRI (12334-02)
• QE1-CAS 75 ohm (12331-07)
• QE1-CAS 120 ohm (12331-08)
• QE1-PRI 75 ohm (12333-03)
• QE1-PRI 120 ohm (12333-04)
When the QDTC card is configured:
• For T1 trunks, each 1.544 Mbps T1 service provides 24 channels of 64 kbps PCM voice with
robbed bit signaling. This configuration provides a maximum total of 96 channels or ports.
• For E1 trunks, each 2.048 Mbps service provides 30 channels of 64 kbps PCM voice, one
signaling channel and one framing and alarm channel. This configuration provides a
maximum of 120 voice ports.
• The QTDC2 can convert the serial data streams on each span between μ-Law and A-Law
and to also provide 0dB (no loss), 3dB or 6dB loss in each direction of transmission. The
QDTC2 can convert the serial data streams on each span between µ-Law and A-Law and to
also provide 0dB (no gain), 3dB or 6dB gain in each direction of transmission.
The configuration parameters are controlled through the Digital Switch administration console.
Therefore, there are no jumpers or switches to set on the card.
Related links
About the QDTC Card on page 98
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
99
Installing and Configuring Quad Digital Trunk 2 card (QDTC2)
Hot plug-in
The QDTC2 can be plugged into a system that is powered and operating without causing any
undesirable effects to that system.
Note:
You must wear an anti-static strap when inserting or removing a card from the PG230RM to
prevent a static discharge.
Warning:
When you insert a card in a live dialing system, the card insertion can cause the switch to
reboot. You must replace or insert the card when the dialer is not in use. Avaya is not liable for
the switch reboot or if the switch is out of service when adding/removing the card in the
PG230RM.
Related links
About the QDTC Card on page 98
Card indicators
The front panel of the QDTC2 card has three LEDs. They are red, green, and yellow LEDs for
maintenance and diagnostics status indication.
The following table describes the operation of the various LEDs.
Red LED
Yellow LED Green LED
Card Status
OFF
OFF
Card Active;
OFF
Normal operation
OFF
OFF
ON
Waiting for ENBC to initialize
OFF
ON
ON
Waiting for firmware to download
*
ON
OFF
Remote (yellow) alarm detected
ON
*
OFF
No Flash: Carrier lost detected
ON
OFF
OFF
1 Flash: RAM test failure
2 Flashes: FIFO test failure
3 Flashes: Slave processor not communicating
4 Flashes: Unexpected interrupt
ON
OFF
ON
Flashing: Communication bus failure
ON
ON
ON
Self-test in progress
Related links
About the QDTC Card on page 98
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
100
Advantages of using QDTC2
Advantages of using QDTC2
There are several advantages of using a QDTC2 card. The following table compares the
advantages of the QDTC2 card with existing cards and any special considerations required before
using the QDTC2 card.
Existing card
Advantages of QDTC2
Special Considerations Future Enhancements
QT1
Emulates all functions of
QT1 without
configuration change
Requires ENBC Generic
software upgrade.
Single card configuration
can combine both QT1
and QT1PRI spans.
QT1PRI
Emulates all functions of
QT1 PRI without
configuration change
Requires ENBC Generic
software upgrade.
Single card configuration
can combine both QT1
and QT1PRI spans.
QE1 CAS 120
Emulates all functions of
QE1 CAS 120 ohm
without configuration
change
Requires ENBC Generic
software upgrade.
Impedance configuration
defaults to 120 ohm.
Single card configuration
can combine both QE1
and QE1PRI spans.
QE1 CAS 75
Emulates all functions of
QE1 CAS 75 ohm with
only one configuration
change
Requires ENBC Generic
software upgrade.
QDTC2 requires that 75
ohm impedance be
configured through card
configuration screen.
Single card configuration
can combine both QE1
and QE1PRI spans.
QE1 PRI 120
Emulates all functions of
QE1 PRI 120 ohm
without configuration
change
Requires ENBC Generic
software upgrade.
Impedance configuration
defaults to 120 ohm.
Single card configuration
can combine both QE1
and QE1PRI spans.
QE1 PRI 75
Emulates all functions of
QE1 PRI 75 ohm with
only one configuration
change
Requires ENBC Generic
software upgrade.
QDTC2 requires that 75
ohm impedance be
configured through card
configuration screen.
Single card configuration
can combine both QE1
and QE1PRI spans.
Configuring the QDTC2 Card
Adding a card in the PG230RM
When you install a card in the PG230RM cabinet, you must add the card using the card
maintenance application.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
101
Installing and Configuring Quad Digital Trunk 2 card (QDTC2)
Before you begin
Ensure that you have installed the QDTC2 card in the PG230RM switch. You must have the
following information about the card that is being added:
• Rack number
• Level number
• Slot number
About this task
You must specify the card type that the QDTC2 card must emulate. Unless you add the card in the
ENBC software, you cannot use the card.
Procedure
1. Log in to the switch.
2. In the Administrator Main Menu, type C and press Enter to select the Maintenance menu.
3. Type A and press Enter to select the Card Maintenance menu.
4. In the Card Maintenance menu to add a card:
a. Type A and press Ctrl+N , type the rack number and press Ctrl+N, type the level
number and press Ctrl+N , and type the slot number and press Ctrl+N.
b. Select the type of card that you want the QDTC2 card to emulate. Keep pressing
Ctrl+A to scroll through the list of available card types.
c. Press Enter to select the card type.
Example
To add a 4–Span Quad T1 PRI located at rack 1, level 1, and slot 16, type A Ctrl+N 1 Crtl+N
1 Ctrl+N 16 Ctrl+N. When you do this step, the system displays data in a form very similar to
the following.
C A R D
R L S
-------1 1 15-1
1 1 15-2
1 1 15-3
1 1 15-4
1 1 17-1
1 1 17-2
1 1 17-3
1 1 17-4
1 1 18-1
1 1 18-2
M A I N T E N A N C E
CARD TYPE
V.RV S
---------------------- ----- 96-Port Quad T1
1.00 M
96-Port Quad T1
1.00 M
96-Port Quad T1
1.00 M
96-Port Quad T1
1.00 M
96-Port Quad T1
O
96-Port Quad T1
O
96-Port Quad T1
O
96-Port Quad T1
O
96-Port Quad T1
1.00 A
96-Port Quad T1
1.00 A
A)DD, D)ELETE, C)HANGE, P)ORT: A
1- 64:
65-128:
129-192:
193-248:
July 2018
R
1
1
1
1
1
1
1
1
1
1
1 1 16__
L
1
1
1
1
1
1
1
1
1
1
S
---18-3
18-4
19-1
19-2
19-3
19-4
20-1
20-2
20-3
20-4
CARD TYPE
V.RV S
---------------------- ----- 96-Port Quad T1
1.00 A
96-Port Quad T1
1.00 A
96-Port Quad T1
1.00 A
96-Port Quad T1
1.00 A
96-Port Quad T1
1.00 A
96-Port Quad T1
1.00 A
96-Port Quad T1
2.00 A
96-Port Quad T1
2.00 A
96-Port Quad T1
2.00 A
96-Port Quad T1
2.00 A
4-Span Quad T1 PRI
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
PORTS: 24
O
102
Configuring the QDTC2 Card
Activating the card
After adding a card to the Switch software, you must activate the card. By default, the card is in a
Out of Service state. If there are more than one span on the card, you must activate each span
individually.
Before you begin
You must add the card to the software before activating the card.
About this task
Using the following steps, you can activate one or more cards or spans.
Procedure
1. Log in to the switch.
2. In the Administrator Main Menu, type C and press Enter to select the Maintenance menu.
3. Type A and press Enter to select the Card Maintenance menu.
4. In the Card Maintenance menu to activate a card:
Type C and press Ctrl+N, type the rack number and press Ctrl+N, type the level
number and press Ctrl+N, and type the slot number followed with a hyphen and the
span number and press Enter. Type A and press Enter.
For example, to activate a 4–Span Quad T1 PRI located at rack 1, level 1, slot 13, and
span 2, type C Ctrl+N 1 Crtl+N 1 Ctrl+N 13–2 and press Enter. Type A and
press Enter to activate the card. When you perform this step, the system displays data
similar to the following example.
C A R D
R L S
-------1 1 1
1 1 2
1 1 3
1 1 4
1 1 5
1 1 6
1 1 7
1 1 8
1 1 9
1 1 10
M A I N T E N A N C E
CARD TYPE
V.RV S
---------------------- ----- Enhanced Network Bus
15.02 A
Enhanced DTG
1.00 A
Large Port Voice Card
2.03 A
Large Port Voice Card
2.03 A
Conference Card
10.01 A
Enhanced Call Progress 1.00 A
Enhanced Call Progress 1.00 A
Enhanced Call Progress 1.00 A
Enhanced Call Progress 1.00 A
Enhanced Call Progress 1.00 A
R
1
1
1
1
1
1
1
1
1
1
A)DD, D)ELETE, C)HANGE, P)ORT: C 1 1 13-2
1- 64: 11111111 11111111 11111110
65-128:
129-192:
193-248:
July 2018
L
1
1
1
1
1
1
1
1
1
1
S
---11
12
13-1
13-2
13-3
13-4
14-1
14-2
14-3
14-4
CARD TYPE
V.RV S
---------------------- ----- Enhanced DTMF Receiver 1.06 A
Digital Dialer Card
1.00 A
4-Span Quad T1 PRI
O
4-Span Quad T1 PRI
A
4-Span Quad T1 PRI
O
4-Span Quad T1 PRI
O
96-Port Quad T1
1.00 M
96-Port Quad T1
1.00 M
96-Port Quad T1
1.00 M
96-Port Quad T1
1.00 M
4-Span Quad T1 PRI
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
PORTS: 24
A
103
Installing and Configuring Quad Digital Trunk 2 card (QDTC2)
Changing the state of the card to Out Of Service
About this task
You must set the state of the card to Out Of Service:
• When you change the parameter of the card.
• When you delete a card. You must remove the card span from any resource group and
change the card state to Out Of Service.
Procedure
1. Log in to the switch.
2. In the Administrator Main Menu, type C and press Enter to select the Maintenance menu.
3. Type A and press Enter to select the Card Maintenance menu.
4. In the Card Maintenance menu to activate a card:
Type C and press Ctrl+N, type the rack number and press Ctrl+N, type the level
number and press Ctrl+N, and type the slot number followed with a hyphen and the
span number and press Enter. Type O and press Enter.
Example
To change the state to Out Of Service of a 4–Span Quad T1 PRI located at rack 1, level 1, slot 13,
and span 2, type C Ctrl+N 1 Crtl+N 1 Ctrl+N 13–2 and press Enter. Type O and press
Enter to activate the card. When you perform this step, the system displays data in a form similar
to the following example:
C A R D
R L S
-------1 1 1
1 1 2
1 1 3
1 1 4
1 1 5
1 1 6
1 1 7
1 1 8
1 1 9
1 1 10
M A I N T E N A N C E
CARD TYPE
V.RV S
---------------------- ----- Enhanced Network Bus
15.02 A
Enhanced DTG
1.00 A
Large Port Voice Card
2.03 A
Large Port Voice Card
2.03 A
Conference Card
10.01 A
Enhanced Call Progress 1.00 A
Enhanced Call Progress 1.00 A
Enhanced Call Progress 1.00 A
Enhanced Call Progress 1.00 A
Enhanced Call Progress 1.00 A
R
1
1
1
1
1
1
1
1
1
1
A)DD, D)ELETE, C)HANGE, P)ORT: C 1 1 13-2
1- 64: 11111111 11111111 11111110
65-128:
129-192:
193-248:
July 2018
L
1
1
1
1
1
1
1
1
1
1
S
---11
12
13-1
13-2
13-3
13-4
14-1
14-2
14-3
14-4
CARD TYPE
V.RV S
---------------------- ----- Enhanced DTMF Receiver 1.06 A
Digital Dialer Card
1.00 A
4-Span Quad T1 PRI
O
4-Span Quad T1 PRI
A
4-Span Quad T1 PRI
O
4-Span Quad T1 PRI
O
96-Port Quad T1
1.00 M
96-Port Quad T1
1.00 M
96-Port Quad T1
1.00 M
96-Port Quad T1
1.00 M
4-Span Quad T1 PRI
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
PORTS: 24
O
104
Configuring the QDTC2 Card
Deleting a card from the PG230RM
Ensure that the card is not in any of the resource groups and is in the Out of Service state before
you delete.
Before you begin
The card must be in the Out of Service state before deleting. Ensure that the card is not in any of
the resource groups.
You must have the following information about the card that is being deleted:
• Rack number
• Level number
• Slot number
About this task
You can delete the card from the application.
Procedure
1. Log in to the switch.
2. In the Administrator Main Menu, type C and press Enter to select the Maintenance menu.
3. Type A and press Enter to select the Card Maintenance menu.
4. In the Card Maintenance menu to delete a card:
a. Type D and press Ctrl+N , type the rack number and press Ctrl+N, type the level
number and press Ctrl+N , and type the slot number and press Ctrl+N.
b. Press Enter to confirm the card deletion.
Example
To delete a 4–Span Quad T1 PRI located at rack 1, level 1, and slot 16, type D Ctrl+N 1 Crtl
+N 1 Ctrl+N 16 Ctrl+N. When you perform this step it will look like the following
C A R D
R L S
-------1 1 15-1
1 1 15-2
1 1 15-3
1 1 15-4
1 1 16-1
1 1 16-2
1 1 16-3
1 1 16-4
1 1 17-1
1 1 17-2
M A I N T E N A N C E
CARD TYPE
V.RV S
---------------------- ----- 96-Port Quad T1
1.00 M
96-Port Quad T1
1.00 M
96-Port Quad T1
1.00 M
96-Port Quad T1
1.00 M
4-Span Quad T1 PRI
O
4-Span Quad T1 PRI
O
4-Span Quad T1 PRI
O
4-Span Quad T1 PRI
O
96-Port Quad T1
O
96-Port Quad T1
O
R
1
1
1
1
1
1
1
1
1
1
A)DD, D)ELETE, C)HANGE, P)ORT: D 1 1 16__
1- 64: 11111111 11111111 11111110
65-128:
July 2018
L
1
1
1
1
1
1
1
1
1
1
S
---17-3
17-4
18-1
18-2
18-3
18-4
19-1
19-2
19-3
19-4
CARD TYPE
V.RV S
---------------------- ----- 96-Port Quad T1
O
96-Port Quad T1
O
96-Port Quad T1
1.00 A
96-Port Quad T1
1.00 A
96-Port Quad T1
1.00 A
96-Port Quad T1
1.00 A
96-Port Quad T1
1.00 A
96-Port Quad T1
1.00 A
96-Port Quad T1
1.00 A
96-Port Quad T1
1.00 A
4-Span Quad T1 PRI
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
PORTS: 24
O
105
Installing and Configuring Quad Digital Trunk 2 card (QDTC2)
129-192:
193-248:
#00 Thu Jan 29, 2009
2:04
Are You Sure?
Then, Depress Enter!
Parameter Description and Default Parameters for QDTC2
emulated cards
Description of various card parameters
This topic provides information about various card parameters.
Related links
General configuration of QDTC2 card on page 106
Description of QDTC2 card parameters on page 107
Configure Span type field on page 107
Configure Code field on page 108
TXGAIN and RXGAIN on page 108
TXCLCK and RFCLCK on page 109
SLIP threshold field on page 109
OOF threshold field on page 109
CRC on page 109
TS0 on page 109
TS16 on page 110
Modify Port timing on page 110
General configuration of QDTC2 card
The card is equipped with four independent spans. You can set the QDTC2 card as a 1, 2, 3, or 4
span card. The number of spans chosen determines how much address space is assigned to the
card on the switch. Normally, the card is setup such that all 4 spans are assigned in the switch
database, then any unused spans are placed into an “UNUSED” state on the switch Maintenance
menu. This allows for easy agent and line upgrades in the future. If the unused spans are not set
to this unused state, then they will be in a constant Alarm condition and will show up in the switch
alarm screens and light the alarm LEDs on the front panel of the card. There are instances,
however, when it is desirable to configure the card for lesser spans; such as on a very large
system where only a small amount of address space remains and only a portion of the spans will
fit into the database.
Related links
Description of various card parameters on page 106
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
106
Parameter Description and Default Parameters for QDTC2 emulated cards
Description of QDTC2 card parameters
The fields are described in detail below:
Span location
The card Span Location for this example is Rack 1, Level 1, Slot 10, Span 1.
Status
The Status is given as Out of Service, but will be shown as Maintenance or Active during normal
operation. This field is a status only type field and cannot be changed.
Card type
Card Type is shown as 4-Span Quad E1, as set earlier. This field is status only and cannot be
changed.
Related links
Description of various card parameters on page 106
Configure Span type field
Span Type is a configurable field and has the following settings:
Field Name
Field Description
CAS/R2
This is the default setting for this field and provides the normal E1-CAS operation as
specified in the ITU (CCITT) Q-Series standards – Q.421, Q.422, Q.424, and Supplement
No. 6. This setting is used for all countries and PBXs, unless the operation of the link is
specifically defined as one of the remaining options.
CAS/MerT
This option provides for connection to the old Mercury E1-CAS Network in the UK (and any
other regions that used this protocol). The T designation indicates that this is the
Termination end of the span.
CAS/MerTD
This option provides for connection to the old Mercury E1-CAS Network in the UK (and any
other regions that used this protocol). The TD designation indicates that this is the
Termination end of the span and that it is optioned for the DDI (Direct Dialing Inward)
operation.
CAS/MerN
This option provides the network side connection of the old Mercury E1-CAS Network in
the UK (and any other regions that used this protocol). The N designation indicates that
this is the Network end of the span and that the connection must be to a Mercury
provisioned termination.
CAS/MerND
This option provides the network side connection of the old Mercury E1-CAS Network in
the UK (and any other regions that used this protocol). The ND designation indicates that
this is the Network end of the span and that DDI (Direct Dialing Inward) operation is
supported. The connection must be to a Mercury enabled DDI termination.
CAS/NthT
This option provides for connection to the E1-CAS Network in the Netherlands (which can
be referred to as ALS-70D or T11). The T designation indicates that this is the Termination
end of the span.
CAS/NthTD
This option provides for connection to the E1-CAS Network in the Netherlands (which can
be referred to as ALS-70D or T11). The TD designation indicates that this is the
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
107
Installing and Configuring Quad Digital Trunk 2 card (QDTC2)
Field Name
Field Description
Termination end of the span and that it is optioned for DDI (Direct Dialing Inward)
operation.
CAS/NthN
This option provides the network side connection of the E1-CAS Network in the
Netherlands (which can be referred to as ALS-70D or T11). The N designation indicates
that this is the Network end of the span and that the connection must be to a Netherlands
termination.
CAS/NthND
This option provides the network side connection of the E1-CAS Network in the
Netherlands (which can be referred to as ALS-70D or T11). The ND designation indicates
that this is the Network end of the span and that DDI (Direct Dialing Inward) operation is
supported. The connection must be to a Netherlands DDI termination.
CCS/31
This option is used when no signaling channel is needed. In this case, channel 16, which
would normally carry signaling information, is allowed to be used to carry bearer voice or
data. This option can be selected if the span is being used to carry only data, or if an ISDN
D-channel is being provided for use by this span but is resident on another span (NFAS
operation), or if the signaling information for this span is being carried directly from our
switch by the SS7 network (which is not an option at this time).
Related links
Description of various card parameters on page 106
Configure Code field
Code is a configurable field and sets the line coding on the span as follows:
Field
Name
Field Description
AMI
Alternate Mark Inversion. This is the primary way that E1 bit streams are transmitted,
wherein the polarity of each “1” (one) in the data stream is inverted from the previous “1” in
order to provide many edges from which to extract a clock. However, no provision is made
for data streams carrying many consecutive “0’s” and, consequently, no edges from which to
derive a stable clock. Schemes like HDB3, below, were created to make AMI more robust.
HDB3
High Density Bipolar with 3-Zero Substitution. This is the default setting for this field and
provides the typical E1-CAS line coding scheme where AMI is used along with a scheme for
guaranteeing “1’s” density. With HDB3, when 4 consecutive “0’s” (zeroes) are detected in the
span bit stream, a 1 is substituted for the 4th zero and a bipolar violation is inserted in the
stream. When the far end sees the bipolar violation, it replaces the 1 with a 0, therefore
restoring the data to its correct value. This is done in order to insure 1’s density in the bit
stream, which allows a more stable receive clock to be extracted, therefore, preventing clock
slips and loss of data.
Related links
Description of various card parameters on page 106
TXGAIN and RXGAIN
TXGAIN and RXGAIN are configurable fields that indicate the setting of the transmit and receive
gain of the span.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
108
Parameter Description and Default Parameters for QDTC2 emulated cards
Related links
Description of various card parameters on page 106
TXCLCK and RFCLCK
TXCLCK and RFCLCK are non-configurable fields.
Related links
Description of various card parameters on page 106
SLIP threshold field
SLIP is a threshold field that can be set between 0 and 255 occurrences of clock slip. If the
accumulated number of clock slips reaches the threshold value, then an alarm will be set. Setting
the threshold to 0 will disable the alarm altogether. The default setting is 255.
Related links
Description of various card parameters on page 106
OOF threshold field
OOF is a threshold field that can be set between 0 and 255 occurrences of Out-Of-Frame
conditions on the span. If the accumulated number of OOFs reaches the threshold value, then an
alarm will be set. Setting the threshold to 0 will disable the alarm altogether. The default is 17.
Related links
Description of various card parameters on page 106
CRC
CRC is a field used to enable (On) or disable (Off) the Cyclic Redundancy Check on the span.
CRC is On
A CRC check is performed on bits that are inserted by the span into the Multi-Frame Alignment
Signal (MFAS). This is the default state for this field.
CRC is Off
The CRC bits are hard coded to “1’s” and the check is not performed when this field is set to Off. It
is important that the two ends of the span match on this setting. If one end is set for Off and the
other for On, then alarms will be seen at both ends. It is sometimes difficult to determine the
reason for these alarms if you are not aware that this parameter is set differently at each end.
Related links
Description of various card parameters on page 106
TS0
TS0 is the field that controls what is sent out in the framing channel (Time Slot 0) when the
framing sequence is not being sent (only odd numbered frames are used for framing alignment).
While these bits can be changed here, no attempt is made to explain the details of this field. Refer
to the ITU specifications. The default value for this field is “11A11111.”
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
109
Installing and Configuring Quad Digital Trunk 2 card (QDTC2)
Related links
Description of various card parameters on page 106
TS16
TS16 is the field that controls signaling for all the channels on the span. Provision is made to
change various bits in this field to modify what is sent along with the signaling bits. The default
value for this field is “00011y11.” Again, no attempt is made here to explain the details of modifying
this field.
Related links
Description of various card parameters on page 106
Modify Port timing
Modifications are made to this screen in the same manner as with the previous screen. There are
six configurable timing parameters for each port. These timing parameters are entered and
displayed in units of 10 milliseconds. Therefore, an entry of 20 provides an actual time of 200
milliseconds. Note that the Guard time is an exception to this rule and is represented in 100
millisecond units.
Field Name
Field Description
SEIZE TIMEOUT
This parameter has a default entry of 100 (1000 ms). When the E1-CAS port seizes
the line towards the PBX or network, it expects to see a Seize Acknowledge signal
coming back within this time period. Failure to see Seize Acknowledge results in a
failed seizure attempt. This parameter must not be modified unless a network provider
or PBX administrator requests that it be set to a different value.
FLASH-DET
MIN/MAX
This parameter has a default entry of 4 (40 ms) MIN and 21 (210 ms) MAX. This
parameter is only used when the interface is set to the network side in either the
Mercury or Netherlands protocols. When set to Network, this interface has the ability to
detect a hookflash type signal, called “recall” in the E1 world, from the termination end.
The validity of the recall signal is measured against the MIN and MAX time limits.
Signals that are shorter than the MIN or longer than the MAX are ignored.
FLASH SEND
This parameter has a default entry of 10 (100 ms). When a hookflash is requested by
the application, the transmit (outgoing) A-bit will be transitioned from 0 to 1 for this
amount of time and then back to 0, representing a hookflash (or recall) to the far end.
Note that setting this parameter at too high a value can result in the far end
interpreting this signal as a disconnect.
PULSE
TIMEOUT
This parameter has a default entry of 18 (180 ms). Pulse Timeout is used to filter short,
undesirable pulses on the incoming A and B bits. These transitions are primarily hits
and other unwanted pulses that appear on the signaling bits after the call is
established. Note that this parameter provides the minimum time needed for a
disconnect to be recognized from the far end.
GUARD
This parameter has a default entry of 7 (700 ms) and uses 100 ms units. The guard
timer is set when a disconnect is detected from the far end or when a disconnect is
initiated from this end. This action prohibits the application from using this interface
again until after the Guard timer expires.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
110
Default Parameters for QDTC2 card
Related links
Description of various card parameters on page 106
Default Parameters for QDTC2 card
You can configure the QDTC2 card as any of the following card types:
• Quad E1 PRI
• Quad T1
• Quad E1
• Quad T1 PRI
• Quad E1 DSS
This section provides the default and additional values that are available for various cards.
Related links
Parameters for QUAD E1 on page 111
Parameters for QUAD E1 PRI on page 112
Parameters for QUAD E1 DSS on page 113
Parameters for QUAD T1 on page 114
Parameters for QUAD T1 PRI on page 116
Parameters for QUAD E1
QUAD E1 card is of four types. The types are
• 4-SPAN QUAD E1
• 3-SPAN QUAD E1 ( 3-Span Quad E1 CAS-120)
• 2-SPAN QUAD E1 ( 2-Span Quad E1 CAS-120)
• 1-SPAN QUAD E1 ( 1-Span Quad E1 CAS-120)
The following table provides the parameters name and their values for QUAD E1:
Parameters
Default Value
CARD TYPE
X-Span Quad E1
CAS-120
SPAN TYPE
CAS/R2
Additional Values
• CAS/MerT
• CAS/MerTD
• CAS/MerN
• CAS/MerND
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
111
Installing and Configuring Quad Digital Trunk 2 card (QDTC2)
Parameters
Default Value
Additional Values
• CAS/NthT
• CAS/NthTD
• CAS/NthN
• CAS/NthND
• CCS/31
CODE
HDB3
AMI
TXGAIN
0dB
• 3dB
• -3dB
• 6dB
• -6dB
TXCLCK
SCLK
SLIP
255
LAW
A
TS0
11A11111
RXGAIN
0dB
Cannot be changed
Mu
• 3dB
• -3dB
• 6dB
• -6dB
RFCLCK
LOOP
OOF
17
CRC
ON
TS16
00011y11
IMPEDANCE
120
Cannot be changed
Off
75
Related links
Default Parameters for QDTC2 card on page 111
Parameters for QUAD E1 PRI
QUAD E1 PRI card is of four types. The types are
• 4-Span Quad E1 PRI (4-Span QDTC2 E1 PRI120)
• 3-Span Quad E1 PRI (3-Span Quad E1 PRI-120)
• 2-Span Quad E1 PRI (2-Span Quad E1 PRI-120)
• 1-Span Quad E1 PRI (1-Span Quad E1 PRI-120)
The following table provides the parameters name and their values for QUAD E1 PRI:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
112
Default Parameters for QDTC2 card
Parameters
Default Value
Additional Values
CARD TYPE
X-Span Quad E1
PRI-120
ACCESS TYPE
USER
NETWORK
TRX CLOCK
2048
Cannot be changed
CA IP RULE
0
SLIP MAINT LIMIT
255
SWITCH TYPE
NET5
• QSIG-MASTER
• QSIG-SLAVE
• AT&T 5E
• AT&T 4E
• NTI
• NI2
• NTT
REF CLOCK
1544
Cannot be changed
NCA IP RULE
0
OOF MAINT_LIMIT
17
IMPEDANCE
120
75
SPAN TYPE
ECR4
DCR4
A/Mu Law
A
Mu
TXGAIN
0dB
• -3dB
• 3dB
• -6dB
• 6dB
RXGAIN
0dB
• -3dB
• 3dB
• -6dB
• 6dB
Related links
Default Parameters for QDTC2 card on page 111
Parameters for QUAD E1 DSS
QUAD E1 DSS card is of four types. The types are
• 4-Span Quad E1 DSS ( 4-Span Quad E1 DSS-120)
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
113
Installing and Configuring Quad Digital Trunk 2 card (QDTC2)
• 3-Span Quad E1 DSS ( 3-Span Quad E1 DSS-120)
• 2-Span Quad E1 DSS ( 2-Span Quad E1 DSS-120)
• 1-Span Quad E1 DSS ( 1-Span Quad E1 DSS-120)
The following table provides the parameters name and their values for QUAD E1 DSS:
Parameters
Default Value
Additional Values
CARD TYPE
X-Span Quad E1 DSS-120
ACCESS TYPE
USER
NETWORK
TRX CLOCK
2048
Cannot be changed
CA IP RULE
0
SLIP MAINT LIMIT
255
SWITCH TYPE
DASS2
• DPNSS AX
• DPNSS AY
• DPNSS BX
• DPNSS BY
REF CLOCK
1544
Cannot be changed
NCA IP RULE
0
OOF MAINT_LIMIT
17
IMPEDANCE
120
75
SPAN TYPE
ECR4
DCR4
A/Mu Law
A
Mu
TXGAIN
0dB
• -3dB
• 3dB
• -6dB
• 6dB
RXGAIN
0dB
• -3dB
• 3dB
• -6dB
• 6dB
Related links
Default Parameters for QDTC2 card on page 111
Parameters for QUAD T1
QUAD T1 card is of four types. The types are
• 24–Port QUAD T1
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
114
Default Parameters for QDTC2 card
• 48–Port QUAD T1
• 72–Port QUAD T1
• 96–Port QUAD T1
The following table provides the parameters name and their values for QUAD T1:
Parameters
Default Value
CARD TYPE
XX-Port QUAD T1
SPAN TYPE
SF
Additional Values
• ESF
• SF_NR
• ESF_NR
CODE
AMI
• B7ZS
• B8ZS
•
TXGAIN
0dB
• 3dB
• -3dB
• 6dB
• -6dB
TXCLCK
SCLK
Cannot be changed
SLIP
255
LAW
Mu
A
LENG
0–133
• 133–266
• 266–399
• 399–533
• 533–655
• -7.5dB
• -15dB
• -22.5dB
RXGAIN
0dB
• 3dB
• 6dB
• -6dB
• -3dB
RFCLCK
LOOP
Cannot be changed
OOF
17
SF REMOTE ALARM MODE
BIT2 (STANDARD)
FBIT12 (JAPANESE)
SIG. TYPE
E&M
• E&M-S
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
115
Installing and Configuring Quad Digital Trunk 2 card (QDTC2)
Parameters
Default Value
Additional Values
• FXOLS
• FXOLC
• FXOLD
• FXOGS
• FXOGC
• FXSLS
• FXSLD
• FXSGS
• CLEAR
Related links
Default Parameters for QDTC2 card on page 111
Parameters for QUAD T1 PRI
QUAD T1 PRI card is of four types. The types are
• 4-Span Quad T1 PRI
• 3-Span Quad T1 PRI
• 2-Span Quad T1 PRI
• 1-Span Quad T1 PRI
The following table provides the parameters name and their values for QUAD T1 PRI:
Parameters
Default Value
CARD TYPE
X-Span Quad T1 PRI
ACCESS TYPE
USER
Additional Values
• NETWORK
• 24B
TRX CLOCK
SCLK
CA IP RULE
0
SLIP MAINT LIMIT
255
SWITCH TYPE
AT&T 5E
Cannot be changed
• NTI
• NI2
• NTT
• NET5
• QSIG-MASTER
• QSIG-SLAVE
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
116
Default Parameters for QDTC2 card
Parameters
Default Value
Additional Values
• NTT
REF CLOCK
RCVD
Cannot be changed
NCA IP RULE
0
OOF MAINT_LIMIT
17
SPAN LENGTH
0–133
• 133–266
• 266–399
• 399–533
• 533–655
• -7.5dB
• -15dB
• -22.5dB
SPAN TYPE
ESF
D3/4
A/Mu Law
Mu
A
TXGAIN
0dB
• -3dB
• 3dB
• -6dB
• 6dB
RXGAIN
0dB
• -3dB
• 3dB
• -6dB
• 6dB
Related links
Default Parameters for QDTC2 card on page 111
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
117
Chapter 15: Switch configuration
Establishing audio headset links
About this task
Lines in the opmon.cfg file configure the agent headset line to establish an audio link to the
agents through the digital switch. Headset lines are identified by a unique ID number that is
assigned to the headset line in the dgswitch.cfg file. There are both dedicated and dialback
headsets.
Procedure
1. To configure the dedicated headset links:
a. Open /opt/avaya/pds/config/opmon.cfg with a convenient editor such as vi.
Note:
For more details refer to STR
b. Set the CFGTIME parameter to 15.
c. Set the DEDHEAD parameter to headset_range, port_number For example,
DEDHEAD: 1-24, 1
2. To configure dialback headset links:
a. Open /opt/avaya/pds/config/opmon.cfg with a convenient editor such as vi.
b. Set the DIALBACK parameter using this syntax DIALBACK:
<headset1>[,<headset2>][,...]:<grp>:[<ISDN>]:<pfx>: <sfx>. The
parameters are:
Parameter
Description
<headsetid>
Single headset ID or range of headset IDs in the
resource group <grp>. You can mix singles and
ranges in the same list. Headset IDs correspond to
those in dgswitch.cfg.
<grp>
Digital switch resource group number used for
dialback headset ports.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
118
Configuring port assignments
Parameter
Description
<ISDN>
Indicates the ISDN protocol. If omitted, the system
automatically takes the value as 0. Possible values
are:
• 0 = Non-ISDN (default)
• 1 = ISDN
• 2 = DPNSS/DASS2
<pfx>
String that prefixes dial-back phone numbers before
dialing out on the line (such as 9 for an outside
line). Numeric characters only-no hyphens or
parenthesis.
<sfx>
String that suffixes dial-back phone numbers before
dialing out on line. Numeric characters only-no
hyphens or parenthesis.
c. Set the DIALBACKNUM parameter to specific pool of headset or ALL.
For example, the following entries configure the first four headsets as dedicated, the
next six as dial-ins, the next two as dial-backs to extensions, and the last two as dialbacks to outside numbers. Note how the dial-backs to outside numbers have a prefix,
9, specified in their associated DIALBACK entry.
DEDHEAD:1-4:1
DIALIN:5-10:4000-4900
DIALBACK:11-12:10:0::
DIALBACKKEY:7001,3123:7002,3154
DIALBACK:13-14:11:0:9-:
DIALBACKKEY:8001,7234198:8002,7239116
Configuring port assignments
About this task
The dgswitch.cfg file contains the digital switch port addressing information for Proactive
Contact. This file contains the following sections:
• headset port information
• inbound/outbound port information
• transfer trunk port information
Port assignments are usually mixed on a trunk card. For example, a T1 card with 24 ports can
have 20 inbound/outbound trunks and 4 transfer trunks. Gather the data for all three sections
before you configure this file.
Procedure
1. To edit the dgswitch.cfg file, type dgcreate at the command prompt.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
119
Switch configuration
The system opens a utility where you can add cards, ports, headsets, and specify other
switch configuration information. To create the dgswitch.cfg file, type dg_import.
Note:
The information in the dgswitch.cfg file must match the switch configuration
information defined in the digital switch database and loaded at start up. Entries in this
file cannot be preceded by a blank spaces. The ID numbers used for headset lines
must match those in the opmon.cfg file. To know more about dgcreate or
dgimport, refer to the Software Technical Reference for Avaya Proactive Contact
Guide.
2. Use this format to enter port addressing information.
<type>:<port no>:<equip no>:<ISDN protocol>:<dir number>: #<Rack>-<level>-<slot><position>
These parameters are:
Entry
Description
<type>
The type of entry. Acceptable values are:
• H = Headset
The number of agent licenses you need equals the OPLIMIT
parameter value in themaster,.cfg file. You need one H: line
for each agent license.
• N = Normal inbound and outbound
The number of outbound phone lines you need is determined by
the values of the LINEASSIGN or PORTS parameters in the
master.cfg file. You need one N: line for each phone line.
• T = Transfer trunk
The number of transfer trunks you need equals the
TRANSPORTS parameter value in themaster,.cfg file.
<port no>
Sequential port number used for each <type>.
This entry is also used as the headset number if a port is
associated with an agent line interface card.
<equip no>
Decimal equivalent of the port address assigned by the digital
switch to the equipment port. This entry associates the port
address assigned by the digital switch with the <port no> used for
headsets and lines.
<ISDN protocol>
For ISDN cards, indicates the type of ISDN protocol. Acceptable
values are:
• 0 = Not an ISDN card (default)
• 1 = ISDN
• 2 = DPNSS/ DASS2
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
120
Configuring port assignments
Entry
Description
<dir number>
The directory number. A string up to 30 characters long, which is
usually not used.
<rack>
The cabinet that the card containing the port is in. On one-cabinet
systems, always 1.On systems with a second cabinet, the e
cabinet is rack 1, the telephony cabinet is rack 2.
<level>
The shelf that the card is in (counting from top to bottom). On onecabinet system, always 1. On two-cabinet systems, if <rack> = 2,
<level> can be 1 or 2.
<slot>
The position on the card where the port is located. Number of
positions per card varies by card type (see the Digital Switch
Reference Manual for more information). A T1 card has 24
positions.
3. Insert the action for another step, or delete if it's not required.
Example
The following is part of the baseline dgswitch.cfg file (ellipses (. . .) indicate omissions).
# Headset Ports
H:1:744:0::#H:29:1:1-1-17-3-1
H:2:745:0::#H:29:1:1-1-17-3-2
H:3:746:0::#H:29:1:1-1-17-3-3
H:4:747:0::#H:29:1:1-1-17-3-4
H:5:748:0::#H:29:1:1-1-17-3-5
H:6:749:0::#H:29:1:1-1-17-3-6
H:7:750:0::#H:29:1:1-1-17-3-7
H:8:751:0::#H:29:1:1-1-17-3-8
...
# Outbound Ports
N:1:752:0::#O:10:1:1-1-17-3-9
N:2:753:0::#O:10:1:1-1-17-3-10
N:3:754:0::#O:10:1:1-1-17-3-11
N:4:755:0::#O:10:1:1-1-17-3-12
N:5:756:0::#O:10:1:1-1-17-3-13
N:6:757:0::#O:10:1:1-1-17-3-14
...
# Inbound Ports
N:29:1324:1::#I::1:1-1-19-2-21
N:30:1325:1::#I::1:1-1-19-2-22
N:31:1326:1::#I::1:1-1-19-2-23
N:32:760:0::#I:10:1:1-1-17-3-17
N:33:761:0::#I:10:1:1-1-17-3-18
N:34:762:0::#I:10:1:1-1-17-3-19
N:35:763:0::#I:10:1:1-1-17-3-20
N:36:1216:0::#Dummy port for IVR
# Transfer-thru Trunks
T:1:764:0::#T:28:1:1-1-17-3-21
# Can't mix ISDN and T1 Transfers
#T:1:1302:1::#T:9:1:1-1-19-1-23
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
121
Switch configuration
Avaya Communication Manager for Proactive Contact with
CTI
The CTI deployment is the same as a non-CTI deployment with the exception that there is no
switch. All dialing, agent headsets, transfers, and call classification is done by the Avaya ACD.
This is accomplished through the Application Enablement Services (AES).
You must configure Avaya Communication Manager to work with Proactive Contact. The Proactive
Contact system communicates with the Avaya Communication Manager using a Computer
Telephony Interface link through the Avaya Application Enablement Services (AES) server. You
configure the Avaya Communication Manager directly.
In general, the Avaya Communication Manager configuration applies to Avaya Application
Enablement Services (AES).
Important:
Before you configure the switch for Proactive Contact with CTI, Avaya AES must be installed,
configured, and working properly. For more information on installing AES, see the Avaya
support Web site for the appropriate Avaya AES installation guides.
Related links
Configuring a CTI link for Proactive Contact on page 122
Configuring Proactive Contact features on page 123
Configuring special information tones treatment on page 125
Configuring agent stations on page 126
Configuring vectors, VDNs, and wait queue announcements on page 127
Configuring automatic route selection for outbound calls on page 128
Configuring hunt groups for Agent Blending (optional) on page 128
Configuring agent login IDs and skills for Agent Blending (optional) on page 129
Optional: Configuring vectors and VDNs for Agent Blending on page 129
Configuring phantom numbers and reason codes for Agent Blending (optional) on page 130
Configuring double-digit reason codes on page 131
Configuring CTI link for double-digit reason codes on page 131
Configuring a CTI link for Proactive Contact
Procedure
1. On the Communication Manager system, at the system prompt, type the display
system-parameters customer-options command and press Enter. The system
displays optional features licensed on the system.
2. Verify that the following features are set to y:.
• Computer Telephony Adjunct Links on page 3
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
122
Avaya Communication Manager for Proactive Contact with CTI
If they are not set to y, contact the Avaya sales team or Avaya Partner to enable these
features. A system license file controls the settings on this form.
3. Navigate in the Optional Features form to verify that Processor Ethernet is set to y on page
5. If it is not set to y, contact the Avaya sales team or Avaya Partner to enable this feature.
A system license file controls the settings on this form.
4. At the system prompt, type the change node-names ip command and press Enter.
Specify a node name for the Avaya AES server and its IP address. For example, Name:
aes98, IP Address: xxx.xxx.xxx.xxx.
5. To enable AES on the IP Services form, at the system prompt, type the change ipservices command and press Enter. On the form, enter the following values:
Option
Value
Service Type
AESVCS
Enabled
y
Local Node
IP address of the node name which is
mentioned in the clan board
Note:
The system automatically populates the default Local Port (8765) when you select the
AESVCS service type.
6. Navigate to about page 3 of the form and enter the following values:
Option
Value
AE Services Server
hostname
Password
alphanumeric password
Enabled
y
7. At the system prompt, type the add cti-link link number command and press
Enter. On the form that displays, enter these values:
Option
Value
Extension
available station number
Type
ADJ-IP
Name
descriptive name
Related links
Avaya Communication Manager for Proactive Contact with CTI on page 122
Configuring Proactive Contact features
About this task
To configure Proactive Contact features for Avaya Communication Manager follow these steps:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
123
Switch configuration
Procedure
1. At the system prompt, type change system-parameters customer-options and
press Enter. The system displays optional features licensed on the system.
2. Navigate to about page 4 and enter y for the Global Call Classification option.
3. Navigate to about page 6 and enter y for the Expert Agent Selection (EAS) ? option.
4. Navigate to about page 9 and enter y for the Agent States option.
5. Navigate to about page 11 and enter y for the Expert Agent Selection (EAS) enabled ?
option.
6. If you are not using CTI, on the same page enter y for the Phantom Calls option.
7. At the system prompt, type change system-parameters features and press Enter.
8. Navigate to about page 5 and enter y for the Create Universal Call ID (UCID) option.
9. Navigate to about page 13 and enter the following values:
Option
Value
Copy ASAI UUI During Conference/Transfer
y
Send UCID to ASAI
y
10. (Optional) If you are using ISDN trunks, there is an option for Call Classification After
Answer Supervisor on page 12. Set this option using the guidelines below.
If you set this parameter to n, a classifier port is attached to the call at setup.
If you set this parameter to y, an answering machine detection is desired, and a classifier
port is attached to the call after the ISDN CONNECT event. The classifier port then
determines if an answering machine answered the call.
Setting the parameter to y works best in environments where you want any events prior to
the ISDN CONNECT to be ignored. For example, noisy circuites or color ringing.
In the US and Canada, the circuits are relatively quiet and color ringing is not yet popular,
so the n option is sufficient.
Tip:
For slow networks, using the y setting, especially for systems located in a different
country than the customers they dial, the person called will answer "hello" before the
ISDN CONNECT message reaches the Proactive Contact system, so the initial "hello"
is missed.
11. Enter the change announcement n command, where n is an announcement number.
Configure four announcements for the messages that Proactive Contact uses to play on
the agent’s telephone. In the sample configuration, announcement numbers 6 through 9
were used with extensions 20206, 20207, 20208, and 20209. The following four messages
in the table below must be administered and recorded.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
124
Avaya Communication Manager for Proactive Contact with CTI
Announcement Extension
Message Type
Recorded Message
20206
Greeting
“Welcome to Proactive Contact
System”
20207
Inbound
“You are now in inbound mode”
20208
Outbound
“You are now in outbound
mode”
20209
NotLogged In
“You are not logged in”
change announcements 5
Ann.
No. Ext.
Type
5
6
7
8
9
10
integrated
integrated
integrated
integrated
integrated
integrated
20205
20206
20207
20208
20209
20210
Page
ANNOUNCEMENTS/AUDIO SOURCES
COR TN
1
1
1
1
1
1
1
1
1
1
1
1
1 of
16
Name
Group/
Q QLen Pr Rt Port
annouce05
annouce06
annouce07
annouce08
annouce09
annouce10
n
n
n
n
n
n
NA
NA
NA
NA
NA
NA
n
n
n
n
n
n
32
32
32
32
32
32
01D14
01D14
01D14
01D14
01D14
01D14
Related links
Avaya Communication Manager for Proactive Contact with CTI on page 122
Configuring special information tones treatment
About this task
To set the special information tones (SIT) settings, follow these steps:
Procedure
1. On the Communications Manager system, at the system prompt, type the change sittreatment command and press Enter
2. On the page that displays, enter the following values:
Option
Value
SIT Ineffective Other
dropped
SIT Intercept
dropped or answer
Setting to answer lets the agent handle the Intercept
classification since it can provide information on how to
reach the called party.
SIT No Circuit
dropped
SIT Reorder
dropped
SIT Vacant Code
dropped
SIT Unknown
dropped
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
125
Switch configuration
Option
Value
Pause Duration (seconds)
.5 to shorten the time between the "hello" and the call
reaching the agent
Talk Duration (seconds)
Determines how long to wait to see if the talking stops
before classifying the call as Answer Machine. For example,
1.5
Note:
The Proactive Contact system overwrites the AMD Treatment setting so it does not
matter what you set for this parameter (dropped or answered).
Related links
Avaya Communication Manager for Proactive Contact with CTI on page 122
Configuring agent stations
About this task
On Communication Manager system versions earlier than version 5.1.1, there are three settings
that are important for each agent station configuration. This procedure requires that agent stations
must already exist.
Procedure
1. On Communication Manager system, at the system prompt, type the change station
station number command and press Enter.
2. On the page that displays, enter the following settings:
Approximat
e Page
Option
Value
2
Auto Answer
all
3
Button Assignments
button number release
The agent is expected to be using a headset.
Communication Manager provides the capability to turn the ringer off. You can either set
the Active Station Ringing parameter to silent on the telephone’s station form or add the
feature button ringer-off.
Set auto-answer on the telephone’s station form is set to all. If the telephone station is
configured with the ringer-off feature button, the agent must turn this feature on by pressing
the feature button. The agent’s telephone does not ring and the agent hears a zip tone
when the agent is delivered a predictive call.
If the agent uses a headset feature button, assign a release feature button to the agent’s
telephone if the agent is not using a softphone that has a release button. This allows the
agent to release the line after pushing their headset button.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
126
Avaya Communication Manager for Proactive Contact with CTI
Related links
Avaya Communication Manager for Proactive Contact with CTI on page 122
Configuring vectors, VDNs, and wait queue announcements
About this task
If you configured a CTI link for Proactive Contact, use the steps below to configure a vector for
that CTI link. Configure this vector with an adjunct route link step that the system will use to make
outbound calls. More than one vector can use the same CTI link. The steps in the vector
determine what happens to an answered outbound call when an agent is not available. The steps
can vary at the discretion of Proactive Contact system administrator. You can also configure an
announcement for calls in the queue.
Configure as many vector directory numbers (VDN)s as there are jobs. These VDNs point to
vectors. The VDNs are used by the Proactive Contact system to make the predictive and
managed CPA calls.
Tip:
More than one line group (VDN) is useful if you want different wait queue messages or
outbound dialing configurations.
Procedure
1. On the Communication Manager system, at the system prompt, type the add VDN
command and press Enter.
The system displays a Call Vector form similar to this:
01
02
03
04
05
06
07
08
09
adjunct
wait-time
announcement
wait-time
announcement
wait-time
announcement
wait-time
disconnect
2
41016
20
41017
5
41018
5
routing link 2
secs hearing silence
secs hearing music
secs hearing music
secs hearing music
after annoucement 41019
2. Edit the form to create your own vector configuration. The first and second vectors are
required. At least one announcement is usually preferred. A goto step can have the vector
repeat the same announcement after a pause.
3. At the system prompt, type the add vdn extension number command and press
Enter. The system displays the Vector Directory Number form.
4. Configure a VDN for the vector used for the Adjunct Route you configured in step 1.
5. At the system prompt, type the list announcements command and press Enter to set
up announcement ports. The announcement ports contain wait queue messages and
messages to be played as directed by agents and the virtual agents.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
127
Switch configuration
Here are examples of announcement types:
• Greeting: Welcome to <call center name> extension 41016
• Outbound message: You are now an outbound agent extension 41019
• Not logged in message: You are not logged in extension 41015
Related links
Avaya Communication Manager for Proactive Contact with CTI on page 122
Configuring automatic route selection for outbound calls
About this task
Automatic route selection (ARS) is very specific to each installation. Use the following steps as
need to route the dialed outbound call to an announcement or station.
Procedure
1. On the Communication Manager system, at the system prompt, type the display ars
analysis digits command and press Enter. The system displays the automatic
route selection information. Make any required changes.
2. At the system prompt, type the display route-pattern route pattern number
command and press Enter. The system displays the route pattern information. Make any
required changes.
3. At the system prompt, type the display trunk-group trunk group number
command and press Enter. The system displays the trunk group information. Make any
required changes.
Related links
Avaya Communication Manager for Proactive Contact with CTI on page 122
Configuring hunt groups for Agent Blending (optional)
Procedure
1. On the Communication Manager system, at the system prompt, type the add huntgroup hunt group number command and press Enter.
2. Add a new hunt group for Acquire - Outbound calls and set the ACD, Queue, and Vector
fields to y.
3. Enter a description group name in the Group Name field.
4. Enter a valid extension in the Group Extension field.
5. Set other field values on this page.
6. Navigate to page that contains the Skill field.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
128
Avaya Communication Manager for Proactive Contact with CTI
7. Set the Skill field to y.
8. Set other field values on the page.
9. Repeat steps 2 through 8 to add a new hunt group for the ACD inbound calls. You can use
the default Service Level values. These values must match the Agent Blending
configuration settings.
• Default service level target is80 in 20
• Expected call handling time (sec): 180
Related links
Avaya Communication Manager for Proactive Contact with CTI on page 122
Configuring agent login IDs and skills for Agent Blending
(optional)
About this task
To configure agent login IDs and skills for Agent Blending, follow these steps:
Procedure
1. On the Communication Manager system, at the system prompt, type the add agentloginID command and press Enter.
2. Enter a descriptive name in the Name field.
3. Enter an appropriate password in the Password field.
4. Navigate to page 2.
5. Set the Skill Number (SN) field to the appropriate number for your installation.
Note:
The Skill Number is very site specific.It is required that the agent have an acquire skill.
The number of inbound skills is site specific.
Related links
Avaya Communication Manager for Proactive Contact with CTI on page 122
Optional: Configuring vectors and VDNs for Agent Blending
Procedure
1. On the Communication Manager system, at the system prompt, type the change vector
acquire skills vector number command and press Enter.
Modify the vector to deliver calls to the Acquire skills as necessary. Proactive Contact
uses this vector to acquire agents for outbound calls.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
129
Switch configuration
2. To add a VDN to route calls to Proactive Contact Acquire ACD call vector, type the add
vdnVDN number command and press Enter.
a. Enter a descriptive name in the Name field.
b. Set the Vector Number field to the call vector number used in step 1.
3. To change the call vector used to deliver calls to the Proactive Contact Inbound skills for
inbound ACD calls, type the change vector Inbound skills vector number
command and press Enter.
Make any changes required to the vector.
4. To add/change a VDN to route calls to Proactive Contact inbound calls to the ACD, type
the add/change VDNVDN number command and press Enter.
a. Enter a descriptive name in the Name field.
b. Set the Vector Number field to the call vector number used in step 3.
Related links
Avaya Communication Manager for Proactive Contact with CTI on page 122
Configuring phantom numbers and reason codes for Agent
Blending (optional)
About this task
Phantom numbers are used during Agent Blending to pick an agent for outbound calling by dialing
the acquire VDN. Once the agent is picked, the CTI dialer puts the agent in AUX work mode.
Procedure
1. On the Communication Manager system, at the system prompt, type the change
station station_number command and press Enter.
Set the type field to CTI.
2. To configure a reason code to use when the agent is acquired for outbound calls and put
into AUX work mode, type the display reason-code-names command and press
Enter.
Enter a description, for example Outbound Work.
Related links
Avaya Communication Manager for Proactive Contact with CTI on page 122
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
130
Avaya Communication Manager for Proactive Contact with CTI
Configuring double-digit reason codes
About this task
Reason codes are codes for status changes. From Release 5.1.2, Avaya Proactive Contact
accepts reason codes in the range of 1-99 from Avaya Aura® Communication Manager in the soft
dialer mode. With the double-digit reason codes, agents can go on break, but still be available to
receive outbound calls.
If the value of a reason code is 0 in the cti.cfg file, the system turns the reason code feature
off.
Procedure
1. On Avaya Aura® Communication Manager, at system prompt, type Change System
Parameters and press Enter.
The system displays the Change system-parameters features screen.
2. Go to Page 14 of the screen.
3. Under REASON CODES, type Y in the Two-Digit Aux Work Reason Codes? field.
Related links
Avaya Communication Manager for Proactive Contact with CTI on page 122
Configuring CTI link for double-digit reason codes
Procedure
1. On Avaya Aura® Communication Manager, at system prompt, type Change CTI Link
and press Enter.
The system displays the CTI link N configuration screen.
2. Go to Page 2 of the screen.
3. Under FEATURE OPTIONS, type Y in the Two-Digit Aux Work Reason Codes? field.
Example
Related links
Avaya Communication Manager for Proactive Contact with CTI on page 122
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
131
Switch configuration
Configuring Avaya Application Enablement Services
server
About this task
The administrative interface for the AE Services server is the Web-based OAM (Operations,
Administration, and Maintenance) interface.
Procedure
1. Type http://hostname or IP address:8443/MVAP, into the Address field of your
Web browser, to access the OAM tool.
2. Log in using your username and password (administrator privileges required). The system
displays the Welcome screen.
3. Verify that the license has the proper permissions for the TSAPI feature.
4. Under CTI OAM Home on the left navigation bar, click Administration > Switch
Connections.
a. Enter a Connection Name (alphanumeric plus 1 special character).
b. Click Add Connection.
5. On the Set Password screen, enter a Switch Password.
Warning:
This must be the same password you entered in the IP Services form in the Avaya
Communication Manager.
a. Enter the same password in the Confirm Password field.
b. Select the SSL check box.
c. Click Apply.
6. Click Administration > Switch Connections.
a. Click the New Switch Connection radio button.
b. Click Edit Connection.
c. Enter the IP address of the CLAN board.
7. Click Status and Control > Switch Conn Summary to view the status of the switch
connections.
8. Click Administration > CTI Link Admin > TSAPI Links to administer the TSAPI link.
Click Add link to add a new TSAPI link.
• For AES4.1 or earlier releases, select Unencrypted option in Security field.
• For AES4.2 and above releases, select Encrypted option in Security field.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
132
Configuring Avaya Application Enablement Services server
9. Select an appropriate free Link to use.
a. Enter the Line, Switch Connection and Switch CTI Link Number
b. Click Apply Changes.
10. Under CTI OAM Home on the left navigation bar, click Maintenance and then Service
Controller.
Select TSAPI Service and click Restart Service.
11. Click Security Database > Tlinks to view the Telephony Link Name to be used by
Proactive Contact.
12. Under CTI OAM Home on the left navigation bar, click User Management.
Click User Managment again to continue.
13. For Proactive Contact to access the TSAPI link, you must configure a user ID and
password. In the left panel, under the User Management heading, click Add User. Enter
the following required values:
Parameter
Value
User ID
User ID for unrestricted CTI user
Common Name
Enter a common name
Surname
Enter a surname
User Password
Enter a user password
Confirm Password
Confirm the user password
CTI user
Yes
Click Apply.
14. Under CTI OAM Home on the left navigation bar, click Security Database > CTI Users >
List All Users. Select the Proactive Contact user ID and click Edit. Select Disable for the
Unrestricted Access field. You can configure this setting according to the security
requirements in your environment. Contact your Avaya support representative for more
information.
Related links
Configuring SSL on a UAC enabled system on page 133
Changing mid-tier configuration of Supervisor workstation on a UAC enabled system on page 135
Configuring SSL on a UAC enabled system
About this task
Warning:
By default, Dialer and Supervisor communication is over SSL and is secured. The dialer and
Supervisor both need to have the same settings of the SSL
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
133
Switch configuration
You must run the SSL tool with Administrator privileges. To run this tool where UAC is enabled
perform the following steps:
Procedure
1. Go to <Windows installation directory> system32 folder.
2. Select cmd.exe.
3. Right click and select Run As Administrator.
The system displays a command prompt.
4. Navigate to the < Installation path of Proactive Contact 5.1> Supervisor> Common.
5. Run SSL Configurator.hta from the command prompt.
Note:
To configure the mid-tier configurations for Supervisor applications where UAC is enabled,
run Health Manager with Administrative privileges. .
Related links
Configuring Avaya Application Enablement Services server on page 132
Changing SSL configuration on Proactive Contact on page 134
Changing SSL configuration on Proactive Contact
Before you begin
Warning:
By default, Dialer and Supervisor communication is over SSL and is secured. The Dialer and
Supervisor both need to have the same settings of the SSL. In a POD environment, all dialers
need to have the same setting of SSL. This change affects all connections with Proactive
Contact CORBA services. This procedure requires the restarting of the dialer and mid-tier
services, it should be done out of hours.
Procedure
1. Log in to Proactive Contact Dialer as admin.
2. Run the stop_pds, stop_mts command from the command line.
3. Verify the status of all services by running the check_mts, check_pds commands.
4. Log in to the dialer as sroot.
a. Type ssl_conf to run the ssl_conf script.
b. Type Y or N for the question Do you want to turn off CORBA SECURITY?
5. Run the go lists command and delete the .STATUSINFO.txt file.
6. Run the start_mts; start_pds commands from the command line
7. Check the health of all components by running the check_db check_mts check_pds
commands.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
134
Configuring SIPREC
Related links
Configuring SSL on a UAC enabled system on page 133
Changing mid-tier configuration of Supervisor workstation on a
UAC enabled system
About this task
To change the mid-tier configuration on a UAC enabled system, the user must run Health Manager
with Administrator privileges.
To run Health Manager with Administrator privileges on a UAC enabled system, perform the
following steps:
Procedure
1. Select the Health Manager application.
2. Right click and select Run as Administrator.
Related links
Configuring Avaya Application Enablement Services server on page 132
Configuring SIPREC
Before you begin
To configure SIPREC, set the SEND_CALLID_OUTCALL parameter value to YES in the
master.cfg file. By default, the value of SEND_CALLID_OUTCALL parameter is No.
Procedure
1. Log in to the Proactive Contact Dialer.
2. Type the command telnet <IP address of PG230> and press Enter.
3. On the Digital Switch Login screen, enter the login credentials.
4. Go to DATABASE ADMINISTRATION MENU.
The system displays the following:
D A T A B A S E
A)
B)
C)
D)
E)
F)
G)
July 2018
A D M I N I S T R A T I O N
Card Summary
Resource Group Summary
Inpulse Rules
Outpulse Rules
Print Data Base Summary
Print Data Base Detail
BRC Configuration Summary
H)
I)
J)
K)
L)
M)
N)
M E N U
Answer Supervision Templates
Routing Table Summary
ISDN Supervision Templates
ISDN Message Templates
ISDN NFAS Group Summary
LPVC Configuration Summary
Signaling Group Summary
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
135
Switch configuration
5. Select ISDN Message Templates.
Enter Selection: _
I S D N
NO
-1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
MESSAGE
------SETUP
________
SETUP
CALLPROC
ALERTING
________
________
________
________
________
________
________
________
________
________
________
R/T
--T
_
R
T
T
_
_
_
_
_
_
_
_
_
_
_
M E S S A G E
DSP
--_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
NO
-17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
T E M P L A T E
MESSAGE
------________
________
________
________
________
________
________
________
________
________
________
________
________
________
________
________
R/T
--_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
DSP
--_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
S U M M A R Y
NO
-33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
MESSAGE
------________
________
________
________
________
________
________
________
________
________
________
________
________
________
________
________
R/T
--_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
DSP
--_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
_
Message Template
Tmpl Message
1
SETUP
R/T
T
IE
BEARER
DATA
8090A3
IE
CHAN ID
DATA
A98300
IE
CP NUM
DATA
80
D ANI
________
IE
CD NUM
DATA
80
D FLD 1 ________
IE
USR-USR
DATA
04
D FLD 2 ________
________ ________
________ ________
6. Edit ISDN MESSAGE TEMPLATE SUMMARY to include the following fields:
IE
DATA
D FLD 2
USR-USR
04
________
On enabling the fields in the master.cfg and PG230 ISDN message template, the Call
ID that the dialer generated for each call is passed to the PG230. This information is
further passed to the CM’s user-user information for the call.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
136
Deploying trusted certificates
Deploying trusted certificates
About this task
If you want to use any certificate such as AES server certificate and Trusted Certificate signed by
a custom CA then, you must deploy the trusted certificates on the client system as well. You must
also mention the path in the tslibrc file. Perform the following procedures to deploy the trusted
certificates:
Procedure
1. Open the AES Management Console in a web browser.
2. Go to Security > Certificate Management > CA Trusted Certificates.
3. Select the certificate that your custom CA creates and which you deploy on the AES.
4. Click Export.
5. Copy the certificate from the browser.
6. Log in to the dialer as admin.
7. Change the directory to /opt/avaya/pds/openssl/certificate.
8. Create a new certificate file using the vi editor.
9. Paste all the contents copied from the web browser into this file.
10. Save the certificate and exit the vi editor.
11. change the directory to /opt/avaya/pds/config.
12. Edit the .tslibrc file using the vi editor.
13. Add Trusted CA File=/opt/avaya/pds/openssl/certificate/
CustomCert.pem at the end of the file.
14. Ensure that the path and the filename are correct. Save the file and exit the vi editor.
If you use blend along with a Proactive Contact with CTI then the previous line needs to be
present in /opt/avaya/pab/config/.tslibrc file as well.
Exporting trusted CA certificate for Avaya Aura®
Application Enablement Services 7.0
About this task
Customers who want to upgrade to Avaya Aura® Application Enablement Services (AE) 7.0 server
cannot connect to the AE server using the old Avaya-provided server certificate. If you have been
using these certificates in a production environment, you must prepare and execute a rollout plan,
as soon as possible, to update your Proactive Contact 5.1, 5.1.1, and AE Services server with
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
137
Switch configuration
your own certificates. Avaya strongly encourages customers to create this certificate prior to
upgrading to the AE Services 7.0 release.
Note:
• For any AE Services release, where the installed AE Services server certificate has been
replaced with a customer provided certificate, the client/server TLS connection is not
affected.
• SHA2 based certificate does not work with Proactive Contact.
Procedure
1. On AE Services server management web console, go to Security > Certificate
Management > CA Trusted Certificates page.
2. Select the certificate you want to export, then click Export.
The system displays the certificate in a new window.
3. Copy the entire text in the window and add it to the end of the existing /opt/mvap/
tsapi/client/certs/CA/avayaprca.pem on Proactive Contact.
Requirements for configuring a CTI deployment
Note the following points about CTI deployment.
• Agent stations must be in a COR that allows them to play the announcement ports on the
Avaya ACD. Those announcement ports are used for the "Welcome to Proactive Contact"
announcement. On a PAB CTI dialer they would also have announcements recorded for
"Moving to Outbound", "Moving to Inbound", "Please login to the Avaya Proactive Contact."
• In the vectoring, the first step must be an adjunct routing link. The number at the end of the
line is the CTI link number that must be the link the system uses. If this is incorrectly
referenced, no dialing will take place.
• The COR on the tlink, which correlates to an FRL, must also be in a COR/FRL that allows
local, local long and long distance dialing depending on the needs of the dialer.
Vector example, VDN 891
Bold face lines do not appear in the file, but are included here as a comment on the line directly
below them in the display.
Definity: display vector 891 (page 1) 2/1/2006 3:27:56 PM
- CALL VECTOR
Number: 891 Name: Sales
Multimedia? n Attendant Vectoring? n Meet-me Conf? n Lock? n
Basic? y EAS? y G3V4 Enhanced? y ANI/Il-Digits? y ASAI Routing? i
Prompting? y LAI? n G3V4 Adv Route' y CINFO? y BSR? y Holidays? y
Variables? y __________
>This points to the CTI link number.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
138
Vector example, VDN 4986
01 adjunct routing 3
02 wait-time 1 secs hearing silence
>These 'announcements' correlate directly to voicemsg.cfg.
03 announcement 2061
04 announcement 2098
05 announcement 2062
06 announcement 2099
07 disconnect after announcement 2063
08
09
Vector example, VDN 4986
Definity: display station 4986 (page 1) 2/8/2006 7:31:36 PM
STATION
Extension: 4986
Type: 2420
Port: 0lD0107
Name: Avaya test phone 1
Lock Messages? n Security Code:
Coverage Path 1: 3
Coverage Path 2:
Hunt-to Station:
BCC: 0
TN: 1
COR: 10 Must be a COR that allows playing of announcement ports.
COS:
STATION OPTIONS
Loss Group: 2
Data Option: none
Speakerphone: 2-way Display Language: english
Personalized Ringing Pattern:
Message Lamp Ext:
Mute Button Enabled?
Expansion Module?
Media Complex Ext:
IP SoftPhone? n
Remote Office Phone? n
Definity: display station 4986 (page 2) 2/8/2006 7:31:36 PM STATION
FEATURE OPTIONS
LWC Reception: audix
LWC Activation? y
LWC Log External Calls? n
CDR Privacy? n
Redirect Notification? y
Per Button Ring Control? n
Bridged Call Alerting? n
Active Station Ringing: single
H.320 Conversion? n
Service Link Mode: as-needed
Multimedia Mode: basic
MWI Served User Type:
AUDIX Name: audix01
Automatic Moves: no
Emergency Location Ext: 4986
Auto Select Any Idle Appearance? n Coverage Msg Retrieval? y
Auto Answer: none
Data Restriction? n
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
139
Switch configuration
Idle Appearance Preference? n
Restrict Last Appearance? y
Per Station CPN - Send Calling Number?
Audible Message Waiting?
Display Client Redirection? n
Select Last Used Appearance? n Coverage After Forwarding? s
Multimedia Early Answer? n
Direct IP-IP Audio Connections?
IP Audio Hairpinning? n
Definity: display station 4986 (page 3) 2/8/2006 7:31:36 PM
SITE DATA
Room:
Jack:
Cable:
Floor:
Building:
Headset? Speaker? Mounting: d
Cord Length: 0 Set Color:
ABBREVIATED DIALING
Listl: personal 1
List2: group
2 List3: system
BUTTON ASSIGNMENTS
1: call-appr
2: call-appr
3: call-appr
4: send-calls Ext:
voice-mail Number: 4343
5: directpy
6: next
7: call-disp
8: release
1
4986
n
Vector example, VDN 8901
Bold face lines do not appear in the file, but are included here as a comment on the line directly
below them in the display.
VECTOR DIRECTORY NUMBER (page 1)
Extension: 8901
Name: SALES
>This is where the actual vectoring steps are located.
Vector Number: 891
Attendant Vectoring? n
Meet-me Conferencing? n
Allow VON Override? n
>Must be a COR that allows local, local long & long distance dialing.
COR: 5
TN: 1
Measured: both
Acceptable Service Level (sec( : 20
VON of Origin Annc. Extension:
1st Skill:
2nd Skill:
3rd Skill:
VECTOR DIRECTORY NUMBER (page 2)
AUDIX Name:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
140
Configure server for CTI
Return Destination:
VDN Timed ACW Interval:
BSR Available Agent Strategy: 1st-found Observe on Agent Answer? n
Display VDN for Route-To DAC? n
VDN Override for ISDN Trunk ASAI Messages? n
BSR Local Treatment? n
Configure server for CTI
Configuring Proactive Contact with CTI for outbound
Procedure
1. Create a cti_passwd.cfg file by doing the following:
a. At the system prompt, type cti_passwd -s (for the CTI option).
b. At the Enter the password for the CTI Server prompt, enter the Avaya AE
Services password.
Note:
This is the password for the user created on AES. For details refer to Configuring
Avaya Application Enablement Services server on page 132
c. At the Reenter the password for the CTI Server prompt, reenter the
password.
The system creates the cti_password.cfg file.
2. Navigate to the /opt/avaya/pds/config/swif_ct.cfg file and change the
parameters as needed. (See parameter list at the end of this section.)
3. Navigate to the /opt/avaya/pds/config/ directory.
4. To copy and rename the tslibrc file, type cp tslibrc name.tslibrc and press
Enter.
5. Edit the new .tslibrc file and add the IP address of the Avaya CT server (or AES) to the
new file.
Note:
The =450, port number, is not needed in this entry.
Note:
If you are also planning to use Agent Blending, copy the *.tslibrc file to the /opt/
avaya/pab/config directory.
6. Navigate to /opt/avaya/pds/etc/master.cfg and make the following changes with a
text editor such as vi.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
141
Switch configuration
Parameter
Setting
CCSFLOOR
.9 (baseline setting)
If you set this parameter to 1, then the predictive outbound job dials
with only 1 agent logged into the job.
Note:
The 1 setting does not apply to managed jobs/preview licenses.
DBSERVERIP
Oracle database server IP address.
DIALERID
1
SWITCHTYPE
SOFTDIALER
LINEASSIGN
Enter following data in this order:
a. Line groups (REG1 and REG2)
b. Type (enter O = Outbound)
c. Port numbers that map to trunk port numbers in the
dgswitch.cfg file but not to actual ports on the switch. (1-8 or
9-16)
Examples:
LINEASSIGN:REG,O=1-22;REG1,O=23-44;VIRT,O=45-48
Where:
• You must provide atleast one REG.
• O is the Outbound type of Line pool. REG, REG1, and VIRT are the
names of Line pools.
Note:
Line pools listed in LINEASSIGN can have a maximum of 4
characters in the line pool name. If you create a line pool with
more than 4 characters in the name, you will not receive any
error message, but internally, the system binaries will truncate
the name to 4 characters. For Example, Proactive Contact will
not differentiate between REG1 and REG10. This can cause an
issue when starting jobs. The line pool name is truncated after
the fourth character.
NAMESERVICEHOST
server host name
PRIMARY
YES (if this is the primary system)
PORTS
Number of outgoing trunks
IICB_HOST
server host name
OPERATORS
Number of outbound agents
OPLIMIT
Number of agent types (I = Inbound, O = Outbound, B = Blend, P =
Preview, M = Managed). For example:
Example:OPLIMIT:I=10,O=10,B=10,P=10,M=10
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
142
Configure server for CTI
Parameter
Setting
VISUALCPA
NO
This must be set to YES if you have ISDN for outbound lines. (CTI
deployment)
7. Navigate to /opt/avaya/pds/config.
8. Open opmon.cfg with vi or a similar editor and in the SOFTDIAL row, enter the number of
active headsets (equivalent to the number of outbound agents on the system). For
example: SOFTDIAL:1-96.
9. Open dgswitch.cfg with vi or a similar editor and enter the same number of Headset
Ports as the number of outbound agents and the same number of Trunks as configured in
the PORTS and the LINEASSIGN rows of master.cfg.
10. Open voicemsg.cfg with vi or a similar editor and link a message number, label and
extension to an announcement port on the switch to play voice messages. To add these
links, append four lines to the bottom of the file in the following format:
msg_num:msg_lbl:ext_num:port:type:sw_msg_num
Field
Description
msg_num
Message number.
Message number 250 is played by the agent when the
agent logs in to the system. Proactive Contact with CTI
always requires message number 250.
Proactive Contact with CTI uses message numbers 251,
252, and 253 for agent blending.
Other messages can be used to automatically play
messages or play messages at the request of the agent.
msg_lbl
Message label
ext_num
Extension number
port
Location of the announcement port on the PBX
type
Type of message to play. For example, Music
sw_msg_num
Switch message number
For example:
250:greeting:20206:Female:Folder4:Voice:Message27
251:inbound:20207:Female:Folder4:Voice:Message28
252:outbound:20208:Female:Folder4:Voice:Message29
253:notLoggedIn:20209:Female:Folder4:Voice:Message30
11. Navigate to the /opt/avaya/pds/scripts directory and copy the telephny_sd.spt
file to the telephny.spt file.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
143
Switch configuration
12. Enable auto-start (following reboot) of the database, Mid-Tier services and Proactive
Contact processes by adding the following lines to the mts_script, db_script, and
pds_script files located in the /etc/rc.config.d directory.
DB_START=1
MTS_START=1
PDS_START=1
13. Modify the pdscontrol script. This script starts the agent binary during pds_stop/start.
Normally it is set to agent -d which starts the agent binary as a daemon. Make the
following change to this line in the script if you plan to do any type of predictive dialing.
Navigate to the /opt/avaya/pds/shell/pdscontrol script and make the following
change.
agent -m -d
This tells the Avaya PBX/ACD to do the call classification. Outbound calls are being placed
through VDN 8901.
Tip:
If you only have preview agent licenses (managed jobs only), do not change it. If you
do, then the agent hears everything and can see dialing the customer and then call
classify the final result. You must add the -m option. Without the -m on a managed job
the agents station is placing the call, not the outbound VDN of 8901.
Related links
swif_ct.cfg file parameters on page 144
swif_ct.cfg file parameters
The settings in the following table are for outbound calling for Proactive Contact with CTI.
Parameter
Setting
SERVER
The name of the advertised service on Application Enablement
Services (AES) (TSAPI link).
For example:
SERVER:AVAYA#DIALER#CSTA#US-ENP-AP09
LOGIN
The user name created in AES.
For example:
LOGIN:Avaya
REASONCODE
An integer from 1 to 9.
Reasoncode is optional for agent blending. When an agent is
acquired, the dialer sends a command to change the state. If the
REASONCODE parameter is configured, then the reasoncode
is sent with the command.
For example:
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
144
Configure server for CTI
Parameter
Setting
REASONCODE:9
From Release 5.1.2, Proactive Contact accepts reason codes in
the range of 1-99 from Avaya Aura® Communication Manager in
the soft dialer Switch configuration mode. With the double-digit
reason codes, agents can go on break, but still be available to
receive outbound calls.
PHANTOMNUMBERS
A list of phantom numbers that are used to acquire agents. This
can be a list, a range, or a combination of both.
For example:
PHANTOMNUMBERS: 7001-7010, 7023
WORKMODE
An optional parameter used with Agent Blending only. When the
agent is released back to inbound calls after being acquired for
outbound calls, the work mode of the agent is set to one of the
following parameters:
• MANUAL_IN: the default value. This setting is used if the
parameter is not in the file or if the parameter is not set to the
AUTO_IN parameter.
• AUTO_IN: the agent is available to receive calls and can
receive a new ACD call immediately after disconnecting from
the previous call. When Multiple Call Handling is enabled, an
agent in AUTO_IN work mode can choose to receive ACD
calls by placing the active call on hold.
• AUXILIARY: the agent is not available to receive any ACD
calls for the specified split. This mode is used when the agent
is doing non-ACD activities, such as going on a break.
AGENTANSWER
Directs the dialer to either answer or not answer predictive calls
delivered to the agent. On older Avaya PBXs, there is no way to
stop the phone from ringing when calls are delivered to the
agent in auto answer mode. Note that there will not be any zip
tone when the call is answered by the dialer and the agent will
need to watch for visual cues on the screen. Set YES to have
the dialer answer the calls or NO to not answer the calls.
Note:
Set to NO if the CM is version 3.1 or later.
Related links
Configuring Proactive Contact with CTI for outbound on page 141
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
145
Switch configuration
Configuring Proactive Contact with CTI for Agent Blending
Procedure
1. Create a cti_passwd.cfg file by doing the following:
a. At the system prompt, type cti_passwd -s (for the CTI option).
b. At the Enter the password for the CTI Server prompt, enter the Avaya AE
Services password.
Note:
This is the password for the user created on AES. For details refer to Configuring
Avaya Application Enablement Services server on page 132
c. At the Reenter the password for the CTI Server prompt, reenter the
password.
The system creates the cti_password.cfg file.
2. Navigate to the /opt/avaya/pab/config/ directory.
3. To copy and rename the tslibrc file, type cp tslibrc name.tslibrc and press
Enter.
4. Edit the new file and add the IP address of the AESserver to the new file.
5. To copy and rename the ctirc.cvct file, type cp ctirc.cvct ctirc1 and press
Enter.
6. Edit the new file and add the AES TLink name and the AES user ID in the following format:
tlink name:AES User ID:PDS:TS2
The system uses the AES TSAPI link to monitor the Avaya Communication Manager
inbound queue.
Important:
Be careful not to delete the last two lines of the file: chgsvr and cep_pway.
7. To copy and rename the CBA_procs.example file, type cp CBA_procs.example
CBA_procs and press Enter.
8. Edit the section relating to the process start order as follows:
PROCESS_CONTROL
SOE| 1 | 5 | -1 | -1
USR| 2 | 4 | -1 | -1
CTI| 3 | 3 | 11 | 15
ACD| 4 | 2 | 0 | 5 |
July 2018
| -1
| 21
| 24
10 |
| 25
| 24
| 35
11 |
| 0
| 0
| 1
1
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
146
Configure server for CTI
9. Modify the processes associated with each process group shown in the first section of the
file. Use the Proactive Contact host name.
PROCESS_INSTANCE
USR|hostname|/opt/avaya/pab/bin/|cbauser|1
CTI|hostname|/opt/avaya/pab/bin/|cti|1
ACD|hostname|/opt/avaya/pab/bin/|acdmon|1 nocancel min_asa 2sec gen_rel
10. To copy and rename the CBA_cfg.example file, type cp CBA_cfg.example CBA_cfg
and press Enter.
11. To define the domain groups, copy and rename the dom_group.data.example file, type
cp dom_group.data.example dom_group.data and press Enter.
This file specifies the VDNs that control the acquire and release of the agent between set
up. There is one inbound (INB) domain and one TEAM domain assigned to each domain
group. This means that any agent that logs into the domain group has the ability to take
outbound calls.
12. Define the domain groups in dom_group.data.
13. Navigate to /opt/avaya/pds/etc/master.cfg and change CALL BLENDING to YES.
14. Modify the pdscontrol script. This script starts the agent binary during pds_stop/start.
Normally it is set to agent -d which starts the agent binary as a daemon. Make the
following change to this line in the script if you plan to do any type of predictive dialing.
Navigate to the /opt/avaya/pds/shell/pdscontrol script and make the following
change.
agent -m -d
This tells the Avaya PBX/ACD to do the call classification. Outbound calls are being placed
through VDN 8901.
Tip:
If you only have preview agent licenses (managed jobs only), do not change it. If you
do, then the agent hears everything and can see dialing the customer and then call
classify the final result. You must add the -m option. Without the -m on a managed job
the agents station is placing the call, not the outbound VDN of 8901.
15. With root access, run the /opt/avaya/pab/bin/install_license script and enter
the number of agents that can be acquired for outbound calling.
16. Run the /opt/avaya/pab/bin/install_acd_ext script.
a. Select 2 to add ACD extensions. These number are the extensions of the agents’
telephones.
b. Enter the ACD extensions.
c. Set 1 as the scai link.
d. Enter Q to quit.
17. To restart the TSAPI Services on the Avaya Application Enablement Services from CTI
OAM Home, go to Maintenance > Service Controller.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
147
Switch configuration
18. To restart the system, at the system prompt, type stop_pds and press Enter. Then type
start_pds and press Enter.
Related links
Domain groups with CTI on page 148
Domain groups with CTI
Note:
The domain group and/or domains can also be configured using a utility on the system called
cbaui in the /opt/avaya/pab directory.
Use the following format to define the top portion of the domain groups in dom_group.data:
*DG | DG_NM | dg_id | RTI | CM | MAAS | SC | DSL | MSL | AUT | MAO | TR | TT | ACWT |
MQR | afi | rti |
Field
Description
*
Start Of New Record (MUST be in first column of record)
DG
Domain Group Record Key (Always DG)
DG_NM
Domain Group Name (Descriptive name use by UI to specify a domain)
dg_id
Domain Group ID (filled in by the system)
RTI
Time Interval (hours)
CM
Control Method (ASA-Avg.Spd Answered,SL-Sevice Lvl,OB_ONLYOutbound)
MAAS
[Target] Average Speed to Answer (seconds)
SC
Service Criterion (seconds)
DSL
Desired Service Level (%)
MSL
Abatement Service Level (%)
AUT
Traffic Intensity Threshold (%)
MAO
Minimum number of agents on outbound (number of agents)
TR
Initial Traffic Rate (calls/second)
TT
Minimum Talk Time (seconds)
ACWT
Minimum After Call Work Time (seconds)
MQR
Minimum Queued for Release (OB_ONLY groups)
afi
Acquisitions From Inbound (filled in by system)
rti
Releases To Inbound
Use the following format to define the bottom portion of the domain groups in dom_group.data:
*DM | DM_ADRS | DM_EXT | DG_NM | dg_id | AP_ID | PBX_ID | GW_ID | DM_TYP |
Field
Description
*
Start of the new record (must be in the first column of the record)
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
148
Configure server for CTI
Field
Description
DM
Domain Record Keyword (Always DM)
DM_ADRS
Domain Address
DM_EXT
Domain Phone Number
DG_NM
Domain Group Name (Description name used by UI to specify a
domain group.) Use TRANS if defining a floating transient domain.
AP_ID
system ID
PBX_ID
PBX ID
GW_ID
Gateway ID
DM_TYP
Domain Type: IB = inbound, TRANS = transient acquire, TEAM = team
acquire, AUX = auxiliary
Related links
Configuring Proactive Contact with CTI for Agent Blending on page 146
Configuring primary system
About this task
The primary system hosts the Mid-Tier software and the database as well as acts as the list server
for the secondary system.
Procedure
1. Configure the host files for a pod environment.
2. Navigate to /opt/avaya/pds/etc.
3. Open master.cfg with a text editor such as vi and make the following changes:
Parameter
Setting
PRIMARY
YES
DIALERID
<number>
Must be different than the secondary system.
NAMESERVICEHOST
primary hostname
4. Set up a job using the calling list downloaded to the primary system since the primary
system acts as the list server for the secondary system
For example, create the job outbnd. In the job configuration file /opt/avaya/pds/job/
outbnd.job, verify that the LIST field contains the calling list name to be shared. The
secondary system’s job configuration file must also point to this list, for example pc1list1
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
149
Switch configuration
Configuring the secondary system
About this task
The secondary system can supply CTI events, but does not run the naming service. The services
on the secondary system register themselves with the naming service on the primary system. You
can configure the secondary system to use the naming service, database, and calling list on the
primary system.
Procedure
1. Configure host files for the pod environment.
2. To stop the MTS services on the secondary system, at the system prompt, type stop_mts
and press Enter.
Note:
The Mid-Tier Services (MTS) must only run on the primary system.
3. Navigate to /opt/avaya/pds/etc.
4. Open master.cfg with an editor such as vi and make the following changes:
Parameter
Setting
PRIMARY
NO
DIALERID
<number>
Must be different than the primary and any other system.
DBSERVERIP
<primary IP address>
Where the database resides.
NAMESERVICEHOST
<primary hostname>
5. Set up a phone strategy, record section, and job on the secondary system pointing to the
calling list on the primary system.
Create a job called job-pod on the secondary system. In the /opt/avaya/pds/job/
job-pod.job file, configure the LIST parameter with the calling list name from the
primary system, pc1-list1.
6. Execute the following commands on both the primary and secondary systems to update
the system configurations:
a. At the system prompt type stop_pds and press Enter.
b. At the system prompt type start_pds and press Enter.
7. Verify that the Supervisor application can see both systems:
a. On the Supervisor system, select Start > Programs > Proactive Contact 5.x >
Supervisor > Editor and log in.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
150
Configure pod environment
b. On the top left corner, use the drop-down list to verify that both systems are in the list
and you can select them.
Configure pod environment
Configuring servers in a pod
About this task
If you are configuring a pod environment, you configure the secondary systems after you have
completed the primary system configuration. You "clone" the primary system configuration for use
on the secondary system(s). You can have up to ten systems in a pod environment. Ensure that
you include only fresh dialers with no prior data in a pod. You must have Lightweight Directory
Access Protocol (LDAP) configured for each of the dialers included in a pod. Proactive Contact
System does not allow a pod without LDAP.
Note:
In POD environment, you must schedule or run pds_maintenance or start_pds on all the
dialers with a subsequent delay of 10 minutes. Otherwise, some Java processes might not
come up.
Procedure
1. Install the operating system (RHEL) on each non-primary dialer.
2. Install the dialer software on each non-primary dialer.
3. Load the backup files from the primary dialer to each non-primary dialer.
Next steps
Configure the system files on the non-primary dialers.
Pod list sharing
Shared lists can reside on any system in the pod. In pods where the maximum capacity can be
reached, you must put the shared lists on a secondary system to maximize processing ability. The
shared lists can be configured for sharing across the pod and the other system can use the lists.
During system specification, you identified the systems to receive shared lists and noted their
system IP addresses and each system's DNS name. You will require this information to configure
list sharing.
Related links
Configuring list sharing with Campaign Update on page 152
Configuring list sharing without Campaign Update on page 152
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
151
Switch configuration
Testing pod secondary server configuration files on page 153
Configuring list sharing with Campaign Update
Procedure
1. Ensure that /opt/avaya/pds/config/hash.cfg contains: cancel: key field. If you use
the same key field for Campaign Update for all lists, you only need one cancel parameter
at the bottom of the list. To use different cancel key fields for different lists, include a cancel
parameter for each list under the list's regular key field. For example:
dialer1-list1:ACCTNUM
List resides on 'dialer1
dialer2-list2:ACCTNUM
List resides on 'dialer2
cancel:ACCTNUM
list3:BANKNUM
Local to this dialer and will not be shared
cancel:BANKNUM
dialer1-list4:ACCTNUM
cancel:ACCTNUM
2. Navigate to /opt/avaya/pds/config/voicemsg.cfg and use complete list name for
each list. For example:
GROUP:dialer1-list1,dialer2-list2,list3,list5
IDENT:ACCTNUM
Related links
Pod list sharing on page 151
Configuring list sharing without Campaign Update
Procedure
1. Use vi or a similar editor to edit /opt/avaya/pds/config/hash.cfg to include all
shared lists in this format:
hostname-list#:key field
Parameter
Setting
hostname
Host name of the system where this list resides.
-
LISTSERVER_SEP value from master.cfg
#
Calling list number
key field
Client’s unique field
2. Insert the action for another step, or delete if it's not required.
3. Insert the action for another step, or delete if it's not required.
Example
dailer1-list1:ACCTNUM
dailer2-list2:BANKNUM
Related links
Pod list sharing on page 151
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
152
Configure pod environment
Testing pod secondary server configuration files
Procedure
1. At the secondary system prompt, type make_test and press Enter.
2. Verify the test parameters are correct.
3. If you have a primary system configuration platform set up, on the primary system, log in
as admin.
4. At the primary system prompt, type start_db and press Enter.
5. At the primary system prompt, type check_db and press Enter
Note:
The check process can have processes not run because these files are configured
incorrectly:
• /etc/hosts
• /etc/resolv.conf
• /opt/dbase/OraHome1/network/admin/listener.ora
• /opt/dbase/OraHome1/network/admin/tnsnames.ora
6. At the primary system prompt, type mtsconfigure and press Enter to use the
information from the Oracle processes to set up the Mid-Tier files.
7. At the primary system prompt, type start_mts and press Enter to start the Mid-Tier
processes.
8. At the primary system prompt, type check_mts and press Enter to verify that all MidTier processes were started.
Note:
These processes can fail if the Oracle processes did not start.
9. On all secondary systems, run the following commands in order:
a. At the system prompt, type pdsconfigure and press Enter to use information
from the Oracle and Mid-Tier processes.
b. At the system prompt, type start_pds and press Enter to start the system
processes.
c. At the system prompt, type check_pds and press Enter to perform a final check to
see that all processes are running.
Note:
Sometimes, even when not all the Oracle and Mid-Tier services have started, all
of the system processes can start up without errors.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
153
Switch configuration
10. Verify the following:
• The time of day is correct before test running jobs.
• Download process.
• The list of jobs is correct.
• The features work properly on clone system
• All custom scripts in customs directory work properly.
• All reports work as expected.
• Upload process.
11. Fix any problems encountered in Step 10.
Related links
Pod list sharing on page 151
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
154
Chapter 16: Supported switch
configurations for Agent
Blending
Agent Blending and Communication Manager
Communication Manager and Agent Blending
Proactive Contact supports the Avaya Communication Manager switch with AES.
For Agent Blending to acquire or release an agent, the agent must log in to both the Avaya
Communication Manager switch and Proactive Contact.
To configure Avaya Communication Manager, you must set:
• System settings
• Call queues to treat as domains
• Domain groups
• Control methods and parameters of each group
Agent Blending monitors the activity for each split, hunt group, or skill hunt group you set up as a
domain. Agent Blending for Avaya Communication Manager expects to receive call event
messages for the following domains:
Inbound domain
An agent group that receives inbound calls from customers.
Acquired domain
An agent group that receives acquired calls from Proactive Contact.
On an Avaya Communication Manager with EAS, domains are skill hunt groups. On an Avaya
Communication Manager without EAS, domains are splits or hunt groups.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
155
Supported switch configurations for Agent Blending
Setting up Communication Manager configuration for Agent
Blending
About this task
Complete these steps before you configure Communication Manager. Note the TSAPI licensing
requirements detailed below.
Agent Blending monitors three types of domain groups: Predictive Agent Blending, Proactive
Agent Blending, and Outbound Agent Blending
Procedure
1. Ask your Avaya Communication Manager representative to provide the following
information for each domain you want Agent Blending to monitor:
• Vector directory number (VDN)
• Domain type (inbound or acquire)
2. Specify the following information for each domain group:
• Domain group name
• Domain group type
• Domain group settings
3. Create the appropriate domain groups.
a. To configure the system for Predictive Agent Blending, set up a Predictive Agent
Blending domain group. The control method can be either ASA or SL. Assign one or
more acquire domains and at least one inbound domain to the group.
b. To configure the system for Proactive Agent Blending, set up a Proactive Agent
Blending domain group and assign at least one acquire domain and at least one
inbound domain to the domain group. The control method is OB_ONLY (Outbound
only).
c. To configure the system for Outbound Agent Blending only, set up an Outbound
domain group and assign an acquire domain to the domain group. The control method
is OB_ONLY (Outbound only).
Note:
A domain can belong to only one domain group.
4. Provide the appropriate TSAPI licensing as follows:
• One TSAPI BASIC license is required for each agent for:
- Hard Dialer with Blended agents only
- Soft Dialer with Preview or Predictive agents
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
156
Agent Blending and Communication Manager
• One TSAPI ADVANCED license is required per CM connection for:
- Soft Dialer with Predictive agents
- Soft Dialer with Preview agents with the Managed with CPA option only
ADVANCED provides the Make Predictive, Phantom Call and CTI Station functions
Proactive Contact uses to launch Switch Classified Calls. A TSAPI BASIC license is
required for every agent in a Softdialer (Preview and Predicative), with the ADVANCED
only being required to perform the Predictive functionality on top of the BASIC.
A hard dialer always uses the Proactive Contact hardware to launch and classify calls, so
no TSAPI ADVANCED is required. For Blended agents on a hard dialer, TSAPI BASIC
allows Proactive Contact to monitor agent phones to keep track of things such as call
activity and agent states
Agents, calls, and logins for Communication Manager Agent
Blending
The following table summarizes how agents log in to Proactive Contact and the Avaya
Communication Manager switch, based on the calls they handle, and whether Agent Blending
monitors the agents and calculates statistics based on their calling activity.
Call type
Monitored by Proactive
Agent
Contact log
Blending
in
Avaya Communication Manager log in
Inbound only
No
N/A
Uses an agent identifier associated with a skill
unrelated to an Agent Blending domain.
Inbound only
Yes
N/A
Uses an agent identifier associated with an inbound
skill related to an inbound domain in an Agent
Blending domain group.
Outbound and Yes
inbound
ACD agent
Inbound uses an agent identifier associated with a
blend skill and an inbound skill related to an Agent
Blending domain group.
Outbound
Yes
ACD agent
Uses an agent identifier associated with a blend skill
related to an Agent Blending Outbound domain group
Outbound
only
No
Outbound
agent
N/A
Configuring Communication Manager for Agent Blending
Procedure
1. Enable the Computer Telephony Adjunct Links feature on Communication Manager (CM).
2. Reserve one cti-link number for the CTI interface.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
157
Supported switch configurations for Agent Blending
3. If you are using the Monitoring and Recording interface with AES Call Recording, configure
the T1 lines designated as headset trunks differently to enable Avaya Communication
Manager to identify call events for acquired calls. Assign a station ID to each port on the
T1 that is used as a headset trunk.
4. For each agent queue that Agent Blending recognizes as a domain, define the Vector
Directory Number (VDN) and the domain type.
Note:
The splits, hunt groups, or skill hunt groups included in domain groups are different.
Skills and splits are configured the same using the hunt group form. The difference is
in how the agent logs in and the configuration of the vectors associated with VDN's
that the dialer monitors. If the CM is configured for Expert Agent Selection (EAS), the
agent is given an agent login with skills assigned. If the CM is not configured for EAS,
then the agent must log into a split.
Example
The following example contains two VDNs and skill sets. The VDN 24118 is an inbound domain
that queues calls to skill set 18. The VDN 24119 is an acquire domain that queues calls to skill set
19. Agents 1 and 2 are inbound-only agents that belong to skill set 18. Agents 3, 4, and 5 are
Predictive Agent Blending agents that belong to skill sets 18 and 19.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
158
Configuring Avaya Proactive Contact and Avaya Aura Contact Center
Configuring Avaya Proactive Contact and Avaya Aura
Contact Center
Agent Blending support for Avaya Aura® Contact Center
Proactive Contact provides Agent Blending capabilities using the following configurations:
• CS 1000
• Communication Manager Mid size Business Template (MBT) configuration. MBT consists of
Application Enablement Services, Communication Manager, and SIP Enablement Services
(SES).
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
159
Supported switch configurations for Agent Blending
Note:
When you integrate CS 1000 with Avaya Aura® Contact Center over Application Module Link
(AML), Proactive Contact Agent uses ACD position ID as a phone extension. You can
configure ACD position ID in CS 1000. The ACD position ID is associated with the phone
extension of an agent.
MBT is used when Proactive Contact uses a phone number as a phone extension which
resides on Communication Manager.
Supported configurations:
• Proactive Contact with PG230 and CS 1000 connected to Proactive Contact through Contact
Management Framework of Avaya Aura® Contact Center using AML.
• Proactive Contact with PG230 and CS 1000 connected to Proactive Contact through Contact
Management Framework of Avaya Aura® Contact Center using SIP.
• Proactive Contact with PG230 and MBT connected to Proactive Contact using Contact
Management Framework and SIP of Avaya Aura® Contact Center.
Note:
You must have a PG230 to configure Proactive Contact with Avaya Aura® Contact Center and
Predictive Agent Blending (PAB).
Proactive Contact does not support Avaya Aura® Contact Center configuration with a CTI
dialer.
Software requirements:
• Avaya Aura® Contact Center 6.1 SP2 and Proactive Contact.
• Earlier versions of Nortel environments such as CC7 are not supported. Upgrade earlier
versions of Nortel environments to Avaya Aura® Contact Center 6.1 SP2 or higher.
• Communication Manager supported by Avaya Aura® Contact Center SP2.
• The supported version for AES is 5.2.1, CM is 5.2.1, SES is 5.2.1, and CS 1000 is 6.0
• CS 1000.
Hardware requirements:
• Server which runs with Red Hat Enterprise Linux version 5.x.
• Avaya PG230 switch which is generic 16.2 and higher versions.
You must also enable the Web Services. To enable the Web Services, perform the following steps:
1. Go to Start > AACC > CCT.
2. Click the CCT console.
3. Click CCT Web Services.
4. Select Enable Web Services.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
160
Configuring Avaya Proactive Contact and Avaya Aura Contact Center
Note:
CallRecordUser is defined on Avaya Aura® Contact Center and is used for OpenInterface and
CallRecord API. You must create CallRecordUser on Avaya Aura® Contact Center.
Avaya Aura® Contact Center and Agent Blending
Proactive Contact supports Avaya Aura® Contact Center with CS 1000.
For Agent Blending to acquire or release an agent, the agent must log in to both Avaya Aura®
Contact Center and Proactive Contact.
To configure Avaya Aura® Contact Center, you must set the following:
• Treat call queues as domains
• Domain groups
• Control methods and parameters of each group.
Agent Blending monitors the activity for each split, hunt group, or skill hunt group that you setup as
a domain. Agent Blending for Avaya Aura® Contact Center receives call event messages for the
following domains:
Inbound domain:
An agent group that receives inbound calls from customers.
Acquired domain:
An agent group that receives acquired calls from Proactive Contact.
On Avaya Aura® Contact Center with CS 1000, domains are skill hunt groups. On Avaya Aura®
Contact Center without CS 1000, domains are splits or hunt groups.
Setting up Avaya Aura® Contact Center configuration for Agent
Blending
About this task
Agent Blending monitors two types of domain groups:
• Predictive Agent Blending.
• Proactive Agent Blending.
You must perform the following steps before you configure Avaya Aura® Contact Center:
Procedure
1. Contact your Avaya Aura® Contact Center representative to provide the Controlled
Directory Number (CDN) information for each domain you want Agent Blending to monitor.
2. Specify the following information for each domain group:
• Domain group name
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
161
Supported switch configurations for Agent Blending
• Domain group type
• Domain group settings
3. Create the appropriate domain groups.
a. To configure the system for Predictive Agent Blending, set up a Predictive Agent
Blending domain group. The control method can be either Average Speed to Answer
(ASA) or Service Level (SL). Assign one or more acquire domains and at least one
inbound domain to the group.
b. To configure the system for Proactive Agent Blending, set up a Proactive Agent
Blending domain group and assign at least one acquire domain and at least one
inbound domain to the domain group. The control method is OB_ONLY (Outbound
only).
Note:
A domain can belong to only one domain group.
Installing Agent Blending
Procedure
1. Log in as admin.
2. Stop the Dialer and Mid-Tier processes using the following commands:
stop_pds
stop_mts
3. Login to the Proactive Contact Dialer as root user.
4. Type menu install and press Enter.
5. In the INSTALLATION AND CONFIGURATION screen, type 2 to select Value added
products and press Enter.
6. In the VALUE ADDED PRODUCTS screen, type 2 to select Install Predictive
Agent Blend and press Enter.
The system displays the following warning message:
WARNING : It is important that PDS processes are stopped before we proceed.
If you haven't stopped the PDS processes then please stop them using stop_pds,
stop_mts and stop_db, as appropriate
Have you stopped the PDS processes? (Y/N)
7. Type Y and press Enter.
The system prompts you to enter the required information.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
162
Configuring Avaya Proactive Contact and Avaya Aura Contact Center
Configuring Agent Blending for Proactive Contact
Procedure
1. Log in to the dialer as an admin user.
2. Stop the Dialer and Mid-Tier processes using the following commands:
stop_pds
stop_mts
3. Copy ctirc.auracc to ctirc1 using the cp ctirc.auracc ctirc1 command.
4. Edit line CallRecordUser:<AACC Server IP> :<Domain_Name>:< AACC Switch
Connection Type>:<Event Watch Interval in Secs>:9084:9091:9092 in ctirc1 file to
provide Avaya Aura® Contact Center IP and domain name in ctirc1 file. For
example:CallRecordUser:148.147.165.15:PCNGCCR1:SIP:300:9084:9091:9092.
5. Set CallRecordUser user password using the cti_passwd –b command.
6. Copy CBA_cfg.example file to CBA_cfg using the cp CBA_cfg.example CBA_cfg
command.
7. Copy CBA_procs.example file to CBA_procs using the cp CBA_procs.example
CBA_procs command.
8. Verify the host name in CBA_procs file is the dialer host name. If the hostname in
CBA_procs is not a dialer host name, then change the host name in CBA_procs to the
dialer host name.
9. Copy dom_group.data.example file to dom_group.data using the cp
dom_group.data.example dom_group.data command.
10. Configure dom_group.data file similar to Communication Manager blend. Use CDN
numbers instead of VDN numbers.
11. Restart the Dialer and Mid-Tier processes using the following commands:
start_mts
start_pds
Note:
Confirm that the SOA is configured properly by using the http://
<CCMSHostName>:9080/SOAOI/services/OpenNetworking?wsdl link.
The details of CallRecordUser:<AACC Server IP>:SIP:300:9080:9091:9092 elements
are as follows:
• CallRecordUser: AACC user CallRecordUser, which is used to get events from
AACC. Do not change this user.
• <AACC Server IP>: The second field is the AACC Server IP Address. It can be the
alias for the IP address of the AACC server, and additionally must match the entry in
the /etc/hosts file of the PDS.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
163
Supported switch configurations for Agent Blending
• AACC: The third field is the Domain Name. Domain Name is passed with AACC
server, and AACC uses it for user authentication. This is the alias for the IP address
of the DNS Server, used by AACC Server.
• SIP: The fourth field is the connection type, being used by AACC to integrate with
Voice Switch. It can have one of the two values, SIP or AML.
• 300: The fifth field is watch interval in seconds to monitor the events flow.
cep_auracc will watch and check whether events received during last interval. If not
cep_auracc will assume, there is come issue with switch connection and it will
restart event registration.
• 9080: The sixth field is the port number, on which Contact Manager Service as web
service is exposed on AACC (CCT-OI services).
• 9091: The seventh field is the port number used by CMF Service as Client.
• 9092: The eighth field is the port number used by System Event Service as Client.
Configuring Avaya Aura® Contact Center for Agent Blending
Procedure
1. Start the Computer Telephony Adjunct Links feature on Avaya Aura® Contact Center.
2. Reserve one CTI-link number for the CTI interface.
3. If you are using the Monitoring and Recording interface with AES Call Recording, configure
the T1 lines designated as headset trunks so that Avaya Avaya Aura® Contact Center can
identify call events for acquired calls.
4. Assign a station ID to each port on the T1 that is used as a headset trunk.
5. For each agent queue that Agent Blending recognizes as a domain, define the CDN and
the domain type.
Note:
Agent blending has four different configurations based on the switch you use:
a. Agent blending using Communication Manager and AES: In this case, the
ctirc.cvct file is copied in ctirc1 or ctirc2.
b. Agent blending using AACC+CS 1000(SIP): In this case, the ctirc.auracc file is
copied in ctirc1 or ctirc2.
c. Agent blending using AACC+CS 1000 (AML): In this case, the ctirc.auracc file is
copied in ctirc1 or ctirc2.
d. Agent blending using AACC+ Communication Manager + AES (SIP): In this case,
the ctirc.auracc file is copied in ctirc1 or ctirc2.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
164
Configuring Avaya Proactive Contact and Avaya Aura Contact Center
Example
The following example contains two CDNs and skill sets. The CDN 35001 is an inbound domain
that queues calls to skill set Skill_Inbound. The CDN 35002 is an acquire domain that queues calls
to skill set Skill_Acquire. Agents 1 and 2 are inbound-only agents that belong to skill set
Skill_Inbound. Agents 3, 4, and 5 are Predictive Agent Blending agents that belong to skill sets
Skill_Inbound and Skill_Acquire.
• The example contains two CDNs and skill-sets. CDNs are 35001 and 35002 and skill-sets
are named as Skill_Inbound and Skill_Acquire.
• The CDN 35001 is an inbound domain that queues calls to Skill_Inbound skill-set
• The CDN 35002 is an acquire domain that queues calls to Skill_Acquire skill-set
• Agents 1 and 2 are inbound-only agents assigned with to Skill_Inbound skill-set.
• Agents 3, 4, and 5 are Predictive Agent-Blending agents assigned with to Skill_Inbound and
Skill_Acquire skill-set.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
165
Supported switch configurations for Agent Blending
The following screenshot shows the CDN configuration:
Agents, calls, and logins for Avaya Aura® Contact Center Agent
Blending
The following table summarizes how agents log in to Proactive Contact and the Avaya Avaya
Aura® Contact Center switch, based on the calls they handle, and whether Agent Blending
monitors the agents and calculates statistics based on their calling activity.
Call type
Monitored by Proactive
Agent
Contact log
Blending
in
Avaya Aura® Contact Center log in
Inbound only
No
N/A
Uses an agent identifier associated with a skill
unrelated to an Agent Blending domain.
Inbound only
Yes
N/A
Uses an agent identifier associated with an inbound
skill related to an inbound domain in an Agent
Blending domain group.
Outbound and Yes
inbound
ACD agent
Inbound uses an agent identifier associated with a
blend skill and an inbound skill related to an Agent
Blending domain group.
Outbound
Yes
ACD agent
Uses an agent identifier associated with a blend skill
related to an Agent Blending Outbound domain group
Outbound
only
No
Outbound
agent
N/A
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
166
Aspect CallCenter and Agent Blending
Aspect CallCenter and Agent Blending
Aspect CallCenter and Agent Blending
Proactive Contact supports Aspect CallCenter with Aspect software release 6.0 or later. Aspect
CallCenter consists of the Aspect switch and software, Aspect system workstation, and Aspect
CallCenter management workstations.
The Aspect CallCenter communicates with Proactive Contact using TCP/IP through an Ethernet
network connection. The Aspect CallCenter must have the Application Bridge and Event Bridge
software packages.
For the Agent Blending system to acquire or release an agent, the agent must log in to both
Aspect CallCenter system and Proactive Contact.
Aspect CallCenter requires configuration for the following:
• System settings
• Data System Interlink Table
• Agent groups
• Agent super groups
• Call Control Tables (CCTs)
Agent Blending and domains
Agent Blending monitors agent states and call state events for each agent group and agent super
group that you set up as domains. Agent Blending for Aspect CallCenter expects event messages
from the following types of domains:
Inbound domain
An agent group or agent super group that receives inbound calls from
customers
Acquire domain
An agent group or agent super group that receives acquired calls from
Proactive Contact
Auxiliary domain An agent group or agent super group that routinely receives transferred
calls from the inbound and acquire domains
Setting up Aspect CallCenter configuration for Agent Blending
About this task
During configuration, you specify the Agent Blending settings, domains, domain groups, and
domain group control methods.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
167
Supported switch configurations for Agent Blending
Procedure
1. Obtain the following information from your Aspect CallCenter representative:
• TCP/IP address of the Aspect CallCenter
• TCP/IP address of the backup Aspect CallCenter (if any)
• Alias (system name) of the Aspect CallCenter
• Alias (system name) of the backup Aspect CallCenter (if any)
• Field separator (if not ‘|’), consult the Aspect Data System Interlink Table setting
• TCP/IP address of Proactive Contact.
• TCP port number of Proactive Contact.
• Data interlink number for the Proactive Contact Ethernte connection.
2. Each domain belongs to a domain group. Domain groups can contain agent groups or a
mixture of agent groups and agent super groups. Specify the following information for each
domain group:
• Domain group name
• Domain group type
• Domain group settings
3. Create the appropriate domain groups.
a. To configure the system for Predictive Agent Blending, define a Predictive Agent
Blending domain group. It can be ASA or SL. Assign one or more acquire domains
and at least one inbound domain to the group.
b. To configure the system for Proactive Agent Blending, define a Proactive Agent
Blending domain group, and assign one or more acquire domains and at least one
inbound domain to the domain group.
c. To configure the system for Outbound Agent Blending only, define an Outbound
domain group, and assign only acquire domains to the domain group.
Note:
A domain can belong to only one domain group.
4. Provide the following information for each Agent Blending domain to monitor:
• Domain identification (domain name).
• Domain type (inbound, acquire, or auxiliary).
• For each acquire domain, supply an unpublished, unique, telephone number.
Note:
Proactive Contact uses this number to call the domain.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
168
Aspect CallCenter and Agent Blending
Configuring Agent Blending groups for Aspect CallCenter
About this task
For Predictive Agent Blending and Proactive Agent Blending, Aspect CallCenter requires some
groups to be configured.
Procedure
1. Configure one or more agent groups or agent super groups to handle Proactive Contact
acquisition calls.
2. Configure at least one agent super group. Include at least one inbound agent group and an
acquire agent group to handle the inbound calls.
3. Configure Aspect CallCenter to distribute each call that the agent super group receives to
the agent who was in the idle state for the longest period of time.
4. For each acquire domain, configure the Aspect CallCenter to associate unique and
unpublished telephone numbers with the agent group or agent super group of the domain.
All the agents must use the same class of service.
Agents, calls, events and logins for Aspect CallCenter for Agent
Blending
If you want Proactive Contact to monitor call state and agent state events, agents must log in to
Proactive Contact as ACD agents. Proactive Contact can acquire and release only those agents
who are:
• Logged on to the system as ACD agents
• Logged on to an acquire agent group on the Aspect CallCenter
The following table summarizes how agents log on to Avaya Proactive Contact and Aspect
CallCenter system. This table is based on the calls agents handle and whether you want Agent
Blending to monitor call state and agent state events.
Call type
Agent state
events
Call state
events
Proactive
Contact log
in
Aspect CallCenter log in
Inbound only
No
No
N/A
Agent group is not a Proactive
Contact domain.
Agent group is not a part of an
agent super group that is a
Proactive Contact domain
Inbound only
Yes
Yes
N/A
Agent group is an inbound domain
or is in an agent super group that is
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
169
Supported switch configurations for Agent Blending
Call type
Agent state
events
Call state
events
Proactive
Contact log
in
Aspect CallCenter log in
a Proactive Contact inbound
domain group
Outbound and
inbound
Yes
Yes
ACD agent
Agent group is an acquire domain
in an Agent Blending domain group
Outbound only
Yes
Yes
ACD Agent
Agent group is an acquire domain
in an Agent Blending Outbound
domain group
Outbound only
No
No
Outbound
agent
N/A
Transfer calls
Yes
Yes
N/A
Agent group is configured as a
Proactive Contact auxiliary domain
Configuring Aspect CallCenter for Agent Blending
Before you begin
Complete the Aspect CallCenter setup.
Procedure
1. Set up the Aspect CallCenter group designation to identify each agent group or agent
super group (AG for agent groups, ASG for agent super groups). Combine the group
designation with the group identification number. Precede the identification number with
zeros to make it three digits. For example:
• To identify an agent group with the identification number of 60, name the Agent Blending
domain as AG060.
• To identify an agent super group with the identification number of 30, name the Agent
Blending domain as ASG030.
2. Enable the event monitoring feature as follows:
a. Create the /dbs/acc.dbs/event_mon.cnf file with a text editor, such as vi..
b. Type the value 2 in the file. There must not be anything else in the file.
c. From the system prompt, type dbput, and press Enter.
d. Reboot the Aspect CallCenter controller. Aspect CallCenter recognizes the changes
after the reboot.
3. The Data System Interlink Table is a database record on the Aspect CallCenter. This table
configures the network connection between the Aspect CallCenter and Proactive Contact.
Configure the following fields on the Data System Interlink Table. Set fields that are not
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
170
Aspect CallCenter and Agent Blending
detailed here to any value. For more information about the fields in the Data System
Interlink Table, see Aspect Application Bridge Implementation Guide.
a. In the Data Interlink Number field, type a number from 11 through 30. Your Aspect
representative provides this value for the Ethernet link for your system.
b. Verify that the Version Number field is Release 6.0 (or greater).
c. Set the Physical Protocol field, to Ethernet.
d. Set the Physical Protocol field to TCP/IP.
e. Verify that the case-senstiveAspect CallCenter Address field is correct. It must be
the Aspect CallCenter alias your Aspect representative configured. The Aspect
CallCenter attaches this value as the header in messages the Aspect CallCenter
sends to Proactive Contact.
f. Verify that the case-senstiveData System Address field is all lower-case and correct.
It must be the Proactive Contact alias your Aspect representative configured. The
Aspect CallCenter expects this value as the header in messages the Aspect
CallCenter receives from Proactive Contact.
g. Set the Message Format field to Variable. This setting controls the packet length of
data sent to Proactive Contact.
h. Set the Field Separator field to any value documented in the Application Bridge
Implementation Guide. If you choose any value other than 7 (which translates to the
vertical bar or pipe character ‘|’), tell your Avaya representative. This value is the field
separator the Aspect switch inserts between data fields sent to Proactive Contact.
i. Set the Send Type field to Yes, instructing Aspect CallCenter to send full data
packets.
4. Configure the required number of Call Control Tables (CCTs) to process call events.
Configuring a CCT requires the data interlink number. The Aspect CallCenter processes
both inbound and outbound calls according to steps defined in the CCTs. Define at least
one CCT for each agent group or agent super group that is an Agent Blending acquire
domain. The CCT must use the application number and data interlink number associated
with Proactive Contact in the Aspect CallCenter database. Each CCT for an Agent
Blending domain must contain the following steps:
SEND
DATA
Must be the first step in a CCT and it must contain the attribute LINK#>nn,
where nn is the Data Interlink Number configured in the Data System
Interlink Table. The LINK attribute causes Aspect CallCenter to send a Call
Information Message (CIM) to Proactive Contact. This message identifies the
call domain to Agent Blending.
The step must also contain a SUBTYPE attribute. The SUBTYPE must be
the agent super group or agent group designator and group identification
number, for example, SUBTYPE ASG002. Use these guidelines to create the
SUBTYPE attribute:
• Use the group designator AG if the CCT directs calls to an agent group.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
171
Supported switch configurations for Agent Blending
• Use the group designator ASG if the CCT directs calls to an agent super
group.
• Precede the group identification number with zeros to make it a unique
three digit number. Do not insert characters or spaces between the group
designator and group identification number.
Note:
The SUBTYPE value is always the same as the domain identifier
specified for Proactive Contact. For example, agent group 9 is domain
AG009 in Agent Blending and SUBTYPE AG009 in the CCT.
SELECT
SELECT selects the agent who was idle (available) for the longest period of
time in the agent group or super group specified for a call.
For agent groups, the attribute is AGENT BY>GRP NUM>nnn in which nnn
is the agent group identification number.
For an agent super group, the attribute is AGENT SG BY>GRP NUM>nnn.
Do not precede identification numbers with zeros in this SELECT step. For
example, the attribute for an agent group with the identification number 49
reads AGENT BY>GRP NUM>49.
Note:
Agent Blending does not work with CCTs that use network routing. Do
not use call priority, a PRIORITY step, in CCTs.
Related links
Predictive Agent Blending for Aspect CallCenter on page 172
Aspect CallCenter and Outbound Agent Blending domain group on page 174
Predictive Agent Blending for Aspect CallCenter
The following illustration is an example of an agent super group containing two agent groups. One
agent group handles inbound calls. The other agent group handles inbound and acquire calls. A
Predictive Agent Blending domain group contains the agent super group and acquire agent group
as domains.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
172
Aspect CallCenter and Agent Blending
Proactive Contact monitors inbound calls to agent super group 2, acquire calls to agent group 64,
and agent states for both agent groups.
In this example, CCT 409 handles inbound calls to the agent super group. CCT 411 handles the
calls Proactive Contact places to acquire agents in agent group 64.
The SEND DATA commands in the CCT work with the Agent BlendIng configuration for the
domains. The LINK attribute causes Aspect CallCenter to send the event messages for ASG002
and AG064 to the data interlink connection for Proactive Contact. The SUBTYPE attribute
matches the domain identifiers configured in Agent Blending.
In CCT 409, the SELECT command applies to agent super group 2. The agent who was idle the
longest in agent group 60 or 64 receives the call. If an agent is unavailable, CCT 409 directs the
Aspect CallCenter to queue the call for 24 seconds. CCT 409 then plays message number 40,
after which CCT 409 queues the call for 30 seconds. Message number 50 is played repeatedly
until the call connects to an agent.
CCT 411 handles acquire calls that Proactive Contact places to agent group 64. Although Agent
Blending directs the system to place an acquire call when it predicts agents will be idle, inbound
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
173
Supported switch configurations for Agent Blending
calls can come in simultaneously with acquire calls. In that case, no agent can be available when
a call arrives, so the Aspect CallCenter queues the call for 90 seconds, and then hangs up.
Note:
The data interlink number is 11.
Related links
Configuring Aspect CallCenter for Agent Blending on page 170
Aspect CallCenter and Outbound Agent Blending domain group
The following example shows an acquire agent group that corresponds to an Agent Blending
acquire domain. An Outbound Agent Blending domain group contains an acquire domain. During
calling operations, Avaya Proactive Contact places one call to the unpublished telephone number
associated with the agent group for each agent logged in to the group.
Related links
Configuring Aspect CallCenter for Agent Blending on page 170
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
174
Pinnacle Switch and Agent Blending
Pinnacle Switch and Agent Blending
PINNACLE 5ESS and Agent Blending
Proactive Contact supports the PINNACLE 5ESS switch with the PINNACLE ACD Generic 5E9 or
newer software. It supports Operator Services Position System (OSPS) or Business and
Residence Custom Services (BRCS) stations. For Agent Blending to either acquire or release an
agent, the agent logs on to both the PINNACLE ACD and Proactive Contact.
The following items on the PINNACLE 5ESS switch require configuration:
• System settings
• Call queues to treat as domains
• Domain groups
• Control method and parameter values of each domain group
Agents, calls, and log ins for PINNACLE 5ESS and Agent
Blending
The following table summarizes how agents log in to Proactive Contact and the PINNACLE 5ESS
system. This table is based on the calls they handle and whether you want Agent Blending to
monitor the calling activity and calculate statistics on the call activity.
Call type
Monitored by Proactive
Agent
Contact log
Blending
in
PINNACLE 5ESS log in
Inbound only
No
N/A
Joins an inbound service team that is
not an Agent Blending domain.
Inbound only
Yes
N/A
Joins an inbound service team that is
an Agent Blending domain
Outbound and
inbound
Yes
ACD agent
Joins an acquire service team
associated with an acquire domain in
an Agent Blending Predictive or
Proactive domain group.
Outbound only
Yes
ACD agent
Joins an acquire service team
associated with acquire domain in an
Outbound Agent Blending domain
group.
Outbound only
No
Outbound
agent
N/A
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
175
Supported switch configurations for Agent Blending
Setting up PINNACLE 5ESS for Agent Blending
About this task
During configuration, you specify the Agent Blending settings, domains, domain groups, and
domain group control methods. Each domain belongs to a domain group. Agent Blending for
PINNACLE 5ESS expects to compile statistics for three types of domain groups: Predictive Agent
Blending, Proactive Agent Blending, and Outbound Agent Blending.
Agent Blending for PINNACLE 5ESS monitors call queue event messages for the following types
of domains.
• Inbound Domain: receives inbound calls from customers
• Acquire Domain: receives acquire calls from Avaya Proactive Contact.
Procedure
1. Obtain the following values from your PINNCALE representative or consult the PINNACLE
documentation:
• TCP/IP address of PINNACLE 5ESS
• Your PINNACLE 5ESS customer name
• Your PINNACLE 5ESS configuration ID
• Your PINNACLE 5ESS subscription ID
2. Provide the following information for each domain you want Agent Blending to monitor:
• Queue ID (domain address)
• Queue pilot number (domain extension)
• Domain type (inbound or acquire)
3. Specify the following information for each domain group:
• Domain group name
• Domain group type
• Domain group settings
4. Create the appropriate domain groups.
a. To configure the system for Predictive Agent Blending, set up a Predictive Agent
Blending domain group. It can be ASA or SL. Assign one acquire domain and at least
one inbound domain to the group.
b. To configure the system for Proactive Agent Blending, set up a Proactive Agent
Blending domain group. Assign one acquire domain and at least one inbound domain.
c. To configure the system for Outbound Agent Blending only, set up an Outbound
domain group and assign only an acquire domain.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
176
Pinnacle Switch and Agent Blending
Note:
A domain can belong to only one domain group.
Next steps
Configure the PINNACLE 5ESS switch.
Configuring PINNACLE 5ESS for Agent Blending
Before you begin
Complete the PINNACLE 5ESS setup.
About this task
You must configure serving teams, call queues, and call queue event messaging on PINNACLE
5ESS to work with Agent Blending.
Procedure
1. Define one serving team for agents who handle outbound calls. Define a minimum of one
other serving team for agents who handle inbound and outbound calls.
2. For call queues that are part of a Predictive or Proactive Agent Blending domain group:
a. Configure all inbound domains to route calls to the inbound serving team (if any) and
reroute excess calls to the acquire serving team.
Do not configure a delay in rerouting calls to the acquire serving team
b. Configure all acquire domains to route calls to the acquire serving team.
3. For call queues that are part of an Outbound Agent Blending domain group:
a. Configure one serving team as the acquire serving team.
b. Configure the domain to route calls to the acquire serving team.
4. Configure your PINNACLE 5ESS to send only the events listed in the following PINNACLE
5ESS inbound event message tables for OSPS stations:
Code
Label
Q
QUEUE
c
DAANSW
B
BUSY
C
INCALL
U
INT_SETUP
l
LOGOUT
a
VECABAND
d
INDISC
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
177
Supported switch configurations for Agent Blending
Code
Label
R
READY
G
INT_CONF_SETUP_COMPLETE
Rolm 9751 (9005) and Agent Blending
ROLM 9751 CBX (ROLM 9005) and Agent Blending
Proactive Contact supports the Siemens ROLM 9751 CBX, release 9005 (ROLM 9005).
Note:
The ROLM 9005 PBX, the ACD, and the CTI are referred to as ROLM 9005.
Keep the following items in mind when preparing to install Agent Blending with your ROLM 9005:
• ROLM 9005 documentation refers to the switch as a CBX while Proactive Contact
documentation refers to the switch as a PBX. The two terms are synonymous.
• The Computer Telephony Integration (CTI) software for ROLM 9005 is CallBridge Link
Manager (CallBridge).
• You must configure CallBridge correctly for Agent Blending to function.
• Agent Blending requires CallPath.
• Agent Blending communicates with CallPath as a client running a CallPath application. Agent
Blending uses the CallPath Monitor function to monitor call-progress event messages.
The following items on the ROLM 9005 require configuration:
• System settings
• Call queues to treat as domains
• Domain groups
• Control method and parameter values of each domain group
ROLM 9005 installation for Agent Blending
The following illustration represents routing, forwarding, and messaging between Proactive
Contact and the ROLM 9005 system in a completed Agent Blending installation.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
178
Rolm 9751 (9005) and Agent Blending
Setting up ROLM 9005 for Agent Blending
About this task
Agent Blending for the ROLM 9005 expects to receive call-progress events for three types of
domains: inbound, acquire, and auxiliary.
• An Inbound Domain is a domain that receives inbound calls from customers.
• An Acquire Domain is a domain that receives acquire calls from Proactive Contact.
• An Auxiliary Domain is a dummy hunt group for an agent group that is either an inbound or
an acquire domain.
Agent Blending for ROLM 9005 expects to compile statistics for three types of domain groups:
Predictive Agent Blending, Proactive Agent Blending, and Outbound Agent Blending. Agent
Blending agents that handle inbound and outbound calls work in a Predictive or Proactive Agent
Blending domain group. Agents that handle outbound calls work in Outbound Agent Blending
domain groups.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
179
Supported switch configurations for Agent Blending
Procedure
1. Provide your Avaya representative the following values:
• TCP/IP address for the CallPath server
• Host or data source name
• Pilot Numbers and Directory Numbers for each domain to be set up on Agent Blending
2. Specify the following information for each domain group:
• Domain group name
• Domain group type
• Domain group settings
3. Create the appropriate domain groups.
a. To configure the system for Predictive Agent Blending, set up a Predictive Agent
Blending domain group. It can be ASA or SL. Assign one acquire domain and at least
one inbound domain to the domain group.
b. To configure the system for Proactive Agent Blending, set up a Proactive Agent
Blending domain group. Assign one acquire domain and at least one inbound domain.
c. To configure the system for Outbound Agent Blending, set up an Outbound domain
group, and assign only an acquire domain.
d. Assign auxiliary domains to the same domain group as the domains from which they
receive transfer calls.
Note:
A domain can belong to only one domain group.
Agents, calls, and log ins for ROLM 9005 and Agent Blending
The following table summarizes how agents log on to Avaya Proactive Contact and the ROLM
9005 system. This table is based on the calls they handle and whether you want Agent Blending
to monitor the calling activity and calculate statistics on the call activity.
Call type
Monitored by Proactive
Agent
Contact log
Blending
in
ROLM 9005 log in
Inbound only
No
N/A
Logs on normally. ACD administrator assigns an
agent telephone number to an agent group that is
not associated with an Agent Blending Predictive or
Proactive domain group.
Inbound only
Yes
N/A
Logs on normally. ACD administrator assigns an
agent telephone number to an agent group
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
180
Rolm 9751 (9005) and Agent Blending
Call type
Monitored by Proactive
Agent
Contact log
Blending
in
ROLM 9005 log in
associated with an inbound domain in an Agent
Blending Predictive or Proactive domain group.
Outbound and
inbound
Yes
Logs on normally. ACD administrator assigns an
agent telephone number to an agent group
associated with an acquire domain in an Agent
Blending Predictive or Proactive domain group.
Outbound only
Yes
Logs on normally. ACD administrator assigns an
agent telephone number to an agent group
associated with an acquire domain in an Agent
Blending Outbound domain group.
Outbound only
No
N/A
ROLM 9005 domains for Agent Blending
Inbound agent groups
Agent Blending expects agent groups that are set up as Agent Blending domains to behave as
inbound or acquire domains. The domain type depends on how you define the agent groups on
ROLM 9005 and how you configure Agent Blending to group the agent groups in domain groups.
An agent group configured as an inbound domain has inbound agents associated with the agent
group. Each inbound agent group receives inbound calls as shown in the following illustration.
An agent group configured as an acquire domain can have blend agents or outbound-only agents
associated with the agent group. An agent group with blend agents associated with it receives
overflow calls from one or more inbound agent groups as shown in the following illustration.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
181
Supported switch configurations for Agent Blending
To acquire a blend agent, Agent Blending tells Proactive Contact to place a call to the acquire
agent group. This call appears as an inbound call to ROLM 9005, which is routed to the pilot
number of the dummy hunt group associated with the acquire agent group.
An Agent Blending Outbound domain group contains one or more acquire agent groups. When
Agent Blending starts, Agent Blending directs Proactive Contact to place one call to each acquire
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
182
Rolm 9751 (9005) and Agent Blending
agent group for each agent. Proactive Contact acquires an agent for outbound calling when the
agent logs in and releases the agent when the agent logs out.
Dummy hunt groups
ROLM 9005 and CallPath use dummy hunt groups to send detailed call-progress event messages
to Agent Blending. To tell Agent Blending when an inbound call enters a queue, configure a
dummy hunt group to forward calls unconditionally to an agent group.
Configuring ROLM 9005 for Agent Blending
Before you begin
Set up the ROLM 9005 switch.
Procedure
1. Configure the ROLM 9005 to route calls to Agent Blending domain groups:
a. Define at least one inbound agent group for inbound agents (if any).
b. Define at least one acquire agent group for blend agents.
c. Configure all inbound agent groups included in the agent.
d. Configure blend domain group to send overflow calls to the acquire agent group.
Note:
Do not configure a delay in sending overflow calls to the acquire agent group.
Do not configure the acquire agent group to reroute overflow calls.
2. Set up one or more acquire agent groups for Agent Blending Outbound domain groups.
3. Set up a dummy hunt group on ROLM 9005:
a. Define a hunt group pilot number.
b. Define the hunt group without members.
c. Set up a routing table for the hunt group pilot number with one step.
d. Define the step in the routing table to forward calls to an agent group pilot number.
Note:
Do not set up the acquire agent group to reroute overflow calls.
Note:
A dummy hunt group does not cause a noticeable delay when connecting customers
with agents.
Next steps
Verify hunt group configuration.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
183
Supported switch configurations for Agent Blending
Verifying hunt group configuration forROLM 9005 Agent Blending
Before you begin
Configure the ROLM 9005 for Agent Blending.
Procedure
1. Ensure that all agents will always operate in automatic answer mode.
2. If your agents are using ROLM 9005 telephones, set the AUTO/MAN button to AUTO for
all agent telephones.
3. Define all pilot numbers for each agent group and dummy hunt group to use the CPTH.
With CallPath, Agent Blending can receive complete call-progress event messages.
Rockwell Spectrum and Agent Blending
Rockwell Spectrum and Agent Blending
Proactive Contact supports the Rockwell Spectrum with Transaction Link. The Rockwell Spectrum
is commonly called the Spectrum.
To allow Ethernet access to Spectrum, all Agent Blending systems require allocation of a separate
subnet within the corporate LAN.
Agent Blending treats Spectrum applications as Agent Blending domains.
Setting up the Spectrum for Agent Blending configuration
Procedure
1. Obtain the following information for the Proactive Contact CPU:.
• TCP/IP address
• Host or data source name
2. Contact your Rockwell representative to obtain the following information:
• IP address and host name of the Spectrum switch
• PDI III card port number configured for TLLAN (the TCP port to which Proactive Contact
connects)
• Whether agents have the automatic Return to Call Work feature enabled in their
COS .Agent Blending works better if the feature is enabled.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
184
Rockwell Spectrum and Agent Blending
3. Proactive Contact needs the following information about Spectrum:
• IP address and host name of the TLLAN ports on the Spectrum.
• The PDI III card port numbers configured for TLLAN, which is the TCP port to which
Proactive Contact connects.
4. Set up Spectrum Applications, Application Telescripts, and Agent Groups
5. Set up an Agent Blending domain for each Spectrum Application that Agent Blending
recognizes as a domain.
6. Set up inbound and acquire domains.
a. Set up an inbound domain for a Spectrum Application that routes incoming calls to
Spectrum agent groups. The Spectrum agent groups contain only inbound agents
(inbound-only agent groups and acquire agent groups)
b. Set up an acquire domain for a Spectrum Application that routes calls to Spectrum
agent group(s). The groups contain only ACD blend agents (acquire agent groups).
7. During site preparation, identify which domains are grouped and which control method to
use with each domain group.
Each domain group must be defined as one of four types:
• Outbound
• Predictive-(ASA)
• Predictive-(SL)
• Proactive
Note:
A domain group contains one or more domains.
Agents, calls, and log ins for Spectrum and Agent Blending
The following table summarizes how agents log on to Proactive Contact and Spectrum. This table
is based on the calls they handle and whether you want Agent Blending to monitor the calling
activity and calculate statistics on the call activity.
Call type
Monitored by Proactive
Agent
Contact log
Blending
in
Spectrum log in
Inbound only
No
N/A
Joins an inbound group that is not an Agent
Blending domain.
Inbound only
Yes
N/A
Joins an inbound group that is an Agent Blending
domain
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
185
Supported switch configurations for Agent Blending
Call type
Monitored by Proactive
Agent
Contact log
Blending
in
Spectrum log in
Outbound and
inbound
Yes
ACD agent
Joins an acquire group associated with an acquire
domain in an Agent Blending Predictive or Proactive
domain group.
Outbound only
Yes
ACD agent
Joins an acquire group associated with acquire
domain in an Outbound Agent Blending domain
group
Outbound only
No
Outbound
agent
N/A
Spectrum Configuration for Agent Blending
Configuring Spectrum Transaction Link for Agent Blending
About this task
Transaction Link is part of the Spectrum Call Processing subsystem. Proactive Contact monitors
the transaction link for unsolicited call-progress event messages. This configuration enables
Proactive Contact to track the status of calls on the Spectrum.
The Call Processing Software Subsystem controls the Transaction Link Feature Group. This
software uses the X.25 data link provided by the Peripheral Data Interface (PDI) card or the
Ethernet data link provided by the PDI-III card. Agent Blending supports connection only to the
transaction link that uses the Ethernet data link.
Procedure
1. To access Transaction Link features, configure Spectrum with:
• Class of Service (COS)
• Trunk Group (TRKGRP)
• Serial Data Port (SDP)
• Device parameters
2. Use TL1 commands or ICS menus to configure the parameters associated with
Transaction Link.
Enter TL1 commands from a maintenance terminal or an ICS workstation. For help with
TL1 commands, see Spectrum Command Reference Volume. For help using the ICS, see
Spectrum InfoView Management System
Next steps
Configure the PDI-III card to support transaction link.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
186
Rockwell Spectrum and Agent Blending
Configuring the PDI III card to support Spectrum Transaction Link for Agent
Blending
About this task
The PDI III card provides a connection to a standard LAN Ethernet/IEEE 802.3 LAN that uses a
10Base-T cable. LAN media other than 10Base-T can be used with a 10Base-T converter.
Procedure
1. Configure Port 2 of the card as a Serial Data Port (SDP).
2. Set the device type as LAN.
3. Configure one or more of the LAN Serial Data Ports for TLLAN operation. Agent Blending
requires these port numbers.
Note:
Ports 5 through 24 of the card are pseudo-ports. Pseudo-ports are assigned to ICS
workstations connected to the LAN port of the card. Up to 20 ICS workstations can be
assigned to a PDI III card.
4. Use the ENT-SDP or ED-SDP TL1 command to configure the PDI-III card for transaction
link. The Network Address, Network Mask, and Default Route are associated with this port.
Configure the Network Address using the format provided in the Spectrum LAN
Installation document.
Next steps
Configure Trunk groups.
Configuring Spectrum trunk groups for Agent Blending
About this task
Enable the Host Transaction Link feature for each Trunk Group that receives incoming calls for
applications monitored by Proactive Contact. Configure at least one Trunk Group to allow the Host
Transaction Link. This configuration allows Spectrum to generate call-progress messages on the
Transaction Link. You can configure Trunk Groups that use ICS or TL1 commands.
Procedure
1. To configure Trunk Groups that use ICS:
a. Select Routing > Trunk Assignments > Trunk Group.
b. Select Yes for Allow Host Transaction Link.
2. To configure Trunk Groups that use TL1 commands:
a. At the system prompt, type ENT-TRKGRP or ED-TRKGRP and press Enter.
b. Set HOSTFLAG = Y
HOSTFLAG is Host Transaction Link Flag. The default is N.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
187
Supported switch configurations for Agent Blending
Next steps
Define class of service (COS).
Defining class of service (COS) for Spectrum Agent Blending
About this task
To access Transaction Link features, configure a Host Transaction feature in the class of service
of an agent for each agent who works with Agent Blending. This configuration allows each agent,
supervisor, and IVR assigned to the Class of Service to access Transaction Link. In addition,
enable the automatic Return to Work feature. You define a Class of Service using ICS or TL1
commands.
Procedure
1. To define Class of Service that use ICS:
a. SelectSystem > Class of Service.
b. Select Yes for Allow Host Transaction feature
c. Select Yes for Return to Call Work feature.
2. To define Class of Service using TL1 commands:
a. At the system prompt, type ENT-COS or ED-COS and press Enter.
b. Set CALLORIG = Y.
CALLORIG is Call Origination state This parameter enables Return to Call Work. The
default is N.
c. Set HOSTFLAG = Y.
HOSTFLAG is Host Transaction Link Flag. The default is N.
Next steps
Define agent groups.
Defining agent groups for Spectrum Agent Blending
About this task
Although agents can belong to a primary and a secondary agent group through Spectrum,
Proactive Contact requires that agents belong to only one group. In addition to defining skill sets,
define agent groups based on whether the agents are inbound or acquire. Inbound groups take
only inbound calls. Acquire groups can take inbound and outbound or only outbound calls. Define
an agent group using ICS or TL1 commands.
Procedure
1. To define Agent Groups using ICS:
a. Select Staffing > Agent Groups.
b. Define the parameters.
There are no special requirements.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
188
Rockwell Spectrum and Agent Blending
2. To define agent groups that use TL1 commands.
a. At the system prompt, type ENT-AGRP or ED-AGRP and press Enter.
b. Define the parameters.
There are no special requirements.
Next steps
Create an application telescript.
Application telescripts for Spectrum Agent Blending
Application Telescripts direct calls to agent groups capable of providing the services required for
that application (such as billing, repair, and sales). The application calls the Application Telescript.
You must have a minimum of these two telescripts for Proactive Contact:
• Inbound script
• Acquire script
Create an Application Telescript using the ICS, TL1 commands, or the Telescript Graphical Editor.
Inbound domains
When designing telescripts for use with Agent Blending Inbound Domains, use the multiple queue
feature of the QUEUE AGENT GROUP command. You can list multiple agent groups with this
multiple queue feature. For inbound domains, list one or more inbound agent groups and at least
one acquire agent group.
Aquire domains
If the application is an Agent Blending Acquire Domain, include only one acquire agent group. Do
not include an inbound agent group. Spectrum must queue calls to ACD blend agents only.
Related links
Create an application telescript with ICS for Spectrum Agent Blending on page 189
Creating an application with TL1 commands for Spectrum Agent Blending on page 190
Application telescript examples for Spectrum Agent Blending on page 190
Create an application telescript with ICS for Spectrum Agent Blending
About this task
Complete an Application Telescript for each domain you want Agent Blending to recognize.
Procedure
1. In the InfoView Control System main window, double-click the Script Management
Facility task icon.
2. Name the telescript.
You can reference the telescript by name instead of number.
3. Use the script steps options to add a QUEUE AGENT GROUP step.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
189
Supported switch configurations for Agent Blending
4. Add an INFORM HOST CALL STATUS step immediately after the QUEUE AGENT GROUP.
5. Verify the script.
6. Close the script.
7. Activate the script.
(You must activate the script before you can assign it.)
Next steps
Define an application.
Related links
Application telescripts for Spectrum Agent Blending on page 189
Creating an application with TL1 commands for Spectrum Agent Blending
Procedure
1. Name the telescript.
You can reference the telescript by name instead of number , for example, EDApp_Name .
2. At the system prompt, type ENT-VSTEPAPPL and press Enter.
3. Add a QUEUE AGENT GROUP step.
4. Add an INFORM HOST CALL STATUS step immediately after the QUEUE AGENT GROUP
step.
5. At the system prompt, type VERIFY-App_Name and press Enter to verify the script.
6. At the system prompt, type CLOSE-App_Name and press Enter to close the script.
7. At the system prompt, type ACT-App_Name and press Enter to activate the script.
You need activate the script before assigning it.
Next steps
Define an application.
Related links
Application telescripts for Spectrum Agent Blending on page 189
Application telescript examples for Spectrum Agent Blending
In the following examples, all agents handling inbound-only calls belong to group 101, the inbound
group. All agents handling inbound and outbound calls belong to group 102, the acquire group.
Application Telescript 20 (inbound calls)
Application 20, using Application Telescript 20, handles all inbound calls.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
190
Rockwell Spectrum and Agent Blending
Step
Description
QUEUE AGENT
GROUPS 101 and
102
Simultaneously queues two agent groups: 101 and 102. Searches for longest
idle primary agent in either group. If an agent is available, Spectrum assigns the
call to that agent. If no agents are available in either group, Spectrum queues the
longest available agent whose secondary assignment is agent group 101 or 102.
INFORM HOST
CALL STATUS
Allows Proactive Contact to track calls in Spectrum.
DELAY FOREVER
Leaves the call permanently in queue waiting for the next available agent.
Application Telescript 21 (acquire domain)
Application 21, using Application Telescript 21, handles Proactive Contact acquire calls.
Step
Description
QUEUE AGENT
GROUP 102
Queues only agent group 102. Spectrum searches Agent group 102 for the
longest idle primary agent. If an agent is available, Spectrum assigns the call to
that agent. If no agents are available in group 102, Spectrum queues the longest
available agent whose secondary assignment is agent group 102.
INFORM HOST
CALL STATUS
Allows Proactive Contact to track calls in Spectrum.
DELAY FOREVER
Leaves the call permanently in queue waiting for the next available agent.
To use telescripts for more complex purposes, use other applications to handle the complex
decisions prior to routing the calls to the applications.
Caution:
Do not include any other routing in the acquire domain telescripts. Do not place overflow or
other queue-related routing in the inbound Application Telescript.
Related links
Application telescripts for Spectrum Agent Blending on page 189
Defining an application (Spectrum)
About this task
When creating a Spectrum application, assign an Application Number (domain address) and an
Application Directory Number (domain number). Use ICS or TL1 commands to create the
application.
Note:
Before you schedule a telescript, it must be created and active.
Procedure
1. To define an Application with ICS:
a. .On the Supervisor Terminal, navigate to the Main Command window, and select
Routing > Applications.
b. Enter the Application Information.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
191
Supported switch configurations for Agent Blending
c. In Schedule Type, select Application Scripts
d. In the Auto Schedule field, select Yes.
e. In the Weekday and Weekend Schedule boxes, enter the Script ID of the Application
Telescript you designed for Agent Blending.
2. To define an Application with TL1 commands:
a. At the command prompt, type ENT-APPL or ED-APPL and press Enter.
b. Complete the parameters for application number, correlation tag, and directory
number.
c. Type AUTOSCHED = Y and press Enter.
d. Type SCHEDTYPE = APPL and press Enter.
e. Enter the name or number of the Agent Blending Application Telescripts used for each
schedule.
Setting up an outbound job (Spectrum)
About this task
Outbound Agent Blending acquires agents to handle outbound calls as soon as they log in to
Proactive Contact and the Spectrum.
For a group of agents to handle only outbound calls, configure the outbound job on Proactive
Contact. You do not need to set up the agents as outbound agents on Spectrum. However, you
can take advantage of the special features of Spectrum, such as detailed reports and least-cost
routing using Outbound Agent Blending on Proactive Contact.
Agents who are assigned to Spectrum as outbound-only agents cannot be acquired to take
inbound calls. Proactive Contact controls the calling list. Proactive Contact acquires the outbound
agent through Spectrum.
Procedure
1. On Spectrum, set up one or more Application Telescripts that routes calls to only one
acquire agent group (no inbound agent group).
2. On Proactive Contact, set up one or more acquire domains.
3. On Proactive Contact, set up an Outbound-only domain group.
4. Assign the acquire domain that you set up in step 2 to the Outbound-only domain group.
5. Set up the parameters on Proactive Contact for an outbound job.
Setting up Predictive Agent Blending (Spectrum)
About this task
Predictive Agent Blending agents log on to the Spectrum and Proactive Contact. The agents
immediately start handling inbound calls. If the inbound traffic is low, Proactive Contact acquires
the Spectrum agents for outbound calls. When inbound traffic increases, Proactive Contact
releases the agents back to Spectrum to handle inbound calls.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
192
Rockwell Spectrum and Agent Blending
Procedure
1. On Spectrum, set up an Application Telescript that routes calls to one or more acquire
agent groups and up to one inbound agent group.
2. On Proactive Contact, assign the application associated with the telescript to a domain.
3. On Spectrum, set up one or more Application Telescripts that route calls to only one
acquire agent group (no inbound agent group).
4. On Proactive Contact, set up one or more acquire domains.
5. In your Proactive Contact domain group configuration, select ASA SL. Assign the domain
you configured in step 2 to the domain group.
6. Set up the parameters on Proactive Contact for the outbound job. Spectrum controls the
inbound side.
Setting up a Proactive Agent Blending job
About this task
When agents log on, Proactive Contact immediately acquires them for outbound calling. When
there is a call in the inbound queue, Proactive Contact releases the first idle Spectrum agent to
handle the call. As long as there are calls in the inbound queue, agents remain on the Spectrum
handling inbound calls. When the inbound queue is empty, Proactive Contact acquires all
available Spectrum agents to handle outbound calls.
Procedure
1. On Spectrum, set up an Application Telescript that routes calls to one or more acquire
agent groups and up to one inbound agent group.
2. On Proactive Contact, assign the application associated with the telescript to a domain.
3. On Spectrum, set up one or more Application Telescripts that route calls to only one
acquire agent group (no inbound agent group).
4. On Proactive Contact, set up one or more acquire domains.
5. In your Proactive Contact domain group configuration, select Proactive Agent Blending.
Assign the domain to the domain group.
6. Set up the parameters on Proactive Contact for the outbound job. Spectrum controls the
inbound side.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
193
Chapter 17: Server environment
configuration
Configure calling lists
Calling list environment
The system processes a calling list through these actions:
1. Obtains raw data from host
2. Converts raw data to a Proactive Contact calling list
3. Performs Timezoning, Dupe check, and other preparatory steps before use.
4. Sets up calling and reporting
5. Creates upload extract
6. Converts extract to host format
7. Uploads raw extract data to host
Before the system can perform these actions, you must configure the calling list environment to
establish all the files required to convert the host computer data to the Proactive Contact calling
list format and vice versa.
Calling list environment component overview
Screens
Screens define how the customer data is displayed to the Agent. You use the ScreenBuilder utility
to build screens. Screen builder files are in the /opt/avaya/pds/lists directory. The files that
describe each screen are as follows:
• listname.scrn
• listname.map
• listname.acpt
The name of the file, without the extension, must be the same as the name of the job to which
each screen relates.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
194
Configure calling lists
Menus
Menus perform these four actions:
• Call other menus
• Call help screens
• Execute binaries
• Execute shell scripts.
The top level menu is: system. There are two types of menu files: menu and cmd.
The menu files can call only .cmd or other .menu files. The .cmd files can execute only shell
scripts and binaries.
Calling scripts
Calling Scripts control the way the system handles a call. They control the hold queue output to
agent and job monitor screens and what values a field is assigned. The following files are used by
calling scripts: telephny.spt, telephny.tbl and telephny.labels
Completion codes
Agents use completion codes to record the result of a call. The code is recorded in the CODE field
of the calling list. Each job is associated to a keys, .ky file. The job file has an entry OKEYS that
contains the name of a corresponding .ky file.
Voice messages
Voice messages are digitized recordings that are delivered to customers. The calling script can
define which recordings are used. They can be used for customers on hold. Messages delivered
to customers are called wait messages. Messages initiated by an agent are called pf messages.
Messages are in the /opt/avaya/pds/switch/voice/ directory. In addition, the file that
controls message loading to the switch is /opt/avaya/pds/config/voicemsg.cfg.
Calling list configuration
Calling list configuration files contain calling list file settings. Calling list configuration files are
found in the /opt/avaya/pds/lists directory in a listname.app directory for each list. The
files differ for inbound and outbound lists.
Outbound
lists
• listname.fdict Calling List Dictionary Format file that sets the format of the
calling list.
• listname.dnld Contains information about:
- The medium that the raw data is stored on, how it is stored, and the name of
the converted file.
- Converting data to Proactive Contact format (general purpose data conversion
program).
- What scripts to run in what order and when to cease repeated attempts.
- Key words and values in this file control list_prep processing details.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
195
Server environment configuration
Inbound
lists
• inbndlistname.fdict Calling List Dictionary Format file that sets the format
of the calling list.
- Converting data from Proactive Contact format (general purpose data
conversion program).
- The medium that the raw data is stored on, how it is stored, and the name of
the converted file.
- What scripts to run in what order and when to cease repeated attempts.
Calling environment files
Calling environment files determine how the calls are made. Those files include the following:
/opt/avaya/pds/config/
locale.cfg
In which time zone the customer to be called resides. The legal
times in which a time zone can be called. Provides a means to
assign a telephone number to a particular time zone designator
and to check if the phone number is valid.
/opt/avaya/pds/config/
phonefmt.cfg
Determines how to format phone numbers from calling list
format or standard format to dialing format.
/opt/avaya/pds/config/
stdday.cfg
Defines the time zone regions and the standard/daylight savings
time changes.
/opt/avaya/pds/config/
timezone.cfg
Defines the time zone information and dialing guard times.
Job files
Job files control how the calling activities run on the system.
/opt/avaya/pds/
config/*.edt
Controls what system job fields the supervisor has access to, and how the
supervisor will enter data into those fields in the Job Run Verification Screen.
Also set default values to fields to which the supervisor does not have
access.
/opt/
avaya/pds/job/
*.job
The job file contains all the information that Proactive Contact needs to place
phone calls to customers. A job file integrates a calling list, phone strategy,
record selection, and other settings to place outbound calls and receive
inbound calls.
Utilities
Utilities for displaying data files or calling lists:
• edump Displays an EBCDIC data file.
• adump Displays an ASCII data file.
• fdictdump Displays .fdict file header information or calling list data.
Refer to the man pages for details on usage and options for adump, edump, and fdictdump.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
196
Configure calling lists
Creating a calling list
In previous versions of Proactive Contact creating a calling list involved editing several files. In this
version, you use a wizard that creates the list with a set of standard defaults.
Before you begin
You need a set of data, typically in csv format, to create the calling list.
Procedure
1. Start the Editor application and log in as sysadm.
2. Use the Calling List Application Wizard to create a new calling list. For more information on
using the Calling List Application Wizard, see Using Avaya Proactive Contact Supervisor
Guide.
3. Log on to the dialer as admin.
4. Navigate to /opt/avaya/pds/config/compcode.cfg. Add new calling list fields.
5. In a terminal window, at the system prompt, type make-histrpt and press Enter,
The system creates a set of reports according on the choices you make.
6. Navigate to /opt/avaya/pds/reportgen/ and view the code.tsub file. This file is
used by the report binary to produce a release.rept file. The script that updates this
file based on the compcode.cfg file is named make_tsub.
7. Verify the Quota value in /opt/avaya/pds/etc/master/cfg reflects the range of call
completion codes selected for the quota setting. These ranges are the default for all calling
jobs.
Next steps
Change any default settings for the calling list.
Related links
Configuring calling lists details on page 197
Configuring calling lists details
About this task
There are a number of tasks required to create calling lists. This set of tasks completes the
process.
Procedure
1. Navigate to /opt/avaya/pds/etc/master.cfg.
2. Use a text editor such as vi to make the following changes in the master.cfg:
a. Set the MAXPHONE parameter to the number of phones in use.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
197
Server environment configuration
b. Set the QUOTA parameter to contain all the agent release codes in the
compcode.cfg file.
Note:
The Infinite Job parameter, INFINITE, and the Sales Verification parameter, VERIFY,
are set to YES by default. To turn off either feature, set the desired parameter to NO.
3. If you do not want to display new calling lists, change the YES to NO in the fifth column of
these menu files which are set to YES by default.
• /opt/avaya/pds/menus/edit.cmd
• /opt/avaya/pds/menus/transfer.cmd
• /opt/avaya/pds/menus/clistrpt.cmd
4. To call a new script from a job, edit the /opt/avaya/pds/scripts/telephny.tbl file
to include the new messages and the names of the new agent key files.
Related links
Creating a calling list on page 197
In previous versions of Proactive Contact creating a calling list involved editing several files. In this
version, you use a wizard that creates the list with a set of standard defaults.
calllistapp.tbl file structure on page 203
Editing calling list defaults
Before you begin
Using Editor, create a calling list.
Procedure
1. Navigate to /opt/avaya/pds/config/hash.cfg.
a. In a non-pod environment, edit the file to contain the line list#:key_field in
which # is the calling list number and key_field is the client’s unique field.
Examples: list1:ACCTNUM or list2:BANKNUM
b. In a pod environment, edit the file to contain the line hostname-list#:key_field
in which hostname is the name of the system where the calling list resides.
Example:bluecat-list1:ACCTNUM
2. Use Editor to change the default Postupdate settings.
a. Start Editor and click the Callings Lists tab.
b. Select the calling list you created.
c. Right-click and select Calling List Details.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
198
Configure calling lists
d. Make changes in the Postupdate settings section as needed.
Note:
If you are using the default system calling list, for example list1, you must rename
the file PUlist1.cfg to PU<dialername>-list1.cfg to:
• Use post update feature on this calling list
• Save this calling list with another name
The PUlist1.cfg is located at $VOICEDIR/config directory. This step is not
required for any new calling lists that are created using Editor application.
Next steps
Continue to create a calling list by creating agent keys and voice messages.
Related links
Calling list details field descriptions on page 199
Each set of options on the page can be toggled on and off by using a check box in the Details
column of the Calling List Details Features tab.
Calling list details field descriptions
Each set of options on the page can be toggled on and off by using a check box in the Details
column of the Calling List Details Features tab.
General
The General option of the Calling List Details Features tab is described in the following table.
Name
Description
Number of phone fields
Upto a maximum of 14.
List is a part of Do Not Call Group
Check box that denotes the selected list is part of a
Do Not Call group.
Post Update
The Post Update option of the Calling List Details Features tab is described in the following table.
Name
Description
Number of phones to update
A number between 2 and 4, inclusive that is the
number of phones per record to track.
Number of call attempts to keep
A number between 1 and 5, inclusive that is the
number of attempts to make a call.
Maintain history of attempts
• Keep initial attempts:Keep all calling list results
• Overwrite initial attempts: Keeps only the most
recent calling list results
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
199
Server environment configuration
Name
Description
Update record codes
Accepts a coma separated list of completion codes
which you choose from a dialog box of all possible
completion codes.
Infinite Job
The Infinite Job option of the Calling List Details Features tab is described in the following table.
Name
Description
Key for removing duplicate records
A drop-down list of keys. Records with the same
value for the selected key are marked as duplicate.
Choose a key with a unique value for each record.
Key for indexing records
A drop-down list of keys. Records are indexed on
the value of the selected key. Choose a key with a
unique value for each record.
Key for indexing Do Not Call processing
A drop-down list of keys. Records are indexed for
Do Not Call processing on the value of the selected
key. Choose a key with a unique value for each
record.
How often should Dialer check in new records
The number of minutes of interval between two
infinite call selections. You must set the value to 0.
LATELIST
Check box to enable Latelist on an infinite job.
Sort newly downloaded records
If the check box is selected, newly downloaded
records are sorted.
Match Compcodes
Allows you to select the completion codes as
defined on the dialer.
Key for sorting
The key on which the sorting for the infinite jobs is
performed.
These options appear on the Calling List Details Features tab as described in the following table:
Group
Name
Description
Campaign Update
Update mode
Select the Campaign Update
check box for enabling the
feature. From the Update mode
drop-down, select from the
options: Realtime, Batch, and
both.
Native voice and data transfer
—
Check box to turn on or off Native
voice and data transfer.
Sales verification
—
Check box to turn on or off sales
verification.
Related links
Editing calling list defaults on page 198
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
200
Configure calling lists
Creating agent keys
Before you begin
Create a default calling list.
About this task
When you create a calling list, the opt/avaya/pds/lists/listname.app directory contains
all the listname related files. Note that many of these files, such as listname.dnld and
listname.fdict are created by default.
Procedure
1. To configure agent key files, start Editor.
2. Click the Agent Keys tab.
3. Click the Agent Keys icon.
4. Select ag_cmd in the list of Agent Keys.
The Agent Key Details tab appears in the right hand side of the window.
5. To edit a key value, select the row that contains the value and use the drop menus in each
column to change the desired values. For the Description column, enter the desired
text.
6. To create a new key, right-click and select Insert Row. Use the drop−down menu in each
column to enter the desired values. For the Description column, enter the desired text.
Next steps
Configure voice messages.
Configuring NFS
About this task
NFS provides the mount of a directory onto the switch for the loading of voice messages.
You can use the default settings to enable any system to mount the exported NFS directory. You
must change the default settings to enable specific systems or switches to mount the exported
NFS directory.
Procedure
1. Using an editor such as vi, open the file /etc/exports.
2. Append this text, switch_ip_address/255.255.255.0(rw,sync) to the end of
the /opt/avaya/pds/switch line.
3. Save and close the the file /etc/exports.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
201
Server environment configuration
4. At the system prompt, type su sroot and press Enter.
5. At the password prompt. type sroot_password and press Enter.
6. At the system prompt, type exportfs -r and press Enter.
Creating voice messages
Before you begin
Create a default calling list.
About this task
When you create a calling list, the opt/avaya/pds/lists/listname.app directory contains
all the listname related files. Note that many of these files, such as listname.dnld and
listname.fdict are created by default.
Procedure
1. To configure voice message files, start Editor.
2. Click the Messages and Scripts tab.
3. Click the Messages icon.
The Messages - Active window appears to the right.
4. To change the settings for a message, select the message and right-click Change.
Use the Message Wizard to change the message settings.
5. To create a message, click File > New.
Use the Message Wizard to create the new message.
Related links
Messages field descriptions on page 202
calllistapp.tbl file structure on page 203
Messages field descriptions on page 202
Messages field descriptions
Name
Description
Folder
The name of a user-defined group that messages
belong to. This is a free text field.
Message
A text label for the message.
Slot
Unique message identifier. It can be value in the
range 1-247 and the range 254-2047.
Extension
The telephone extension
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
202
Configure calling lists
Name
Description
Type
• Voice: Plays a computerized voice message.
• Music: Plays a computerized music.
Gender
• Male: Plays message with a computerized male
voice.
• Female: Plays message with a computerized
female voice.
• Null Describes a message other than voice.
Usually for Music the Gender is NULL.
Contents
Either the actual contents of the message or the
name of the message file.
Related links
Creating voice messages on page 202
Creating voice messages on page 202
calllistapp.tbl file structure
The calllistapp.tbl file format depends on the type of system:
Stand-alone system
name!type!stage!description!date!protected:
Pod system
name!type!stage!description!date!protected:
The following table describes the various stage parameter values.
Stage
Description
ACTIVE
List is available for calling at the present time
INPROGRESS
List is not available for calling as it is still being configured.
PENDING
List has been fully configured and will become ACTIVE the next time
the dialer services are restarted.
DELETE PENDING
A user has deleted the list and it is has been moved to a backup
location where it remains for a time period that is configurable before
being deleted. A user can retrieve such a calling list and return it to
another stage.
Related links
Creating voice messages on page 202
Configuring calling lists details on page 197
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
203
Server environment configuration
listname.dnld file structure
A listname.dnld file establishes processing parameters for calling list downloads from the host, or
from media. The file is divided into eight sections. Each of the following tables explains the
contents of one section of the file.
SUMMARY
Keyword
Values
Description
DICT
filename
Filename of the .dict file to use.
FDICT
filename
Filename of the .fdict file to use.
Keyword
Values
Description
HOSTFTP
YES or NO
Host initiated ftp (anonymous ftp)
INITIATEFTP
YES or NO
Initiate ftp (direct ftp) to do the
transfers with host.
SYSTEM
host_name
Host computer name in host file.
LOGON
username
Username to use to log onto the
host. Can be blank.
PASSWD
password
Password to use to log onto the
host. Can be blank.
HOSTFILE
filename
Name of the file to get from the
host (use full path name).
EXEC_PRE
program or shell script
Run against the file before getting
the file (INITIATEFTP) or
checking that the file has arrived
(HOSTFTP). Blank to keep from
running.
EXEC_POST
program or shell script
Run against the file after making
a copy of the file that just arrived
but before CR/LF processing.
Blank to keep from running.
REMOVECR
YES or NO
Yes to remove carriage returns,
No to keep them.
REMOVELF
YES or NO
Yes to remove line feeds, No to
keep them.
NOVERIFY
YES or NO
Set to YES if no verification is to
be done during the download
process, such as when you send
a header, trailer, carriage return
or line feed with the raw data. If
Table continues…
Download data
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
204
Configure calling lists
Keyword
Values
Description
possible, parameter should be set
to NO to allow for verification
during download as a safeguard.
Set to NO to allow verification.
Keyword
Values
Description
SKIPNUM
number
Number of records to skip before
starting to convert (readtape utility
only).
READNUM
number
Maximum number of records to
read (readtape utility only).
APPEND
YES or NO
YES - append the new records to
an existing calling list. NO - do
not append the new records to an
existing calling list.
ALTDATABASE
filename
Override the calling list name
SWITCHYEAR
year
Set to the year for which any 2 to
4 digit year conversion must
distinguish between 19## and
20##. Default is 70. For example,
SWITCHYEAR:70.
Keyword
Values
Description
RECSIZE
number
Record size in bytes.
BLKSIZE
number
Block size, a multiple of RECSIZE
not to exceed a value of 32000.
BLKSREAD
number
Number of blocks Proactive
Contact reads at one time.
BLKSREAD multiplied by
BLKSIZE cannot exceed 32000.
Default is 10.
TERMINATOR
character
Optional. Character placed in
every blank position in each
record. Leave blank to force a null
character.
CHARSET
ASCII or EBDIC
Data type of host file data. the
default is ASCII.
CASE
case
Optional. Character case. Valid
values are UPPER, LOWER,
UPLOW (small caps), and
IGNORE. The default is UPPER.
Read data
Configuration format
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
205
Server environment configuration
Keyword
Values
Description
This feature is enabled by default.
However, you can disable this
feature for versions of Proactive
Contact prior to 5.1.2 using the
IGNORECASE parameter present
in the case.conf file. For Proactive
Contact Release 5.1.2 and later,
the case.conf file is not used,
because now Proactive Contact
dialer has the capability to use
upper, lower, or title case, or
ignore the case of the text.
TAPEDEV
name
Tape device name or path and
filename of the raw data file. Uses
the $VOICEDIR variable in the
path of the raw data file.
TAPENAME
name
File dictionary name. Omit
the .fdict file extension; it is
automatically taken by the
system. Usually the same as the
DATABASE name.
FILEFORMAT
FIXED, CSV
Defines how records in the file
are separated. If FIXED, each
field is a set length, If CSV fields
are separate by a specific
character set by the
FIELDDELIMITER parameter.
The default is FIXED
RECORDDELIMITER
character
Defines the character(s) that
separate one record from the
next. Typical values are linefeed
and CR/LF.
FIELDDELIMITER
character
If the FILEFORMAT is set to CSV,
then this defines the characters
that separate one field from the
next. Typical values are commas
(CSV) or tabs (TSV).
QUALIFIER
character
Indicates that the data in each
field is enclosed by the
QUALIFIER value. The default is
double quotes (").
Keyword
Values
Description
TIMEZONE
YES or NO
Runs setzones against the list.
The default is YES.
Prep format
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
206
Configure calling lists
XFR format
Keyword
Values
Description
ENDTIME
hh, mm
The filetransfer script runs scripts
from this action list file only as
long as the ENDTIME, expressed
in hours <hh> and minutes
<mm>, has not expired.
SCRIPT
script:configfile:dly_secs:retry
The SCRIPT keyword indicates
an instance of a script to run:
script is the file name of the script
to run. Usually, the script entry
indicates the hosttopds or
pdstohost script. configfile is the
configuration file for script. This
entry is usually the appropriate
*.dnld or *.upld file. Do not include
the file extension; it is
automatically taken by the
system. dly_secs is the time, in
seconds, the process waits
before executing the next
command in sequence. retry A
value of YES indicates the script
will retry upon failure.
Keyword
Values
Description
ISSALESVERIFY
YES or NO
Indicates whether the list
supports sales verification. The
default is No.
ISDNCFLAG
YES or NO
Indicates whether the list is part
of a DNC group. The default is
No.
ISINFINITE
YES or NO
Indicates whether the list
supports infinite list processing.
The default is No.
ISANIDNIS
YES or NO
Indicates whether the list
supports ANI/DNIS. The default is
No.
ISNVDT
YES or NO
Indicates whether the list
supports Native Voice and Data
Transfer. The default is No.
ISCAMPAIGN
YES or NO
Indicates whether the list
supports campaign update. The
default is No.
Features format
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
207
Server environment configuration
Post update feature format
Keyword
Values
Description
ISPOSTUPDATE
YES or NO
YES to enable the Post update
feature. NO to disable the feature.
PHONE
number
Number of phones for which the
system updates the calling list
fields.
The value must be between 1 to
4.
ATTEMPTS
number
Number of calling attempts for
which the calling list fields for post
update are maintained by the
system.
The value must be between 1 to
5.
UPDATETYPE
character
The options are: F or L.
F specifies the system to keep
the initial attempts. L specifies the
system to overwrite the initial
attempts.
CHECKCODE
number
Set of completion codes for which
the post update fields are
updated.
The value comprises the range of
completion codes as defined in
the system.
INF_PREP format
Keyword
Values
Description
INF_SETLIST
listname
Name of the list to be processed.
INF_TIMEZONE
timezone
Runs setzones against the list.
INF_EXECPROG
program:options
Execute a program or shell script.
Place this parameter wherever
you want custom scripts or
commands run.
INF_REMOVEDUPS
fieldname
Runs de_reject to remove
duplicate records. Default is
ACCTNUM.
INF_INDEXLIST
fieldname
Runs clhash on the list to turn on
the indexing. If you are using
Campaign Update, this feature
must be running (not blank). Must
be run after TIMEZONE and
REMOVEDUPS
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
208
Configure calling lists
listname.upld file structure
A listname.upld file establishes processing parameters for calling list uploads to the host, or
media. The file is divided into four sections. Each of the following tables explains the contents of
one section of the file.
Upload data
Keyword
Values
Description
ADDCR
YES or NO
Add carriage return
ADDLF
YES or NO
Add line feed
XFERTAPE
YES or NO
Must always be set to NO.
HOSTFTP
YES or NO
Host initiated ftp (anonymous ftp).
SYSTEM
host_name
Host computer's name in hosts
file.
LOGON
username
The username to use to logon to
the host. Remove if not used.
PASSWD
password
The password to use to logon to
the host. Remove if not used.
HOSTFILE
filepath
The name of the file to get from
the host (use full path name).
Keyword
Values
Description
SELECT
selection
This denotes the selection criteria
for the records to be uploaded.
For upgrades, verify code
changes have been made.
Write data
Note:
Amaximum of 40 codes can
be used within the SELECT
statement. If more than 40
codes are needed, use
SELECT2 and SELECT3,
each with 40 codes available
for each statement
SELECT2
selection2
To be used in conjunction with
SELECT if more than 40 codes
are needed
Note:
For multiple extract criteria,
use "\;"-however, this means
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
209
Server environment configuration
Keyword
Values
Description
AND, not OR. Example:
SELECT:DTE:`date +
%Y/%m/ %d`\;CODE:16!
20!21! 36!38!
selection3
To be used in conjunction with
SELECT if more than 40 codes
are needed
RMDUPSFIELD
fieldname
The name of the field to use for
matching records
whende_reject is run to
remove duplicate records. Default
is ACCTNUM.
RMDUPSVALUE
value
The value to write to the
STATUSFLAG field when
de_reject processing finds a
duplicate record.
ALTDATABASE
name
Override the calling list name
Keyword
Values
Description
RECSIZE
number
Upload record length
BLKSIZE
number
Must be a multiple of 10 of
RECSIZE, but less than 32000
BLKSREAD
number
32000/BLKSIZE (drop off
decimal) is the largest number
that can be used. Use 10.
SELECT3
Configuration
TERMINATOR
Space replaces nulls with ASCII
40 (spaces) or blank shows nulls
as ASCII 0 (^)
CHARSET
ASCII or EBDIC
Data type of file data.
CASE
case
Optional. Character case. Valid
values are UPPER, LOWER,
UPLOW (small caps), and
IGNORE.
This feature is enabled by default.
However, you can disable this
feature for versions of Proactive
Contact prior to 5.1.2 using the
IGNORECASE parameter present
in the case.conf file. For Proactive
Contact Release 5.1.2 and later,
the case.conf file is not used,
because now Proactive Contact
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
210
Configure calling lists
Keyword
Values
Description
dialer has the capability to use
upper, lower, or title case, or
ignore the case of the text.
TAPEDEV
name
Tape device name or path and
filename of the raw data file. Uses
the $VOICEDIR variable in the
path of the raw data file.
DATABASE
listname
Calling list name
TAPENAME
name
File dictionary name. Omit
the .fdict file extension; it is
automatically taken by the
system. Usually the same as the
DATABASE name.
MAPNAME
filename
Name of the listname.fdict
file associated with the calling list
FILEFORMAT
FIXED, CSV
Defines how records in the file
are separated. If FIXED, each
field is a set length, If CSV fields
are separate by a specific
character set by the
FIELDDELIMITER parameter.
The default is FIXED
RECORDDELIMITER
character
Defines the character(s) that
separate one record from the
next. Typical values are linefeed
and CR/LF.
FIELDDELIMITER
character
If the FILEFORMAT is set to CSV,
then this defines the characters
that separate one field from the
next. Typical values are commas
(CSV) or tabs (TSV).
QUALIFIER
character
Indicates that the data in each
field is enclosed by the
QUALIFIER value. The default is
double quotes (").
Keyword
Values
Description
ENDTIME
hh, mm
The filetransfer script run scripts
from this action list file only as
long as the ENDTIME, expressed
in hours <hh> and minutes
<mm>, has not expired.
XFR format
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
211
Server environment configuration
Keyword
Values
Description
SCRIPT
script:configfile:dly_secs:retry
The SCRIPT keyword indicates a
an instance of a script to run:
script is the file name of the script
to run. Usually, the script entry
indicates the hosttopds or
pdstohost script. configfile is the
configuration file for script. This
entry is usually the appropriate
*.dnld or *.upld file. Do not include
the file extension; it is
automatically taken by the
system. dly_secs is the time, in
seconds, the process waits
before executing the next
command in sequence. retry A
value of YES indicates the script
will retry upon failure.
Configure job environment
Creating inbound jobs
Procedure
1. With a text editor such as vi, open /opt/avaya/pds/etc/master.cfg.
2. If the INBNDSYS parameter is not set to YES, set it to YES.
3. Save any changes to /opt/avaya/pds/etc/master.cfg and close the file.
4. To run the job with no call selection, type config_ed inbound inbnd1 at the system
prompt and press Enter.
5. Login to the dialer sysadm user.
6. On the Administrator Main menu, type 5 to select the Inbound Calling List option.
7. Type 2 to select the Create an empty inbound calling list option.
8. Type Y at the Are you sure? prompt.
9. Select the inbound list on which an empty inbound calling list is to be created.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
212
Configure job environment
Creating blend jobs
About this task
Overflow Blend jobs allow agents that login as type 'b' agents to handle both inbound and
outbound calls. Agents call also log in as 'i' (inbound) or 'o' (outbound), in which case they would
be given exclusively those call types.
Procedure
1. Verify that these inbound screens exist in the opt/avaya/pds/tools/inbound
directory:
• /opt/avaya/pds/lists/inbnd1.acpt
• /opt/avaya/pds/lists/inbnd1.fdict
• /opt/avaya/pds/lists/inbnd1.map
• /opt/avaya/pds/lists/inbnd1.scrn
2. Using a text editor such as vi, set the INBNDSYS parameter to YES in the /opt/
avaya/pds/etc/master.cfg file.
3. Using a text editor such as vi, set the parameters, named in the table below, in the /opt/
avaya/pds/job/blend.job file to the values given in the table.
Parameter
Value
ACTONLOGON
YES
BUSYON
YES
EDTFILE
blend
HITRATE
50
IMMSERVICE
NO
INBDATAPOST
Post- processing calling list label for an inbound job, default
value is inbpre.
INBDATAPRE
Pre- processing calling list label for an inbound job, default
value is inbpost
INBOUND
YES
INBQUEFACTOR
A number that is the inbound queue factor.
INBTESTMODE
Release information for inbound test calls. For example:
LOW=20,HIGH=120,PERIOD=3600,TIMES=3,COMPUTE=6
0,SWING=50
IN_LIST
Name of the inbound calling list
IN_SCRN
*.scrn file to use on the inbound screen
IN_WAITLIM
60
JLABEL
Inbound/Outbound Job
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
213
Server environment configuration
Parameter
Value
MOVEAFTERCALL
YES
PORTS
REG,INB
RETURNTIME
15
RUNANSWER
Label in the calling script, telephny.spt, to use to start
processing inbound calls. Default is usually blank.
XFER_WAITQ
Calling script wait queue label in telephny.spt to use during a
Native Voice and Data. Default value is waitxfer_f
Creating managed jobs
About this task
Managed jobs are just outbound jobs which allow the agent to pre-screen the record and make a
decision about whether to call on it or not.
Procedure
1. In the /opt/avaya/pds/job directory, ensure that the *.job file for the managed job
has the correct settings for these critical parameters. See Job file parameters- Managed
outbound jobs on page 224 for details.
• PVCANCEL
• PVDIAL
• PVEMPTYREC
• PVIGNOREDEL
• PVKEYFLD
• PVLENGTH
• PVSEARCHTYPE
• RUNCALL
2. Navigate to the /opt/avaya/pds/config.directory.
3. Ensure that the following entries, necessary for controlling managed records, appear in the
ag_cmd1.ky file.
:DIAL:::F3
Dial previewed record
:CANCEL:cancel_call:35:F4
Managed cancel call
:RELEASE:call_complete:89:F5
Managed non-connection
:DONE:::SF1
Release record
:RELEASE:call_complete:24:SF8
Unit Work Lists
In a Unit Work List job, agents handle calls from a specific subset of records, as identified by a
specific entry in a designated field of the calling list. This can be useful when agents are paid on
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
214
Configure job environment
commission or when a group of agents only handle specific product lines. A unit work list job uses
a special unit record selection. The Unit Work List(s) feature is a standard feature for all systems.
Unit work lists sort the calling list records into groups based on the value in the unit work list key
field. Agents assigned to unit work lists type the Unit ID, when prompted to do so, as they join the
job. The Unit ID must match a specific entry in the designated field of the calling list.
For example, you can assign agents to handle the accounts associated with a specific car model
year. The unit ID's will be a unique value associated with the key field found in the call selection,
UNITFIELD. For example: If you set COLMODELYR (found in the A1117o list) as the UNITFIELD
in the call selection, the unit ID's would be numbers such as 88, 89, 90, 91, and so on.
Related links
Creating unit work lists on page 215
Creating unit work lists
Procedure
1. Navigate to /opt/avaya/pds/etc/log_file.
2. Using vi or some other text editor, in the Features listing section of the file, add Unit
Work List(s). This information helps when upgrading versions, cloning the system, and
technical support contacts.
3. Navigate to /opt/avaya/pds/callsel/unit call selection name.s.
4. Using a text editor like vi, set the value of the UNITFIELD parameter with a field from the
calling list that will be used to organize the records into units.
5. To run the record selection, at the system prompt, type callsel -l listname -s
selectionname -u -x -pand press Enter.
Note:
The optional argument, -u, signals callsel to set up units.
6. Navigate to /opt/avaya/pds/job/unit work list job name.job.
7. Set the value of the LOGONUNIT to YES and the value of SELECT to a convenient value.
Note:
LOGONUNIT is the toggle field that determines whether agents must log onto a unit
work list (NO), or whether sharing is allowed (YES).
8. To start the unit work list job, at the system prompt type config_ed outbound jobname
and press Enter.
Related links
Unit Work Lists on page 214
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
215
Server environment configuration
Configure job files
Job file parameters - Blend jobs
Parameter
Typical Value
Explanation
ACTONLOGON
NO
NA toggle field. YES indicates to activate
inbound lines on logon. Upon activation, a oneto-one correspondence is established between
blend and/or inbound agents and inbound lines.
Lines are activated as agents log on (up to the
total number of lines for the job) and
deactivated as agents log out.
BUSYON
YES
YES indicates to turn on the line busy feature,
which works with ACTONLOGON. If
ACTONLOGON is YES and BUSYON is YES,
all deactivated inbound lines are in a forced
line-busy state. If BUSYON is NO, deactivated
inbound lines are not answered and call
forwarding must be used.
IDMODE
W40
Expert Calling Ratio. A number that indicates
the expert calling ratio (former intelligent dialing
mode). Usually set to appear on the Job
Verification Screen for the supervisor to fill in.
IMMSERVICE
NO
Service inbound call immediately. Toggle field
that enables/disables call forwarding on the
ACD. If YES, there is no inbound wait queue;
calls are only answered if an agent is available.
To use this option, call forwarding must be
available on all inbound lines. If set to YES, the
SERVETIME and INBQUEFACTOR settings
are disabled.
INBDATAPOST
inbpostgene
Inbound post-process label. Indicates the postprocessing calling list label for an inbound job.
The default is inbpre. This label must be one of
the standard prefixes to a label in the *.dat
file in DATASCRIPT (usually alljobs.dat).
INBDATAPRE
inbpregene
Inbound pre-process label. Indicates the preprocessing calling list label for an inbound job.
The default is inbpost. This label must be one
of the standard prefixes to a label in the *.dat
file in DATASCRIPT (usually alljobs.dat).
INBOUND
YES
Inbound job flag. YES allows inbound calling.
The default is YES.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
216
Configure job environment
Parameter
Typical Value
Explanation
INBQUEFACTOR
100
A number indicating the inbound queue factor:
the maximum percentage of client calls in the
queue compared to the number of inbound
agents. Range is 100- 200. Numbers outside
this range are meaningless.
INBTESTMODE
LOW=20,HIGH=
120,
PERIOD=1500,T
IMES=3,
COMPUTE=60,S
WING=50
Release information for inbound test calls.
Each entry defines a test parameter as follows:
LOW is the minimum call volume. HIGH is the
maximum call volume. PERIOD is the cycle
period in seconds that causes fluctuation in the
call volume. TIMES is the number of repeats of
the cycle. SWING indicates how far to deviate
from the cycle period.
JOBEND
YES
YES = End job when no more calls remain, that
is when the initial phone for each record has
been called at least once. NO - becomes an
infinite job
LIST
redlab28-list1
Outbound calling list (unless inbound only)
LOGONUNIT
NO
Require unit ID for agent login
MOVEAFTERCALL
NO
YES = Move a blend agent to inbound after
next call handled. (Used with blend jobs only.)
OUTDATAPOST
outpostgene
Outbound post-process label. Indicates the
post- processing calling list label for an
outbound job. This label must be one of the
standard prefixes to a label in the *.dat file in
DATASCRIPT (usually alljobs.dat).
OUTDATAPRE
outpregene
Outbound pre-process label. This field
establishes the pre-processing calling list label
for an outbound job. This label must be one of
the standard prefixes to a label in the *.dat
file in DATASCRIPT (usually alljobs.dat).
QUOTAVAL
Indicates the quota, by completion code, for the
job. Format is: codenum,quota
REL_DIST
20=20,21=20,22
=30,
23=20,24=10
Testing only-Release code distribution.
Distribution-style comma separated list format:
release-code=percent * 100, percents must add
up to 100
REL_TME
5=50,10=10,
20=20,30=20
Testing only-Release time-secs. Distributionstyle comma separated list format: #
secs=percent * 100, percents must add up to
100
RETURNTIME
15
A number indicating the blend agent return
time, in seconds.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
217
Server environment configuration
Parameter
Typical Value
Explanation
RUNANSWER
inwait1_f
Indicates the label in the calling script,
telephny.spt, to use to start processing
inbound calls.
RUNCALL
wait1_f
Indicates the label in the calling script,
telephny.spt, to use to start processing
outbound calls.
SCREEN
list1
Agent's called record display screen, such
as /opt/avaya/pds/lists/list1.scrn.
SELECT
all
Call selection file for this job, such as. /opt/
avaya/pds/callsel/all.S.
Note:
Jobs cannot share .S files while running.
SERVETIME
5
Maximum time call in wait queue (sec.) For
Overflow Blend only. Indicates the number of
seconds an agent will sit idle as an inbound
agent before the system returns the agent to
outbound calling.
TESTMODE
VOICE=40
BUSY=20
NOANSWER=20
AUTOVOICE=20
Test mode only (leave empty for normal ops).
Indicates the distribution of call completion
code results required in test modewhich is the
results of the system's call progress analysis.
Distribution space separated list. type=percent
* 100, percents must add up to 100
TESTOPER
RELEASE=5,DO Test mode only, leave empty for normal ops.
NE=5
Indicates the number of seconds agents are
allowed for talk time talktime and update time
updtime.
TRANSFER_TO_JOB
inbnd1
Transfer to inbound job name; Job to transfer
operator/agent to when job finishes, assuming
the transfer-to job is running and the agent has
credential for that job type. An outbound-only
agent can't be transferred to an inbound job.
WAITLIMIT
90
Total wait delay (secs). Maximum number of
seconds a call will remain in the outbound wait
queue.
XFER_WAITQ
waitxfer_f
Transfer wait queue label. Indicates the calling
script wait queue label in telephny.sptto
use during a Native Voice and Data Transfer.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
218
Configure job environment
Job file parameters - Inbound jobs
Parameter
Typical Value
Explanation
ACTONLOGON
NO
NA toggle field. YES indicates to activate
inbound lines on logon. Upon activation, a
one-to-one correspondence is established
between blend and/or inbound agents and
inbound lines. Lines are activated as agents
log on (up to the total number of lines for the
job) and deactivated as agents log out.
BUSYON
YES
YES indicates to turn on the line busy feature,
which works with ACTONLOGON. If
ACTONLOGON is YES and BUSYON is YES,
all deactivated inbound lines are in a forced
line-busy state. If BUSYON is NO, deactivated
inbound lines are not answered and call
forwarding must be used.
IMMSERVICE
NO
Service inbound call immediately. Toggle field
that enables/disables call forwarding on the
ACD. If YES, there is no inbound wait queue;
calls are only answered if an agent is
available. To use this option, call forwarding
must be available on all inbound lines. If set to
YES, the SERVETIME and INBQUEFACTOR
settings are disabled.
IN_LIST
inbnd1
Name of inbound calling list
IN_SCRN
inbnd1
Name of inbound screen(s). Indicates the
*.scrn file to use on the inbound screen of the
UNIX-based interface.
IN_WAITLIM
60
Inbound wait queue limit (sec.). Indicates the
maximum number of seconds a call can be in
the inbound wait queue.
INBDATAPOST
inbpostgene
Inbound post-process label. Indicates the
post- processing calling list label for an
inbound job. The default is inbpre. This label
must be one of the standard prefixes to a
label in the *.dat file in DATASCRIPT which
is usually alljobs.dat.
INBDATAPRE
inbpregene
Inbound pre-process label. Indicates the preprocessing calling list label for an inbound job.
The default is in inbpost. This label must be
one of the standard prefixes to a label in the
*.dat file in DATASCRIPT which is usually
alljobs.dat.
INBOUND
YES
Inbound job flag. YES allows inbound calling.
The default is always YES.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
219
Server environment configuration
Parameter
Typical Value
Explanation
INBQUEFACTOR
100
A number indicating the inbound queue factor,
the maximum percentage of client calls in the
queue compared to the number of inbound
agents. Range is 100- 200. Numbers outside
this range are meaningless.
INBTESTMODE
LOW=20,HIGH=
120,
PERIOD=1500,T
IMES=3,
COMPUTE=60,S
WING=50
Release information for inbound test calls.
Each entry defines a test parameter as
follows: LOW is the minimum call volume.
HIGH is the maximum call volume. PERIOD is
the cycle period in seconds that causes
fluctuation in the call volume. TIMES is the
number of repeats of the cycle. SWING
indicates how far to deviate from the cycle
period.
RUNANSWER
inwait1_f
Indicates the label in the calling script,
telephny.spt, to use to start processing
inbound calls.
SERVETIME
5
Maximum time call in wait queue (sec.) For
Overflow Blend only. Indicates the number of
seconds an agent sits idle as an inbound
agent before the system returns the agent to
outbound calling.
WAITLIMIT
90
Total wait delay (secs). Maximum number of
seconds a call remains in the outbound wait
queue.
XFER_WAITQ
waitxfer_f
Transfer wait queue label. Indicates the calling
script wait queue label in telephny.sptto
use during a Native Voice and Data Transfer.
Job file parameters - Outbound jobs
Parameter
Typical Value
Explanation
CC
NO
Cruise Control Flag
DISABLE_SHADOWJOB
NO
Disable Shadow job (agent-owned recall
related)
DNC_GROUP
DNC
Do Not Call group name. Identifies the filename
of the *.dnc file to use
EXPIRED_RECALL
NO
YES- Call expired recalls immediately -- expired
recalls have priority over other calls
HITRATE
100
A percentage (1-100) indicating the initial hit
rate for a job.
IDMODE
W40
Expert Calling Ratio. A number that indicates
the expert calling ratio (former intelligent dialing
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
220
Configure job environment
Parameter
Typical Value
Explanation
mode). Usually set to appear on the Job
Verification Screen for the supervisor to fill in.
JOBEND
YES
YES = End job when no more calls remain, that
is.when the initial phone for each record has
been called at least once; NO - becomes an
infinite job.
LIST
name-list1
Outbound calling list (unless inbound only).
LOGONUNIT
NO
Require unit ID for agent login.
LOWALTQPRIO
NO
YES- Make alternate phone lowest priority in
selecting next record.
MINHITRATE
20
Minimum hit rate. A percentage (1-100) that
indicates the minimum hit rate for the job.
ORDERZONES
YES
YES = Sort records for calling by time zone.
OUTDATAPOST
outpostgene
Outbound post-process label. Indicates the
post- processing calling list label for an
outbound job. This label must be one of the
standard prefixes to a label in the *.dat file in
DATASCRIPT (usually alljobs.dat).
OUTDATAPRE
outpregene
Outbound pre-process label. This field
establishes the pre-processing calling list label
for an outbound job. This label must be one of
the standard prefixes to a label in the *.dat file
in DATASCRIPT (usually alljobs.dat).
QUOTA_EXTFILE
Quota settings file name.
QUOTA_SAVE
NO
YES = Save quota setting when the job ends.
QUOTAVAL
codenum,quota
Indicates the quota, by completion code, for the
job.
RECALL_INTERVAL
10
Recall reschedule interval (mins).
RECALL_NOTIFY
2
Recall notification time (mins).
RECALL_NUMOFTRY
2
Number of recall attempts.
REL_DIST
20=20,21=20,22
=30,
23=20,24=10
Testing only-Release code distribution.
Distribution-style comma separated list format:
release-code=percent * 100, percents must add
up to 100.
REL_TME
5=50,10=10,
20=20,30=20
Testing only-Release time-secs. Distributionstyle comma separated list format: #
secs=percent * 100, percents must add up to
100.
RUNCALL
wait1_f
Indicates the label in the calling script,
telephny.spt, to use to start processing
outbound calls.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
221
Server environment configuration
Parameter
Typical Value
Explanation
SCREEN
list1
Agent's called record display screen, such
as. /opt/avaya/pds/lists/list1.scrn.
SELECT
all
Call selection file for this job such as /opt/
avaya/pds/callsel/all.S.
Note:
Jobs cannot share .S files while running.
TESTMODE
VOICE=40
BUSY=20
NOANSWER=20
AUTOVOICE=20
Test mode only (leave empty for normal ops).
Indicates the distribution of call completion code
results required in test mode which are the
results of the system's call progress analysis.
Distribution space separated list. type=percent *
100, percents must add up to 100.
TESTOPER
RELEASE=5,DO Test mode only, leave empty for normal ops.
NE=5
Indicates the number of seconds agents are
allowed for talk time talktime and update time
updtime.
TRANSFER_TO_JOB
inbnd1
Transfer to inbound job name; Job to transfer
agent to when job finishes, assuming the
transfer-to job is running and the agent has
credential for that job type. An outbound-only
agent can't be transferred to an inbound job.
Job file parameters - Basic jobs
Parameter
Typical Value
ANI
Explanation
Calling party number (ANI-the number to show
users with Caller ID)
AUTOEND
NO
YES = Go to next field when field is full, i.e.
indicates to add an automatic end of field
indicator to agent input.
AUTORELEASE
NO
YES = Start update mode on customer hang up
CONNTOLE
1
Connect Tolerance (secs)
CPMETHOD
E
Call pacing method ('C' - Cruise control; 'E' Expert calling)
DATAPROCESS
generic
Main data processing label. One of the main
labels in the *.dat file named by DATASCRIPT.
Available labels in alljobs.dat include:
generic, virtual, and verify. Default is generic.
EDTFILE
outbound
Job type and name of .edt file to use (inbound,
outbound, blend).
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
222
Configure job environment
Parameter
Typical Value
Explanation
IDENT
ACCTNUM
Identification field. Value from this field is used to
fill the TRN_USERFIELD in the
jobnumtran.stat file.
JLABEL
generic
Job description. A brief, unique, and descriptive
job label.
LINKJOB
Name of job to link to when job ends.
OKEYS
ag_cmd1
Agent command key definition file, such
as. /opt/avaya/pds/config/ag_cmd1.ky.
PORTS
REG,INB
Line type(s) for use on job. Comma separated list
of port labels, choosing one or more line labels
from the list specified in /opt/
avaya/pds/etc/master.cfg LINEASSIGN
parameter.
POST_TRANS
Post-process command. Indicates the command
to update jobs. The default is usually blank. A
typical command line: record_ed LIST1
LIST1 -p
POSTUPDATE
postupdate
Record update program name. The default is
usually blank. Runs generic post-update binary
as configured by PUdialernamelistname.cfg (for due diligence tracking)
SERVICELEVEL
99.0
Desired service level (percentage)
SINGLEEDIT
NO
YES = Allow only single edit of field in agent
input. The default is usually NO, with no ability to
edit on Job Verification Screen.
STARTTIME
08.00
Earliest start time for a job in 24-hour format,
local time.
Note:
Parameter does not override timezone
guard times in /opt/avaya/pds/config/
timezone.cfg.
STOPTIME
23.00
Latest stop time for a job in 24-hour format, local
time.
TRANS_CRIT
fieldname
Post-process filter criteria, such as which inbound
codes apply to real-time campaign update.
Indicates the call completion code criteria the job
has to meet to trigger campaign update. Usually
specifies one or more release codes. The
fieldname must match a field name in the record
format of the calling list.
TRANS_MAP
fieldname
Field to pass to post-process filter. For example,
which screen to run record edit against when
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
223
Server environment configuration
Parameter
Typical Value
Explanation
using Real-time Campaign Update. Indicates the
field name by which the calling is indexed for
record search. The default is usually ACCTNUM
or ID. The value must match a field name in the
record format of the calling list.
TRANSTAT
93
Transaction completion code; real-time campaign
update. Used only if TRANJOB = YES. Indicates
the call completion codes that triggers call back
for sales verification.
VIRTUAL
NO
Run job without agents
WAITMSG1
1=1-10 SECS.
WAITING
First wait queue time and message. Indicates
message text to be sent to agent screens at
various customer wait times. The secs parameter
specifies the minimum number of seconds the
call is in the queue before the msg. Each msg is
20 characters maximum, and cannot contain
commas (,), colons (:), or equal signs (=).
WAITMSG2
11=11-20 SECS.
WAITING
Second wait queue time and message
WAITMSG3
21=21-30 SECS. Third wait queue time and message
WAITING
WAITMSG4
31=31+ SECS.
WAITING
XFERHOLDMSGNO
Fourth wait queue time and message
Number of message to play while on hold
awaiting transfer
Job file parameters - Managed outbound jobs
Parameter
Typical Value
Explanation
PVCANCEL
NO
YES = Allow agents to cancel call in preview
mode.
PVDIAL
NO
YES = Activate managed (preview) dialing.
PVEMPTYREC
NO
YES = Display empty record at preview.
PVIGNOREDEL
NO
YES = Allow dialing from deleted record.
PVKEYFLD
Key field for LIS record search
PVLENGTH
15
Number of seconds an agent can preview a
record before dialing begins.
PVSEARCHTYPE
NONE
Method for record search at preview (LIS,
HASH, or NONE).
Job file parameters - IVR jobs
The values in the table below appear in the /opt/avaya/pds/config/outbound.edt file.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
224
Configure job environment
Parameter
Typical Value
Explanation
IVR_AGENTS
NO
Allow IVR agents on job
IVR_ID
YES:NO:NO:::::
10:
IVR identifier for job
IVR_INITSCRIPT
NO:NO:NO:::::
11:
Initial script to run on the IVR when an agent
joins a job other than a pool job. Onlt set this
parameter only when if it is necessary to run
the Agent API command SetNotifyKeyField.
IVR_SCRIPT
YES:NO:NO:::::
11:
Script to run on the IVR when a call is passed
to an agent
Job file parameters - Verify jobs
Parameter
Typical Value
Explanation
TRANJOB
NO
Transaction verification job. YES= Job uses
sales verification.
Job file parameters - Other jobs
Parameter
Typical Value
Explanation
DATASCRIPT
alljobs
Specifies data script, *.dat, file name, such
as /opt/avaya/pds/scripts/
alljobs.dat. The *.dat file to use when preand post-processing the calling list.
DISPLAY
YES
Show this job in available jobs list
DONE_TME
5=50,10=20,15=
20,20=10
Test mode only. Number of seconds test
operator will stay on line before auto-hitting the
DONE key (to release the record). Distributionstyle comma separated list format: #
secs=percent * 100, percents must add up to
100
Job file parameters - UWL jobs
Parameter
Typical Value
Explanation
LOGONUNIT
NO
Require unit ID for agent login
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
225
Server environment configuration
Configure completion codes
Completion codes
Proactive Contact uses completion codes to identify the result of a phone call with a customer.
Either the system or an agent assigns a completion code to each phone call.
The system assigns a completion code when the system does not pass the phone call to an
agent. The only successful call attempts that the system identifies are during virtual jobs. Some
examples of system assigned completion codes are BUSY, SIT, and NOANSWER.
An agent assigns a completion code based on the result of a phone call that the system passed to
the agent. Some examples of agent assigned completion codes are RECALL, PROMISE, and
AUTOVOICE
In Proactive Contact, completion codes are defined in the compcode.cfg file. This file also
specifies whether the completion code is included in the Completion Code Summary Report.
Using the Completion Code tab of Editor, supervisors can create and manage completion codes.
These supervisors can perform the following tasks:
• View both system and agent assigned completion codes.
• Create and maintain the completion codes that agents can assign.
• Assign completion codes to categories for monitoring and reporting activities.
• Specify which codes appear in the Completion Code Summary report.
• Specify or edit the information in the Report Header field that uses the New Completion Code
Wizard.
Completion code attributes
Proactive Contact assigns a number to each completion code and specifies whether the system or
agent assigns the code. A system can have up to 1000 completion codes.
Completion codes have the following attributes:
Attribute
Description
Code
The number assigned to the code. Code numbers range from 0 to 999.
Keyword
The short name of the completion code.
Type
The assigner of the completion code: agent or system.
Description
A brief description of the completion code.
Report Header
The title for the completion code column in the Completion Code Summary
report.
You cannot change any of the attributes for system assigned completion codes.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
226
Configure completion codes
You can create or change the following attributes for agent assigned completion codes:
• Keyword
• Description
• Report header
You cannot change the code number and type attributes for agent assigned completion codes.
Related links
Adding completion codes on page 228
Completion code catergories
During a job, agents assign a completion code to a phone call to indicate the result of a call. With
the Completion Code tab of Editor, you can organize completion codes into categories for
monitoring and reporting purposes.
Completion codes can be organized into the following four categories:
Category
Description
Right Party
Contacts
The agent spoke with the correct party.
Closures
The agent spoke with a party and completed the purpose of the call. A Closure
can represent different outcomes, including the following:
• Balance paid in full
• Bankruptcy
• Deceased
• Sale verified and completed
Abandons
The call was abandoned, and the system disconnected the call. An Abandon can
be the result of several events, including the following:
• The customer who placed the call to the call center hung up while in the
inbound wait queue.
• The customer hung up while in the outbound wait queue.
• The call was held in the wait queue for the maximum time allowed.
Recalls
The call did not connect to the customer. The system places another phone call to
the customer based on the settings you defined on the Retries tab in the
Strategies function of the Completion Code Manager.
You can associate a completion code to more than one category. For example, an agent places a
call to confirm an order and leaves a message on the answering machine. The agent assigns the
answering machine completion code to the customer record. The answering machine completion
code can belong to both the Right Party Contacts and the Closures categories.
Completion codes in a pod environment
If your system uses multiple systems (in a pod), each system has a set of completion codes. The
completion codes that you create and change in Editor belong to the primary system. When you
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
227
Server environment configuration
save the codes in Editor, Proactive Contact saves the changes to each system in the pod. The
changes are not available until the dialer is restarted.
Related links
Adding completion codes on page 228
Adding completion codes
About this task
System-assigned completion codes are already configured and cannot be defined or edited by the
supervisors. Proactive Contact also provides agent completion codes that agents can assign to
calls. Supervisors can create and modify additional agent completion codes with the Completion
Code tab in Editor.
Procedure
1. Open the Editor application.
2. Select the Completion Code tab to display all the defined completion codes for the primary
system in a pod or a stand-alone system's codes.
3. Click File > New to start the Completion Code Wizard.
4. Follow the steps in the wizard to add a new completion code.
5. To make the new code available, you must restart the dialer.
Related links
Completion codes on page 226
Completion code catergories on page 227
compcode.cfg field descriptions
The changes that supervisors make to completion codes in Editor are saved to the
compcode.cfg file in each standalone system or system in the pod. These changes are
unavailable until the systems are restarted. When the systems start, the file is stored in shared
memory and used by a standalone system or all the systems in the pod.
Field #
Field Name
Values
Description
1
Code number
Predefined
This field is populated when the supervisor adds
a new completion code and the code number is
assigned to the completion code by the system.
2
Code name
Unique name
assigned to the
completion code.
The completion code name.
Default is code n, for example, CODE1.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
228
Configure completion codes
Field #
Field Name
Values
Description
Maximum length of 16
alphanumeric
characters.
3
Code type
OP, SYS, UNDEF
The assigner of the completion code.
Displayed as agent or system in the Completion
Code tab of Editor.
UNDEF (undefined) is used for completion
codes in the compcode.cfg file that have not
been configured yet.
UNDEF is in the compcode.cfg file but not in a
report or in the Completion Code tab of Editor.
4
Activation
indication
YES, NO
When set to Yes for a completion code,
activates that code. Code numbers 001 to 199
can be activated.
5
Recall indication
YES, NO
This field is populated when the supervisor
moves the completion code to the Recalls code
category and saves the change.
6
Right Party
Contact indication
YES, NO
This field is populated when the supervisor
assigns the code as a Right Party Contact in the
wizard or sets the code to the Right Party
Contacts category in the Completion Code tab
of Editor.
7
Abandon
indication
YES, NO
This field is populated when the supervisor
drags the code to the Abandon category in the
left pane and saves the change.
8
Closure indication
YES, NO
This field is populated when the supervisor
assigns the code as a Closure in the wizard or
edits the field in the left pane and saves the
change.
9
Report indication
YES, NO
This field is populated when the supervisor
selects the code in the wizard to include it in a
report or edits the field in the left pane and
saves the change. This field is new in this
release.
10
Report header
Name of the Report
Header.
11
Code description
Description of the
completion code.
July 2018
This field is populated when the supervisor
customizes the text of the Report Header in the
wizard or in the Report Header field. This field is
Maximum length of 32
new in this release.
alphanumeric
characters.
Default is the keyword for the completion code.
This field is populated when the supervisor
enters a code description in the wizard. It is also
populated when the supervisor edits this field in
Maximum length of 64
the Description column of the Completion Code
alphanumeric
Manager and saves the change.
characters.
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
229
Server environment configuration
Note:
The format of an entry in the compcode.cfg is:
Field
8
1
9
DTMF_V
2
10
44:
VOICE:
DTMF detected
3
11
SYS:
4
YES:
5
NO:
6
NO:
7
NO:
NO:
NO:
Completion codes table
Code
Keyword
Type
Description
000
NOTCALLED
System
The account has not been called.
001
CODE1
System
Reserved for the system.
002
ERROR
System
The system detected an invalid
phone number.
003
TIMEOUT
System
The system did not receive a dial
tone.
004
HANG_PORT
System
The line was idle after the system
dialed the customer record phone
number.
005
NOTINZONE
System
The local time for the customer
phone is outside calling hours.
Not within legal
hours
006
MOFLASH_B
Agent
Used for native voice and data
transfer. An agent transfers a call
to an inbound agent without
remaining on the line (voice and
data blind transfer).
Blind transfer
007
HANG_TRANS
System
No agent is available for a
supervisor transfer.
008
System
Reserved for the system.
009
System
Reserved for the system.
010
System
Reserved for the system.
011
BUSY
System
The system detected a busy
signal.
012
CONTTONE
System
The system detected a continuous
tone, such as a fax or modem.
013
AUTOVOICE
System
The system detected an answering
machine.
014
VOICE
System
Interim code when a person is on
the line.
015
NOANSWER
System
The call placed was not answered.
Report Header
Timed out
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
230
Configure completion codes
Code
Keyword
Type
Description
016
RINGING
Agent
Can be user defined but is usually
defined as a phone call that was
still ringing but was passed to an
agent.
017
CUSTHU
Agent
Can be user defined but is usually
used to define when a customer
hangs up while the call is in the
wait queue, and the call is still
passed to an agent.
018
TRANSFER
Agent
Can be user defined but is usually
defined as a transfer release.
019
RECALL
Agent
Can be user defined but is usually
defined as a recall release.
Agent
Customer assigned codes used by
agents.
020034
035
CANCEL
System
Can be user defined but is usually
defined as the agent cancelled the
managed call.
036
INTERCEPT
System
Special Information Tone (SIT)
received that indicates an operator
intercepted the call.
037
NOCIRCUIT
System
SIT received that indicates the
circuits were unavailable.
038
DISCONN
System
SIT received that indicates the call
was a disconnected number.
039
VACANT
System
SIT received that indicates the call
cannot be completed as dialed.
040
REORDER
System
The call resulted in a fast busy
tone.
041
R_RINGING
System
Reserved.
042
LINEFAIL
System
A failure on the phone line
occurred.
043
OP_RECALL
System
Operator set recall.
044
DTMF_V
System
DTMF tone detected.
045
HU_INB
System
The customer hung up while in the
inbound wait queue.
046
HU_OUT
System
The customer hung up while in the
outbound wait queue.
047
HANG_INB
System
An agent was unavailable for the
inbound call.
Report Header
Transferred
Voice DTMF
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
231
Server environment configuration
Code
Keyword
Type
Description
048
HANG_OUT
System
An agent was unavailable for the
outbound call.
049
OPDIED
System
The agent session ended
abnormally.
050
R_HSONHOOK
System
The agent headset disconnected
from .
Agent
Customer assigned codes used by
agents.
051088
089
MANAGEDA
Agent
Managed Dial: Managed nonconnection A.
090
MANAGEDB
Agent
Managed Dial: Managed nonconnection B.
091
VIRTVOICE
System
Virtual Agent: Virtual message to
VOICE (to a person).
092
VIRTAUTOV
System
Virtual Agent: Virtual message to
AUTOVOICE (to a calling
machine).
093
SOLD
Agent
Sales Verification: Sold campaign.
094
VERIFIED
Agent
Sales Verification: Sale verified.
095
UNVERIFIED
Agent
Sales Verification: Sale not
verified.
096
CONNEXPIRE
System
OFCOM abandon call.
097
FCC_DNC
System
Customer opted for DNC.
098
AORECALL
Agent
Agent Owned Recall.
099
System
Reserved for the system.
100999
Agent
Customer assigned
Report Header
Verified sale
Configure reports
Report parameter descriptions
Parameter/Option
Description
report_name
Required parameter. It refers to the file /opt/
avaya/pds/reportgen/report_name.rept.
This file must already exist, unless the -c option is
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
232
Configure reports
Parameter/Option
Description
also given. report_name can refer to a new or
existing file.
-c
Create report format.
-s
Select report criteria. Cannot be used with -b option.
-e
Edit substitution text.
-r
Run report.
-l listname
Calling list substitution
-v msg
Report description. Enclose msg in double quotes
("msg").
-t title
Report substitution title. Enclose title in double
quotes ("title").
-f #
First record to read.
-n #
Total number of records to read
-b
Run as background process. Cannot be used with s option.
-x
Print without page breaks.
Examples
1. Edit the /opt/avaya/pds/reportgen/days1.rept file, and include the report template section.
report days1 -cs
2. Look for the days1.rept in /opt/avaya/pds/reportgen. Bring up the field value selection
criteria screen for this report.
report days1 -s -v "days1 test report"
3. Run the report days1.rept in the background and output report results into the /opt/
avaya/pds/reports directory. -l list1 tells the program to use list1 for the LIST substitution
parameter.
report days1 -rb -v "days1 test report" -l "list1"
Configuring reports
About this task
The report binary provides calling list report generation. It allows customers to view specified fields
within their calling list. It also allows you to filter specific records based on field specific criteria
(TRUE, FALSE, AND, NOT, and so on) for any field in the record. The customer can change the
filter criteria, but not the fields that are displayed on the report.
On the system, reports (*.rept files) are located in the /opt/avaya/pds/reportgen directory.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
233
Server environment configuration
Procedure
1. With sroot access, at the system prompt, type menu install and press Enter.
2. Select Configure the System > Create history reports.
3. Insert the action for another step, or delete if it's not required.
Note:
This option must be run every time the call completion codes are changed.
Creating reports
Procedure
1. To use the report command, at the system prompt, type report report_name -cs
and press Enter.
2. Add all specified field names to the expression list.
3. Make all dollar amounts data type real (not dollar).
4. Create the format as specified for the system.
5. Create the specified selection and sort fields.
6. Create tsub files as needed for text substitution.
7. If any further changes are made to /opt/avaya/pds/config/compcode.cfg, type
make_tsub at the system prompt and press Enter.
Related links
Adding an expression to a report on page 234
Adding or deleting a field in a report on page 235
Adding a blank line between records on page 236
Creating duplicate reports on page 237
Using the command line with reports on page 237
Adding an expression to a report
About this task
Editing an expression follows the same procedure as adding an expression. The only difference is
that you must put your cursor on the field expression to be changed and instead of using the Esca (Add) command, use the Esc-c (Change). Then type the new field name over the old one.
Warning:
Do not add an expression between existing expressions. Do not delete an expression. If a
specific expression is not in your calling list, simply change the field name to one that does
exist. Changing the placement of field expressions can cause unexpected problems.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
234
Configure reports
Procedure
1. At the system prompt, type report list -cs and press Enter.
The system displays the Report Generator screen. To add an expression, you do not need
to make any changes to this screen.
2. Press the DONE key (^A@^M).
The system displays the report format screen. Note the top line shows the different actions
available: Label, Expression, Dimension, Print, Write and Quit.
3. Press E for Expression.
(E)xpression:
---------------------------------------------------------------------REPORT: days7 EXPRESSIONS LIST
Name
Expression
Page
Reset
Type
-------------------1. E1
# DATE
No
No
2. E2
# TIME
No
No
3. E3
# PAGE
No
No
4. E4
# TITLE
No
No
5. E5
# RECNUM
No
No
6. E6
# LIST
No
No
7. E_7
ACCTNUM
No
No
8. E_8
NAME1
No
No
9. E_9
BALANCE
No
No
10. E_10
DAYSCNT
No
No
---TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
4. Verify that the flashing cursor is positioned on the last field name.
5. Press Esc-a to Add.
6. Type the field name to be added. The field must be in the calling list that the report is
calling (from screen1). The Report Generator application is case sensitive.
7. Press Enter. You do not need to edit the remaining information, Report Generator adds
this information automatically.
8. Press Ctrl+x to return to Label screen.
9. Press W for Write.
10. Type the file name to save screen. Do not add the extension, Report Generator does this
automatically.
11. Press Ctrl+x to exit.
Related links
Creating reports on page 234
Adding or deleting a field in a report
About this task
Make sure that the field you are adding has an expression. If it does not, add it. . You will now
notice that your cursor is located on the Label screen. Use your arrow keys to move the cursor on
the screen. See steps 9 through 11 for delete steps.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
235
Server environment configuration
Tip:
Do not overlap fields. If a field is too long to view properly in the report, you can truncate the
ending characters by selecting the end position after moving over only the number of
characters for desired character positions.
Procedure
1. On the Label screen, press L for LABEL.
You will now notice that your cursor is located on the Label screen.
2. Use your arrow keys to move the cursor on the screen to the spot where a field should be
added or deleted.
3. Press Esc-a to Add.
4. Use your arrow key to select the field expression (field name) and note the length of the
field.
5. Press the DONE key. Your cursor must be back on the spot it was before.
6. Press S for Start Position.
7. Move your cursor with your right arrow key the same number of spaces as character
positions in the field.
8. With the cursor positioned on the last character position, press E for End Position.
9. You will see dots representing the character placement. If you put your cursor over the dots
on the screen, you will notice that the field name appears in the lower right hand corner of
the screen. Insert Screen print and highlight the lower right portion.
10. For delete, press Esc-d to Delete.
11. At the prompt, press Y so that Report Generator deletes the field.
Next steps
You can change a date field to four digit years.
1. Delete the existing date field.
2. Re-add the date-field with minimum 10 character positions.
3. Save the report.
Related links
Creating reports on page 234
Adding a blank line between records
About this task
Sometimes user want to have an empty line between each list record.
Procedure
1. Backup the original report.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
236
Configure reports
2. Open the report.
3. Press F1.
4. Press L for Label.
5. Place cursor below line to add.
6. Use the escape sequence Esc-i for Insert Line.
7. Press Esc-l to move to the left hand side of the screen. and
8. Press D for detail.
9. Use arrow keys and place your cursor on the new line.
10. Type D for Detail Line.
11. Use the control sequence Crtl+x to return to the right hand side of the screen.
Note:
In some instances, you will have to add a blank line above the last line of detail, re-add
the detail information onto the blank line, and then remove it from the last detail line.
Related links
Creating reports on page 234
Creating duplicate reports
Procedure
1. From the Label Screen, press W and save the current report to a new report name.
2. Press Crtl+x to exit.
3. To open the new report, at the system prompt :type report filename -cs and press
Enter.
4. Change the list name.
5. Press F1.
6. Change the Report Title to reflect calling list name, for example list2, so the user will know
which list is for which report.
7. Press W for write.
8. Press Ctrl-x to exit.
Related links
Creating reports on page 234
Using the command line with reports
Procedure
1. To run a report from the command line, at the system prompt type report filename rb and press Enter.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
237
Server environment configuration
2. To view a report from the command line, at the system prompt type rpt_view and press
Enter.
a. Press CTRL+v for View.
b. Select the report number.
c. To advance a page, press CTRL+n for Next.
d. To view a previous page, press CTRL+p for Previous.
Related links
Creating reports on page 234
Configure agent keys, currency, commands, menus,and
time zones
Agent keys
When an agent releases the line, AGTReleaseLine is called with the script name that was
associated with the RELEASE key that was chosen. In addition, the completion code that is
associated with that key is saved.
When the agent releases the line, the following process occurs:
1. If there is a completion code associated with the DONE key chosen, then
AGTFinishedItem is called with that completion code.
2. If there is no code for the DONE key, then the completion code that was saved with the
RELEASE key, noted above, is used in the call to AGTFinishedItem.
3. If a Quick Release (QREL) is performed, then AGTReleaseLine is not called at all.
AGTFinshedItem is called with the completion code associated with the QREL key
chosen.
Because of the highly configurable nature of the keys file, there are many valid ways to set up the
disposition procedure for the agent. However, it is also possible to set up an invalid procedure that
will result in failure to disposition the call.
An invalid procedure is one that allows an agent to release the line and finish the work without
choosing a completion code. The best way to prevent this problem is to ensure that all RELEASE
keys and all DONE keys have valid completion codes. All QREL keys must also have completion
codes.
Note:
Quick Release operations are not included in these examples because they always work the
same way. Any number of Quick Release operations can be included in any disposition
procedure.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
238
Configure agent keys, currency, commands, menus,and time zones
Example disposition procedures
Release operations
have completion codes
This is the most common scenario.
• Multiple RELEASE keys are defined. All of them have valid scripts
and completion codes.
• One DONE key is defined. It does not have a completion code.
Done operations have
completion codes
• Multiple RELEASE keys are defined with valid scripts but no
completion codes.
• Multiple DONE keys are defined. All have valid completion codes.
All Release operations
have completion codes
and some Done
operations have
completion codes
• Multiple RELEASE keys are defined. All of them have valid scripts
and completion codes.
• Multiple DONE keys are defined. One does not have a completion
code. The others have valid completion codes.
Note:
If one of the DONE keys with a completion code is chosen, then it will overwrite the code
chosen in the Release Line step
Related links
Adding agent keys on page 239
Adding agent keys
Procedure
At the system prompt, type add_key and press Enter.
Note:
You can also use the Add Key Wizard from the Agent Keys tab of Editor to add a new key.
The add_key script assigns an agent release code to an existing key sequence. Acceptable codes
are:
• 20-34
• 51-88
• 100-199
In order to use this script, a key file must have an existing unused key sequence available to add
code. In order to change an existing key sequence, the sequence must have a space or tab in the
description and must have a description after the key designation.
The script reads the /opt/avaya/pds/config/agentkey.tbl file and displays the following prompt:
The following key file(s) are available to add new code(s) to.num > keyfilename:
keyfile_description
num > keyfilename: keyfile_description
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
239
Server environment configuration
The script then displays this prompt:
Enter either the number of the key file you wish to add new code(s) to or (q)uit.
The script walks you through the process of creating the new code and asks you to confirm the
code that is created.
Related links
Agent keys on page 238
Setting the currency format
About this task
Blank lines and the lines that begin with # are regarded as comment lines. You can comment out
any parameter or leave a parameter undefined in this file. If you leave a parameter blank, the
default value is the value specified by the locale you set with the LANG parameter in
master.cfg.
Note:
An exception is the ALIGNMENT parameter that is not defined by the locale definition. If this
parameter is not defined, it defaults to LEFT.
Procedure
1. Use vi or a similar editor to open /opt/avaya/config/currencyfmt.cfg.
2. Edit the parameter values to change the currency format.
3. Save your changes and close the file.
Related links
Currency configuration on page 240
Currency configuration
The currencyfmt.cfg file set the parameters for currency throughout Proactive Contact
Parameter
Setting
CURRENCY_SYMBOL
The local currency symbol applicable to the current locale.
You can specify any symbols you would like to assign. You
can specify '$' or 'USD' (international notation for US Dollar)
for US Dollar.
For example: CURRENCY_SYMBOL:$:
DECIMAL_POINT
The character used to format monetary quantities. '.' is used
in most countries, but ',' or '$' are used in several countries.
If this parameter is not in currencyfmt.cfg, the value of
the LC_MONETARY returned by locale is used.
For example: DECIMAL_POINT:.:
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
240
Configure agent keys, currency, commands, menus,and time zones
Parameter
Setting
THOUSANDS_SEP
The character used to separate groups of digits to the left of
the decimal point in formatted monetary quantities. ',' in
most countries, but '.' is used in several countries.
For example: THOUSANDS_SEP:,:
GROUPING
A string where the numeric value of each byte indicates the
size of each group of digits. Normally 3, but you can assign
any positive integer value on your demand. If you set to 0, it
means that grouping is not used when formatting monetary
value.
For example: GROUPING:3:
POSITIVE_SIGN
The string used to indicate a nonnegative valued formatted
monetary quantity, such as '+', no symbol, '(+)'.
For example: POSITIVE_SIGN:+:
NEGATIVE_SIGN
The string used to indicate a nonnegative value formatted
monetary quantity, such as ’-’, ’(-)’, ’minus."
For example: NEGATIVE_SIGN:-:
FRAC_DIGITS
The number of fractional digits (those to the right of the
decimal point) to be displayed in a locally formatted
monetary quantity. 2 for US Dollar or France Fran, 3 for Italy
Lira, or 0 for Japanese Yen.
For example: FRAC_DIGITS:2:
P_CS_PRECEDES
Set to 1 or 0 depending upon the currency symbol precedes
or succeeds the value for a non-negative formatted
monetary quantity.
For example: P_CS_PRECEDES:1:
P_SEP_BY_SPACE
Set to 1 or 0 if the currency_symbol is or is not separated
by a space from the value for a nonnegative formatted
monetary quantity.
For example: P_SEP_BY_SPACE:1:
P_SIGN_POSN
Set to a value indicating the positioning of the positive_sign
for a nonnegative formatted monetary quantity. The values
of P_SIGN_POSN (and N_SIGN_POSN) are interpreted as:
0 Parentheses surround the quantity and
CURRENCY_SYMBOL.
1 The sign string precedes the quantity and
CURRENCY_SYMBOL.
2 The sign string succeeds the quantity and
CURRENCY_SYMBOL.
3 The sign string immediately precedes the
CURRENCY_SYMBOL.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
241
Server environment configuration
Parameter
Setting
4 The sign string immediately succeeds the
CURRENCY_SYMBOL.
For example: P_SIGN_POSN:1:
N_CS_PRECEDES
Set to 1 or 0 if the currency_symbol respectively is or is not
separated by a space from the value for a negative
formatted monetary quantity. For example:
N_CS_PRECEDES:1:
N_SEP_BY_SPACE
Set to 1 or 0 if the currency_symbol is or is not separated
by a space from the value for a negative formatted
monetary quantity. For example: N_SEP_BY_SPACE:1:
N_SIGN_POSN
Set to a value indicating the positioning of the
NEGATIVE_SIGN for a nonnegative formatted monetary
quantity. For example: N_SIGN_POSN:1:
ALIGNMENT
Set LEFT or RIGHT for the field alignment. If this parameter
is not defined in currencyfmt.cfg, then defaults to LEFT.
For example: ALIGNMENT:LEFT:
Related links
Setting the currency format on page 240
Configuring time zones
Procedure
1. Using a text editor such as vi, open /opt/avaya/pds/config/timezone.cfg.
2. Add a new line to the file in the appropriate format for each new time zone.
Tip:
You can create pseudo time zones where time zone borders split a region and it would
prove difficult or costly (in an excessively large time zone table) to establish. Pseudo
time zones define a narrow region encompassing the time zone border where the start/
stop (guard) times are set to an hour later start time and an hour earlier stop time. The
loss in dialing time is insignificant if the region is set to a very narrow area (by sufficient
table definition).
Example
For example, an installation in Arizona must be MST7 since the state does not observe daylight
savings time changes. The dialing start/stop times specified by the day of the week permits the
setting of different dialing guard times for each day of the week. The start/stop times are specified
in the particular locale's time of day (not local time of the installed system). A day of the week
calling can be disabled by setting the same start/stop time. Do not set the stop time less than the
start time.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
242
Configure agent keys, currency, commands, menus,and time zones
Related links
Time zone codes on page 243
timezone.cfg file contents on page 244
Configuring Time zone on page 245
Time zone codes on page 243
Time zone codes
The syntax for the entries in this table which come from the timezone.cfg file is:
zone designator:zone name:GMT diff:TZ code:day range:start time:stop time:
Note:
Before 2007, Mexico observed the same start and stop times for Daylight Saving Time (DST)
as the USA and Canada. In 2007, the DST for USA and Canada is changed but Mexico
continues to use the pre-2007 DST start and stop times. Therefore, if the country code for the
system is set to the country code for Mexico(52), you must create new time zone codes for
Mexico to enable the system to distinguish between the time zones for the USA and those for
Mexico. Currently, a prefix of "MX" is appended to the existing zone codes to identify the
Mexico time zones.
Time zone code
Time zone description
1
Newfoundland Daylight:3.30:NST3.30NDT:0-6:08.30:19.45
2
Atlantic Daylight:4:AST4ADT:0-6:08.00:20.45
3
Atlantic No Daylight:4:AST4:0-6:08.00:20.45
4
Eastern Daylight:5:EST5EDT:0-6:08.00:20.45
5
Pennsylvania:5:EST5EDT:1-6:09.00:20.45:0:13.30:20.45
6
Eastern No Daylight:5:EST5:0-6:08.00:20.45
7
Central Daylight:6:CST6CDT:0-6:08.00:20.45
8
Central No Daylight:6:CST6:0-6:08.00:20.45
9
Illinois:6:CST6CDT:0-6:08.00:19.45
10
Mountain Daylight:7:MST7MDT:0-6:08.00:20.45
11
Mountain No Daylight:7:MST7:0-6:08.00:20.45
12
Pacific Daylight:8:PST8PDT:0-6:08.00:20.45
13
Pacific No Daylight:8:PST8:0-6:08.00:20.45
14
Yukon Daylight:9:YST9YDT:0-6:08.00:19.45
15
Aleutian Daylight:10:AST10ADT:0-6:09.00:20.45
16
Aleutian No Daylight:10:AST10:0-6:09.00:20.45
17
800 Numbers:LOCAL:LOCAL:0-6:08.00:19.45
18
Japan:-9:JST-9:0-6:09.00:19.45
19
Guam:-10:GST-10:0-6:09.00:19.45
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
243
Server environment configuration
Time zone code
Time zone description
20
United Kingdom:0:GMT0BST:0-6:08.00:21.45
21
Republic of Ireland:0:WET0WETDST:0-6:08.00:21.45
22
Western Australia:-8:WST-8:0-6:09.00:19.45
23
South Australia:-9.30:CST-9.30CDT:0-6:09.00:19.45
24
North Australia:-9.30:CST-9.30:0-6:09.00:19.45
25
Victoria Australia:-10:EST-10EDT:0-6:09.00:19.45
26
Queensland Australia:-10:EST-10:0-6:09.00:19.45
27
Hong Kong:-8:EAT-8:0-6:09.00:19.45
28
Chile:4:CLT4CLST:0-6:09.00:21.00
29
South Africa:-2:SAST-2:0-6:09.00:21.00
30
South Korea:-9:KST-9:0-6:09.00:19.45
31
Central Mexico Daylight:6:MXCST6MXCDT:0-6:08.00:20.45
32
Pacific Mexico Daylight:8:MXPST8MXPDT:0-6:08.00:20.45
33
Mountain Mexico Daylight:7:MXMST7MXMDT:0-6:08.00:20.45
34
Eastern Mexico Daylight:5:MXEST5MXEDT:0-6:08.00:20.45
35
China:-8:CST-8:0-6:08.00:22.00
999
Special:8:PST8PDT:0-6:00.00:23.59
(Special time zone used by callsel’s -T option)
36
Russia:-4:MSK-4:0-6:08.00:20.45
37
Samoa Standard Time:11:SST11:0-6:08.00:20.45
Related links
Configuring time zones on page 242
Configuring time zones on page 242
timezone.cfg file contents
The timezone.cfg file defines the time zone information and the setting of different dialing guard
times for each day of the week on a particular region. Repeat the last three fields as needed.
Each entry in the file has this format:
zone_desg:description:gmt_diff:TZ_code:days_week_range:start_time:stop_time
Parameter
Setting
zone_desg
A numeric value is used to define the time zone (for example, 23
for South Australia).
description
Time zone description
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
244
Configure agent keys, currency, commands, menus,and time zones
Parameter
Setting
gmt_diff
Number of hours the time zone is offset from Greenwich Mean
Time (for example, -9:30 for South Australia). Usually the same
as TZ_code.
TZ_code
Key field for stdday.cfg file which contains the changeover dates
for standard and daylight savings time changes.
days
0-6
Days of the week for which these guard times apply.
0 = Sunday (7 = Sunday is also permitted)
start_time
Time at which it is legal to call within a time zone (typically 08:00)
stop_time
Legal time at which calling must stop within a time zone (typically
20:45 to be cautious for a 21:00 legal stop time)
Related links
Configuring time zones on page 242
Configuring Time zone
Before you begin
About this task
You must first collect all the information listed in the Worksheet for configuring Time Zone on
page 246
Procedure
1. Log in to the dialer as admin user.
2. Verify whether the dialer processes are stopped by running the following commands:
check_pds
check_mts
check_db
If the dialer process are running, then run the following commands to stop the dialer
processes:
stop_pds
stop_mts
stop_db
3. Switch to sroot user.
4. Type menu install and press Enter.
5. In the INSTALLATION AND CONFIGURATION screen, type 3 to select Configure the
system and press Enter.
6. In the Configure the system screen, type 5 to select Configure time zone and press
Enter.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
245
Server environment configuration
7. The standard time zones appear. You can either select the standard time zone or create
custom time zone.
• If you select standard time zone, then no additional steps are required. The
configuration script exits making the appropriate changes.
• If you create custom time zone, then collect the information listed in the Worksheet for
configuring Time Zone on page 246 before proceeding.
8. Follow the on-screen instructions.
Related links
Configuring time zones on page 242
Worksheet for configuring Time Zone on page 246
Worksheet for configuring Time Zone
Before configuring the time zone, collect the details for the information provided in the table.
Requirement/component/machine name
Value/requirement
Notes
TZ Code (standard)
Description for the time zone
Guard Times
Day of week range is 0-6, 0 = Sunday
Day range:
Sub-ranges (e.g. 0-5 and 6) are also allowed, to set
different guard times for different days
Start time (HH.MM):
Stop time (HH.MM):
Note:
Guard times are in 24-hour clock format
Timezone
International phone number prefix (country code)
Area Number
This data provides a
means to assign prefix of
valid telephone numbers
(of any desired length) in
standard format, that is
excluding country code,
to a particular time zone.
• The value can be one
or more numbers (or
range) separated by
comma
• Whitespace between
comma-separated
values is not allowed
• Instead "ALL" can be
used as the value to
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
246
Configure agent keys, currency, commands, menus,and time zones
Requirement/component/machine name
Value/requirement
Notes
designate all area
codes
• Ensure that numbers
are not repeated or
ranges do not overlap
• All valid phone
numbers (in standard
format) must appear in
this data
• It is important to enter
correct data
Phone Number(s)
Standard format length
• The length of phone
number in standard
format (excluding
country code) is used
for validating the
numbers in the calling
list.
Enter the length (range is allowed)
Is this length valid for international dialing (y/n)
Are there any specific rejection rules you want to
add for this country (y/n)
Rejection rules
• Rejection rules are
used to specify invalid
standard format phone
numbers
• Syntax for pattern: an
asterisk (*) is a wildcard character
indicating any
characters of
indeterminate length; a
question mark (?) is a
placeholder for any
single character.
Character classes like
[0-9] can be used
Pattern for INVALID phone numbers
Description for pattern of INVALID phone numbers
Do you wish to configure offhook retry delay rule for
this country (y/n)
Off hook retry delay
specifies the min delay
required before retrying
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
247
Server environment configuration
Requirement/component/machine name
Value/requirement
Notes
a failed offhook attempt
when initiating another
outbound call on the
same line
Number of seconds to wait before retrying failed
offhook attempt
Do you wish to configure answer delay rule for this
country (y/n)
Answer Delay specifies
the min delay required
before going offhook to
answer an inbound line
Number of seconds to wait before answering an
inbound line
Do you wish to configure Recall Limit rules for this
country (y/n)
Recall Limits determine
the limits to recalling
numbers when the call
results in the specified
completion code. (like
DEFAULT, BUSY,
OP_RECALL) You can
refer to compcode.cfg
file for the list of
completion codes
• Do not enter numeric
value of the
completion code
• The attempt range can
be a single attempt
number, range of
attempt numbers or
open range (that is
“2-”).
• The minimum delay is
specified by a number
followed by “s” for
seconds, “m” for
minutes, and “h” for
hours.
Do you wish to configure Recall Limit rules for this
country (y/n)
Completion code
Ensure you are providing
this info with “CODE” in
caps followed by the
number.
Attempt range
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
248
Configure agent keys, currency, commands, menus,and time zones
Requirement/component/machine name
Value/requirement
Notes
Minimum delay for this attempt range
More Attemp Ranges(y/n)
More Recall Rules (y/n)
Related links
Configuring Time zone on page 245
Menu files
The .menu files contain menu commands for the Linux-based menu system. Supervisors and
administrators can navigate through the system and perform tasks using menus. The *.menu files
provide access to other menus and submenus. Users can also view help screens, run shell
scripts, and run binaries from menus.
Menus are displayed using the menu binary and can rely on acceptable entries files (*.acpt),
screen files (*.scrn), pull-down menu files (*.mnu), and command files (*.cmd).
The text descriptions in a *.menu file are tokens. All token values reside in the /opt/
avaya/pds/language/menu_eng.msg file for English language installations. Other language
installations token values reside in a menu_lang.msg file. Such toekn files make localization
much easier.
Menu headers
The *.menu files have two distinct sections: a header section and a command section. The
header section contains a series of keywords and settings that define how the menu program
displays the menu.
Menu Options
The command section defines the options the user chooses from a menu. The options can direct
the user to another menu or to a submenu, or invoke a command. Menu options consist of
parameters that define the action and how the menu program displays the option.
The system displays up to 14 menu options; you can configure up to 12 of these. Proactive
Contact automatically defines the first two options as Exit and Display help. Do not define the Exit
and Display help options in *.menu files.
Text descriptions
The first two parameters of a menu option describe the options function. The first parameter is a
short, one word description. Use up to ten characters. The second is a longer description. Use up
to 60 characters. (For increased readability, use less than 40 characters for the second entry.)
Menu prompts
The third and fourth menu option parameters control menu prompts. The third parameter
establishes whether the system instructs the user to PRESS ANY KEY TO CONTINUE when the
command finishes. The fourth parameter establishes whether the system prompts the user ARE
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
249
Server environment configuration
YOU SURE? before running the command. Use a YES setting to produce the prompts; otherwise,
leave blank.
Menu actions
Proactive Contact supports four types of actions for a menu option. Define the action in the
eleventh parameter followed by additional arguments.
• To invoke another menu (*.menu file), use the keyword menu as the action parameter.
Identify the menu name after the keyword. Use a colon to separate the keyword menu from
the menu name.
• To invoke a command menu (*.cmd file), use the keyword wp as the action parameter.
Identify the command menu name after the keyword. Use a colon to separate the keyword
wp from the command menu name.
• To invoke a binary or a Linux shell script, use the binary or shell script name as the menu
action parameter. Include any arguments after the binary or shell script name. Use colons to
separate the arguments from the binary or script name, and to separate each argument if the
command uses more than one. The system starts shell processes for the actions invoked
from the *.menu files. Shell processes are necessary when running shell scripts, but not
when running binaries. Use the percent sign (%) to suppress shell processes for menu
options that invoke a binary. For example, an option that calls the jobmon binary uses
%jobmon.
Related links
Menu header keywords on page 250
Menu file fields on page 251
Menu example on page 251
Menu header keywords
Use a colon (:) to separate a keyword from its value.
Keyword
Value
Explanation
WELCOME
token
Menu title
HOME
/opt/avaya/pds/
menus
Menu’s home directory, usually /opt/avaya/pds/
menus
HELPNAME
*.hlp file name
Text help file for the menu (it takes help directory from
master.cfg and *.hlp files)
AUTHLEVEL
n
(Optional) Maximum user ID level permitted to run the
menu. For example, a value of 0 permits all users to
run the menu.
STARTUP
proc
(Optional) Process to run when user first runs the
menu
SHUTDOWN
proc
(Optional) Process to run when user exits the menu.
Related links
Menu files on page 249
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
250
Configure agent keys, currency, commands, menus,and time zones
Menu file fields
Use a colon (:) to separate a keyword from its value.
Field
Parameter
Value
Description
1
shortdesc
>10 characters
One word description to appear on the left side of
the screen
2
text
>60 characters
Text description of the command to appear on the
left side of the screen
3
anykey
YES
Prompts the user with "PRESS ANY KEY TO
CONTINUE." Leave blank for no prompt.
4
sure
YES
Prompts the uesr with "ARE YOU SURE?" Leave
blank for no prompt.
5
maxuid
blank
(Optional) Default is blank or you can set to 0 for
root access only.
6
fixed
1
Number of fixed arguments (default is 1, maximum
is 5)
7
variable
0
Number of variable arguments
8
action
command
Command to run
• menu menu file name to call another *.menu file
• cmd cmd file name to call a *.cmd file
• %binary or shell script to call a binary or a shell
script
9
arg1
action file
(Optional) Argument for command in Field 8. If
action is menu or cmd, you can add an action file
name from the menus directory.
10
arg2
action file
(Optional) Second argument for action program.
11
agr3
action file
(Optional) Third argument for action program.
12
arg4
action file
(Optional) Fourth argument for action program.
13
arg5
action file
(Optional) Fifth argument for action program.
Related links
Menu files on page 249
Menu example
Here is an example of a menu file: system.menu.
WELCOME:@W10011
HELPNAME:system
SHUTDOWN:op_logout
MENU:@P11000::::1:0:menu:control
MENU:@P11001::::1:0:menu:campaign
MENU:@P11002::::0:0:%jobmon
MENU:@P11003::::1:0:menu:report
MENU:@P11004:YES:::2:0:noapp_winmsg:-m:iicb_mon
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
251
Server environment configuration
MENU:@P10909:YES:::1:0:/bin/cat:$VOICEDIR/help/ssa.hlp
MENU:@P10910:YES:::1:0:/bin/cat:$VOICEDIR/help/csi.hlp
The token values from the menu_eng.msg file are:
Token
Value
@W10011
SUPERVISOR MAIN MENU
@P11000
Calling lists and users
@P11001
Campaigns
@P11002
Manage active jobs
@P11003
Reports
@P11004
Monitor Predictive Agent Blend
@P10909
Manage database accounts
@P10910
View customer support information
In this example:
• The system displays SUPERVISOR MAIN MENU centered at the top of the screen when a
user activates this menu by typing system.menu at the system prompt or logging in with
supervisor privileges.
• Exit and Display help are default menu commands. The menu system reserves the first
option (0) to return to the previous menu and the second option (1) to display the menus help
screen.
• The home directory is /opt/avaya/pds/menus.
• The text help file is system.hlp.
• When a user exits this menu, the system runs the op_logout binary.
There are seven menu options in this example:
• Control option invokes the control.menu
• Campaign option invokes the campaign.menu
• Manage option invokes the jobmon binary (the percent sign prevents the system from starting
a shell process)
• Report option invokes the report.menu
• Predict and Search options invoke a shell script called noapp_winmsg.
• Support option displays the standard help screen /opt/avaya/pds/help/ssa.help, using the
Linux cat utility.
• Support option displays the standard customer support help screen /opt/avaya/pds/help/
csi.help, using the Linux cat utility.
•
At the system prompt, type show_menu -m system and press Enter to see the screen display
for the user which is:
SUPERVISOR MAIN MENU
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
252
Configure agent keys, currency, commands, menus,and time zones
0.
1.
2.
3.
4.
5.
6.
7.
8.
Exit
Display help
Calling lists and users
Campaigns
Manage active jobs
Reports
Monitor Predictive Agent Blend
Manage database accounts
View customer support information
Enter Command Number:
Related links
Menu files on page 249
Command files
A *.cmd file contains menu commands for the Linux-based menu system. Supervisors and
agents navigate through the menu system and perform tasks using menu options. The *.cmd
files, or command files, are submenus from which the user can view help screens, run shell
scripts, and run binaries. When a user enters a submenu, the menu program reads the command
file and presents menu options.
A *.cmd file has two distinct sections, a header section and a command section.
Command headers
The header section contains six lines, each identifying a keyword and setting. These settings
define how the menu program displays the menu.
Command section
The command section defines the options the user chooses from the menu. Each *.cmd file
supports up to twelve menu options which can be configured. Commands consist of several
parameters that define the action and how the menu program displays the option.
Related links
Command file keywords on page 253
Command files fields on page 254
Prompting users in command files on page 255
Command file example on page 256
Command file keywords
Use a colon (:) to separate a keyword from its value.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
253
Server environment configuration
Keyword
Value
Explanation
WELCOME
text
Menu title.
HOME
filepath
Menu’s home directory, usually /opt/avaya/pds/
menus.
HELPNAME
*.hlp file name
Text help file for the menu which takes help directory
from master.cfg and the .hlp extension.
ITEMDIR
path
Directory in which the menu process finds selection
items that have the file extension defined by EXTEN
that takes ITEMDIR as the subdirectory of /opt/
avaya/pds.
EXTEN
extnsn
File extension of menu selection items found in the
ITEMDIR directory; usually a literal but can be any
pattern. If extnsn is not specified, all files in the
ITEMDIR are listed; if blank, no items are listed.
FTYPE
text, binary, none
File type text, binary or none. If type is text, each
matched file is searched for the parameter
displaylist.Menu display is set by this parameter.
MATCH
pattern
(Optional) Any legal pattern to match against the full
file name. Any non-blank entry overrides EXTEN.
Related links
Command files on page 253
Command files fields
Use a colon (:) to separate a keyword from its value. Use /opt/avaya/pds for the home directory.
Use the following syntax:
F num:exec:anykey:sure:displaylist:desc:arg1[:arg2] [:...arg n]
Field
Parameter
Value
Description
1
F
num
Menu option number; acceptable range of <num> is
2 - 13. F0 and F1 are reserved for Exit and Display
help commands.
2
exec
%binary or shell
script name
Binary or shell script to run. Prepend binaries with a
% to suppress shell processes.
3
anykey
YES, NO
Prompt the user with "PRESS ANY KEY TO
CONTINUE" prompt at the end of the execution of
the binary or shell (to view output). Leave blank for
no prompt.
4
sure
YES, NO
Prompt the user with "ARE YOU SURE?" Leave
blank for no prompt.
5
displaylist
YES, NO
Display calling lists (as specified in /opt/avaya/pds/
lists/calllist.tbl) and allow user to pick one.
6
desc
> 35 characters
Command description
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
254
Configure agent keys, currency, commands, menus,and time zones
Field
Parameter
Value
Description
7
arg1
(Optional) First argument for exec parameter.
10
arg21>
(Optional) Second argument for exec parameter.
11
agr n
(Optional) nth argument for exec parameter.
Related links
Command files on page 253
Prompting users in command files
About this task
You can hard-code specific switches and arguments or to prompt the user to enter required
information. There are three ways to prompt the user for additional information.
Procedure
1. To prompt the user to select a file, use either the $fn or $sn parameter to instruct the user
to select a file from the menu.
The directory and file type of the file choices are specified in the ITEMDIR and either
EXTEN or MATCH parameters in the header. Only one $fn or $sn parameter can be used
per menu command line. The difference between $fn and $sn is that $fn is substituted with
the full user-selected filename.ext, whereas $sn is substituted with only the filename, with
the extension stripped off.
2. To prompt the user for additional information use the $pn parameter.
You can use multiple $pn parameters in a menu command. The format is as follows:
'prompt message,$pn'. Create a prompt message for each $pn parameter followed by a
comma followed by $pn. Note: anything following the comma gets appended to the
command line, except for the $pn token, which is replaced by whatever the user types in
response to the <prompt message>.
Note:
Anything following the comma gets appended to the command line, except for the $pn
token, which is replaced by whatever the user types in response to the prompt
message.
3. To prompt the user to choose a calling list found in /opt/avaya/pds/lists/
calllist.tbl, use a YES entry in column 5.
The chosen list replaces any list1 parameter that appears in the optional argument list, cols
7 and greater.
Note:
This is the last question asked of the user prior to executing the command. If only one
calling list is defined on the system, that list is chosen automatically without first
prompting the user.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
255
Server environment configuration
Related links
Command files on page 253
Command file example
Her is an example of command file, jobstrg.cmd.
WELCOME:@W00118
HELPNAME:jobstrg
ITEMDIR:callsel
EXTEN:G
FTYPE:text
F2:%callsel:::YES:@P01700:-l:list1:-g:@P01704 ,$pn
F3:%callsel:::YES:@P01701:-l:list1:-g:$sn
F4:file_mgr:YES:YES::@P01702:STRATEGY:COPY:$sn:@P01705,$pn
F5:file_mgr:YES:YES::@P01703:STRATEGY:DELETE:$sn
The token values from the menu_eng.msg file are:
Token
Value
@W00118
PHONE STRATEGIES
@P01700
Create a phone strategy
@P01701
Edit a phone strategy
@P01702
Copy a phone strategy
@P01703
Delete a phone strategy
@P01704
Strategy file name
@P01705
Enter the new call strategy name
In this example:
• The title that appears at the top of the menu screen is PHONE STRATEGIES. The
jobstrg.hlp file provides descriptions of the defined menu options. The ITEMDIR and
EXTEN entries tell the menu system to display a list of items made up of files from the /opt/
avaya/pds/callsel directory that have a *.G extension -- for any $sn parameter in the
Command Section. Menu options defined in jobstrg.cmd begin with F2. The menu system
takes the standard definitions for F0 and F1.
• The command run from options 2 and 3 is callsel, a binary. The percent sign in front of the
binary name prevents the menu system from spawning a shell process. Options 4 and 5 on
this menu invoke the file_mgr shell script. The menu system starts a shell process when a
user selects either of these options.
• When a user selects option 2, the menu system constructs and launches a callsel
command. Because Col 5 is 'YES', the list1 entry in Col 8 is replaced with the calling list
name in /opt/avaya/pds/lists/calllist.tbl if there is only one list, otherwise the
user is prompted to choose one of the calling lists from the table. Additionally, the user is
prompted with Strategy File Name', and the answer becomes the Col 10 entry (4th
command line arg).
• When a user selects option 4, the menu system constructs and launches a file_mgr shell
script command. First, the menu system displays the Are you sure? prompt. If the
response is YES, the menu system prompts the user to select a *.G file from the /opt/
avaya/psd/callsel directory. The answer becomes the Col 9 entry (3rd command line
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
256
Removing old database
arg) Additionally, the user is prompted with Enter New Call Strategy Name, and the
answer becomes the Col 10 entry (4th command line arg). When file_mgr completes, the
menu system prompts the user to Press any key to continue.
At the system prompt, type show_menu -c jobstrg and press Enter to see the screen display
for the user which is:
Working...
PHONE STRATEGIES
COMMANDS
________________________________________
0. Exit to previous menu
1. Display help
2.
3.
4.
5.
Create
Edit a
Copy a
Delete
1.
2.
3.
4.
5.
a phone strategy
phone strategy
phone strategy
a phone strategy
Enter Command Number:
ITEMS
___________________________
phone1
phone1_2
phone2
verify
virtual
and Enter Item Number:
Related links
Command files on page 253
Removing old database
About this task
After upgrading Proactive Contact there might be two instances of the database. Perform the
following steps to detach and remove the old database from the system:
Procedure
1. Log in as admin and stop the system:
a. Type stop_pds and press Enter.
b. Type stop_mts and press Enter.
c. Type stop_db and press Enter.
2. Type cd /opt/dbase to go to the database directory press Enter and type su oracle
to switch user to oracle.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
257
Server environment configuration
3. Type ./OraHome2/OPatch/opatch lsinventory -all to determine if there are two
home directories attached to the database.
Oracle Interim Patch Installer version 11.2.0.3.0
Copyright (c) 2012, Oracle Corporation. All rights reserved.
Oracle Home
: /opt/dbase/OraHome2
Central Inventory : /opt/dbase/oraInventory
from
: /opt/dbase/OraHome2/oraInst.loc
OPatch version
: 11.2.0.3.0
OUI version
: 11.2.0.3.0
Log file location : /opt/dbase/OraHome2/cfgtoollogs/opatch/
opatch2014-01-09_16-09-30PM_1.log
Lsinventory Output file location : /opt/dbase/OraHome2/cfgtoollogs/opatch/lsinv/
lsinventory2014-01-09_16-09-30PM.txt
-------------------------------------------------------------------------------List of Oracle Homes:
Name
Location
OUIHome1
/opt/dbase/OraHome1
OraDb11g_home1
/opt/dbase/OraHome2
Installed Top-level Products (1):
Oracle Database 11g
There are 1 products installed in this Oracle Home.
11.2.0.3.0
Interim patches (1) :
Patch 13923374
: applied on Thu May 02 12:46:49 GMT 2013
Unique Patch ID: 14858653
Patch description: "Database Patch Set Update : 11.2.0.3.3 (13923374)"
Created on 14 Jun 2012, 19:31:29 hrs PST8PDT
Sub-patch 13696216; "Database Patch Set Update : 11.2.0.3.2 (13696216)"
Sub-patch 13343438; "Database Patch Set Update : 11.2.0.3.1 (13343438)"
Bugs fixed:
13419660, 10350832, 13632717, 14063281, 12919564, 13467683, 13588248
13420224, 12646784, 12861463, 12834027, 13036331, 12880299, 13499128
12998795, 13492735, 12829021, 13503598, 10133521, 12718090, 13742433
12905058, 12401111, 13742434, 12849688, 13362079, 12950644, 13742435
12917230, 13923374, 12879027, 12535346, 12588744, 11877623, 13916709
12847466, 13340388, 13528551, 13366202, 12894807, 13981051, 13343438
12582664, 12748240, 12797765, 12923168, 13466801, 13772618, 11063191
13070939, 13035804, 12797420, 13041324, 12976376, 13742437, 14062795
13035360, 13742438, 13326736, 13332439, 14038787, 14062796, 12913474
13001379, 13370330, 14062797, 13742436, 9873405, 14062794, 9858539
12960925, 12662040, 9703627, 12617123, 13338048, 12938841, 12658411
12620823, 12656535, 12845115, 14062793, 12764337, 12678920, 13354082
14062792, 12612118, 9761357, 13742464, 13457582, 13527323, 12780983
12780098, 13502183, 13696216, 11840910, 13903046, 13554409, 13657605
13103913, 14063280
-------------------------------------------------------------------------------OPatch succeeded.
4. If there are less than two Oracle Homes, then skip to step 12. Else to switch user to sroot
perform the following:
a. Type exit and press Enter.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
258
Removing old database
b. Type su sroot and press Enter.
c. Type ls -l and press Enter.
total 68
drwxr-x--- 58 oracle oinstall 4096 Dec 30
drwxr-xr-x 76 oracle oinstall 4096 Dec 30
drwxr-x--- 3 oracle oinstall 4096 Nov 19
drwxr-x--- 6 oracle oinstall 4096 May 2
drwxr-xr-x 2 oracle oinstall 4096 May 2
drwxr-xr-x 2 oracle oinstall 4096 May 2
drwxrwxr-x 11 oracle oinstall 4096 May 2
drwxr-x--- 2 oracle oinstall 4096 Nov 19
drwxr-xr-x 2 oracle oinstall 4096 Dec 30
drwx------ 2 oracle oinstall 16384 Nov 19
drwxrwx--- 7 oracle oinstall 4096 Dec 30
drwxrwxr-x 6 oracle oinstall 4096 Dec 30
drwxr-x--- 4 oracle oinstall 4096 Nov 19
drwxr-xr-x 2 oracle oinstall 4096 Nov 19
20:19
20:19
2012
2013
2013
2013
2013
2012
20:19
2012
20:26
20:19
2012
2012
OraHome1
OraHome2
admin
cfgtoollogs
checkpoints
dbscripts
diag
flash_recovery_area
install
lost+found
oraInventory
oraInventory.bkp
oradata
wallet
5. To make a backup of the database files do the following:
a. Type tar -cvzf OraHome1.tgz OraHome1 and press Enter.
b. Type ls -l and press Enter.
total 734036
drwxr-x--- 58
-rw-r--r-- 1
drwxr-xr-x 76
drwxr-x--- 3
drwxr-x--- 6
drwxr-xr-x 2
drwxr-xr-x 2
drwxrwxr-x 11
drwxr-x--- 2
drwxr-xr-x 2
drwx------ 2
drwxrwx--- 7
drwxrwxr-x 6
drwxr-x--- 4
drwxr-xr-x 2
oracle
root
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oinstall
root
oinstall
oinstall
oinstall
oinstall
oinstall
oinstall
oinstall
oinstall
oinstall
oinstall
oinstall
oinstall
oinstall
4096
749880159
4096
4096
4096
4096
4096
4096
4096
4096
16384
4096
4096
4096
4096
Dec
Jan
Dec
Nov
May
May
May
May
Nov
Dec
Nov
Dec
Dec
Nov
Nov
30
8
30
19
2
2
2
2
19
30
19
30
30
19
19
20:19
21:53
20:19
2012
2013
2013
2013
2013
2012
20:19
2012
20:26
20:19
2012
2012
OraHome1
OraHome1.tgz
OraHome2
admin
cfgtoollogs
checkpoints
dbscripts
diag
flash_recovery_area
install
lost+found
oraInventory
oraInventory.bkp
oradata
wallet
c. Type tar -cvzf OraHome2.tgz OraHome2 and press Enter.
d. Type ls -l and press Enter.
total 3061152
drwxr-x--- 58
-rw-r--r-- 1
drwxr-xr-x 76
-rw-r--r-- 1
drwxr-x--- 3
drwxr-x--- 6
drwxr-xr-x 2
drwxr-xr-x 2
drwxrwxr-x 11
drwxr-x--- 2
drwxr-xr-x 2
drwx------ 2
drwxrwx--- 7
drwxrwxr-x 6
drwxr-x--- 4
drwxr-xr-x 2
July 2018
oracle
root
oracle
root
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oinstall
4096 Dec 30 20:19 OraHome1
root
749880159 Jan 8 21:53 OraHome1.tgz
oinstall
4096 Dec 30 20:19 OraHome2
root
2381596260 Jan 9 15:56 OraHome2.tgz
oinstall
4096 Nov 19 2012 admin
oinstall
4096 May 2 2013 cfgtoollogs
oinstall
4096 May 2 2013 checkpoints
oinstall
4096 May 2 2013 dbscripts
oinstall
4096 May 2 2013 diag
oinstall
4096 Nov 19 2012 flash_recovery_area
oinstall
4096 Dec 30 20:19 install
oinstall
16384 Nov 19 2012 lost+found
oinstall
4096 Dec 30 20:26 oraInventory
oinstall
4096 Dec 30 20:19 oraInventory.bkp
oinstall
4096 Nov 19 2012 oradata
oinstall
4096 Nov 19 2012 wallet
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
259
Server environment configuration
e. Type tar -cvzf dbase.tgz [a-z]* and press Enter.
f. Type ls -l and press Enter.
total 3454824
drwxr-x--- 58
-rw-r--r-- 1
drwxr-xr-x 76
-rw-r--r-- 1
drwxr-x--- 3
drwxr-x--- 6
drwxr-xr-x 2
-rw-r--r-- 1
drwxr-xr-x 2
drwxrwxr-x 11
drwxr-x--- 2
drwxr-xr-x 2
drwx------ 2
drwxrwx--- 7
drwxrwxr-x 6
drwxr-x--- 4
drwxr-xr-x 2
oracle
root
oracle
root
oracle
oracle
oracle
root
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oinstall
4096 Dec 30 20:19 OraHome1
root
749880159 Jan 8 21:53 OraHome1.tgz
oinstall
4096 Dec 30 20:19 OraHome2
root
2381596260 Jan 9 15:56 OraHome2.tgz
oinstall
4096 Nov 19 2012 admin
oinstall
4096 May 2 2013 cfgtoollogs
oinstall
4096 May 2 2013 checkpoints
root
402718594 Jan 9 16:01 dbase.tgz
oinstall
4096 May 2 2013 dbscripts
oinstall
4096 May 2 2013 diag
oinstall
4096 Nov 19 2012 flash_recovery_area
oinstall
4096 Dec 30 20:19 install
oinstall
16384 Nov 19 2012 lost+found
oinstall
4096 Dec 30 20:26 oraInventory
oinstall
4096 Dec 30 20:19 oraInventory.bkp
oinstall
4096 Nov 19 2012 oradata
oinstall
4096 Nov 19 2012 wallet
6. To switch user back to oracle:
a. Type exit and press Enter.
b. Type su oracle and press Enter.
7. In the inventory.xml file verify that the xml version line displays “standalone=”yes””.
This information will be used later. To view the inventory.xml file type cat
oraInventory/ContentsXML/inventory.xml and press Enter.
<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2011, Oracle. All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO>
<SAVED_WITH>11.2.0.3.0</SAVED_WITH>
<MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="OUIHome1" LOC="/opt/dbase/OraHome1" TYPE="O" IDX="1"/>
<HOME NAME="OraDb11g_home1" LOC="/opt/dbase/OraHome2" TYPE="O" IDX="2"/>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>
8. To remove the old Oracle Home:
a. Type export SAVE_OHOME=$ORACLE_HOME and press Enter.
b. Type echo $SAVE_OHOME and press Enter.
/opt/dbase/OraHome1
c. Type export OLD_OHOME=/opt/dbase/OraHome1 and press Enter.
d. Type echo $OLD_OHOME and press Enter.
/opt/dbase/OraHome1
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
260
Removing old database
e. Type cat $OLD_OHOME/oui/bin/detachHome.sh and press Enter.
#!/bin/sh
OHOME=/opt/dbase/OraHome1
OHOMENAME=OUIHome1
CUR_DIR=$(pwd)
cd $OHOME/oui/bin
./runInstaller -detachhome ORACLE_HOME=$OHOME ORACLE_HOME_NAME=$OHOMENAME $*
cd $CUR_DIR
$ $OLD_OHOME/oui/bin/detachHome.sh -local
Starting Oracle Universal Installer...
No pre-requisite checks found in oraparam.ini, no system pre-requisite
checks will be executed.
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /opt/dbase/oraInventory
'DetachHome' was successful.
9. To detach the old Oracle Home, run one of the following scripts:
• If the inventory.xml file has “standalone=”yes””, type $OLD_OHOME/oui/bin/
detachHome.sh –local
• If not type $OLD_OHOME/oui/bin/detachHome.sh
10. To reset ORACLE_HOME back to the current Oracle Home:
a. Type export ORACLE_HOME=$SAVE_OHOME and press Enter.
b. Type echo $ORACLE_HOME and press Enter.
/opt/dbase/OraHome2
11. To verify if the old Oracle Home is no longer available from the inventory, type ./
OraHome2/OPatch/opatch lsinventory -all and press Enter.
Oracle Interim Patch Installer version 11.2.0.3.0
Copyright (c) 2012, Oracle Corporation. All rights reserved.
Oracle Home
: /opt/dbase/OraHome2
Central Inventory : /opt/dbase/oraInventory
from
: /opt/dbase/OraHome2/oraInst.loc
OPatch version
: 11.2.0.3.0
OUI version
: 11.2.0.3.0
Log file location : /opt/dbase/OraHome2/cfgtoollogs/opatch/
opatch2014-01-09_16-18-49PM_1.log
Lsinventory Output file location : /opt/dbase/OraHome2/cfgtoollogs/opatch/lsinv/
lsinventory2014-01-09_16-18-49PM.txt
-------------------------------------------------------------------------------List of Oracle Homes:
Name
Location
OraDb11g_home1
/opt/dbase/OraHome2
Installed Top-level Products (1):
Oracle Database 11g
There are 1 products installed in this Oracle Home.
11.2.0.3.0
Interim patches (1) :
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
261
Server environment configuration
Patch 13923374
: applied on Thu May 02 12:46:49 GMT 2013
Unique Patch ID: 14858653
Patch description: "Database Patch Set Update : 11.2.0.3.3 (13923374)"
Created on 14 Jun 2012, 19:31:29 hrs PST8PDT
Sub-patch 13696216; "Database Patch Set Update : 11.2.0.3.2 (13696216)"
Sub-patch 13343438; "Database Patch Set Update : 11.2.0.3.1 (13343438)"
Bugs fixed:
13419660, 10350832, 13632717, 14063281, 12919564, 13467683, 13588248
13420224, 12646784, 12861463, 12834027, 13036331, 12880299, 13499128
12998795, 13492735, 12829021, 13503598, 10133521, 12718090, 13742433
12905058, 12401111, 13742434, 12849688, 13362079, 12950644, 13742435
12917230, 13923374, 12879027, 12535346, 12588744, 11877623, 13916709
12847466, 13340388, 13528551, 13366202, 12894807, 13981051, 13343438
12582664, 12748240, 12797765, 12923168, 13466801, 13772618, 11063191
13070939, 13035804, 12797420, 13041324, 12976376, 13742437, 14062795
13035360, 13742438, 13326736, 13332439, 14038787, 14062796, 12913474
13001379, 13370330, 14062797, 13742436, 9873405, 14062794, 9858539
12960925, 12662040, 9703627, 12617123, 13338048, 12938841, 12658411
12620823, 12656535, 12845115, 14062793, 12764337, 12678920, 13354082
14062792, 12612118, 9761357, 13742464, 13457582, 13527323, 12780983
12780098, 13502183, 13696216, 11840910, 13903046, 13554409, 13657605
13103913, 14063280
-------------------------------------------------------------------------------OPatch succeeded.
12. To switch user back to sroot and rename the old Oracle Home directory:
a. Type exit and press Enter.
b. Type su oracle and press Enter.
c. Type mv OraHome1 Old_OraHome1 and press Enter.
$ ls -l
total 3454824
drwxr-x--- 58
-rw-r--r-- 1
drwxr-xr-x 76
-rw-r--r-- 1
drwxr-x--- 3
drwxr-x--- 6
drwxr-xr-x 2
-rw-r--r-- 1
drwxr-xr-x 2
drwxrwxr-x 11
drwxr-x--- 2
drwxr-xr-x 2
drwx------ 2
drwxrwx--- 7
drwxrwxr-x 6
drwxr-x--- 4
drwxr-xr-x 2
oracle
root
oracle
root
oracle
oracle
oracle
root
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oinstall
4096 Dec 30 20:19 Old_OraHome1
root
749880159 Jan 8 21:53 OraHome1.tgz
oinstall
4096 Dec 30 20:19 OraHome2
root
2381596260 Jan 9 15:56 OraHome2.tgz
oinstall
4096 Nov 19 2012 admin
oinstall
4096 May 2 2013 cfgtoollogs
oinstall
4096 May 2 2013 checkpoints
root
402718594 Jan 9 16:01 dbase.tgz
oinstall
4096 May 2 2013 dbscripts
oinstall
4096 May 2 2013 diag
oinstall
4096 Nov 19 2012 flash_recovery_area
oinstall
4096 Dec 30 20:19 install
oinstall
16384 Nov 19 2012 lost+found
oinstall
4096 Dec 30 20:26 oraInventory
oinstall
4096 Dec 30 20:19 oraInventory.bkp
oinstall
4096 Nov 19 2012 oradata
oinstall
4096 Nov 19 2012 wallet
13. Exit back to admin and start the database and verify it is available to all users:
a. Type exit and press Enter.
b. Type start_db and press Enter.
c. Type check_db and press Enter.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
262
Turning off database security at Dialer
14. Start the Mid-Tier and the Dialer and verify all processes are up:
a. Type start_mts and press Enter.
b. Type start_pds and press Enter.
c. Type check_pds and press Enter.
d. Type check_mts and press Enter.
e. Type check_db and press Enter.
Ensure the system is up and running. Ensure that the database is functioning properly by
looking at real-time and historical data.
15. After verifying the database information, remove the old Oracle Home directory and the
database backup files:
a. Type cd /opt/dbase and press Enter.
b. Type su sroot and press Enter.
c. Type rm –rf Old_OraHome1 and press Enter.
d. Type rm *.tgz and press Enter.
e. Type exit and press Enter.
Turning off database security at Dialer
About this task
Procedure
1. Log in as Oracle.
2. Go to$ORACLE_HOME/network/admin. Typically, this directory is in the /opt/dbase/
OraHome1/network/admin directory.
3. Create the backup of sqlnet.ora from/opt/dbase/OraHome1/network/admin/
sqlnet.ora
4. Open sqlnet.ora file and change SQLNET.AUTHENTICATION_SERVICES = (TCPS,
BEQ) to SQLNET.AUTHENTICATION_SERVICES = (TCP, BEQ)
5. Create the backup of tnsnames.ora from the following path and put it in the backup
folder: /opt/dbase/OraHome1/network/admin/tnsnames.ora.
6. Open tnsnames.ora file and change (ADDRESS = (PROTOCOL = TCPS)(HOST =
xxx.xxx.xxx.xxx)(PORT =2484)) to (ADDRESS = (PROTOCOL = TCP)(HOST =
xxx.xxx.xxx.xxx)(PORT = 1521))
7. Create the backup oftnsnames.ora from the following path and put it in the backup
folder: /opt/dbase/OraHome1/network/admin/listener.ora.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
263
Server environment configuration
8. Open listener.ora file and change (ADDRESS = (PROTOCOL = TCPS)(HOST =
xxx.xxx.xxx.xxx)(PORT = 2484)) to (ADDRESS = (PROTOCOL = TCP)(HOST =
xxx.xxx.xxx.xxx)(PORT = 1521))
Configuring the FTP service
About this task
Due to security reasons, FTP is disabled by default. Instead SFTP is enabled on the dialer. To
enable FTP service follow these steps:
Procedure
1. Login to the dialer as sroot.
2. Open the cs-rules.sh file in vi editor. This file is located at /etc/firewall/conf/.
3. Uncomment the following line by removing the hash at the start of the line: #$IPTABLES A INPUT -p tcp --dport 21 -j ACCEPT
4. At linux prompt, type #chkconfig --list|grep ftp and press Enter.
The following information is displayed
gssftp.orig: off
gssftp: off
5. At linux prompt, type #chkconfig gssftp on and press Enter to enable the FTP
service.
6. Open the gssftp in vi editor. This file is located at /etc/xinetd.d/
7. Modify the server_args = -l –a parameter to server_args = -l
8. Restart the server using the following command: /sbin/shutdown –r now
Note:
You cannot configure anonymous user ftp using gssftp.
Result
You are able to access FTP service running on the dialer.
Configuring the Telnet service
About this task
Due to security reasons, Telnet is disabled by default. Instead Secure Shell (SSH) is enabled on
the dialer. To enable Telnet service:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
264
Automating Tomcat startup
Procedure
1. Login to the dialer as sroot.
2. Open the cs-rules.sh file in vi editor. This file is located at /etc/firewall/conf/.
3. Add the following lines in cs-rules.sh file:
# telnet
$IPTABLES -A INPUT -p tcp --dport 23 -j ACCEPT
$IPTABLES -A INPUT -p udp --dport 23 -j ACCEPT
Note:
Add the above lines below these line:
# ftp
#$IPTABLES -A INPUT -p tcp --dport 21 -j ACCEPT
4. At linux prompt, type #chkconfig --list|grep telnet and press Enter.
The following information is displayed
krb5-telnet: off
5. At linux prompt, type #chkconfig krb5-telnet on and press Enter to enable the
Telnet service.
6. Restart the server using the following command: /sbin/shutdown –r now
Result
You are able to login to the dialer using telnet.
Automating Tomcat startup
About this task
To start WebLM automatically you will have to create a tomcat script in the /etc/init.d
directory and create link for this script in the /etc/rc.d/rc3.d directory.
Note:
You must specify the appropriate Java version used with theAvaya Proactive Contact dialer in
the Tomcat script.
Procedure
1. Login to the dialer as admin.
2. Type vi tomcat and press Enter.
3. Copy the following script in the vi editor.
#---------------------------#!/bin/bash
#
# tomcat
July 2018
/etc/init.d/tomcat
------------------------
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
265
Server environment configuration
#
# chkconfig:
# description:
Start up the Tomcat servlet engine.
# Source function library.
. /etc/init.d/functions
RETVAL=$?
export CATALINA_HOME="/Tomcat_Directory_Path"
export JAVA_HOME=/usr/java/<version_number>)
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
. $CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
. $CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL
#-----------------------
end of /etc/init.d/tomcat
----------------------
Note:
In the above script:
• /Tomcat_Directory_Path is the path where tomcat is installed.
• /usr/java/<version_number> is the path where java is installed.
4. Save and exit from vi editor.
5. At prompt, type su – sroot and press Enter.
6. Type root password and press Enter. Move the file tomcat to /etc/init.d directory.
7. Type chmod +x tomcat and press Enter to provide execute permission to the tomcat file.
8. Type cd /etc/rc.d/rc3.d and press Enter.
9. Type ln -s /etc/init.d/tomcat S990tomcat and press Enter. This command will
create a link for the tomcat script in the /etc/rc.d/rc3.d directory.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
266
Configuring network printer
Configuring network printer
You can print Character Based (System Telnet) reports from Proactive Contact dialer.
Before you begin
Verify that the drivers for the printer are present at /usr/share/cups/model or /usr/share/
cups/model/foomatic-db-ppds directory. If the drivers are not present in the cups directory,
download the Linux Operating System based network printer driver as a tar file from the printer
vendor's web site.
Note:
Any network printer that is supported by Common UNIX Printing System (CUPS) will work.
The default drivers provided with CUPS are located at usr/share/cups/model and /usr/
share/cups/model/foomatic-db-ppds directory.
Procedure
1. Determine if a printer is enabled.
a. Login to the dialer as a admin user.
b. At linux prompt, type lpstat –a and press Enter.
• If there is no output then there is no printer enabled.
• If there is output similar to the following then the printer is enabled:
lpr1 accepting requests since Wed Sep 1 08:17:03 2011
c. If the printer is already enabled, then you can print from the printer using lpadmin
command. If the printer is not enabled, continue with the next steps.
2. Enable the printer.
a. Log in to the dialer as a sroot user.
b. Edit the /etc/hosts file and add/change the printer host entries.
For example:
192.168.2.3
lpr1
446e209-mfp4345.ab.domain.com # Network Printer
c. Check whether the printer drivers are present in /usr/share/cups/model
directory.
• If the drivers are present in /usr/share/cups/model directory, continue with the
next step.
• If the drivers are present in the /usr/share/cups/model/foomatic-db-ppds
directory, then copy the file from foomatic-db-ppds directory to /usr/share/
cups/model directory and continue with the next step.
• If the drivers are not present in the /usr/share/cups/model or /usr/share/
cups/model/foomatic-db-ppds directory, then, download Linux operating
system based drivers for the printer from the printer manufacturer web site to
the /usr/share/cups/model directory.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
267
Server environment configuration
d. At the Linux prompt, type cd /usr/share/cups/model and press Enter.
Note:
The printer driver files present in the /usr/share/cups/model directory are in
*.ppd.gz file format. The *.ppd.gz files are compressed driver files for various
makes/types of printers. You must decompress the files to use with lpadmin
command.
e. To decompress the *.ppd.gz driver files, type gunzip
printer_model_file.ppd.gz and press Enter (do not use tar -xzvf command).
A file with printer_model.ppd name is extracted from the compressed printer
driver file.
f. Type cd /usr/sbin/ and press Enter.
g. Type one of the following commands and press Enter depending on the type of
printer you use:
./lpadmin -p Printer_Name -E -v socket://printer_ip_address -m
printer_model.ppd
OR
./lpadmin -d Printer_Name
Note:
Here:
printer_model.ppd
Name of the printer driver file decompressed in
the /usr/share/cups/model directory.
lp filename
Command for printing any file.
lpq
Command for checking the printer queue.
cancel jobidnumber
Command for cancelling any print job.
lp –d Printer_Name
File_Name
If there are more than one printer in the network,
you must specify the printer name and then the
file name.
lpstat -a
To check spooler if the printer is ready to accept
print request.
3. Deleting a printer.
a. Remove the corresponding printer entries from /etc/hosts file.
b. Type lpadmin –x Printer_Name and press Enter.
c. To verify if the printer is removed, type lpadmin –a and press Enter.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
268
Configuring network printer
The command will not show any output for the printer that was removed.
4. Enabling printing on multiple printers.
a. This allows the user to choose from multiple printers when they print reports from the
Character User Interface (for example, System Administrator Menu). The single
printer printing from the cui is governed by the file /opt/avaya/pds/shell/spool_one
b. Take a backup of the original spool_one file using the following command: cp -p
spool_one spool_on.<your_initials>.ORIG
c. Copy the spool_one.multi file from tools directory and copy the file to the shell
directory using the following command:cp -p /opt/avaya/pds/tools/shell/
spool_one.multi /opt/avaya/pds/shell
d. Customize the /opt/avaya/pds/shell/spool_one.multi file. The
spool_one.multi file has two sections.
• Set ONE: This is used for displaying the list of printers on the display. The
information needs to be manually updated. For example:
Set ONE:
print "\t\t 1)
print "\t\t 2)
lpr1 HP Laserjet 4350"
lpr2 Toshiba estudio523"
• Set TWO: This is used for execution/printer device option. For example:
Set TWO:
1. LPRDEV=lpr1 ;;
2. LPRDEV=lpr2 ;;
e. Replace the current spool_one with spool_one.multi file using the following command:
cp spool_one.multi spool_one
f. Test printing though a CUI menu option. When you select a report print, you are
presented with a list of printers to print from. From the list of printers, select the
required printer.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
269
Chapter 18: Integrating Avaya Proactive
Contact with Avaya Interactive
Response 4.0
Proactive Contact and Interactive Response Integration
The Proactive Contact and Interactive Response integration solution provides a subset of
Proactive Contact commands for use with the Avaya IR system. This integration allows the Avaya
IR to act as agents attached to Proactive Contact.
The Proactive Contact commands can be used as external functions in Avaya IR designer
applications to add outbound functionality to the Avaya IR system. This integration allows the
Proactive Contact to make an outbound call and pass that voice and data to the Avaya IR. The
Avaya IR then processes that call as it would any other inbound call. The flexibility of the Avaya IR
allows the Avaya IR designer application to provide a high level of complexity to the subsequent
caller interaction. When the call is complete, certain information related to the call is passed back
to the Proactive Contact so the record in the calling list is updated.
There are three scenarios supported by the Proactive Contact and Avaya IR Integration solution.
In all three, Proactive Contact first makes a call to a customer on the calling list. After that, one of
these three general call flows occurs
• The call is passed to a Virtual Agent on the Avaya IR and is completely handled there.
• The call is first passed to a live agent on the dialer who then passes it to the Virtual Agent on
the Avaya IR. The call is completed on the Avaya IR.
• The call is first passed to a Virtual Agent on the Avaya IR and is then transferred to a live
agent on the dialer. The call is completed on the dialer.
Proactive Contact and Avaya IR integration provides the following benefits: Outbound dialing on
Avaya Communication Manager (CM). No need for a continuous connection on the IR channel.
The IR channel receives events from CM for incoming call or hangup. In case of hangup, event
execution of script stops. Use AES to communicate between Proactive Contact and Avaya
Communication Manager (CM). IR channel receives incoming call event on channel, on such
event it will execute the application/script assigned to it by sim_agt. Support for a new command
called AGTTransferCall for transferring a customer call on Proactive Contact systems configured
for trunk-to-trunk transfers. Modifications in the configuration utility for the Integration software.
You will be prompted with two additional questions during the configuration for soft versus hard
dialer options and for Proactive Contact with Avaya IR integration.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
270
Avaya Proactive Contact-Avaya IR Interface Processes
Avaya Proactive Contact-Avaya IR Interface Processes
The Dialer and the Avaya IR communicate with each other on an administrative level through a
socket connection between a process on each machine. On the Avaya IR, dialer_conn acts as the
server, and on the Dialer, ivr_conn acts as the client. Through this interface, initial connections are
set up and administrative commands are processed. The Dialer and the Avaya IR also
communicate with each other on an individual agent level through a socket connection between
another process on each machine. On the Avaya IR, sim_agt acts as the client, and on the Dialer,
agent acts as the server. Through this interface, the Dialer commands required by the Virtual
Agent script are processed. The sim_agt process uses the Dialer's Agent API to send and receive
commands to and from the Dialer. There is one other process on the Dialer that serves as the
interface between the character-based (CUI) menus on the Dialer and the ivr_conn process. This
process, called ivr_supr, acts as a client and ivr_conn acts as the server.
The PC IR interface processes are:
• The dialer_conn process on page 271
• The ivr_conn process on page 271
• The ivr_supr process on page 271
• The agent process on page 272
• The sim_agt process on page 272
The dialer_conn process
The dialer_conn process is a permanent process on the Avaya IR that is started when the Voice
System starts. It listens to a specific port and waits for a socket connection to be established by
the ivr_conn process on a Dialer.
When a connection is established, the dialer_conn process sends a list of scripts to the Dialer.
Then, in response to a command from the Dialer, it starts a sim_agt process for each channel
configured as an agent. The dialer_conn process, in response to a command from the Dialer, will
also stop each sim_agt process.
The ivr_conn process
The ivr_conn process is a permanent process on the Dialer that is started when the Dialer system
starts. It listens to a specific port waiting for a socket connection to be established by the
command interface process, ivr_supr. When a connection is established, the ivr_conn process
acts according to the commands given.
If the command is a CONNECT command, a socket connection to the dialer_conn process on the
specified Avaya IR is established. This initiates the download of script names from the Avaya IR,
the starting of a job on the Dialer and the logging in of virtual agents from the Avaya IR (sim_agt
processes).
If the command is a DISCONNECT command, the agents are logged off, the job is shut down and
the socket connection disconnected. If the command is a GET_SCRIPTS command, a request for
an updated list of scripts is sent to the dialer_conn process.
The ivr_supr process
The ivr_supr process is invoked from the CUI menus on the Dialer to send commands to the
ivr_conn process. When invoked, the ivr_supr process establishes a socket connection to a
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
271
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
specific port being listened to by the ivr_conn process. Once established, it sends the specified
command, disconnects and then terminates. The possible commands are CONNECT,
DISCONNECT and GET_SCRIPTS (see The ivr_conn process).
The agent process
The agent process serves as the command interface between the Dialer and any Agent API
application such as sim_agt. The communication of the sim_agt process is through secure sockets
layer. This process is started on the Dialer when the system is started and runs as a permanent
process. In its permanent state, the agent process simply listens to a specific port waiting for a
socket connection to be established in this case by sim_agt.
When a connection is established, the agent process creates a copy of itself. This copy becomes
the individual agent process associated with the particular copy of sim_agt that established the
connection. The individual agent process handles all interaction between the Dialer and the Virtual
Agent script. When the sim_agt process executes a logout command, the socket connection
between the agent process and the sim_agt process is dropped and the associated individual
agent process is terminated.
The sim_agt process
The sim_agt process is the Agent API application that serves as the interface between the agent
process on the Dialer and the Virtual Agent script on the Avaya IR. It is started and stopped by the
dialer_conn process in response to commands from the Dialer. The communication of the sim_agt
process is through secure sockets layer.
Related links
Difference between Proactive Contact hard dialer and soft dialer integration on page 273
System components for Avaya Proactive Contact CTI dialer and Avaya IR integration on page 274
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
272
Avaya Proactive Contact-Avaya IR Interface Processes
Difference between Proactive Contact hard dialer and soft dialer
integration
The table below provides the differences identified in hard dialer and IR integration and soft dialer
IR integration
Table providing difference between Hard Dialer and Soft Dialer
Hard Dialer Integration
CTI dialer (soft dialer) Integration
Uses DIGITAL/PG230RM for outbound dialing
Outbound dialing is done on Avaya Communication
Manager
There is continuous connection between
headsetport on digital switch and station on
DEFINITY
There is no continuous connection on IR channel.
IR channel receives events from CM for incoming
call or hangup. In case of hangup event execution
of script stops.
Digital switch uses E1/T1 connectivity to Avaya CM
Uses AES between Proactive Contact and Avaya
Communication Manager.
Digital switch send zip tone (DTMF 4) to channel for IR channel receives incoming call event on channel,
synchronization of script execution and voice
on such event it will execute the application/scrip
connection
assigned to it by sim_agt
Note:
In previous releases, the IR agent configuration utility (agt_config) assigned the agent
application (agt_chl) to all the agent channels. Now, for soft dialer deployments, agt_chl does
not need to be assigned to the channels. During configuration, you choose between the two
options. An entry for this will be made in the agt_data file. For soft dialer, assess such points
while designing the application. Also, some commands are not supported on Soft Dialer. For
more details, refer to Agent API Reference.
During configuration you will be asked if you are going to integrate with Proactive Contact.
Enter ‘Y’ if you are integrating Avaya IR with Proactive Contact. Enter ‘N’ for all other versions
of Proactive Contact and PDS. The communication between Proactive Contact and Avaya IR
is over SSL.
Important:
When integrating Proactive Contact with Avaya IR, ensure that you have SSL certificates in
$IR_HOME/vs/data/pds/. Currently self generated certificates are shipped along with the
IR software package and will be installed in the $IR_HOME/vs/data/pds/ folder. If you plan
on using third party certificates, contact your Avaya support team to get instructions on how to
achieve this. Using SSL generally has performance impact, so it is advised you assess this
impact.
Related links
Avaya Proactive Contact-Avaya IR Interface Processes on page 271
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
273
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
System components for Avaya Proactive Contact CTI dialer and
Avaya IR integration
Related links
Avaya Proactive Contact-Avaya IR Interface Processes on page 271
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
274
Installing Proactive Contact and IR Software
Installing Proactive Contact and IR Software
About this task
To enable the IR Integration feature, you must install and configure software components on both
the Avaya Proactive Contact and the Avaya IR system.
Procedure
1. Install the integration software on the Avaya Proactive Contact system.
2. Configure the integration software.
3. Install the integration software on the Avaya IR system.
4. Configure the integration software on the Avaya IR system.
Related links
Configuring the Avaya Proactive Contact IR integration software on page 275
master.cfg on page 277
inbound.edt on page 278
outbound.edt on page 278
Installing the integration software components on Avaya IR on page 279
Configuring the Avaya Proactive Contact IR integration software
About this task
To configure the integration files, make or verify the following settings in the Avaya Proactive
Contact system configuration files:
Procedure
1. Login to the dialer as admin.
2. Stop all the Dialer services.
• Type stop_pds and press Enter.
• Type stop_mts Enter
• Type stop_db Enter
3. Login to the dialer as sroot.
4. Services: Verify the following entries exist in /etc/services
a. agent 22700/tcp # Avaya Proactive Contact Agent API
b. ivr_conn 22800/tcp # Avaya Proactive Contact IVR Connection Point
5. Add the following information in the /etc/hosts file of the Avaya Proactive Contact system:
IP_ADRESS_OF_IR_SYSTEM
July 2018
MACHINE_NAME_OF_IR_SYSTEM
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
MACHINE.DOMAIN
275
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
6. Verify/edit the master.cfg file. For details see master.cfg on page 277
7. Edit the dgswitch.cfg file. This file is located at /opt/avaya/pds/config/
a. Open the dgswitch.cfg file in a file editor.
b. At the end of the "Inbound Ports" section, add the following line:
N:X:1216:0::#DUMMY PORT for IVR POOL JOBS
where X is the new value of the PORTS parameter.
Note:
This is the port assigned for use by the IR pool jobs even though there is no physical
equipment for this port. This ensures that IR agents will take no calls while on the IR
pool job.
8. Update the *.edt files located in /opt/avaya/pds/config
a. Type menu install and press Enter.
b. Type 2 and press Enter to select Value added products.
c. Type 6 and press Enter to select Install IVR Integration.
Note:
This will update all the *.edt files located in /opt/avaya/pds/config
9. Verify/edit the blend.edt file with the parameter provided below. This file is located
at /opt/avaya/pds/config/
IVR_POOL:Job is a pool for IVR agents:NO:NO:YES:YES::::3:
Setting IVR_POOL to YES indicates that the job is a pool job for IR agents to join when
they first log on to the Dialer.
10. Verify/edit the inbound.edt file. For details see inbound.edt on page 278
11. Verify/edit the outbound.edt file. For details see outbound.edt on page 278
12. Type menu sysadm and press Enter.
13. Type 6 and press Enter to select IVR Administration.
14. In the IVR Administration screen, type 2 and press Enter to select Setup IVR connections
option.
15. Press Ctrl+X to exit from the menu.
16. Start all the Dialer services.
• Type start_pds and press Enter.
• Type start_mts Enter
• Type start_db Enter
Verify that all the dialer processes are running.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
276
Installing Proactive Contact and IR Software
17. At root prompt, type cd /opt/avaya/pds/job and press Enter.
Update the following parameters in IVR job and the outbound job.
IVR_ID
IVR_Agents: YES
IVR_Script:dialer1
18. Add the agents on the Avaya Proactive Contact dialer using the following command.
createop
Note:
You must add the same agents as provided in the agt_data file located in the IVR
system
Next steps
Install the integration software components on Avaya IR.
Related links
Installing Proactive Contact and IR Software on page 275
master.cfg
The master.cfg file contains all the settings required by the dialer
Parameter
Settings
PORTS
Increment by 1 to allow for a “dummy” inbound line
for the IR pool jobs.
LINEASSIGN
Append this string to the end of the LINEASSIGN
parameter ;IVR,I=x Where x is the new value of the
PORTS parameters
AUTORELEASE
YES
Add this parameter manually if not present.
AUTORELAGENT
NO
IVR_INTEGRATION
YES
If the IR feature has been installed. If it is not
installed, contact your system administrator to
install this feature.
MAXHIDSLOTS
July 2018
The agent, system telnet, System Operator, and
System Administrator logins are dependent on
available resources as defined in the
MAXHIDSLOTS parameter. The required
MAXHIDSLOTS calculation is OPERATORS +
SYSOPS + 10. The OPERATORS and SYSOPS
values are set to the purchased license limit. If the
Table continues…
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
277
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
Parameter
Settings
value is set too low, shared memory capacity may
exceed. This prevents additional agents or sysops
from logging in. If the value is set too high, more
than required shared memory will be reserved
which can cause instability.
Related links
Installing Proactive Contact and IR Software on page 275
inbound.edt
Verify/set the four new parameters in the inbound.edt file as per the info provided in the table. The
inbound.edt file is located at /opt/avaya/pds/config/
Parameter
Settings
IVR_POOL:Job is a pool for IR
agents:NO:NO:YES:YES::::3:
YES
Indicates that the job is a pool job for IR agents to
join when they first log on to the system.
IVR_ID:IVR identifier::YES:TEXTBOX:NO:IVR:2:27: Specifies which IR is to be used by the job.
IVR_INITSCRIPT:Initial script to run on the
IR::NO:NO:NO::::11:
Specifies which script to run on the IR when the
agent joins a job (other than the pool job).
IVR_INITSCRIPT needs to have a value set only if
it is necessary to run the Agent API command
SetNotifyKeyField.
IVR_SCRIPT:Script to run on the IR::YES:NO:NO:::: Specifies which script to run on the IR when a call is
11:
passed to the agent.
Note:
The system administrator will set IVR_ID, IVR_SCRIPT, IVR_INITSCRIPT when the
administrator transfers IR agents from the pool job to an inbound or outbound job.
Related links
Installing Proactive Contact and IR Software on page 275
outbound.edt
Verify/set the three new parameters in the outbound.edt file as per the info provided in the table.
The outbound.edt file is located at /opt/avaya/pds/config/
Parameter
Settings
IVR_ID:IVR identifier::YES:TEXTBOX:NO:IVR:2:27: Specifies which IR is to be used by the job.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
278
Installing Proactive Contact and IR Software
Parameter
Settings
IVR_INITSCRIPT:Initial script to run on the
IR::NO:NO:NO::::11:
Specifies which script to run on the IR when the
agent joins a job (other than the pool job).
IVR_INITSCRIPT needs to have a value set only if
it is necessary to run the Agent API command
SetNotifyKeyField
IVR_SCRIPT:Script to run on the IR::YES:NO:NO:::: Specifies which script to run on the IR when a call is
11:
passed to the agent. In the case of the CTI dialer,
provide the VDN number when you start the job
using config_ed. For example, “config_ed outbound
outbnd”.
Note:
To configure the Agent blending class of service (COS), see the Agent Blending section of the
Implementation guide.
Related links
Installing Proactive Contact and IR Software on page 275
Installing the integration software components on Avaya IR
After you have installed and configured the integration software on the Avaya Proactive Contact
system, you are ready to install the necessary software components on Avaya IR.
Before you begin
Before installing the integration software on Avaya IR, perform the following steps:
• Ensure the Avaya IR system is set up and can receive calls.
• Assign feature_tst to one of the channels.
• Call the Avaya IR system.
• Verify that the Avaya IR system picks up the call.
Procedure
1. Gather the following information and record it on the Worksheet - Proactive Contact and
Interactive Response Integration on page 280:
a. Name of the Dialer machine
b. IP address of the Dialer machine
c. For each simulated agent: Channel number, Channel extension, Agent logon ID, and
Agent password
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
279
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
Note:
Obtain this information from the person who installs the Avaya Proactive Contact and
IR integration software on the Avaya Proactive Contact system or from the network
administrator.
2. Obtain the Avaya Proactive Contact Integration software package on the Avaya IR system.
For details see Obtaining the Proactive Contact integration software package on the Avaya
IR system on page 280
3. Install the Avaya Proactive Contact Integration package on Avaya IR. For details see
Installing Proactive Contact integration software for Avaya IR on page 281
4. Configure the Avaya IR software. For details see
Related links
Installing Proactive Contact and IR Software on page 275
Worksheet - Proactive Contact and Interactive Response Integration on page 280
Obtaining the Proactive Contact integration software package on the Avaya IR system on
page 280
Installing Proactive Contact integration software for Avaya IR on page 281
Worksheet - Proactive Contact and Interactive Response Integration
This sheet is used to record the various details of the Proactive Contact dialer
Dialer Name
Dialer IP address
Simulated Agents Information
Agent logon ID
Agent password
Channel
number
Channel extension
Related links
Installing the integration software components on Avaya IR on page 279
Obtaining the Proactive Contact integration software package on the Avaya
IR system
About this task
The software package (called AVdialer) can already be loaded on your system. To determine if
you must obtain the Proactive Contact integration software:
Procedure
1. Login in to the Avaya IR system.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
280
Installing Proactive Contact and IR Software
2. At the Solaris prompt, type ls /export/optional_packages and press Enter.
If the system displays AVdialer, you can install the package using the procedure described
in Installing the Proactive Contact integration package for Avaya IR. If there is no AVdialer
package, follow the steps below to obtain the package from Avaya.
3. Open a web browser and go to http://www.avaya.com/support
4. From the navigation menu (the area on the left of the browser window, under Technical
Database), select Call Center/CRM.
5. From the navigation menu, select Interactive Voice Response.
6. From the navigation menu, select Interactive Response.
7. From the main display area of the browser window, select Software Downloads.
The browser displays a table listing the current software downloads.
8. In the Software Downloads table, click the link for the Proactive Contact Integration
(AVdialer) package. The browser displays information about the software package,
including instructions for downloading, installing, and uninstalling the package.
9. Follow the download instructions, to copy the software package file from the Web site.
Next steps
Installing the Avaya Proactive Contact integration software for Avaya IR.
Related links
Installing the integration software components on Avaya IR on page 279
Installing Proactive Contact integration software for Avaya IR
The Proactive Contact integration software for Avaya IR is contained in the AVdialer package. The
AVdialer package is one of the optional packages included with the Avaya IR software.
About this task
To install the AVdialer package:
Procedure
1. Login to the Avaya IR system as root.
2. On the Avaya IR, add the following entries to the /etc/services file:
agent
22700/tcp
#AgentAPI
dialer_conn
22800/tcp
#dialer_connector_process
3. Add the following entries in the /etc/hosts file:
IP_ADRESS_OF_PC_SYSTEM
MACHINE_NAME_OF_PC_SYSTEM
MACHINE.DOMAIN
Note:
You must have received this information from the person who installed the Dialer or
from the network administrator.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
281
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
Verify that you have the AVdialer package. See Obtaining the Proactive Contact integration
software package on the Avaya IR system on page 280 for the procedure.
Note:
The AVdialer package requires a licensing feature password to install. To have this
package installed, contact the Avaya Technical Services Organization (TSO). Refer to
the Legal page (back side of title page) for information about how to contact the TSO.
Related links
Installing the integration software components on Avaya IR on page 279
Configuring the Avaya IR integration software
About this task
After the AVdialer package has been installed, use the agt_config process and the information you
recorded on the Worksheet - Proactive Contact and Interactive Response Integration on page 280
to configure the Proactive Contact integration feature on Avaya IR.
Procedure
1. Login to the Avaya IR system using Administrator or Root.
2. Update agt_data file in the $IR_Home/vs/data directory. Keep the required agents.
Update the file as per the hard dialer or soft dialer system.
3. At prompt, execute the following command to run the agent configuration
tool:agt_config -U. This file is located in $IV_Home/vs/bin/vrs directory.
This program creates the data table used by dialer_conn to spawn off sim_agt processes.
When agt_config prompts for the name of the dialer machine, enter the same name that
you entered in the /etc/hosts file.
4. Start the processes.
• Run stop_vs
• Run start_vs
5. For each simulated agent to be configured, enter the following:
• Channel number
• Channel extension
• Agent logon ID
• Agent password
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
282
AGENT API REQUIREMENTS
Note:
Agent logon ID and Agent password must match the ones that have been configured
on the Dialer.
6. After all the agent data have been configured, enter y to confirm the changes.
AGENT API REQUIREMENTS
For details refer to the Avaya Proactive Contact Agent API guide.
Initial IR Connections and Administration
Use the System Administrator IR Administration screen to set up and configure an IR system
connection, connect to, disconnect from or reset a connection to an IR system, or request a script
download from an IR system. When you have an IR system connection, you will have additional
parameters to set on the Job Run Verification screens. See Appendix B of the Administering
Avaya Proactive Contact guide for complete information on system administration tasks.
About this task
Follow these steps to setup and configure initial IR connections and administrations:
Procedure
1. Set up IR connections
2. Connect to IR
3. Disconnect from IR
4. Reset connection to IR
Set up IR connections
About this task
Use this procedure to enter the ID, IP address, and description for a particular Avaya IR. The ID
and IP address will be entered in the /etc/hosts file and the ID and description will be entered
in the $VOICEDIR/ivr/ivr_id.lst file.
To set up Avaya IR connections:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
283
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
Procedure
1. From the Administrator Main menu, select IR Administration > Set up IR connections.
The system displays the Set Up IR Connections screen.
2. Press Control+L to add a new IR connection.
3. Type the IR ID, then press Enter. Use the following shortcut keys on the IR Administration
screen:
a. Control+L to add a new IR connection
b. Control+C to change a field
c. Control+D to delete displayed connection
d. Control+F to find an IR connection
e. Control+X to exit IR Administration screen
4. Type the Avaya IR IP address, then press Enter.
5. Type the Avaya IR description, then press Enter.
6. Press Control+X to exit the screen and return to the IR Administration menu.
Connect to Avaya IR
About this task
Open a communication channel to an Avaya IR system and start a pool job for the Avaya IR
agents from that IR system. The system will also get a list of scripts from the IR and put them in
$VOICEDIR/ivr/<ivr_id>.scr, where <ivr_id> is the Avaya IR system ID, for use with the
job.
To connect to an IR system:
Procedure
1. From the Administrator Main menu, select IR Administration > Connect to IR.
2. Enter the Avaya IR system ID, then press Enter. The system returns to the previous menu.
Disconnect from Avaya IR
About this task
Shut down the pool job for a specified Avaya IR system and close the communication channel to
IR system. To disconnect from an Avaya IR system:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
284
Resetting connection to IR
Procedure
1. From the Administrator Main menu, select IR Administration > Disconnect from IR.
2. Enter the IR system ID, then press Enter. The system returns to the previous menu.
Resetting connection to IR
About this task
This will close the communication channel between the system and the specified IR and then reopen it. It will then re-establish the connection and restart the pool job.
To reset a connection to an Avaya IR system:
Procedure
From the Administrator Main menu, select IR Administration > Reset connection to IR.
Scripting with the Avaya Proactive Contact and Interactive
Response
The Avaya Proactive Contact— IR integration commands are included as external functions in IR
Designer. The Set_Softdisc, Handle_Disc, Set_early_hu, and End_Softdisc external functions are
required to handle caller disconnects, to provide continuity within job execution, and to disconnect
the call and end processing. All other Dialer external functions provide optional functionality.
Note:
The IR Designer application must never hang up the line or perform a quit instruction. The
system will recover, but this leads to great inefficiencies in the processing of jobs.
The following table describes the Dialer external functions that can be used in IR Designer
applications. For more information about Dialer external functions, see the Avaya IR Designer
online help.
Name
Description
DoNotCall o
n page 287
Identifies a customer record as "do not call" (DNC). All matching records on other calling
lists are also marked DNC. The DNC feature ensures that records appearing in multiple
calling lists will not be recalled.
End_Softdis
c on
page 288
Ends handling a soft disconnect and again executes the agt_chl application for the next
call. See the descriptions for the Handle_disc and Set_Softdisc external functions.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
285
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
Using
Releases a customer record and inserts a call completion code into the record. This must
FinishedItem be the last activity performed by the script, since the Dialer sends another call after
external
receiving it.
function on
page 288
Using
Handle_disc
external
function on
page 289
Sets the label for handling a soft disconnect. This function marks the beginning of the
event-handling code. Between Handle_disc and End_softdisc, place whatever code you
think is necessary to clean up the call, for example, updating the completing code on the
Dialer system. See the descriptions for the End_softdisc and Set_Softdisc external
functions.
HookflashLin Transfers the current call by way of a switch that accepts hookflash-initiated transfers. This
external function disconnects the transferring application before transferring the call.
e on
page 289
ListCbackFm Returns the date format from the caller record. It also lists the number of telephone
t on
numbers in the customer record.
page 290
LogoStart on Turns on message-logging on the dialer to trace call transactions. Creates a file on the
page 290
dialer named /tmp/AgentName_API.trans. It contains all the messages between the
agent application and the dialer. Use this file to verify message content and to track the
agent application session. See the description for the LogIoStop external function.
LogoStop on
page 291
Turns off message-logging on the dialer. Stops the agent binary from writing to the /tmp/
AgentName_API.trans. Use this external function to terminate the log file. See the
description for the LogIoStart external function.
MoFlashBlin
d on
page 292
Transfers the current call and data record to another job on the dialer. This external
function disconnects the transferring application before transferring the call and customer
record. The Dialer places the customer call in the queue for the new job or connects the
customer to an available agent. If the Dialer uses ANI/DNIS information, the transferred
call carries the outbound number the dialer dials as the ANI and the original outbound job
name as the DNIS. The inbound or blend job receiving the call sees the call as an inbound
call.
ReadFile on
page 292
Reads a field from the dialer customer record.
ReleaseLine
on page 293
Releases the telephone line but allows further updating of the customer record.
SendMessag Sends a message to the dialer supervisor's screen.
e on
page 293
SetCallback
on page 294
Sets the time on the dialer to schedule a customer callback.
Set_early_h
u on
page 295
Prepares the application for an early hangup. The sim_agt DIP posts a hangup event to the
application when the dialer detects a hangup. The application must define an
L_EARLYHANGUP label. The code associated with the L_EARLYHANGUP label must
perform the processing that is required when an early hangup event is received.
SetNotifyFld
on page 295
Sets the system to pass the value of a specified key field from the dialer calling list with the
CallNotification message.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
286
Scripting with the Avaya Proactive Contact and Interactive Response
Note:
The SetNotifyFld function must be used only in an initial application to be run when an
agent joins a job.
Set_Softdisc Prepares the application for a soft disconnect. This function catches the dipterm event and
on page 296 runs the handler. This must be the first external function in the application. See the
descriptions for the Handle_disc and End_Softdisc external functions.
UpdateField
on page 296
Updates a data field on the dialer customer record.
Related links
Using DoNotCall external function on page 287
Using FinishedItem external function on page 288
Using End_softdisc external function on page 288
Using Handle_disc external function on page 289
Using HookflashLine external function on page 289
Using ListCbackFmt external function on page 290
Using LogloStart external function on page 290
Using LogloStop external function on page 291
Using MoFlashBlind external function on page 292
Using ReadField external function on page 292
Using ReleaseLine external function on page 293
Using SendMessage external function on page 293
Using SetCallback external function on page 294
Using Set_early_hu external function on page 295
Using SetNotifyFld external function on page 295
Using Set_Softdisc external function on page 296
Using UpdateField external function on page 296
Using DoNotCall external function
About this task
The DoNotCall external function identifies a customer record as "do not call" (DNC). All matching
records on other calling lists are also marked DNC. The DNC feature ensures that records
appearing in multiple calling lists will not be recalled. Use the Node Inspector to assign and edit
the following attributes.
Attribute
Description
Put Return
Code In
Select or name the variable in which to store the return code if Avaya IRdoes not
execute this external function. Return codes are:
• -1 = a failure of the DIP
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
287
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
• -2 = a timeout condition
Error Code
Select or name the variable in which to store the 6-character error code from dialer for
this external function.
For more information, see “AGTDoNotCall” in Chapter 6, “Commands and Notification Events,” in
the Avaya Proactive Contact Agent APIGuide.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using FinishedItem external function
About this task
The FinishedItem external function releases a customer record and inserts a call completion code
into the record. This must be the last activity performed by the script, since the Dialer sends
another call after receiving it. Use the Node Inspector to assign and edit the following attributes.
Attribute
Description
Put Return Code Select or name the variable in which to store the return code if Avaya IRdoes not
In
execute this external function. Return codes are:
• -1 = a failure of the DIP
• -2 = a timeout condition
Completion
Code
The two-digit numeric code to place in the customer record that indicates the results of
the telephone call. This completion code is customer-specific, but you must be
consistent with the completion codes on the dialer.
Error Code
Select or name the variable in which to store the 6-character error code from dialer for
this external function.
For more information, see AGTFinishedItem in Chapter 6, “Commands and Notification Events,” in
the Avaya Proactive Contact Agent API Guide.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using End_softdisc external function
About this task
The ends handling a soft disconnect and re-executes the agt_chl application for the next call. See
the descriptions for the Handle_disc and Set_Softdisc external functions. Use the Node Inspector
to assign and edit the following attributes.
Attribute
Description
Put Return
Code In
Select or name the variable in which to store the return code if this external function does
not get executed.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
288
Scripting with the Avaya Proactive Contact and Interactive Response
This external function uses the Avaya IR soft disconnect (soft_disc) command. For information
about soft disconnect, see the Avaya IR System Help.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using Handle_disc external function
About this task
The Handle_disc external function sets the label for handling a soft disconnect. This function
marks the beginning of the event-handling code. Between Handle_disc and End_softdisc, place
whatever code you think is necessary to clean up the call, for example, updating the completing
code on the dialer system. See the descriptions for the End_softdisc and Set_Softdisc external
functions. Use the Node Inspector to assign and edit the following attributes.
Attribute
Description
Put Return
Code In
Select or name the variable in which to store the return code if Avaya IR does not execute
this external function.
This external function uses the Avaya IR soft disconnect (soft_disc) command. For information
about soft disconnect, see the Avaya IR System Help.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using HookflashLine external function
About this task
The HookflashLine external function transfers the current call by way of a switch that accepts
hookflash-initiated transfers. This external function disconnects the transferring application before
transferring the call. Use the Node Inspector to assign and edit the following attributes.
Atribute
Description
Put Return
Code In
Select or name the variable in which to store the return code if Avaya IR does not exclude
this external function. The Return codes are:
• -1 = a failureof the DIP
• -2 = a timeoutcondition
smsg
The number to transfer the call to.
Error Code
Select or name the variable in which to store the 6-character error code from dialer for this
external function.
For more information, see AGTHookflashLine in Chapter 6, “Commands and Notification Events,”
in the Avaya Proactive Contact Agent API Reference Guide.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
289
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using ListCbackFmt external function
About this task
The ListCbackFmt external function returns the date format from the caller record. It also lists the
number of telephone numbers in the customer record. Use the Node Inspector to assign and edit
the following attributes.
Attribute
Description
Put Return
Code In
Select or name the variable in which to store the return code if Avaya IRdoes not execute
this external function. Return codes are:
• -1 = a failure of the DIP
• -2 = a timeout condition
Date Format
Select or name the variable in which to store the date format that dialer will return. The
date format returned will be one of the following:
• CCYY/MM/DD
• MM/DD/CCYY
• DD/MM/CCYY
Number of
Phones
Select or name the variable in which to store the number of phones listed in the customer
record.
Error Code
Select or name the variable in which to store the 6-character error code from dialer for this
external function.
For more information, see AGTListCallbackFmt in Chapter 6, “Commands and Notification
Events,” in the Avaya Proactive Contact Agent API Reference Guide.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using LogloStart external function
About this task
The LogIoStart external function turns on message-logging on the dialer to trace call transactions.
Creates a file on the dialer named /tmp/AgentName_API.trans. It contains all the messages
between the agent application and the dialer. Use this file to verify message content and to track
the agent application session. See the description for the LogIoStop external function. Use the
Node Inspector to assign and edit the following attributes:
Attribute
Description
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
290
Scripting with the Avaya Proactive Contact and Interactive Response
Put Return Code In
Select or name the variable in which to store the
return code if Avaya IR does not execute this
external function. The return codes are:
• -1 = a failure of the DIP
• -2 = a timeout condition
Error Code
Select or name the variable in which to store the 6digit error code from Dialer for this external function.
The error code is:
M00000 - Complete
For more information, see AGTLogIoStart in Chapter 6, “Commands and Notification Events,” in
the Avaya Proactive Contact Agent API Reference Guide.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using LogloStop external function
About this task
The LogIoStop external function turns off message-logging on the dialer and stops the agent
binary from writing to the /tmp/AgentName_API.trans. Use this external function to terminate
the log file. See the description for the LogIoStart external function. Use the Node Inspector to
assign and edit the following attributes:
Attribute
Description
Put Return Code In
Select or name the variable in which to store the
return code if Avaya IR does not execute this
external function. The return codes are:
• -1 = a failure of the DIP
• -2 = a timeout condition
Error Code
Select or name the variable in which to store the 6digit error code from Dialer for this external function.
The error code is:
M00000 - Complete
For more information, see AGTLogIoStop in Chapter 6, “Commands and Notification Events,” in
the Avaya Proactive Contact Agent API Reference Guide.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
291
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
Using MoFlashBlind external function
About this task
The MoFlashBlind external function transfers the current call and data record to another job on the
dialer. This external function disconnects the transferring application before transferring the call
and customer record. The dialer places the customer call in the queue for the new job or connects
the customer to an available agent. If the dialer uses ANI/DNIS information, the transferred call
carries the outbound number the dialer dials as the ANI and the original outbound job name as the
DNIS. The inbound or blend job receiving the call sees the call as an inbound call.
Use the Node Inspector to assign and edit the following attributes:
Attribute
Description
Put Return
Code In
Select or name the variable in which to store the return code if Avaya IR does not execute
this external function. The return codes are:
• -1 = a failure of the DIP
• -2 = a timeout condition
Error Code
Select or name the variable in which to store the 6-digit error code from dialer for this
external function.
For more information, see AGTMoFlashBlind in Chapter 6, “Commands and Notification Events,”
in the Avaya Proactive Contact Agent API Reference Guide.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using ReadField external function
About this task
The ReadField external function reads a field from the dialer customer record. Use the Node
Inspector to assign and edit the following attributes.
Attribute
Description
Put Return
Code In
Select or name the variable in which to store the return code if Avaya IR does not
execute this external function. The return codes are:
• -1 = a failureof the DIP
• -2 = a timeoutcondition
Field Name
Enter the name of the field in the dialer calling list from which to receive the field format
and the field value.
Get the field name from the Dialer administrator.
Field Value
Select or name the variable in which to store the field value returned by the dialer.
Error Code
Select or name the variable in which to store the 6-character error code from dialer for
this external function.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
292
Scripting with the Avaya Proactive Contact and Interactive Response
For more information, see AGTReadField in Chapter 6, “Commands and Notification Events,” in
the Avaya Proactive Contact Agent API Reference Guide.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using ReleaseLine external function
About this task
The ReleaseLine external function releases the telephone line but allows further updating of the
customer record. Use the Node Inspector to assign and edit the following attributes:
Attribute
Description
Put Return
Code In
Select or name the variable in which to store the return code if Avaya IR does not execute
this external function. The return codes are:
• -1 = a failure of the DIP
• -2 = a timeout condition
Script Label
This is an optional attribute. This attribute refers to a label in the /opt/avaya/pds/
scripts/telephony.spt file.
Message
Number
This is an optional attribute. This attribute refers to a message number configured in
the /opt/avaya/pds/config/voicemsg.cfg file.
Error Code
Select or name the variable in which to store the 6-character error code from ialer for this
external function.
For more information, see AGTReleaseLine in Chapter 6, “Commands and Notification Events,” in
the Avaya Proactive Contact Agent API Reference Guide.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using SendMessage external function
About this task
The SendMessage external function sends a message to the dialer supervisor's screen. Use the
Node Inspector to assign and edit the following attributes:
Attribute
Description
Put Return
Code In
Select or name the variable in which to store the return code if Avaya IRdoes not execute
this external function. Return codes are:
• -1 = a failure of the DIP
• -2 = a timeout condition
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
293
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
Message
Enter the message (or select the variable that contains the message) to send to the
Dialer supervisor.
The maximum message length is 79 characters.
Error Code
Select or name the variable in which to store the 6-character error code from dialer for
this external function.
The error code is:
M00000 - Complete
For more information, see AGTSendMessage in Chapter 6, “Commands and Notification Events,”
in the Avaya Proactive Contact Agent API Reference Guide.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using SetCallback external function
About this task
The SetCallback external function sets the time on the dialer to schedule a customer callback. Use
the Node Inspector to assign and edit the following attributes.
Attribute
Description
Put Return
Code In
Select or name the variable in which to store the return code if Avaya IRdoes not execute
this external function. Return codes are:
• -1 = a failure of the DIP
• -2 = a timeout condition
Callback Date Enter the callback date or select the variable in which you have stored it. The format must
match the format returned by the ListCbackFmt external function. The date can be in one
of the following formats:
• CCYY/MM/DD
• MM/DD/CCYY
• DD/MM/CCYY
Callback Time Enter the callback time or select the variable in which you have stored it. The time can be
in any of the following formats:
• HHMM (24-hour clock)
• HHMM[A|P] (12-hour clock)
• HHMM+ (incremental time from current time)
Phone Index
Index of the dialer phone field to use for the recall. This information can be obtained from
the dialer administrator and must fall in the range returned by the ListCbackFmt external
function.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
294
Scripting with the Avaya Proactive Contact and Interactive Response
Optional
Fields
Specify a customer name and telephone number (separated by a comma) to contact
during the recall.
Error Code
Select or name the variable in which to store the 6-character error code from dialer for this
external function.
For more information, see AGTSetCallback in Chapter 6, “Commands and Notification Events,” in
the Avaya Proactive Contact Agent API Reference Guide.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using Set_early_hu external function
About this task
The Set_early_hu external function prepares the application for an early hangup. The sim_agt DIP
posts a hangup event to the application when the dialer detects a hangup. The application must
define an L_EARLYHANGUP label. The code associated with the L_EARLYHANGUP label must
perform the processing that is required when an early hangup event is received. Use the Node
Inspector to assign and edit the following attributes:
Attribute
Description
Put Return
Code In
Select or name the variable in which to store the return code if Avaya IR does not execute
this external function.
This external function uses the Avaya IR soft disconnect (soft_disc) command. For information
about soft disconnect, see the Avaya IR System Help.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using SetNotifyFld external function
About this task
The SetNotifyFld external function sets the system to pass the value of a specified key field from
the dialer calling list with the CallNotification message.
Note:
The SetNotifyFld function must be used only in an initial application to be run when an agent
joins a job.
Use the Node Inspector to assign and edit the following attributes:
Attribute
Description
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
295
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
Put Return
Code In
Select or name the variable in which to store the return code if Avaya IRdoes not execute
this external function. Return codes are:
• -1 = a failure of the DIP
• -2 = a timeout condition
Field Name
Enter the name of the field in the dialer calling list from which to receive the field value as
part of each CallNotify message.
Get the field name from the dialer administrator.
Error Code
Select or name the variable in which to store the 6-character error code from dialer for this
external function.
For more information, see AGTSetNotifyKeyField in Chapter 6, “Commands and Notification
Events,” in the Avaya Proactive Contact Agent API Reference Guide.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using Set_Softdisc external function
About this task
The Set_Softdisc external function prepares the application for a soft disconnect. This function
catches the dipterm event and runs the handler. This must be the first external function in the
application. See the descriptions for the Handle_disc and End_Softdisc external functions.
Use the Node Inspector to assign and edit the following attributes.
Attribute
Description
Put Return
Code In
Select or name the variable in which to store the return code if Avaya IR does not execute
this external function.
This external function uses the Avaya IR soft disconnect (soft_disc) command. For information
about soft disconnect, see the Avaya IR System Help.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
Using UpdateField external function
About this task
The UpdateField external function updates a data field on the dialer customer record. Use the
Node Inspector to assign and edit the following attributes.
Attribute
Description
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
296
System file reference
Put Return
Code In
Select or name the variable in which to store the return code if Avaya IRdoes not execute
this external function. Return codes are:
• -1 = a failure of the DIP
• -2 = a timeout condition
Field Name
Enter the name of the field in the Dialer calling list to update, or select the variable in
which you have stored the field name.
Field Value
Enter the new value to insert into the field.
Error Code
Select or name the variable in which to store the 6-character error code from dialer for this
external function.
For more information, see AGTUpdateField in Chapter 6, “Commands and Notification Events,” in
the Avaya Proactive Contact Agent API Reference Guide.
Related links
Scripting with the Avaya Proactive Contact and Interactive Response on page 285
System file reference
System configuration files
master.cfg
In addition, there are two parameters in master.cfg that need to be modified when the IVR
Integration feature is installed. The first is the PORTS parameter. This parameter must be
incriminated by one to allow for a “dummy” inbound line for the IVR pool jobs. The second is the
LINEASSIGN parameter. The string “;IVR,I=X” must be appended to the end of this parameter
where X is the new value of the PORTS parameter.
IVR_DIR:$VOICEDIR/ivr
Defines the directory location of files associated
with the Avaya IR Integration feature.
IVR_INTEGRATION:NO
Specifies whether the IVR Integration feature is
turned on or off.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
297
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
Adding new entry to dgswitch.cfg
About this task
There is a new entry that needs to be added to the dgswitch.cfg file when the IVR Integration
feature is installed. It is related to the changes made to the PORTS and LINEASSIGN parameters
in master.cfg. At the end of the “Inbound Ports” section, the line:
N:X:1216:0::#DUMMY PORT for IVR POOL JOBS
must be added where X is the new value of the PORTS parameter. This is the port assigned for
use by the IVR pool jobs even though there is no physical equipment for this port. This ensures
that no actual calls will be taken by IVR agents on the IVR pool job.
Example
# Inbound Ports
N:29:1324:1::#I::1:1119221
N:30:1325:1::#I::1:1119222
N:31:1326:1::#I::1:1119223
N:32:760:0::#I:10:1:1117317
N:33:761:0::#I:10:1:1117318
N:34:762:0::#I:10:1:1117319
N:35:763:0::#I:10:1:1117320
N:36:1216:0::#Dummy port for IVR
# Transferthru
Trunks
T:1:764:0::#T:28:1:1117321
# Can't mix ISDN and T1 Transfers
#T:1:1302:1::#T:9:1:1119123
inbound.edt
# Job type parameters
EDTFILE:Job type / .edt file name:inbound:NO:DROPDOWN:YES:JOBTYPE:1:15:
INBOUND:Inbound job flag:YES:NO:CHECKBOX:NO:JOBTYPE:2:3:
IVR_POOL:Pool job for IVR agents:NO:NO:CHECKBOX:YES:JOBTYPE:3:3:
VIRTUAL:Run job without agents:NO:NO:CHECKBOX:YES:JOBTYPE:4:3:
# IVR Integration parameters
IVR_AGENTS:Allow IVR agents on job:NO:NO:CHECKBOX:NO:IVR:1:3:
IVR_ID:IVR identifier::NO:TEXTBOX:NO:IVR:2:27:
IVR_INITSCRIPT:Initial script to run on the IVR::NO:TEXTBOX:NO:IVR:3:11:
IVR_SCRIPT:Script to run on the IVR::NO:TEXTBOX:NO:IVR:4:11:
outbound.edt
# IVR Integration parameters
IVR_AGENTS:Allow IVR agents on job:NO:NO:CHECKBOX:NO:IVR:1:3:
IVR_ID:IVR identifier::NO:TEXTBOX:NO:IVR:2:27:
IVR_INITSCRIPT:Initial script to run on the IVR::NO:TEXTBOX:NO:IVR:3:11:
IVR_SCRIPT:Script to run on the IVR::NO:TEXTBOX:NO:IVR:4:11:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
298
System file reference
ivr_config.ky and ivr_config.hk
The ivr_config.ky file contains the definitions of the valid keystrokes for the ivr_config tool. The
ivr_config.hk file contains descriptions of those keystrokes.
ivr1pool.job
The ivr1pool file is a sample IR pool job. The IR pool job is an inbound job that will not actually
take any calls but instead serves as a “home base” for IR agents. When IR agents first log on to
the Avaya Proactive Contact system, they will join their respective IR pool job. They will sit there
until a supervisor transfers them to a job where they will take calls or until they are instructed to
log off. In this job file there is a new parameter called IVR_POOL that is a YES/NO parameter and
is set to YES.
IVR_AGENTS:NO:
IVR_ID::
IVR_INITSCRIPT::
IVR_SCRIPT::
Using ivr.cmd and ivr.hlp
About this task
The ivr.cmd file is a menu that allows the system administrator to perform the functions necessary
to integrate with the IVR. The ivr.hlp file contains the help for those menu items. The ivr.cmd menu
can be accessed from the Administrator Main Menu by selecting item 7, IVR Administration. The
ivr.cmd menu looks like the following:
IVR ADMINISTRATION
COMMANDS ITEMS
ITEMS
_______________
______
0.
Exit from Menu
1. ivr1
1.
Display help
2. ivr2
2.
Set up IVR connections
3.
Connect to IVR
4.
Disconnect from IVR
5.
Reset connection to IVR
6.
Update list of IVR scripts
Enter Command Number
July 2018
and Enter Item Number
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
299
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
Command 2
Brings up a screen that is used to specify the IRs to which Avaya Proactive Contact
system will be connecting . See “/usr/vl/ivr/ivr_config.tpl” below.
Commands 3 Require a selection be made from the list of “ITEMS”.
–6
Command 3
Establishes a new connection to the selected IVR. In doing so, it will connect to the IVR,
start the associated IVR pool job and request the IVR send a list of scripts available to run
on the IVR.
Command 4
Stops the associated IVR pool job and disconnect from the IVR.
Command 5
Essentially performs command 4 and then command 3.
Command 6
Requests the IVR to send an updated list of scripts.
Using ivr_config.tpl
About this task
The ivr_config.tpl file is the screen used by the ivr_config binary to add, change, or delete
information about IRs to which Avaya Proactive Contact system will attach. The screen looks like
the following:
To add an IVR, press CTRL-L and then enter an ID, the IP address and a description for the IVR.
The ID will be used in subsequent operations on this screen and is what will be displayed in the
ITEMS list on the IVR Administration menu above.
To change either the IP address or description for an IVR, first press CTRL-F and enter an IVR ID
to find a specific IVR. Then go to either the IP address field or the description field and press
CTRL-C. Enter the new information and press RETURN. To delete an IVR, first press CTRL-F and
enter an IVR ID to find the IVR to be deleted. Then press CTRL-D to delete the displayed IVR.
Once all additions, changes and deletions have been made, press CTRL-X to exit the screen.
Answer y or n to the “Save changes? – (Y/N)” question to either save or discard the changes.
Procedure
1. To add an IVR, press CTRL-L and then:
a. Enter an ID
b. Enter an IP address
c. Enter a description for the IVR
The ID will be used in subsequent operations on this screen and is what will be
displayed in the ITEMS list on the IVR Administration menu above.
2. To change either the IP address or description for an IVR:
a. first press CTRL-F and enter an IVR ID to find a specific IVR
b. go to either the IP address field or the description field and press CTRL-C
c. Enter the new information and press RETURN
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
300
Other files
3. To delete an IVR:
a. press CTRL-F and enter an IVR ID to find the IVR to be deleted.
b. press CTRL-D to delete the displayed IVR
4. Once all additions, changes and deletions have been made, press CTRL-X to exit the
screen
5. Answer y or n to the Save changes? – (Y/N) question to either save or discard the
changes.
ivr_passwd.vl and ivr_services.vl
These two files are used at installation time only. The ivr_passwd.vl file contains a set of login IDs
for test IVR agents that get added to the system. The ivr_services.vl file contains the port number
to be used by the ivr_conn process. This information is appended to the /etc/services file.
Other files
File name
Description
/etc/hosts
This file is modified by the ivr_config binary to add an entry for each IVR added. The entry
contains the IP address and the ID.
/usr/vl/ivr/
ivr_id.lst
This file is created and maintained by the ivr_config binary. It contains a list of the IVR IDs
and their descriptions as entered on the ivr_config.tpl screen. There is one ID and
description per line separated by a TAB.
/usr/vl/ivr/
<ivr_id>.ivr
There is one of these files created for each IVR added by the ivr_config binary. The name
of the file is determined by the ID entered on the first field of the ivr_config.tpl screen. The
file contains the description entered on that screen.
/usr/vl/ivr/
<ivr_id>.scr
There is one of these files created by the ivr_conn binary when a connection is made to
an IVR. This file contains a list of the scripts on the IVR that can be selected to run when
a call is received by an IVR agent. The format of the file is one script name per line. An
entry from this file is used to populate the IVR_SCRIPT parameter when starting a job.
Binaries
ivr_config
This new binary is used to add, change, or delete information about IRs to which an Avaya
Proactive Contact system will attach. See the description of ivr_config.tpl. The ivr_config binary
can be invoked with command line parameters to bypass the interactive screen. The following
usage message describes those parameters:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
301
Integrating Avaya Proactive Contact with Avaya Interactive Response 4.0
ivr_config [-a ID IP DESC] [-d ID ] [-e ID IP DESC] [-f ID] [-h|-?] where:
-a ID IP DESC
means add IVR with specified ID, IP and DESC
-d ID
means delete IVR with specified ID
-e ID IP DESC
means edit IVR with specified ID using IP and DESC
-f ID
means find IVR with specified ID
-h|-?
displays this usage message
ivr_conn
This new binary is used to establish a connection to one or more IVRs. It is started by the vl.start
command if the IVR parameter in master.cfg is set to YES and is responsible for the following:
• Initiating the connection to the IVR.
• Sending the request to the job_strter binary to start the IVR pool job.
• Informing the IVR the pool job has started.
• Obtaining from the IVR a list of scripts that can be run when an IVR agent takes a call and
processing that list into the /usr/vl/ivr/<ivr_id>scr file.
• Periodically sending a “heartbeat” message to each IVR to maintain the connection.
ivr_supr
This new binary provides an interface between the ivr.cmd menu and the ivr_conn binary. It will be
invoked by the ivr.cmd menu with the following parameters:
ivr_supr
ivr_supr
ivr_supr
ivr_supr
July 2018
IVR_CONNECT <ivr_id>
IVR_DISCONNECT <ivr_id>
IVR_RESET <ivr_id>
IVR_GET_SCRIPTS <ivr_id>
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
302
Chapter 19: Integrating Avaya Proactive
Contact with Avaya IQ
Overview of Proactive Contact —Avaya IQ integration
Proactive Contact integration with Avaya IQ 5.2.3 provides a single reporting solution for inbound
agent calls, blended inbound, and outbound agent calls. In Proactive Contact 5.1, the Proactive
Contact integration with Avaya IQ also supports call transfers and conference. It is also supported
in a POD environment. Proactive Contact provides an excellent option of source files from the
database, to Avaya IQ to develop reports based on agent performance and various other reports
for agent improvement.
This section consists of the following topics:
• Proactive Contact and Avaya IQ integration pre requisites
• Proactive Contact synchronization with Avaya IQ
• Proactive Contact configuration with Avaya IQ
Requirements for Proactive Contact and Avaya IQ
Prerequisites to integrate Proactive Contact and Avaya IQ:
• Communication Manager — 5.2.1, 6.0 or later
• Proactive Contact
Following additional information are required to integrate Proactive Contact withAvaya IQ:
• Name
• Description
• Proactive Contact System Name
• IP Address
• Host Name
• Naming Service Host
• Naming Service Port
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
303
Integrating Avaya Proactive Contact with Avaya IQ
• Account Login
• Account Password
• Input ID
Proactive Contact and Avaya IQ synchronization
Proactive Contact synchronizes with the Avaya IQ with the translation data in the data source to
keep current Avaya IQ reports. Types of data that gets synchronized with Avaya IQ are:
• Administration data (RFTB)
• Completion codes
Proactive Contact synchronizes simultaneously with Communication Manager when data is
recorded to the database. Proactive Contact administration synchronization completes and
Proactive Contact completion code synchronization starts.
Proactive Contact and Avaya IQ Configuration
Proactive Contact supports Avaya IQ configured with Communication Manager for blended
inbound and outbound agents. (Avaya IQ does not work with only the outbound agents.)
Avaya IQ collects all the events from each separate Communication manager and Proactive
Contact and then blends them together in the Real-Time and Historical Even Processors.
Events represent the start and end of the different states that each contact.
Proactive Contact provides source for Avaya IQ. To verify the administrative requirement for
Proactive Contact following must be configured:
Note:
You can associate only one Proactive Contact to one Communication Manager.
• Administration of the link between Avaya IQ and Proactive Contact must be done either in
non-encrypted or encrypted mode. For more information, refer Avaya IQ documentation.
• The NTP time synchronization service must be done with all hosts, Communication Manager,
and Proactive Contact in the deployment. Remote Data Collection host can use the same
NTP source as its associated Proactive Contact.
• An ASAI link must be set up between the Proactive Contact and its associated
Communication Manager.
• The Proactive Contact must be administered for blended agents.
• Routing Points (VDNs) and queues (skills) used by the Communication Manager for the
Proactive Contact must be measured.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
304
Proactive Contact supported files with Avaya IQ
Note:
Only outbound and managed types of jobs are currently supported.
Proactive Contact uses PCAdapter to implement a protocol that manages the communication link
between Proactive Contact and Avaya IQ.
The Proactive Contact Input Translator (PCIT) normalizes event content from Proactive Contact
before sending it to Avaya IQ historical and real-time event processors.
Proactive Contact configurations without a Communication Manager are not currently supported
by Avaya IQ. Proactive Contact systems configured for call blending or overflow blending are not
supported.
Proactive Contact supported files with Avaya IQ
Following table provides information about supported files for Proactive Contact with Avaya IQ.
Proactive Contact Configuration
Supported by Avaya IQ
One or more PG230RM hard dialers connected to a
single CM
Yes
Multiple PG230RM hard dialers in a pod
Yes
PG230RM hard dialer without CM (non-CM switch)
No
Single PG230RM hard dialer connected to multiple
Communication Manager
No
Multiple PG230RM hard dialers connected to
multiple Communication Manager
No
One or more CTI soft dialers connected to a single
Communication Manager
No
Multiple CTI soft dialers in a pod
No
Notes
Multiple Proactive
Contact dialers which
function independently
can be deployed in
administrative group
called pod. Avaya IQ can
be configured to the
individual dialers in the
pod.
Setting up Proactive Contact and Avaya IQ
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
305
Integrating Avaya Proactive Contact with Avaya IQ
Before you begin
Proactive Contact with Avaya IQ uses the link in a non encrypted mode. This must be
administered by Avaya services personnel in preparation for the installation of Avaya IQ release
4.1.
About this task
To administer the link for non-encrypted mode:
Procedure
1. Log in to the Proactive Contact server as admin.
2. Enter the following commands to stop the system:
• stop_pds
• stop_mts
3. Ensure that the option SSLIOP is YES in the file /opt/avaya/pds/etc/master.cfg.
4. Edit the file /opt/avaya/JacORB/etc/jacorb.properties.
5. Find the item "jacorb.security.support_ssl=on" and change "ON" to "OFF".
6. Save and close the file.
7. Enter the following commands to re-configure and restart the system:
• start_mts
• start_pds
8. Enter the following command to log in as sroot: su – sroot.
9. Enter the password for sroot.
10. Enter the following command to add the login used by Avaya IQ to the system: useradd -c
"Avaya IQ Interface" -g pds_system statspmp.
11. Enter: passwd statspmp. Change the password to zbtq4tsn or the password to be used
in administering the Proactive Contact data source on the Avaya IQ system.
12. You must be able to convey the user name and password administered in this procedure to
the person administering the Proactive Contact data source on Avaya IQ.
Note:
Other scripts are required to configure the Proactive Contact system to operate in nonsecure mode.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
306
Chapter 20: Integrating Avaya Proactive
Contact Agent Blending with
Avaya Aura® Contact Center
About Agent Blending
Agent Blending integrates outbound calling activities on Proactive Contact with inbound calling
activities on Automatic Call Distribution (ACD) for Inbound Call Center. The Agent Blending
feature monitors activities on inbound route points. The feature monitors Controlled Directory
Numbers (CDNs) in Avaya Aura® Contact Center. Proactive Contact acquires agents to take
outbound calls and releases agents, according to business needs and configurations.
Agent Blending feature uses a pool of ACD blend agents for outbound calling. The ACD agents
log in to Proactive Contact and ACD. Agent Blending monitors the activity on the ACD to
determine when to move agents between inbound and outbound calling activities. When the
inbound calling activity decreases, Proactive Contact acquires the pooled agents for outbound
calling. When the inbound calling activity increases, Proactive Contact releases the pooled agents
to inbound calling. The transfer between inbound and outbound calling keeps the ACD blend
agents busy and the ACD service level within the prescribed limits.
Note:
The term dialer is used to refer to Proactive Contact.
Overview of Proactive Contact and Avaya Aura® Contact
Center
Proactive Contact overview
Proactive Contact is an enterprise outbound solution software application. To increase the
productivity of contact center agents during unpredictable inbound calls, Proactive Contact is used
with the Agent Blending feature.
Avaya Aura® Contact Center overview
Avaya Aura® Contact Center is a standards-based, robust, solution that facilitates agents and
knowledge workers to efficiently and effectively collaborate with customers and partners across
multiple media types. Using Avaya Aura® Contact Center, a business can manage customer
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
307
Integrating Avaya Proactive Contact Agent Blending with Avaya Aura® Contact Center
experience, deliver service, generate profitable revenues, assert brand identity, and remain
competitive.
A central component of the Avaya Aura® Contact Center suite utilizes Session Initiation Protocol
(SIP) capabilities to improve connectivity and establish collaborative interaction sessions
regardless of the media type.
When you use Avaya Aura® Call Center Elite with Avaya Aura® Contact Center with Midsize
Business Template (MBT) or Avaya Aura® Communication Manager, all voice calls are routed on
Avaya Aura® Call Center Elite. Therefore, you must configure Proactive Contact Agent Blending
with Avaya Aura® Communication Manager blend with Application Enablement Services (AES).
For details on the Avaya Aura® Contact Center documentation, see www.support.avaya.com.
The following architecture diagram explains the Avaya Aura® Contact Center and MBT
components:
Figure 1: Avaya Aura® Contact Center-MBT components
The following diagram explains the components of Avaya Aura® Contact Center with CS 1000
over Application Module Link (AML):
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
308
Overview of Proactive Contact and Avaya Aura® Contact Center
Figure 2: Avaya Aura® Contact Center-CS 1000 over AML
Related links
Architecture of Proactive Contact and Avaya Aura Contact Center integration on page 309
Differences in Proactive Contact Agent Blending feature for Avaya Aura Contact Center MBT and
Avaya Aura Contact Center CS 1000 on page 310
Architecture of Proactive Contact and Avaya Aura® Contact
Center integration
The following diagram shows the integration of Proactive Contact with Avaya Aura® Contact
Center:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
309
Integrating Avaya Proactive Contact Agent Blending with Avaya Aura® Contact Center
Proactive Contact uses the Contact Management Framework (CMF) Web services interface
available in Avaya Aura® Contact Center as the integration point to the CS 1000 and Midsize
Business Template systems. CMF is a SOAP-based Web services API that provides Proactive
Contact access to CDN and agent events to achieve Agent Blending. After this integration is
complete, the Agent Blending feature in Proactive Contact works in the same manner as with any
other ACD, for example, Avaya Aura® Communication Manager.
Related links
Overview of Proactive Contact and Avaya Aura Contact Center on page 307
Differences in Proactive Contact Agent Blending feature for Avaya
Aura® Contact Center MBT and Avaya Aura® Contact Center CS
1000
The following table describes the differences in Proactive Contact and Avaya Aura® Contact
Center Agent Blending, when you connect Avaya Aura® Contact Center with voice switch MBT or
CS 1000:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
310
Avaya Aura Contact Center Configurations
Avaya Aura® Contact Center-MBT
Avaya Aura® Contact Center-CS 1000
When Avaya Aura® Contact Center connects with
MBT, the connection is called as Avaya Aura®
Contact Center connection to MBT over SIP.
When Avaya Aura® Contact Center connects with
CS 1000, Avaya Aura® Contact Center can connect
over SIP. There are different types of connections,
for example, AML, for CS 1000 voice switch to
connect with Avaya Aura® Contact Center.
When a Proactive Contact agent logs in to the
Proactive Contact Agent application, the agent must
give the telephone number of the agent for the
telephone extension.
When a Proactive Contact agent logs in to the
Proactive Contact Agent application, the agent must
give the ACD position ID of the agent for the
telephone extension.
Related links
Overview of Proactive Contact and Avaya Aura Contact Center on page 307
Avaya Aura Contact Center Configurations
Configuring hard dialer
Procedure
1. Stop the dialer and the mid-tier processes.
2. Modify the dgswitch.cfg as per the switch configuration.
3. Modify the opmon.cfg as per the switch configuration.
4. Modify the LINEASSIGN and SWITCHTESTMODE parameters in the master.cfg.
5. Add switch entry in host file.
6. Restart the dialer.
Configuring WS open interfaces
Procedure
1. Go to Start > Avaya > Contact Center > Manager Server > Server Configuration
2. In the Server Configuration window, click WS Open Interfaces.
3. Select SOA Enabled.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
311
Integrating Avaya Proactive Contact Agent Blending with Avaya Aura® Contact Center
Creating users
Procedure
1. Log in as Webadmin.
2. Go to Contact Center Management.
3. Assign the required skills to the agents in the New Agents Details window.
Creating CDN
Procedure
1. Log in as webadmin.
2. Go to the Configuration tab.
3. Add the CDN with the required attributes for every skill.
Adding Passive RoutepointAddresses
Procedure
1. Open the Contact Center Manager Administration Web Interface.
2. Go to Launchpad > Configuration > CCT Server > Launch CCT Console.
Adding RoutePointAddresses and agents in CCT
Procedure
1. Right click Addresses.
2. Select Add new address.
Creating skillset
About this task
The following image shows the skillsets creation process:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
312
Avaya Aura Contact Center Configurations
Procedure
Mapping CDN and skillset
Procedure
1. Launch Service Creation Environment.
2. Create a script for every skill that you have created.
3. Specify the priority with which the contact is queued.
4. Assign a priority of 1 to 10.
The inbound call should have higher priority than acquire calls for agents. A contact is
assigned a priority of 10 by default. Contacts with high priorities are presented to agents
before the contacts with low priorities.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
313
Integrating Avaya Proactive Contact Agent Blending with Avaya Aura® Contact Center
Mapping skills to CDNs
Procedure
1. Go to Master Script in SCE.
2. Add listed CDN to configured routes.
3. Choose the script which you have created for the CDN.
Changes on the dialer
Installing features
Procedure
1. Log in as root.
2. Stop the dialer and mid-tier processes.
3. Run the Installation and Configuration script.
4. Select option 2.
5. Select option 2.
6. Provide the dialer host name in CPU to run IICB (Host) option.
7. Press Control + G.
Configuring features
About this task
Procedure
1. Log in as admin.
2. Stop the dialer and mid-tier processes.
3. Configure Avaya Aura® Contact Center Agent Blending configuration on the Proactive
Contact dialer.
4. Start the mid-tier and dialer processes.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
314
Integrating Proactive Contact and Avaya Aura® Contact Center
Integrating Proactive Contact and Avaya Aura® Contact
Center
Agent Blending support for Avaya Aura® Contact Center
Proactive Contact provides Agent Blending capabilities using the following configurations:
• CS 1000
• Communication Manager Mid size Business Template (MBT) configuration. MBT consists of
Application Enablement Services, Communication Manager, and SIP Enablement Services
(SES).
Note:
When you integrate CS 1000 with Avaya Aura® Contact Center over Application Module Link
(AML), Proactive Contact Agent uses ACD position ID as a phone extension. You can
configure ACD position ID in CS 1000. The ACD position ID is associated with the phone
extension of an agent.
MBT is used when Proactive Contact uses a phone number as a phone extension which
resides on Communication Manager.
Supported configurations:
• Proactive Contact with PG230 and CS 1000 connected to Proactive Contact through Contact
Management Framework of Avaya Aura® Contact Center using AML.
• Proactive Contact with PG230 and CS 1000 connected to Proactive Contact through Contact
Management Framework of Avaya Aura® Contact Center using SIP.
• Proactive Contact with PG230 and MBT connected to Proactive Contact using Contact
Management Framework and SIP of Avaya Aura® Contact Center.
Note:
You must have a PG230 to configure Proactive Contact with Avaya Aura® Contact Center and
Predictive Agent Blending (PAB).
Proactive Contact does not support Avaya Aura® Contact Center configuration with a CTI
dialer.
Software requirements:
• Avaya Aura® Contact Center 6.1 SP2 and Proactive Contact.
• Earlier versions of Nortel environments such as CC7 are not supported. Upgrade earlier
versions of Nortel environments to Avaya Aura® Contact Center 6.1 SP2 or higher.
• Communication Manager supported by Avaya Aura® Contact Center SP2.
• The supported version for AES is 5.2.1, CM is 5.2.1, SES is 5.2.1, and CS 1000 is 6.0
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
315
Integrating Avaya Proactive Contact Agent Blending with Avaya Aura® Contact Center
• CS 1000.
Hardware requirements:
• Server which runs with Red Hat Enterprise Linux version 5.x.
• Avaya PG230 switch which is generic 16.2 and higher versions.
You must also enable the Web Services. To enable the Web Services, perform the following steps:
1. Go to Start > AACC > CCT.
2. Click the CCT console.
3. Click CCT Web Services.
4. Select Enable Web Services.
Note:
CallRecordUser is defined on Avaya Aura® Contact Center and is used for OpenInterface and
CallRecord API. You must create CallRecordUser on Avaya Aura® Contact Center.
Avaya Aura® Contact Center and Agent Blending
Proactive Contact supports Avaya Aura® Contact Center with CS 1000.
For Agent Blending to acquire or release an agent, the agent must log in to both Avaya Aura®
Contact Center and Proactive Contact.
To configure Avaya Aura® Contact Center, you must set the following:
• Treat call queues as domains
• Domain groups
• Control methods and parameters of each group.
Agent Blending monitors the activity for each split, hunt group, or skill hunt group that you setup as
a domain. Agent Blending for Avaya Aura® Contact Center receives call event messages for the
following domains:
Inbound domain:
An agent group that receives inbound calls from customers.
Acquired domain:
An agent group that receives acquired calls from Proactive Contact.
On Avaya Aura® Contact Center with CS 1000, domains are skill hunt groups. On Avaya Aura®
Contact Center without CS 1000, domains are splits or hunt groups.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
316
Integrating Proactive Contact and Avaya Aura® Contact Center
Setting up Avaya Aura® Contact Center configuration for Agent
Blending
About this task
Agent Blending monitors two types of domain groups:
• Predictive Agent Blending.
• Proactive Agent Blending.
You must perform the following steps before you configure Avaya Aura® Contact Center:
Procedure
1. Contact your Avaya Aura® Contact Center representative to provide the Controlled
Directory Number (CDN) information for each domain you want Agent Blending to monitor.
2. Specify the following information for each domain group:
• Domain group name
• Domain group type
• Domain group settings
3. Create the appropriate domain groups.
a. To configure the system for Predictive Agent Blending, set up a Predictive Agent
Blending domain group. The control method can be either Average Speed to Answer
(ASA) or Service Level (SL). Assign one or more acquire domains and at least one
inbound domain to the group.
b. To configure the system for Proactive Agent Blending, set up a Proactive Agent
Blending domain group and assign at least one acquire domain and at least one
inbound domain to the domain group. The control method is OB_ONLY (Outbound
only).
Note:
A domain can belong to only one domain group.
List of configuration files
The Proactive Contact Agent Blending feature works with the Avaya Aura® Contact Center using
the same configuration files as the current blend implementation with Communication Manager.
The list of configuration files and their descriptions are as follows:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
317
Integrating Avaya Proactive Contact Agent Blending with Avaya Aura® Contact Center
Name of configuration files
Description
/opt/avaya/pab/config/CBA_procs
Verify that the host name in CBA_procs is the dialer
host name. If the host name in CBA_procs is not
the dialer host name, then change the host name in
CBA_procs to the dialer host name.
/opt/avaya/pab/config/CBA_cfg
Configure as you configure Avaya CM-PAB.
/opt/avaya/pab/config/ctirc1
• Copy ctirc.auracc to ctirc1 (cp ctirc.auracc ctirc1).
• Provide AACC Server information in ctirc1.
• Change line CallRecordUser:
148.147.165.15:PCNGCCR1:SIP:300:9084:9091
as CallRecordUser:<AACC Server
IP>:<Domain>:<AACC Switch Connection
Type>:<Event Watch Interval in Secs>:
9084:9091:9092
• <AACC Switch Connection Type> is used for the
connection type that Avaya Aura® Contact Center
uses to integrate with Voice Switch. The value of
<AACC Switch Connection Type> can either be
SIP or AML.
• <Event Watch Interval in Secs> is time interval in
seconds. cep_auracc monitors events during this
time interval. If no events are received within this
time interval, cep_auracc starts event registration
to correct issues, if any, with switch connection.
• Here, 9084 is the port number on which the Web
service of Contact Manager Service is exposed
on Avaya Aura® Contact Center (CCT-OI
services).
• 9091 is the port number that the client of CMF
Service uses.
• 9092 is the port number that the client of Event
Service uses.
You can have multiple gateways. In case of multiple
gateways, copy the ctirc of the respective switch to
ctirc2.
/opt/avaya/pab/config/dom_group.data
• You must use the CDN numbers instead of VDN
numbers. In Avaya Aura® Contact Center, Call
Center route points are called as CDN. In Avaya
CM, Call Center route points are called as VDN.
• The configuration of the domain groups remains
the same as Avaya CM PAB.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
318
Integrating Proactive Contact and Avaya Aura® Contact Center
Name of configuration files
Description
• Inbound and acquire CDNs, which Proactive
Contact, must monitor must be provided in the
domain list.
/opt/avaya/pab/config/acd_ext.cfg
• Configure as you configure Communication
Manager-PAB
• You must add the required agent telephone sets
using install_acd_ext application on the dialer.
The components of the ACD extension menu are as
follows:
• 1. List ACD extensions
• 2. Add ACD extension
• 3. Delete ACD extension
• Q. Quit
To add an extension:
1. Enter option 2.
2. Enter the ACD scai link ID (Use 1 if only using
one PBX): 1
3. Enter the extension number to be added (Q to
quit): 22002
4. Enter the extension number to be added (Q to
quit): Q
/opt/avaya/pab/config/cti_passwd.cfg
• The cti_passwd.cfg file contains the
encrypted CallRecordUser password. Use the
cti_passwd utility to create the password. Use
cti_passwd -b to create the cep_auracc
password stored in the /opt/avaya/pab/
cti_passwd.cfg cfg file and the password is
updated.
The following settings must be updated in master.cfg on the dialer when you install blend
using menu install:
1. The value of the call_blending parameter must be set to Yes.
2. The value of the iicb_host parameter must be set to Yes.
The following licenses are required:
1. Number of Agents with Predictive Dialing (VALUE_APC_PREDICTIVE_AGENTS)
2. Number of Agents (VALUE_APC_TOTAL_AGENTS)
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
319
Integrating Avaya Proactive Contact Agent Blending with Avaya Aura® Contact Center
An example of the cti_passwd -b command is as follows:
Configuring Agent Blending for Proactive Contact
Procedure
1. Log in to the dialer as an admin user.
2. Stop the Dialer and Mid-Tier processes using the following commands:
stop_pds
stop_mts
3. Copy ctirc.auracc to ctirc1 using the cp ctirc.auracc ctirc1 command.
4. Edit line CallRecordUser:<AACC Server IP> :<Domain_Name>:< AACC Switch
Connection Type>:<Event Watch Interval in Secs>:9084:9091:9092 in ctirc1 file to
provide Avaya Aura® Contact Center IP and domain name in ctirc1 file. For
example:CallRecordUser:148.147.165.15:PCNGCCR1:SIP:300:9084:9091:9092.
5. Set CallRecordUser user password using the cti_passwd –b command.
6. Copy CBA_cfg.example file to CBA_cfg using the cp CBA_cfg.example CBA_cfg
command.
7. Copy CBA_procs.example file to CBA_procs using the cp CBA_procs.example
CBA_procs command.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
320
Integrating Proactive Contact and Avaya Aura® Contact Center
8. Verify the host name in CBA_procs file is the dialer host name. If the hostname in
CBA_procs is not a dialer host name, then change the host name in CBA_procs to the
dialer host name.
9. Copy dom_group.data.example file to dom_group.data using the cp
dom_group.data.example dom_group.data command.
10. Configure dom_group.data file similar to Communication Manager blend. Use CDN
numbers instead of VDN numbers.
11. Restart the Dialer and Mid-Tier processes using the following commands:
start_mts
start_pds
Note:
Confirm that the SOA is configured properly by using the http://
<CCMSHostName>:9080/SOAOI/services/OpenNetworking?wsdl link.
The details of CallRecordUser:<AACC Server IP>:SIP:300:9080:9091:9092 elements
are as follows:
• CallRecordUser: AACC user CallRecordUser, which is used to get events from
AACC. Do not change this user.
• <AACC Server IP>: The second field is the AACC Server IP Address. It can be the
alias for the IP address of the AACC server, and additionally must match the entry in
the /etc/hosts file of the PDS.
• AACC: The third field is the Domain Name. Domain Name is passed with AACC
server, and AACC uses it for user authentication. This is the alias for the IP address
of the DNS Server, used by AACC Server.
• SIP: The fourth field is the connection type, being used by AACC to integrate with
Voice Switch. It can have one of the two values, SIP or AML.
• 300: The fifth field is watch interval in seconds to monitor the events flow.
cep_auracc will watch and check whether events received during last interval. If not
cep_auracc will assume, there is come issue with switch connection and it will
restart event registration.
• 9080: The sixth field is the port number, on which Contact Manager Service as web
service is exposed on AACC (CCT-OI services).
• 9091: The seventh field is the port number used by CMF Service as Client.
• 9092: The eighth field is the port number used by System Event Service as Client.
Configuring Avaya Aura® Contact Center for Agent Blending
Procedure
1. Start the Computer Telephony Adjunct Links feature on Avaya Aura® Contact Center.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
321
Integrating Avaya Proactive Contact Agent Blending with Avaya Aura® Contact Center
2. Reserve one CTI-link number for the CTI interface.
3. If you are using the Monitoring and Recording interface with AES Call Recording, configure
the T1 lines designated as headset trunks so that Avaya Avaya Aura® Contact Center can
identify call events for acquired calls.
4. Assign a station ID to each port on the T1 that is used as a headset trunk.
5. For each agent queue that Agent Blending recognizes as a domain, define the CDN and
the domain type.
Note:
Agent blending has four different configurations based on the switch you use:
a. Agent blending using Communication Manager and AES: In this case, the
ctirc.cvct file is copied in ctirc1 or ctirc2.
b. Agent blending using AACC+CS 1000(SIP): In this case, the ctirc.auracc file is
copied in ctirc1 or ctirc2.
c. Agent blending using AACC+CS 1000 (AML): In this case, the ctirc.auracc file is
copied in ctirc1 or ctirc2.
d. Agent blending using AACC+ Communication Manager + AES (SIP): In this case,
the ctirc.auracc file is copied in ctirc1 or ctirc2.
Example
The following example contains two CDNs and skill sets. The CDN 35001 is an inbound domain
that queues calls to skill set Skill_Inbound. The CDN 35002 is an acquire domain that queues calls
to skill set Skill_Acquire. Agents 1 and 2 are inbound-only agents that belong to skill set
Skill_Inbound. Agents 3, 4, and 5 are Predictive Agent Blending agents that belong to skill sets
Skill_Inbound and Skill_Acquire.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
322
Integrating Proactive Contact and Avaya Aura® Contact Center
• The example contains two CDNs and skill-sets. CDNs are 35001 and 35002 and skill-sets
are named as Skill_Inbound and Skill_Acquire.
• The CDN 35001 is an inbound domain that queues calls to Skill_Inbound skill-set
• The CDN 35002 is an acquire domain that queues calls to Skill_Acquire skill-set
• Agents 1 and 2 are inbound-only agents assigned with to Skill_Inbound skill-set.
• Agents 3, 4, and 5 are Predictive Agent-Blending agents assigned with to Skill_Inbound and
Skill_Acquire skill-set.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
323
Integrating Avaya Proactive Contact Agent Blending with Avaya Aura® Contact Center
The following screenshot shows the CDN configuration:
Avaya CS 1000 integration checklist
The Proactive Contact system receives inbound call information from the ACD of CS 1000 through
the network. Ensure that the following items are configured on your CS 1000 system:
#
Description
Notes
1
Verify that the Avaya Aura® Contact Center
6.1 SP2 or later supports CS 1000
2
Set up an Avaya Aura® Contact Center or
verify that an Avaya Aura® Contact Center
exists that can be used.
3
Obtain licenses to use Avaya Aura® Contact
Center.
4
Verify the installation type of Avaya Aura®
Contact Center matches with the integration
type of CS 1000.
5
Verify that the services of Avaya Aura®
Contact Center are functional.
6
Verify that the CCT-OI Web services are
functional on Avaya Aura® Contact Center.
7
Verify that the CS 1000 system is correctly
integrated with the Avaya Aura® Contact
Center system.
8
Verify that the CS 1000 system is correctly
integrated with the Avaya Aura® Contact
Center system.
9
Set up an Avaya Aura® Contact Center User
CallRecordUser on Avaya Aura® Contact
For information on setting up and configuring
the Avaya Aura® Contact Center, see Avaya
Aura® Contact Center, documentation.
For information on setting up and configuring
the Avaya Aura® Contact Center with CS
1000, see Avaya Aura® Contact Center
documentation.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
324
Integrating Proactive Contact and Avaya Aura® Contact Center
#
Description
Notes
Center and provide this login and password
for Agent Blending.
10
Provide the IP address of the Avaya Aura®
Contact Center server.
11
Provide the port address of CCT-OI Web
services of Avaya Aura® Contact Center.
12
Define and provide all CDNs that Proactive
Contact requires for monitoring.
Provide an inbound and acquisition CDN.
For details on integrating with AACC, see Configuration — Avaya Communication Server 1000
Integration at http://support.avaya.com/css/P8/documents/100093207
AACC configuration table
The following table shows the configuration details and the components that you require to
configure AACC:
Components
Required
CCMS
CCMA
CCT
CCMM
AMS
Agent
Desktop
AACC with
Avaya CM
Yes
Yes
Yes
Yes
Yes
AAAD or CCT user creation,
enabled client CDN creation,
skillset creation,
mapping CDN
and skillset. AES
is required.
AACC SIP
with CS 1000
Yes
Yes
Yes
Yes
Yes
AAAD or CCT user creation,
enabled client CDN creation,
skillset creation,
mapping CDN
and skillset.
AML with
Avaya CS
1000
Yes
Yes
Yes
Yes
July 2018
AAAD or
Agent Telset.
CCT enabled
client
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
Configuration
Required
user creation,
CDN creation,
Skillset creation,
mapping CDN
and skillset.
325
Integrating Avaya Proactive Contact Agent Blending with Avaya Aura® Contact Center
Maintenance and Troubleshooting
Verifying if Avaya Aura® Contact Center and the dialer are
synchronized
Procedure
1. Check the synchronization by putting one inbound call and one CDN, and monitor the call
on ACD snapshot. The call should come into the wait queue.
2. Start the outbound job, log in ACD agent and attach the ACD agent to the same outbound
job and check if the dialer acquires the ACD agent or not.
3. Check the soe_log to verify whether the CDN monitor requests are successful or not.
4. Verify the CCT logs file located at Avaya/Logs/CCT/CMF_OI.log. There should be no
error regarding dialer communication.
Error codes
E58035
Error code E58035
Error text
Failed to start Call Event Consumer Service for receiving the call events from
Avaya Aura® Contact Center.
E58050
Error code
E58050
Error text
Call Event received with NULL pointer event received with no data.
E58051
Error code
E58051
Error text
In <function name> call_id=<Call id> is not present in VPBX.
E58036
Error code
E58036
Error text
Failed to start Notification Consumer Service.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
326
Maintenance and Troubleshooting
E58037
Error code
E58037
Error text
Failed to create/define Session Service Object.
E58038
Error code
E58038
Error text
Failed to create/define ContactManager Service Object.
E58039
Error code
E58039
Error text
Failed to create/define NotificationProducer Service Object.
E58040
Error code
E58040
Error text
Failed to log off from CCT Server.
E58041
Error code
E58041
Error text
Failed to login on CCT Server. Error Code:<error code>.
E58053
Error code
E58053
Error text
Failed to start System Event Listener. Error Code: <error code>.
E58054
Error code
E58054
Error text
Failed to Stop System event Listener. Error Code: <error code>.
E58045
Error code
July 2018
E58045
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
327
Integrating Avaya Proactive Contact Agent Blending with Avaya Aura® Contact Center
Error text
Failed to subscribe for events. Error Code: <error code>.
E58047
Error code
E58047
Error text
The CDN List does not contain any CDN address. At least one CDN is required.
E58048
Error code
E58048
Error text
Failed to Start Address CallEvent Listener. Error Code: <error code>.
E58033
Error code
E58033
Error text
Failed to restart Call Event Listener: Domain =. Return Code = <error code>.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
328
Chapter 21: Client environment
configuration
Configuring Supervisor software
About this task
You configure the Supervisor applications using the Configurator. The Configurator is a
configuration and troubleshooting utility installed with the Health Manager application. The
Configurator is started automatically the first time you run Health Manager. It also starts at the end
of the Supervisor installation.
Procedure
1. If the Configurator is not running, access and run it from the Health Manager.
2. In the Configurator dialog box, complete the following fields:
Field name
Enter
Primary Dialer machine Name
The name of the primary system
Primary Dialer IP Address
The IP address of the primary system
Email Server Name
The name of the Email server
Email Server IP Address
The IP Address of the Email server
Database Server Name
The name of the database server
Database Server IP Address
The IP Address of the database server
3. Click OK to save your settings.
Next steps
If you want make changes to this configuration, you must first stop the Health Services Bridge.
Removing security from database communications
About this task
Procedure
1. Open a Windows Command Prompt window.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
329
Client environment configuration
2. At the system prompt, type cd C:\Program Files\Avaya\Proactive Contact
5.x\Services\3rdParty\Oracle11g and press Enter.
Note:
In the above step, the x in the 5.x stands for the release number.
3. At the system prompt, type copy tsnames.ora tsnames.old and press Enter.
4. Open tsnames.ora with Notepad.
5. In the AVAYAPDSDB section in the line, (ADDRESS = (PROTOCOL = TCPS)(HOST =
pudslx10)(PORT = 2484)), change TCPS to TCP.
6. Save and close tsnames.ora.
Configuring agent workstations (network attached)
Procedure
1. Verify client network connection and availability for testing.
2. Add client network connection to the enterprise network.
3. Verify all client workstations are loaded with appropriate networking software.
4. Ensure you have a stelnet session to Proactive Contact server (you see a login prompt).
5. Verify the network addresses, subnet masking, and routing table information.
6. Load all workstations with Custom Cut & Paste software (Optional).
7. Complete headset connections at each workstation.
Configuring Agent workstation for use with Citrix
About this task
Proactive Contact Agent writes each user preferences to an .ini file on the local computer. In a
Citrix environment, writing each user preferences to an .ini file on the local computer is not
possible. Instead, Proactive Contact the Agent application needs to be configured so that user
preferences are either suppressed or stored at a specified location (other than the default one).
Note:
Avaya provides support for the PCAgent client software installation on specific versions of the
Windows operating system as documented in the Proactive Contact Agent release notes.
Installation and support of the Agent application in a Citrix and Terminal services (or other
similar) environment is the responsibility of the customer. If issues arise with such usage,
support to any such issue will be provided on the basis of a PCAgent installation on a local
supported Microsoft Windows desktop workstation implemented as per documentation.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
330
Configuring agent workstations (terminal server attached)
Procedure
Start Proactive Contact Agent with one or more of these command line arguments.
Argument
Description
-r
Read only. Proactive Contact Agent will not write any
configuration back to the ini file. This disables features such
as remembering release keys for the shortcut bar, and
remembering the position and size of the window.
-c filename
Explicitly points the agent to an ini file in a different directory.
The default is a file named PDSAgent.ini in the PDSAgent
directory.
-l filename
Explicitly specifies the path and file name of the log file.
-sl filename
Explicitly specifies the path and file name of the socket log
file.
-nc
This tells the agent that there is no ini file, and do not look for
one. Note: This will disable all features that rely on saving
information in the ini file. Also, you must use the -d flag to
supply a list of dialers to choose from. Normally, this list is in
the ini file, but because there is no ini file, you must specify
the argument on the command line. This flag also disables
both logs. If you want logs, you must specify the -l and -sl
flags.
-d ip_address
Specifies a dialer's address to use in the list for the agent to
choose from. You can use multiple -d flags to put multiple
entries in the list.
Configuring agent workstations (terminal server attached)
Procedure
1. Complete data cabling connections for all required agent workstations.
2. Verify that there is a login prompt at all required agent workstations.
Virus scanning software
Proactive Contact Supervisor software has been tested and approved with the following software:
• McAfee AntiVirus
• Symantec AntiVirus
Any additional third party software loaded on the Supervisor computer might not be compatible,
and must not be used.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
331
Client environment configuration
Using Windows Firewall
About this task
You must not turn on Windows Firewall on computers that are running Proactive Contact
Supervisor application. If you do, Windows Firewall displays a warning message each time you
start any of the Supervisor applications. Although this warning states that the firewall is blocking
some application functionality, the applications continue to run without causing any problem.
You must either turn the firewall off or enable it to allow application exceptions.
Procedure
1. To turn off the firewall, with administration privileges, open each application.
When the warning message appears, click the Unblock button.
The application is added to the list of exceptions to firewall policy and allows all other
users to access the application.
2. To allow application exceptions within the firewall, click Security Center in the Control
Panel.
3. Click on Windows Firewall > Exceptions > Add Program.
4. Select Analyst Application, Monitor Application, Editor Application, and Health Manager
Application,
5. Click OK once to close the Add Program dialog, then click OK again to close the Windows
Firewall dialog box.
Enabling enhanced Internet browsing security
About this task
By default, Microsoft Windows Internet Explorer 6.x and higher prohibits active content from being
run on your computer. This ensures that all online help pages display a message at the top of the
page stating that Microsoft Internet Explorer has restricted the file from showing active control that
can be used to access your computer. This restricts your ability to navigate easily through the
online help system.
Procedure
1. Click Internet Explorer.
2. Click Tools > Internet Options > Advanced.
3. Scroll down to the section titled Security.
4. Check the box labeled Allow active content to run in files on My
Computer.
5. Click OK, then close Internet Explorer.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
332
Sockets
6. Close Internet Explorer and restart your computer.
Sockets
The following table references ports/sockets that are required for successful network
communication. The details of these ports are available in the /etc/services file present on the
Proactive Contact dialer.
Service
Socket
Protocol
Purpose
Non-Proactive Contact specific services
sftp
115
tcp
Secure FTP
sftp
115
udp
Secure FTP
ssh
22
tcp
SSH remote login protocol
ssh
22
udp
SSH remote login protocol
jetdirect
9100
tcp
Laserjet and other HP printers
snmp
161
tcp
SNMP responds to requests
JetDirect,HPNP,NetBlazer for MIB
data
snmp
161
udp
SNMP responds to requests
JetDirect,HPNP,NetBlazer for MIB
data
snmptrap
162
udp
SNMP trap events sent and
JetDirect,NPNP,NetBlazer received
ldap
636
tcp
LDAP over SSL
ldap
636
udp
LDAP over SSL
Proactive Contact specific services
soe_routed
3000
tcp
SOE router daemon
listserver
22600
tcp
List server
agent
22700
tcp
Agent API
ivr_conn
22800
tcp
IVR connection point
nuimon
22900
tcp
Nuisance monitor services
Proactive Contact Dialer CORBA services
dccs
23100
tcp
Command and control service
dccs_ssl
23101
tcp
Command and control service over
SSL
enserver
23120
tcp
Event service
enserver_ssl
23121
tcp
Event service over SSL
hdsc
23130
tcp
Historical data service
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
333
Client environment configuration
Service
Socket
Protocol
Purpose
hdsc_ssl
23131
tcp
Historical data service over SSL
dialerSM
23140
tcp
Service Monitor
dialerSM_ssl
23141
tcp
Service Monitor over SSL
dialerSA
23150
tcp
Service Activation
dialerSA_ssl
23151
tcp
Service Activation over SSL
dialerHealthSvc
23160
tcp
System Health service
dialerHealthSvc_ssl
23161
tcp
System Health service over SSL
Proactive Contact Mid-Tier CORBA services
NameService
23200
tcp
Naming service
NameService_ssl
23201
tcp
Naming service over SSL
logger
23220
tcp
Logging service
logger_ssl
23221
tcp
Logging service over SSL
serviceMonitor
23240
tcp
Service Monitor
serviceMonitor_ssl
23241
tcp
Service Monitor over SSL
ccs
23260
tcp
Command and Control service
ccs_ssl
23261
tcp
Command and Control service over
SSL
serviceAct
23280
tcp
Service Activation
serviceAct_ssl
23281
tcp
Service Activation over SSL
syshealthSvc
23320
tcp
System Health Service
syshealthSvc_ssl
23321
tcp
System Health Service over SSL
RTRM
23370
tcp
Real-Time Request Manager
RTRM_ssl
23371
tcp
Real-Time Request Manager over
SSL
RBACManager
23390
tcp
RBACManager Service
RBACManager_ssl
23391
tcp
RBACManager Service
Configuring user groups
About this task
If the you have custom logins, for example, special login types that access special menus upon
login other than the baseline menus, you must configure user groups.
Procedure
1. Add a new group entry to the /opt/avaya/pds/config/group.pds file for the custom
login.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
334
Configuring user groups
2. To change to the sroot user, at the system prompt type su — sroot and press Enter.
3. At the password prompt, enter the sroot password.
4. To add the new group, at the system prompt type addgroup /opt/avaya/pds/
config/group.pds and press Enter.
5. To set up the profile for the new group:
a. At the system prompt, type mkdir /etc/skel_dlr/new_group and press
Enter.
b. At the system prompt, type chown admin:new_group /etc/skel_dlr/
new_group and press Enter.
c. At the system prompt, type chmod 750 new_group and press Enter.
d. At the system prompt, type cp /etc/skel_dlr/pds_system/.profile /etc/
skel_dlr/new_group/.profile and press Enter.
e. At the system prompt, type chown admin:new_group /etc/skel_dlr/
new_group/.profile and press Enter.
6. At the system prompt, type exit and press Enter.
7. Change the .profile file of the new group created.
a. At the system prompt, type vi /etc/skel_dlr/new_group/.profile
b. Add new group entry into the .profile file. The new group entry must be placed in
the case block of the .profile file.
c. Provide the appropriate privileges to the group by writing into the case block of the
group.
Note:
Create a .menu file for the new group. For new systems, create their appropriate login
menu for the new group_name as /opt/avaya/pds/menus/group_name.menu
with the customization.
Related links
group.pds file on page 335
group.pds file on page 335
group.pds file
The format for entries in the /opt/avaya/pds/config/group.pds file is:
group_name:(blank):group_number:shell:mark_bit:screen:description: other_group_names
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
335
Client environment configuration
Parameter
Setting
group_name
Usually the same as the login name (for example, Login name=system2,
group_name=system2). Group_name must match the screen (see below).
group_number
Number identifying the group. 101, 102, 103, 105, and 106 are the current
group_numbers in the group.pds file, so 104 must be used for the first new
group and 107 for the new groups after that.
shell
Shell to be used by the login. Use /sbin/sh.
mark_bit
1 if the group is managed by the system, which must be the case for most if not
all custom logins. If it is not managed by the system, use 0.
screen
Use the same name as group_name.
definition
Short definition, in all capital letter, of the group. Maximum length 20
characters.
other group_names
Comma-delimited list of additional group to which this user belongs. In most
cases, this will be the group pc_system and pc_agent, which must be included
for system or sysadm type logins. If no other group names apply, leave off the
colon that would normally precede this parameter.
A couple example entries are:
system2::104:/sbin/sh:1:system2:SYSTEM2
OPERATOR:pds_system,pds_agent
Related links
Configuring user groups on page 334
Configuring user groups on page 334
Adding users
About this task
User accounts must be set up for each user that will need to log into the Proactive Contact
system.
Procedure
1. Log in to the dialer as admin.
2. From the Administrator Main Menu screen, select Administrative Tasks > Manage user
accounts.
3. On the Manage User Accounts screen, press Ctrl+L to add a user.
4. Enter the data for User Name, Password, Group, and Description.
5. Press Ctrl+X when you have finished adding the accounts.
6. Type y to save changes.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
336
Setting password ageing
Setting password ageing
Procedure
1. To set the time in weeks for password expiration, edit the PASSWDAGE parameter value
in /opt/avaya/pds/config/creatop.cfg file.
2. To force users to reset their password, edit the FORCEPWCHANGE parameter value
in /opt/avaya/pds/config/creatop.cfg file and set it to 1.
Configuring sftp without a password
Procedure
1. Login on the dialer as admin.
2. At the system prompt, type ssh-keygen -t rsa and press Enter.
3. At the Enter file in which to save the key (/home/admin/.ssh/id_rsa):
prompt press Enter to accept the default value.
4. At the Enter passphrase(empty for no passphrase): prompt press Enter to
accept the default value of no password.
5. At the Enter same passphrase again: prompt press Enter to accept the default
value of no password.
6. For each user on the dialer, set up sftp and scp:
a. At the system prompt on the user's dialer, type ssh -l username
dialer_ipaddress mkdir -p ssh and press Enter.
b. At the system prompt on the dialer in step 1, type cd $HOME and press Enter.
c. At the system prompt type cat .ssh/id_rsa.pub | -l username
dialer_ipaddress 'cat >> .ssh/authorized keys and press Enter
d. At the password prompt, enter the password.
Configuring a trusted host for network backup/restore
About this task
You cannot schedule or automate network backup, which is a back up or recovery, on a third-party
host. You require to type your password multiple times during back up or recovery, on a third-party
host.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
337
Client environment configuration
Procedure
1. Login on the dialer as admin.
2. At the admin prompt, type su sysadm and press Enter.
3. At Password prompt type the sysadm password and press Enter.
4. If the sysadm user does not have .ssh directory in its $Home directory, following command
will create .ssh directory containing private and public key. At the system prompt, type
ssh-keygen -t rsa and press Enter.
5. At the Enter file in which to save the key (/home/pds_sysadm/.ssh/
id_rsa): prompt press Enter to accept the default value.
Note:
If you already have id_rsa.pub file within .ssh directory type Y and press Enter to
select Overwrite option.
6. At the Enter passphrase(empty for no passphrase): prompt press Enter to
accept the default value of no password.
7. At the Enter same passphrase again: prompt press Enter to accept the default
value of no password.
8. At the sysadm prompt, type ssh -l username dialer_ipaddress mkdir -p .ssh
and press Enter.
Note:
The username mentioned above is the user account on the third party host. For details
on Managing Backup Configuration files, refer to the Administering Avaya Proactive
Contact guide.
9. Type the password for the user and press Enter.
10. At the sysadm prompt on the dialer in step 1, type cd $HOME and press Enter.
11. At the system prompt type cat .ssh/id_rsa.pub | ssh -l username
dialer_ipaddress 'cat >> .ssh/authorized_keys' and press Enter
12. At the password prompt, enter the password and press Enter.
13. Type ssh —l username dialer_ipaddress.
Note:
In a POD configuration, configure the secondary dialer as a trusted host to prevent
providing password many times during backup/restore. You must configure the sysadm
user on the secondary dialer using the steps provided above.
Result
If you successfully performed the above steps the dialer will not ask you for a password.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
338
Access server
Access server
The access server provides for the following:
• End user access to the Proactive Contact system components' console ports (for system
shutdown and other administrative purposes) through a menu-based interface.
• Secure remote access between the system and Avaya through a modem or network
connection.
Refer to the COMPAS document 148215 for additional information including instructions for
installation and configuration of the access server hardware.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
339
Chapter 22: Optional features
Multitenancy
Multitenancy is an optional feature in Proactive Contact. You can continue to use Proactive
Contact as the default resource group, without Multitenancy. The other new features in this
release such as, Increased Dialer Support and Out of Time Zone Cellphone Support are available
in both tenantised and non-tenantised environments.
Using Multitenancy, you can create various tenants on the Dialer. Within these tenants, you can
administer and use dialer and its functionalities so that each tenant performs actions on the dialer
without hampering the work of other tenants working on the dialer. Therefore, each tenant, can
work in the capacity of individual dialer while residing on the same setup. You can allocate
campaigns, agents, calling lists, schedules, agent keys, and other components to the tenants.
For more information on Multitenancy, see Administering Avaya Proactive Contact 5.1.
Agent Blending
Setting up Agent Blending
Procedure
1. Determine the Agent Blending requirements corresponding to your system specifications.
2. Specify the following Agent Blending elements:
• Settings
• Domains
3. Configure the Agent Blending software to match the system specifications.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
340
Agent Blending
Blending
Intelligent Call Blending
Proactive Contact uses Intelligent Call Blending (ICB) as a call blending method for call centers
whose main priority is outbound dialing. ICB distributes a blend of inbound and outbound calls to
Proactive Contact agents. Usually, the Automatic Call Distributor (ACD) transfers inbound calls to
available inbound or blend agents on Proactive Contact. When an agent is unavailable, Proactive
Contact places calls in the inbound wait queue. If your system does not use an ACD, Proactive
Contact transfers inbound calls to available inbound or blend agents.
With ICB, blend agents handle outbound calls until there are more inbound calls than available
inbound agents. ICB passes the excess inbound calls to the blend agents. When the inbound call
volume decreases, Proactive Contact returns to passing outbound calls to the blend agents.
Agent Blending
Agent Blending integrates outbound calling activities on Proactive Contact with inbound calling
activities on your ACD. In an Agent Blending system, ACD agents log in to both Proactive Contact
and the ACD.
Agent Blending monitors the activity on the ACD. Agent Blending uses this information to
determine when to acquire agents for outbound calling and when to release ACD agents to handle
inbound calls.
Note:
The time-out of acquire calls incase the ACD agent does not pickup the phone is
approximately 25 seconds.
Proactive Contact uses a pool of ACD (blend) agents for outbound calling. The system acquires
the pooled agents for outbound calling when the inbound calling activity decreases. It releases
these agents to inbound calling when the inbound calling activity increases. This movement keeps
the ACD blend agents busy while keeping the ACD service level within your prescribed limits.
Note:
You can configure Proactive Contact dialer to simultaneously run Agent Blending and
Intelligent Call Blending.
Predictive Agent Blending
If your first priority is servicing your inbound customers and your inbound volume is fairly high, you
can benefit from using Predictive Agent Blending. Predictive Agent Blending focuses on the
inbound mission. Predictive Blending acquires agents for outbound only when the Service Level
(SL) or Average Speed to Answer (ASA) parameters are above the desired value. These agents
take inbound calls until Proactive Contact predicts that there are too many agents on inbound
(based on the service level requirements you set). Proactive Contact then acquires agents from
the ACD to handle outbound calls until the inbound volume increases.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
341
Optional features
Call centers with moderate to heavy inbound traffic and more than 25 agents in an inbound pool
benefit from using Predictive Agent Blending. Predictive Agent Blending uses events from the
ACD to forecast call volume and determine when to move ACD agents between inbound and
outbound calling. For this movement to occur, your agents must receive internal (station-tostation) calls.
Predictive Agent Blending uses events from the ACD to forecast call volume and determine when
to move ACD agents between inbound and outbound calling. For this movement to occur, your
agents must receive internal (station-to-station) calls.
Related links
Setting up Predictive Agent Blending on page 342
Setting up Predictive Agent Blending
About this task
Two control method options are available within Predictive Agent Blending: Average Speed to
Answer (ASA) and Service Level (SL).
Procedure
Set up an ASA or a SL domain group that contains one or more acquire domains and at least one
inbound domain.
Each type requires different settings.
Related links
Predictive Agent Blending on page 341
Setting up Average Speed to Answer on page 342
Setting up Average Speed to Answer
About this task
The Average Speed to Answer (ASA) domain group type uses the target ASA field (MAAS) to
calculate when to acquire and release agents. Agents are acquired for outbound calls when the
ASA value for all inbound domains in the group is less than or equal to the targeted value. Agents
are released when the value rises above the target value.
Procedure
1. If an ASA domain group does not exist, create it.
2. For each parameter in the ASA domain group, set the appropriate value for your
installation.
Related links
Setting up Predictive Agent Blending on page 342
ASA domain group parameter values on page 343
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
342
Agent Blending
ASA domain group parameter values on page 343
ASA domain group parameter values
Parameter
Description
Desired level
(required)
The average number of seconds within which agents can answer calls. Select a
setting between 0 and 100 seconds.
The setting represents an average calculated over the ASA interval.
Average Speed to
Answer
The interval that Proactive Contact uses to calculate the ASA. This parameter
influences how responsive the system is to fluctuations in answer delays. This
parameter is a rolling interval that starts whenever you start Proactive Contact
or restart Agent Blending. The minimum setting is 0.25 hours (15 minutes). For
example, a setting of 1 calculates the activity during the past hour.
Traffic intensity
threshold (required)
The percentage of agents available to take calls. Use this setting to determine
how quickly Proactive Contact moves agents between inbound and outbound
calls.
The goal is to prevent agents from being acquired or released too frequently.
Agents are available if they are not taking calls or updating records. Agent
Blending tracks calling statistics and uses this information to predict future
availability. To calculate the threshold, Proactive Contact divides the projected
inbound call volume by the projected number of available agents.
Minimum number of
agents on outbound
(optional)
The minimum number of ACD blend agents, in this domain group, dedicated to
handling outbound calls.
Initial traffic rate
(optional)
The estimated number of calls per second. Proactive Contact uses this rate for
the first 30 calls. It ensures that there are enough agents to handle the first 30
calls.
Minimum talk time
(optional)
The estimated minimum seconds agents spend connected on each inbound
call. Proactive Contact adds Talk time and After Call Work (ACW) time to
determine agent availability. Agent availability is sometimes called service
capacity.
Minimum after call
work time(optional)
The estimated minimum seconds agents spend, after a call, updating records
and processing information.
This setting overrides Desired level. For example, no matter how low the ASA,
this number of agents is always unavailable to handle inbound calls. Use this
option when you must meet outbound goals more than service inbound calls.
Related links
Setting up Average Speed to Answer on page 342
Setting up Service Level on page 344
Setting up Average Speed to Answer on page 342
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
343
Optional features
Setting up Service Level
About this task
The Service Level (SL) domain group uses the Service criterion (SC), Desired service level (DSL),
and Abatement service level (ASL) fields to calculate when to acquire and release agents.
Procedure
1. If the SL domain group does not exist, create it.
2. For each parameter in the SL domain group, set the appropriate value for your installation.
• Agents are acquired for outbound calls when the percentage of inbound calls answered
within the Service Criterion is greater than or equal to the DSL percentage.
• Acquisitions for outbound calls stop when the actual service level reaches the ASL
value.
• Agents are released back to inbound calls when the service level falls below the desired
value. The actual service level is calculated using all inbound domains in the group.
Related links
ASA domain group parameter values on page 343
SL domain group parameter values on page 344
SL domain group parameter values on page 344
SL domain group parameter values
Parameter
Definition
Desired service level
(required)
The percentage of calls agents must answer within the Service criterion.
Abatement service level
(required)
The percentage (SL) where Proactive Contact stops acquiring agents
for outbound calling. Select a value greater than the Desired level and
less than or equal to 100.
Service criterion (required)
The maximum time within which an agent must answer a call. It
measure the seconds an inbound call is in the ACD queue.
Service level
interval(required)
The interval that Proactive Contact uses to calculate the SL. This
parameter influences how responsive Proactive Contact is to
fluctuations in answer delays. This parameter is a rolling interval that
starts whenever you start Proactive Contact or restart Agent Blending.
The minimum setting is 0.25 hours (15 minutes). For example, a setting
of 1 calculates the activity during the past hour.
Traffic intensity threshold
(required)
The percentage of agents available to take calls. This setting
determines how quickly Proactive Contact moves agents between
inbound and outbound calls. The goal is to prevent agents from being
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
344
Agent Blending
Parameter
Definition
acquired or released too frequently. Agents are available if they are not
taking calls or updating records. Agent Blending tracks calling statistics
and uses this information to predict future availability. To calculate the
threshold, Proactive Contact divides the projected inbound call volume
by the projected number of available agents.
Minimum number of agents
on outbound (optional)
The minimum number of ACD blend agents, in this domain group,
dedicated to handling outbound calls. This setting overrides Desired
level. For example, no matter how low the ASA, this number of agents is
always unavailable to handle inbound calls. Use this option to meet
outbound goals more than service inbound calls.
Initial traffic rate (optional)
The estimated number of calls per second. Proactive Contact uses this
rate for the first 20 calls. It ensures that there are enough agents to
handle the first 30 calls.
Minimum talk time (optional)
The estimated minimum seconds agents spend connected on each
inbound call. Proactive Contact adds Talk time and After Call Work Time
to determine agent availability. Agent availability is sometimes called
service capacity.
Minimum after call work time The estimated minimum seconds agents spend, after a call, updating
(optional)
records and processing information.
Related links
Setting up Service Level on page 344
Setting up Service Level on page 344
Proactive Agent Blending
If your focus is on outbound calling but you are required to service a low volume of inbound
customers, use Proactive Agent Blending. Proactive Agent Blending focuses on outbound calls
and releases agents to inbound only when an inbound call enters a monitored queue on the ACD.
When an ACD agent logs in, Proactive Contact immediately acquires the agent for outbound
calling. When an inbound call comes into the ACD queue, Proactive Contact releases the agent to
handle the call.
The number of queued calls before agents are released to inbound can be configured for each
OB_ONLY domain group. If inbound calls continue to come in, Proactive Contact continues to
release agents. As soon as the queue is empty, Proactive Contact acquires the agent for
outbound calls.
Outbound Agent Blending
Outbound Agent Blending acquires ACD agents to handle outbound calls as soon as they log in to
Proactive Contact and the ACD. Since there is no inbound domain in the OB_ONLY domain
group, agents assigned to an Outbound domain are not released to handle inbound calls.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
345
Optional features
Inbound calling and Agent Blending
Agent Blending integrates outbound calling activities on your Proactive Contact with inbound
calling activities on your ACD. ACD agents log in to Proactive Contact and the ACD. Agent
Blending monitors the activity on the ACD and uses this information to determine when to acquire
and release ACD agents for outbound calling.
Proactive Contact uses a pool of ACD (blend) agents for outbound and inbound calling. The
system acquires the pooled agents for outbound calling when the inbound calling activity
decreases. It releases these agents to inbound calling when the inbound calling activity increases.
This movement keeps the blend agents busy while keeping the ACD service level within your
prescribed limits.
Blending and ACDs
Setting up Agent Blending requires coordinating settings on the ACD and on Proactive Contact.
Many ACDs require special settings and have unique terminology. Work with your switch and
Avaya technical support representatives to ensure system settings are compatible.
Domain Use
Domains
Proactive Contact requires domains and domain groups for all the supported switches. Domains
are the Proactive Contact name for ACD call queues that are defined on the switch and on
Proactive Contact.
Each domain is a member of a domain group. Agent Blending collects calling events for each
domain and adds them by domain group for statistic calculation. The domain group uses these
statistics to determine when to move agents between inbound and outbound calling. The domain
group does not add statistics across domain groups, and it does not monitor activity in call queues
that are not part of a domain group.
Configure Domains
The types of domains you configure depend on the ACD. The two main domain types are inbound
and acquire. All Agent Blending systems must have an acquire domain.
• Inbound domains determine agent availability by monitoring and analyzing the traffic.
• Acquire domains acquire agents for outbound calling.
In addition to inbound and acquire domains, Proactive Contact recognizes two additional domains.
Some ACDs use these auxiliary domains to monitor all the calling activity in a domain group.
Meridian switches without multiple queues assignment (MQA) use transient domains to
temporarily hold agents that are moving between inbound and outbound.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
346
Agent Blending
Related links
Identifying domain groups on page 347
Assigning agents to domains on page 347
Agent Blending domain group on page 348
Identifying domain groups
Procedure
1. Define each domain group using one of the following four configurations:
• Outbound without inbound domain (OB_ONLY control method)
• Predictive Average Speed to Answer (ASA control method)
• Predictive Service Level (SL control method)
• Outbound with inbound domain (Proactive Blend, OB_ONLY control method)
2. Identify which domains you want grouped.
A domain group contains one or more domains.
Related links
Configure Domains on page 346
Agent Blending domain group on page 348
Assigning agents to domains
Procedure
Assign your agents to domains based on skill sets.
For example, you can divide three sets:
• Agents who handle only credit card customers
• Agents who handle consumer loan customers
• Agents with skills to handle both credit card customers and consumer loan customers
Related links
Configure Domains on page 346
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
347
Optional features
Agent Blending domain group
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
348
Agent Blending
Related links
Configure Domains on page 346
Identifying domain groups on page 347
Agent logins
In an Agent Blending system, an agent can handle inbound calls, inbound and outbound calls, or
outbound calls. Agents who handle only inbound calls log in to the ACD. Proactive Contact
monitors the inbound calling activity of the agent based on the system and ACD configuration.
Agents who handle both inbound and outbound calls log in to Proactive Contact as ACD agents.
These agents also log in to the ACD to receive inbound and outbound calls. Proactive Contact
monitors the inbound calling activity and acquires ACD agents for outbound calling when
appropriate.
Agents who handle only outbound calls log in to Proactive Contact as ACD agents and the ACD to
receive outbound calls. Proactive Contact acquires the agent immediately for outbound calling.
Related links
Agent login and call type on page 349
Agent login and call type on page 349
Agent login and call type
The following table summarizes agent log ins based on the calls an agent handles and whether
you want Agent Blending to monitor agents and calculate statistics based on agent calling activity.
Call type
Monitored by Proactive
Agent
Contact log
Blending
in
ACD log in
Inbound only
No
N/A
ACD log in
Inbound only
Yes
N/A
Log in using the method to receive only inbound calls,
not outbound calls, from Proactive Contact (ACD and
acquire skill related).
Outbound and Yes
Inbound
ACD agent
Log in to receive ACD inbound and outbound calls
from Proactive Contact.
Outbound
ACD agent
Log in to receive outbound calls from Proactive
Contact.
Yes
Related links
Agent logins on page 349
Agent logins on page 349
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
349
Optional features
Configuring Health Manager with Predictive Agent
Blending
About this task
You must modify the .HMCfg.txt file for Health Manager to display the status on the call event
processor for the particular switch. This file is located at /opt/avaya/pds/config.
Procedure
1. Login to the dialer as admin.
2. Type cd /opt/avaya/pds/config and press Enter.
3. Open .HMCfg.txt file in a suitable editor and add the following information:
#start =
#eventName = AGENT_BLENDER
#serviceName = SN_CEP_PWAY
#binaryName = cep-spectrum
#startCmd = $VPHOME/scripts/start_cbamain
#stopCmd = kill -15
#isMidTier = N
#isAutoStart = N
#end
4. Save the file and exit from the editor.
5. The supported call event processors for various switch are as follows:
Event Processor Switch Type
cep_pway
Avaya CM and the AES
cep-spectrum
Aspect Spectrum switch.
cepaspect
Aspect Contact server switch
Example
• For Avaya CM and AES the code will be as follows:
#start =
#eventName = AGENT_BLENDER
#serviceName = SN_CEP_PWAY
#binaryName = cep_pway
#startCmd = $VPHOME/scripts/start_cbamain
#stopCmd = kill -15
#isMidTier = N
#isAutoStart = N
#end =
• For Aspect Spectrum switch the code will be as follows:
#start =
#eventName = AGENT_BLENDER
#serviceName = SN_CEP-SPECTRUM
#binaryName = cep-spectrum
#startCmd = $VPHOME/scripts/start_cbamain
#stopCmd = kill -15
#isMidTier = N
#isAutoStart = N
#end =
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
350
Enabling cell phone time zone
Enabling cell phone time zone
About this task
Earlier, when the called party move to other time zones and keep their old numbers, Avaya
Proactive Contact dialer used to dial numbers on their cell phones outside of regulatory time zone
hours. This limitation was putting Avaya Proactive Contact customers out of compliance or
severely reducing the calling times for Dialer customers who deploy cell phone-centric campaigns.
In this release, you can support calls to mobile phones when the called party keep their original
mobile phone numbers after moving to a different time zone.
For this feature, you designate a field that identifies the time zone for each phone number which is
migrated to different location. The dialer checks this field for each record for time zone
determination. If the value is null, then it continues with the normal phone number's time zone. If it
is not null, the value in the field sets the time zone for the phone number.
Before you begin
1. Ensure that your raw data contains fields for alternate phone numbers such as
MODZONEPHONE1 and MODZONEPHONE2.
Note:
The values for the MODZONEPHONES fields are <Area Code>-<Exchange number>.
Examples of values are: 270-209.
2. Set the field values for the zonephone fields in the Download Dictionary tab.
3. Import the data to calling list dictionary by using the Import from Download Dictionary
option.
Procedure
1. Right-click on outbound calling list, which is created in pending stage, and select Calling
list details option.
2. Click the Features tab.
3. Select the Cell Phone Time Zone check box.
Since the dialer determines the time zone based on the area code and exchange numbers,
it assigns the area code and exchange numbers of the actual location of the contact. The
exchange number is not mandatory in such a case. If an area has multiple exchange
numbers with different time zones, then the exchange number is needed. The area number
that the customer provides for migrated cell number should be configured in locale.cfg
otherwise, the dialer fails to determine the time zone information using that area code.
Examples of values in the <Area Code>-<Exchange number> are 270–209.
270-209 : ZONE:1:D:Eastern Daylight. This field value indicates the time zone that the
customer is in which is Eastern Daylight.
224 : ZONE:1:I:Illinois Daylight. This field value indicates that the customer is in the Illinois
Daylight time zone.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
351
Optional features
Configuring PG230RM for Enhanced Cell Phone Detection
Before you begin
Switch Generic 18.0.2 or above must be installed on PG230RM switch. To download and install
the latest Switch Generic refer to CID: 144313.
About this task
The token CPA FIELD must be added to the outpluse rules of the PG230RM.
Procedure
1. Log in to PG230RM switch as admin user.
2. Type A to select Data Base Administration Menu and press Enter.
3. On the D A T A B A S E A D M I N I S T R A T I O N M E N U screen, type D to select
Outpulse Rules and press Enter.
4. In the O U T P U L S E R U L E S T A B L E screen, add a new field for the token CPA
FIELD to the rule numbers 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 26, 27, 28, 29, 30.
A sample of the OUTPLUSE RULES Table is provided below. Set the value of CPA FIELD
to 4.
O U T P U L S E
RULE # 8
OP DTMF
OP FIELD
CPA FIELD
TIME SUP
FINAL SUP
_________
RULE # 9
___
1
4
24
4
___
RULE # 13
ISDN TX
CPA FIELD
TIME SUP
ISDN DFLT
WAIT SUP
_________
RULE # 26
ISDN TX
CPA FIELD
TIME SUP
ISDN DFLT
WAIT SUP
_________
RULE # 10
OP DTMF
OP FIELD
CPA FIELD
TIME SUP
FINAL SUP
_________
___
1
4
30
4
___
RULE # 14
1
4
24
1
4
___
ISDN TX
CPA FIELD
TIME SUP
ISDN DFLT
WAIT SUP
_________
ISDN TX
CPA FIELD
TIME SUP
ISDN DFLT
WAIT SUP
_________
OP DTMF
OP FIELD
CPA FIELD
TIME SUP
FINAL SUP
_________
1
4
30
1
4
___
ISDN TX
CPA FIELD
TIME SUP
ISDN DFLT
WAIT SUP
_________
___
1
4
36
4
___
ISDN TX
CPA FIELD
TIME SUP
ISDN DFLT
WAIT SUP
_________
OP DTMF
OP FIELD
CPA FIELD
TIME SUP
FINAL SUP
_________
RULE # 12
___
1
4
42
4
___
RULE # 16
1
4
36
1
4
___
RULE # 28
1
4
30
1
4
___
T A B L E
RULE # 11
RULE # 15
RULE # 27
1
4
24
1
4
___
R U L E S
ISDN TX
CPA FIELD
TIME SUP
ISDN DFLT
WAIT SUP
_________
ISDN TX
CPA FIELD
TIME SUP
ISDN DFLT
WAIT SUP
_________
___
1
4
60
4
___
RULE # 17
1
4
42
1
4
___
RULE # 29
1
4
36
1
4
___
OP DTMF
OP FIELD
CPA FIELD
TIME SUP
FINAL SUP
_________
ISDN TX
CPA FIELD
TIME SUP
ISDN DFLT
WAIT SUP
_________
1
4
60
1
4
___
RULE # 30
1
4
42
1
4
___
ISDN TX
CPA FIELD
TIME SUP
ISDN DFLT
WAIT SUP
_________
1
4
60
1
4
___
5. Press Enter to save the changes.
6. Press Ctrl + G to go to the main menu.
7. Press Ctrl + X to log out from PG230RM.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
352
Configuring a job for Enhanced Cell Phone Detection in Editor application
Configuring a job for Enhanced Cell Phone Detection in
Editor application
Before you begin
Switch Generic 18.0.2 or above must be installed on PG230RM switch. To download and install
the latest Switch Generic refer to CID: 144313.
You must configure PG230RM for Enhanced Cell Phone Detection. For details, see Configuring
PG230RM for Enhanced Cell Phone Detection on page 352.
Note:
You must enable Enhanced Cell Phone Detection on jobs targeted for cell phones so that you
can adjust the algorithm for better cellphone voicemail detection.
Procedure
1. Log in to the Editor application with appropriate permissions.
2. In the Editor application, under Contact Management, click Jobs.
3. Open the job that is to be configured for Enhanced Cell Phone detection.
4. In the Job Detail pane, under Call Pacing, set the value for Cell Phone Campaign Call
Progress (valid 1–4, 0 for regular campaigns).
5. Save the job.
Note:
When ECPA=0, it means that the “Improved ECPA for Cell phones” is not active. As
you increase ECPA from 0 to 1,2,3 and then 4 the length of greeting accepted as live
voice decreases. The timing becomes more restrictive to long salutations which allows
shorter and shorter recorded messages to be correctly classified. The customer must
be advised to use as low a setting as possible to achieve their goal. This feature must
always be disabled in the UK. This is because settings 1-4 will increase the chances of
false positives and risk violation of OFCOM regulations.
Configuring Opt-out feature on Avaya PG230RM
Before you begin
• Generic 18.0.2 must be installed on PG230RM switch. To download and install the latest
Switch Generic refer to CID: 144313.
• Ensure that you have a spare span on a DSP2 card on PG230RM.
• In order to Opt-out to VDNs, transfer trunks must be configured on PG230RM.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
353
Optional features
Note:
Each call that is opted out to a VDN will consume one transfer trunk until the call is
disconnected. Keep sufficient transfer trunks free during an operation of Opt-out virtual
campaign. There must be more than or equal number of trunks than the lines used in the
virtual job. The Opt-out job will not report a lack of transfer trunks until it reaches the
transfer trunk limit.
About this task
On Proactive Contact with Avaya PG230 Proactive Contact Gateway, the dialer is involved in the
Opt-out process. The dialer can either transfer the call (both Voice and Data) to a specified
Inbound/Blend job, or can transfer the call to a specified Inbound VDN which queues the call on
an ACD.
A separate Resource Group consisting of DTMF Receivers must be configured on the PG230RM
Switch associated with the Proactive Contact dialer in order for the Opt-out feature to work.
Procedure
1. Log in to the PG230RM switch as admin user.
2. Type C to select MAINTENANCE MENU and press Enter.
3. On the MAINTENANCE MENU screen, type A to select Card Maintenance and press
Enter.
4. In the CARD MAINTENANCE screen, type A to select Add, press Ctrl + N and enter the
R,L,S values for the spare span on a DSP2 card and then press Enter.
C A R D
R L S
-------1 1 1
1 1 2-1
1 1 2-2
1 1 2-3
1 1 2-4
1 1 3
1 1 4-1
1 1 4-2
1 1 4-3
1 1 4-4
M A I N T E N A N C E
CARD TYPE
V.RV S
---------------------- ----- Enhanced Network Bus
15.02 A
Tone Generator DSP2-41 1.01 A
Call Progress DSP2-41 1.01 A
Conference
DSP2-41 1.01 A
Tone Generator DSP2-41 1.01 A
Large Port Voice Card2 1.01 A
DTMF Receiver DSP2-41 1.02 A
Tone Generator DSP2-41 1.02 A
Call Progress DSP2-41 1.02 A
Conference
DSP2-41 1.02 A
A)DD, D)ELETE, C)HANGE, P)ORT: A 1
1- 64: 11111111 11111111 11111111
65-128: 11111111 11111111 11111111
129-192: 11111111 11111111 11111111
193-248:
R
1
1
1
1
1
1
1
1
1
1
L
1
1
1
1
1
1
1
1
1
1
S
---12-1
12-2
12-3
12-4
16-1
16-2
16-3
16-4
17-1
17-2
CARD TYPE
V.RV S
---------------------- ----- 96-Port Quad T1
3.00 M
96-Port Quad T1
3.00 M
96-Port Quad T1
3.00 M
96-Port Quad T1
3.00 M
4-Span Quad E1 PRI-120
O
4-Span Quad E1 PRI-120
O
4-Span Quad E1 PRI-120
O
4-Span Quad E1 PRI-120
O
4-Span Quad E1 PRI-120
O
4-Span Quad E1 PRI-120
O
1 4-1_ DTMF Receiver DSP2-41 PORTS: 192 A
11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111 11111111
5. Press Ctrl +A till you find DTMF Receiver DSP2 and press Enter.
6. Press Ctrl +X two times to go back to the main menu.
7. Type A to select Data Base Administration Menu and press Enter.
8. In the DATABASE ADMINISTRATION MENU screen, type B to select Resource Group
Summary and press Enter.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
354
Configuring Opt-out feature on Avaya PG230RM
9. In the RESOURCE GROUP SUMMARY screen, navigate to an empty slot for name, type a
name for the Resource Group, and press Ctrl + N.
10. Press Ctrl + A to select HUNT TYPE as CYCLIC and press Ctrl + N till you reach
DSP and press Enter.
11. On the RESOURCE GROUP CONFIGURATION screen, type A to select Add.
12. Press Ctrl + N, type 1 as POS, type the newly added DTMF Receiver span in the R, L,
S, fields, and press Enter.
R E S O U R C E
RESOURCE GROUP - #4
POS
--1
2
3
4
5
6
7
8
9
10
11
12
PORT
NAME
--------
G R O U P
C O N F I G U R A T I O N
NAME - dtmf
LOCATION
R L S
- - ---1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
ADD/DELETE/CARD
P
--1
2
3
4
5
6
7
8
9
10
11
12
(A/D/C) _
POS
--13
14
15
16
17
18
19
20
21
22
23
24
POS ___
PORT
NAME
--------
LOCATION
R L S
- - ---1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
1 1 4-1
P
--13
14
15
16
17
18
19
20
21
22
23
24
R L S P _ _ ____ ___
13. Press Ctrl + X three times to go to the main menu.
14. Type C to select Maintenance Menu and press Enter.
15. In the MAINTENANCE MENU screen, type A to select Card Maintenance menu and press
Enter.
16. Type C to select Change, press Ctrl + N and enter the R, L, S of the new DTMF
receiver.
17. Press Enter.
18. Type A and press Enter to activate the card.
19. Press Ctrl +X to go back to the MAINTENANCE MENU screen.
20. Type A to select Card Maintenance and press Enter.
21. Ensure that the status of the newly added DTMF receiver span shows as A.
Note:
• An inactive/nonexistent DTMF Receiver Card and Resource Group will cause the
Opt-out feature to fail. This failure can be detected by the dialer only during runtime,
and it will be logged only then.
• DTMF Receivers are limited (for example, the number of DTMF receivers mentioned
in the above CARD MAINTENANCE screen is 192). Every call on an Opt-out
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
355
Optional features
enabled virtual campaign will consume one DTMF Receiver while it plays the voice
message. It is advised to keep more number of DTMF receivers than the total
number of outbound ports in Opt-out enabled virtual campaigns.
Result
The DTMF Receiver span will be added in the Resource Group that you created.
Configuring Opt-out feature on Communication Manager
Before you begin
• The Avaya Call Center Deluxe package or Avaya Call Center Elite package must be installed
on Communication Manager in order to collect digits. The collect digits command is also
available with the Automated Attendant RTU.
• At least one TN744 Call Classifier circuit pack or TN2182 Tone Clock circuit pack must be in
the system unless the command is used only to collect digits returned by a VRU or sent by
the network and never to collect digits from a caller. For more details, refer to Communication
Manager documentation on the Avaya Support Site.
Configure the following on Communication Manager for Opt-out feature to w
1. Vector Directory Number (VDN) for Opt-out feature.
2. Announcement for Virtual Campaign.
3. Vector Routing Table describing pattern for Digit Collection.
4. Skill to which Opt-out call will be queued.
About this task
Create a VDN with a Vector that must do the following:
Procedure
1. Play the announcement (voice message) intended for the virtual campaign.
2. Collect digits during/after the voice message.
3. Look for a specific digit in the digits collected.
4. If it is present, queue the call to a particular skill on an ACD.
5. Otherwise, just hang up the call.
Example
01
02
03
04
05
collect
goto step
stop
queue-to
stop
5
4
digits after announcement 3000
if digits
in
skill 13
for none
table 2
pri h
In the above example:
1. 3000 is the announcement number.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
356
Configuring PG230 for Autorelease to Ready Mode for Voicemail
2. 5 is the number of digits to be collected during/after the voice message.
3. table 2 is a Vector Routing table of the following type.
VECTOR ROUTING TABLE
Number: 2
1:
2:
3:
4:
5:
6:
Name: Alok_VRT
Sort? n
9+
?9+
??9+
???9+
+9
17:
18:
19:
20:
21:
22:
The entries in the tables are essentially patterns that detect if “9” is one of the 5 digits collected.
The “?” wildcard represents a single digit. On the other hand, the “+” wildcard represents any
number of digits at the beginning/end of the collected digits.
Note:
The “Prompting Timeout” field on page 11 of the Feature-Related System Parameters on the
Communication Manager represents the digit collection timeout on the Communication
Manager. The minimum value for the timeout is 4 seconds and the maximum is 10 seconds.
This timeout determines the amount of time the Communication Manager will wait before
responding to a digit press.
display system-parameters features
FEATURE-RELATED SYSTEM
CALL CENTER SYSTEM PARAMETERS
EAS
Expert Agent Selection (EAS) Enabled?
Minimum Agent-LoginID Password Length:
Direct Agent Announcement Extension:
Message Waiting Lamp Indicates Status For:
VECTORING
Converse First Data Delay:
Converse Signaling Tone (msec):
Prompting Timeout (secs):
Interflow-qpos EWT Threshold:
Reverse Star/Pound Digit For Collect Step?
Available Agent Adjustments for BSR?
BSR Tie Strategy:
Store VDN Name in Station's Local Call Log?
SERVICE OBSERVING
Service Observing: Warning Tone?
Service Observing Allowed with Exclusion?
Allow Two Observers in Same Call?
PARAMETERS
Page
11 of
19
y
station
Delay:
0
Second Data Delay: 2
100
Pause (msec): 70
4
2
n
n
1st-found
n
y
n
N
or Conference Tone? n
Configuring PG230 for Autorelease to Ready Mode for
Voicemail
Procedure
1. Log in to the PG230RM switch as an admin user.
2. Type A to select Data Base Administration Menu.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
357
Optional features
3. Press Enter.
4. On the Data Base Administration Menu screen, type H to select Answer Supervision
Templates.
5. Press Enter.
6. Update the Answer Supervision Template 5 as per the following screenshot:
Optional features configuration
Unit Work List job compatibility with infinite lists
About this task
Proactive Contact adds the ability to Unit Work List Jobs to run using an Infinite List. This allows
users to feed records into Unit Work List Jobs in near real-time. The Unit Work List Job processing
then places new calls based on priority and routes them to agents who have joined the Unit ID
associated with those records. This enables new high priority records to be called before other
records and to have them handled by agents based on the specific skills of the agents.
Configuring Unit Work List job with Infinite lists:
Procedure
1. Log in to the dialer as an admin user.
2. Goto /opt/avaya/pds/etc directory.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
358
Optional features configuration
3. Open master.cfg file in an editor such as vi editor.
4. Change the value of the parameter INFINITE_SUPPORT_UWL: to YES to enable Infinite
lists support for Unit Work List.
5. Change the value of the parameter MAX_EXPANSION_UNIT: to an appropriate value.
The MAX_EXPANSION_UNIT: parameter is associated with UWL with infinite job
(INFINITE_SUPPORT_UWL:YES). If first, the call selection run at the start of infinite job,
creates "n" number of units for log in of agents. Setting this value to 10 allows a space to
have 10 additional units which can be added as part of the additional download and call
selection in the lifetime of infinite job.
Note:
The default value for this parameter is 10. The minimum value that this field can have
is 0 (zero), and maximum is 50.
6. Save and exit from the application.
Example
In master.cfg, the value for MAX_EXPANSION_UNIT is set to “5”. If the call selection at start of
the infinite job creates number of units equal to 10, then subsequent download and call selection
can create maximum 5 additional units for login of agents. If subsequent downloads create units
which are more than the MAX_EXPANSION_UNIT then, those extra records will not be added to
the job for calling.
Configuring agent playable messages
About this task
An agent can play a message to a customer at the end of the call. This action has a specific
release code.
Procedure
1. Navigate to /opt/avaya/pds/config/voicemsg.cfg and configure the pf_msg_*
with the extension of the announcement port with the desired message.
2. Navigate to /opt/avaya/pds/config/agent_ed.ky and add the command and
telephony script label.
Example
This example shows both which lines to edit in the /opt/avaya/pds/config/voicemsg.cfg
file and the /opt/avaya/pds/config/agent_ed.ky file. In the voicemsg.cfg file edit the
lines in this font below:
1:fwait1:1001:Female:Folder1:Voice:Message1
2:fwait2:1002:Female:Folder1:Voice:Message2
3:fwait3:1003:Female:Folder1:Voice:Message3
4:fwait4:1004:Female:Folder1:Voice:Message4
5:infwait1:1005:Female:Folder2:Voice:Message5
6:infwait2:1006:Female:Folder2:Voice:Message6
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
359
Optional features
7:infwait3:1007:Female:Folder2:Voice:Message7
8:infwait4:1008:Female:Folder2:Voice:Message8
9:mwait1:1009:Male:Folder1:Voice:Message9
10:mwait2:1010:Male:Folder1:Voice:Message10
11:mwait3:1011:Male:Folder1:Voice:Message11
12:mwait4:1012:Male:Folder1:Voice:Message12
13:inmwait1:1013:Male:Folder2:Voice:Message13
14:inmwait2:1014:Male:Folder2:Voice:Message14
15:inmwait3:1015:Male:Folder2:Voice:Message15
16:inmwait4:1016:Male:Folder2:Voice:Message16
17:fvirt1:1017:Female:Folder3:Voice:Message17
18:mvirt1:1018:Female:Folder3:Voice:Message18
19:pf_msg_1:1019::Folder4:Music:Message19
20:pf_msg_2:1020::Folder4:Music:Message20
21:pf_msg_3:1021:Female:Folder4:Voice:Message21
22:pf_msg_4:1022:Female:Folder4:Voice:Message22
23:pf_msg_5:1023:Female:Folder4:Voice:Message23
24:pf_msg_6:1024:Female:Folder4:Voice:Message24
25:pf_msg_7:1025:Female:Folder4:Voice:Message25
26:pf_msg_8:1026:Female:Folder4:Voice:Message26
250:greeting:1027:Female:Folder4:Voice:Message27
251:inbound:1028:Female:Folder4:Voice:Message28
252:outbound:1029:Female:Folder4:Voice:Message29
253:notLoggedIn:1030:Female:Folder4:Voice:Message30
In the agent_ed.ky file, add a line similar to this:
KEY:^AE^M:RELEASE:pf_msg_1:20:F6 Play pre-recorded msg
Testing Infinite Jobs
To configure infinite job:
Procedure
1. Run the record selection for infinite job from the menu or from the command line: callsel
-l list1 -s inf_listname -w -x -p.
Note that the record selection name and job name must agree with EXECPROG entry in
app_listname.prep.
2. If do not already have a file for appending, create a 10 to 100 record calling list to be
appended to the original list: dd if=? of=? bs=160 count=10 (input file is the correct
rawfile for that list, output file name must match rawfile name being called in the .conf file
found in app_listname.dnld). These new records must not be duplicates (if checking for
duplicates takes place).
3. Start the infinity job via menu or command line: config_ed outbound infinity.
4. Append the new records via the File Transfer Menu option for Download records for Infinite
Job, or from the command line: hosttopds app_list1.
5. Verify that records are added to the job by watching jobmon.
6. Log in as an outbound agent to the infinity job, verifying that calls are being placed.
7. You can append and verify that an additional set of records have been added to the
running infinite job.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
360
Optional features configuration
8. Verify that the infinite job did not shutdown on its own. It must be shutdown manually.
Configuring agent session timeout
About this task
Agent Session Timeout automatically logs off an agent after a specified time of inactivity. The
system detects how long an agent has been inactive on the system, then displays a warning
message that the agent will be automatically logged off the system if remains still inactive. After
the specified number of minutes past the warning, the agent is logged off the system.
Procedure
1. Navigate to /opt/avaya/pds/etc/log_file. In the Security section add Agent
Session Timeout. This will help when upgrading versions, cloning the system and
technical support.
2. Navigate to /opt/avaya/pds/etc/master.cfg. The OPINACTIMEOUT value is
already set to 30,5.
The OPINACTIMEOUT value is already set to 30,5. The first value, 30, is the number of
minutes before the system displays the message to the agent about being logged off if
inactive. The second value, 5, is the number of additional minutes before the agent is
logged off.
Note:
To disable this feature, change the value to 0,0.
3. Test the Agent Session Timeout:
a. Login as an agent and time how long before the warning is displayed.
b. After viewing the warning, time how long before you are logged off of the system.
c. Make any adjustments in these time intervals using step 2.
Configuring ANI outpulse
About this task
Outpulse ANI provides the ability to send the calling party ID to the agent.
• The supervisor can choose one number to pulse out on all campaigns
• The supervisor can change the number on a per campaign basis, through the Job Run
Verification screen.
Procedure
1. Identify the following information during system specification:
• If you want the same number outpulsed on all jobs, specify the number.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
361
Optional features
• If the you want the option to change the ANI on a per job basis, you can set up a default
ANI number for the .edt files or just leave the default blank so the supervisors can
define it at job startup.
2. Navigate to /opt/avaya/pds/etc/log_file. In the Features section add Outpulse
ANI.
This will help when upgrading versions, cloning the system and technical support.
3. Navigate to /opt/avaya/pds/config/*.edt.
This file contains the default ANI to be outpulsed and the toggle for it to be editable through
the Job Verification screen or not.
4. For systems which will use the same ANI on all jobs and who anticipate the ANI digits to
remain constant, modify the *.edt files as follows:
• For systems which will use the same ANI on all jobs and who anticipate the ANI digits to
remain constant, modify the *.edt files as follows:
ANI:Calling party number
(ANI):<phone_num>:NO:TEXTBOX:NO:BASIC:1:15:
• For systems which will require editing or viewing the ANI digits, modify the .edt files as
follows:
ANI:Calling party number
(ANI):<phone_num>:YES:TEXTBOX:NO:BASIC:1:15:
Next steps
This feature must be tested on a live system during the Installation process.
Configuring the default ANI number for the .edt files in case of a
softdialer
Before you begin
Enable the SA 8481 special application in ACM to enable this feature.
About this task
Follow the following procedures to configure the default ANI number for the .edt files:
Procedure
1. For systems which use the same ANI on all jobs and who anticipate the ANI digits to
remain constant, modify the vi outbound.edt and blend.edt file as follows:
• ANI:Calling party number (ANI):8005136841:NO:TEXTBOX:NO:BASIC:1:15:
2. For systems which require editing or viewing the ANI digits, modify the vi
outbound.edt and blend.edt file as follows:
• ANI:Calling party number (ANI):8005136841:YES:TEXTBOX:NO:BASIC:1:15:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
362
Optional features configuration
Next steps
Note:
In the Editor application, if you want to set a job specific ANI, then set the value for ANI
parameter in the Job.
If you want to set record specific ANI, then select the parameter which are only numeric.
Characters are not displayed.
Configuring the callsel report
About this task
A special Callsel (call selection) report allows the user to see specific field values for all records
selected included in the call selection standard report, as well as the output of cseldump against
the corresponding .inx file.
Procedure
1. Navigate to /opt/avaya/pds/etc/log_file.
2. In the Features section add Special Callsel Report.
This will help when upgrading versions, cloning the system, and technical support.
3. Navigate to /opt/avaya/pds/menus/*.cmd.
4. For all menu options that execute callsel, add the -R option and change the -p option to
-P as follows:
Change:
F2:%callsel:YES::YES:Create a record
selection:-l:list1:-s:Selection File Name ,$pn:Report
Description,-v$pn:-p
By adding the text in this font below:
F2:%callsel:YES::YES:Create a record
selection:-l:list1:-s:Selection File Name ,$pn:Report
Description,-v$pn:-R:-P
Next steps
Run the report.
Cruise Control configuration
Cruise Control is a call-pacing algorithm that enables outbound-only jobs (can be an outbound job
in agent blending environment) to place calls with pre-configured service level that are guaranteed
to be met.
You can also use Cruise Control to maintain compliance with the UK OFCOM laws.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
363
Optional features
Note:
Cruise Control and the traditional call pacing algorithm (Expert Calling Ratio) are exclusive to
each other.
Related links
Configuring job files for Cruise Control on page 364
Configuring OFCOM with Cruise Control on page 365
Configuring job files for Cruise Control
Procedure
1. Edit job files, /opt/avaya/pds/job/*.job, and make the following changes:
Parameter
Setting
CPMETHOD
C for Cuise ControlE for Expert Calling Ratio
CONNTOLE
1 (secs) is the connection tolerance used to specify how long a call
in the queue is considered in good (serviced) call.
Note:
If the queued time is longer than CONNTOLE seconds, then
it’s a bad (nuissance) call.
SERVICELEVEL
% from 70 - 99.9
2. Navigate to /opt/avaya/pds/config/master.cfgand make the following changes:
Parameter
Setting
CCFLOOR
0.9 (calls)
Determines how many calls to dial for each idle agent. There
won't be any calls to dial for an idle agent during the beginning
{startup} of outbound jobs.
CCFALLBACK
YES
Since cruise control does not dial calls at all even though there
can be idle agents {which can happen at the beginning of
outbound jobs}, this parameter forces the algorithm to place a
call for each idle agent.
CCSTAT
YES
Jobs write statistics to a cruise control statistics file, /tmp/
jobname.ccs, that is used for troubleshooting. Use the ccsl
tool to display the contents of the *.ccs files.
Related links
Cruise Control configuration on page 363
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
364
Optional features configuration
Configuring OFCOM with Cruise Control
Before you begin
Install the OFCOM patch before you attempt this configuration.
Procedure
1. Ensure the following parameters are set in the /opt/avaya/pds/job/*.job files (for
outbound and blend jobs):
Parameter
Value
Description
OFCOM
YES
On/off toggle
RUNOFCOM
OUT_wait1_f_ofcom
Subroutine defined in telephny.spt which defines
how to handle calls when they expire after 2 seconds
waiting in queue. A typical Out_wait1_f_ofcom
definition is:
rem ***** play message for ofcom call ******
deliver 1
let CODE CONNEXPIRE
return
.
CONNTOLE
0
Call waiting expiration time
The call waiting script OUT_wait1_f_ofcom must be referenced in all OFCOM jobs. It is
referenced in the *.job file, not in telephny.spt. When the script
OUT_wait1_f_ofcom gets executed, the 2 seconds have expired already. What the script
OUT_wait1_f_ofcom tries to do here is play the voice msg 1 to the customer and let the
completion code be CONNEXPIRE which is what is defined in compcode.cfg for the
ofcom feature. You can change the voice message to fit your needs.
2. Navigate to the /opt/avaya/pds/config/compcode.cfg file.
A unique completion code is needed to indicate OFCOM call results. The default code is
96 and its appearance in compcode.cfg is listed below:
96:CONNEXPIRE:OP:YES:NO:NO:YES:NO:NO:CONNEXPIRE:connect to agent expired:OP:
If you already use code 96, then use any unused code
Note:
The call abandoned flag (7th field) has been turned on with a value of YES in the
above. If it is desired to view an OFCOM call as an abandoned call in the reports, then
the corresponding changes must be made in Analyst.
3. Navigate to /opt/avaya/pds/lists/*.fdict.
4. Three additional fields are needed to save the DATE, TIME, and CODE for the abandoned
OFCOM calls so that they will not be called again in the next 72 hours except on managed
jobs through record selection process. Add the following three new fields to all the *.fdict
files. :
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
365
Optional features
Parameter
Value
Description
ABDNDTE
10:D
Abandoned system date
ABDNTME
8:T
Abandoned system time
ABDNCODE
3:C
Abandoned completion code. The field
length is 3, not 2 as it was in PDS 12.0
systems.
5. Rebuild the existing calling lists with the new *.fdict as shown below.
In the following example, list1 is the calling list, and list1.fdict is the dictionary file
name for list1.
cp list1 list1.orig
ext_list list1 list1_new list1
cp list1_new list1
The syntax for ext_list is:
Syntax: ext_list (calling list) (new calling list) (new file dict.) [options]
The options are:
• -f first_rec
• -l last_rec (0 to create empty list)
• -i interactive
6. Navigate to /opt/avaya/pds/scripts/alljobs.dat.
7. Configure outpostgene with three assignments for the fields ABDNCODE, ABDNDTE and
ABDNTME when a call is marked as 96. For example:.
outpostgene
increment COUNTER
test CODE = 93 copy
test CODE = 96 copy
test CODE = 96 copy
test CODE = 96 copy
end
CODE SVJCODE
CODE ABDNCODE
DTE ABDNDTE
TME ABDNTME
When a call is coded as 96 (CONNEXPIRE), the date, time, and code of the call must be
saved in the three new fields so that the same record can not be called again in the next
72 hours except by managed jobs.
8. Make changes to the latelst/latemrk configuration to carry forward values of the new fields
ABDNCODE, ABDNDTE and ABDNTME.
a. For latelst/latemrk, change the list1.prep file to include the following parameter or
something similar to it as long as it includes code 96.
LATELIST:
02,03,05,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33
,34,35,36,37,38,39,40, 47,48,96,98
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
366
Optional features configuration
b. For latelst/latemrk, change the latelist1.fdict file to include the fields for which
data will be brought forward to the new calling list.
ABDNDTE:10:D:Abandoned System Date:
ABDNTME:8:T:Abandoned System Time:
ABDNCODE:3:C:Abandoned Completion Code:
c. For Infinite Job, change the app_list1.prep file to include the LATELIST
parameter. For example:
LATELIST:02,03,05,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,38,39,40,47,48,96,98
9.
Example
A sample record selection criteria to screen out the OFCOM calls in the next 72 hours is displayed
below. It is a sample and does not include the real business selection criteria. In this example, the
record selection criteria selects the records with a ABDNCODE not equal to 96, or ABDNCODE is
96 but its ABDNDTE is older than three days. For example, if the selection file is ofcom.S, then
its content is:
DISPLAY:YES
IGNORETZ:NO
SELECTTYPE:
LIST:redlab06-list1
TZONE:*
RCODE:NOTCALLED,BUSY,AUTOVOICE,NOANSWER,HANG_OUT
SELECT:ABDNCODE:~ 96:O:1
SELECT:ABDNCODE: 96:A:2
SELECT:ABDNDTE:<$TODAY-3:O:2
UNITFIELD:
STGYFILE:phone1
Related links
Cruise Control configuration on page 363
2016 OFCOM implementation
Supervisor
The existing Abandon Call Rate (ACR) formula is modified to reflect in existing OFCOM reports in
both Monitor and Analyst application. The completion codes can be configured to allow the Agents
to mark a false negative call. The number of false negative calls are excluded from the ACR
formula. Also, the phone numbers associated with these calls are restricted for 24 hours as they
were marked as answering machine by Agents. OFCOM reports are also modified to display the
Short calls. If a call to one of the number in a record is abandoned, this enhancement also restricts
all the numbers associated in that record for 72 hours.
Changes in Editor
Following are the two new parameters introduced in the Editor in the job module:
• Completion codes excluded from Abandon rate - User can select the completion codes to be
excluded from ACR calculation.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
367
Optional features
• Short call Timer – If Agent talk time is less than the value specified, then that call is
considered as a Short call.
Note:
To enable or modify ACR exclude codes in an OFCOM job, create a new job instead of adding the
codes to an existing job. Creating a new job ensures that the ACR Excl Count and Abandon Rate
columns in the summarized monthly OFCOM reports display correct information.
Changes in Monitor
Following are the two new columns added:
• New column Calls Excluded from ACR is introduced in JobCompletionCode view. Calls
Excluded from ACR column displays the number of calls marked as false negative by the
agents and these calls are excluded from the abandon call rate formula.
• New column Short Calls Count is added in JobQuality view which displays short call count.
Changes in Analyst
Following are the two new columns added in all OFCOM reports:
• ACR Excl Code Count - Displays the number of calls marked as false negative by the agents
and these calls are excluded from the abandon call rate formula.
• Short calls count – Displays the Short call count.
Dialer and Database
The abandon call rate formula is modified to reflect in existing OFCOM reports in both Monitor and
Analyst application. The completion codes can be configured to allow the Agents to mark a false
negative call. The number of false negative calls are excluded from the abandon call rate formula.
Also, the phone numbers associated with these calls are restricted for 24 hours as they were
marked as answering machine by Agents.
OFCOM reports are also modified to display the Short calls. If a call to one of the number in a
record is abandoned, this enhancement also restricts all the numbers associated in that record for
72 hours in either job, dialer, or tenant.
Configuring international dialing and time zones
About this task
International dialing allows the system to call phone numbers outside of the local country to any
foreign country. Specify whether or not to view all the available time zones when setting up call
selections.
Procedure
1. Navigate to /opt/avaya/pds/config/phonefmt.cfg. This file defines the data format
in the calling list PHONE# fields.
2. If phone numbers are not presented in the standard format, convert them using the
CL_TO_STDFMT entry.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
368
Optional features configuration
3. The STD_TO_DIALFMT entry must be configured for each country to be called as follows:
STD_TO_DIALFMT:<country_code>:<line_type>:<strip>:<prefix>:<suffix>:<description>
4. Navigate to /opt/avaya/pds/config/stdday.cfg.
5. Set corresponding standard to daylight savings time changes for all entries as follows:
<zone_def>:<description>:
(<dlt_mon,dlt_days>:<dlt_time_diff>:<std_mon,std_days>:<std_time_diff>)
6. Navigate to /opt/avaya/pds/config/timezone.cfg.
7. Set the appropriate time zones parameters for the international calling needs.
8. Navigate to /opt/avaya/pds/config/locale.cfg and make an entry for
STDFMTLEN for each foreign country to be dialed as follows:
STDFMTLEN:<country_code>:<international dialing?>:<length of domestic number>
9. Also in /opt/avaya/pds/config/locale.cfg, entries need to be made for the
various time zones within the foreign county as follows:
ZONE:<country_code>:<zone_code>:<zone_description>
AREA_NUMBER:<areacode1,areacode2,…>(:<prefix1,prefix2,…>)
Note:
Make entries for reject numbers in the domestic format. For example,
>REJECT:61:000*:Australia Emergency Numbers
rather than
REJECT:61:901161000*:Australian Emergency Numbers
10. Navigate to /opt/avaya/pds/xfer/public/public/<rawfile>.
11. Add international numbers in the PHONE# fields, use the following format:
<country code><country_code_separator><domestic_number>
Next steps
Test this feature by running a download process then running sample jobs.
Related links
International dialing and time zones parameters on page 369
International dialing and time zones parameters
Each section details the parameters in one specific file.
phonefmt.cfg
The parameters for the CL_TO_STDFMT entry are:
Parameter
Setting
country_code
Numeric code to use to dial the foreign country from the local
country (for example, 61 for Australia).
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
369
Optional features
Parameter
Setting
line_type
ALLTYPES
strip
Number of digits to strip from the phone number prior to dialing.
prefix
String of digits to dial prior to the number. For example, 9011 to
dial out of the PBX, then 011 for an internal call.
suffix
Digits following the number (for example, the long distance
access code).
description
Identifies the type of call (for example, International dialing to
Australia).
stdday.cfg
The parameters for setting standard to daylight savings time are:
Parameter
Setting
zone_def
Linux time zone definition for the time zone (for example,
CST-9:30CDT for South Australia).
description
Time zone description.
dlt_mon,dlt days
Specific dates within which to change the Daylight time (for
example, 10,1-7 for South Australia indicates the change must
be made on the Sunday which falls between the first and seventh
of October).
dlt_time_diff
Number of hours to offset the Greenwich Mean Time value
specified (for example, 0 for South Australia).
std_mon,std_days
Specific dates within which to change to Standard time (for
example, 3,25-31 for South Australia indicates the change must
be made on the Sunday which falls between the twenty-fifth and
thirty-first of March).
std_time_diff
Number of hours to offset the Greenwich Mean Time value
specified (for example 1 for South Australia).
locale.cfg
The parameters for the STDFMTLEN entry are:
Parameter
Setting
country_code
Numeric code used to dial the foreign country (for example, 61
for Australia).
international dialing
1 - International dialing
0 - not international dialing
length of domestic
number
Single digit or range to indicate the length of the number as it
appears in the calling list (for example, 12-15 for Australia,
0852134567 appears in the calling list as 61#0852134567, a total
of 12 digits not including the separator.
The parameters for time zones within foreign countries are:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
370
Optional features configuration
Parameter
Setting
country_code
Numeric code to use to dial the foreign country (for example, 61
for South Australia).
zone_code
Single letter used to define the time zone (for example, f for
South Australia).
zone_description
Name of the time zone.
areacode1,
areacode2,...
Comma delimited list of area codes within that time zone.
prefix1,prefix2,...
Further defined list of prefixes within the time zone in the event
that a single area code is divided between two time zones. If
there is only time zone in a foreign country, the use the default
ALL following the AREA_NUMBER entry.
<rawfile>
The parameters for the PHONE# fields are:
Parameter
Setting
<country_code>
Numeric code used to dial the foreign country (for example, 61
for South Australia).
<country_code_separat
or)
Symbol used to separate the country code from the domestic
number as entered in the COUNTRY_SEP parameter in
master.cfg (for example, #).
<domestic_number>
Number as it would be dialed in the foreign counry (for example,
0852134567 in Australia).
Related links
Configuring international dialing and time zones on page 368
Configuring letter generation
About this task
The Letter Generator feature allows you to create a PC Analysis Extract that includes file headers
needed by word processing programs to perform a mail merge.
Tip:
When the system creates the Letter Generation extract, it creates a .prn file and a .txt file.
These files include a header that shows the field names for the data displayed. The
configuration file defines the delimiter, so be sure this delimiter works with word processing
software.
Users transfer the text file to the Proactive Contact and use the word processing software of
their choice.
This feature is a standard feature, however you can configure some of the details of how the
feature works.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
371
Optional features
Procedure
Navigate to /opt/avaya/pds/menus/extract.cmd and ensure it contains the menu selection
to Execute a Letter Generation extractas shown below:
F5:form_letter:YES:YES::Execute a Letter Generation extract:$fn
Next steps
This feature must be tested on a live site during the Installation process.
Configuring managed dialing
About this task
A managed job is an outbound job that allows agents to preview a record before the system dials
the number. Managed jobs can also be configured to give agents the option to cancel a call.
Specify the following information during system specification:
• The CANCEL and DIAL keys need to be specified in the ag_cmd*.ky files.
• Any Managed Dialing specific codes (Ex. MANBUSY)
• Keys for codes 89 and 90, the Managed Dial non-connect
Procedure
1. Navigate to /opt/avaya/pds/config/ag_cmd*.ky and configure the keys in the
following table using this syntax:
<comseq>:<command>:[<sptlbl>]:[<arguments>]:<desc>:
Key
Setting
CANCEL
call_complete:35:F2 Managed Cancel Call
Key to cancel call during record preview time before the system dials
the call
DIAL
:::CF1 Managed dial ahead
Key to dial before the preview limit expires
RELEASE
Must contain managed release keys (suggested codes 89 and 90).
These would be used in the case of busy numbers, wrong numbers, or
various other non-connect issues that the system handles without agent
interaction. These keys are, however, not required for the feature to
function properly.
2. Ensure that /opt/avaya/pds/scripts/telephny.tbl contains the names of the
usable labels in telephny.spt.
3. Navigate to /opt/avaya/pds/job/managed.job and set the keywords in the following
table, using this syntax for the managed job:
<keyword>:[<value>]:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
372
Optional features configuration
Keyword
Value
MINHITRATE
100
Minimum hit rate as a percent must be set to 100. Since the
agents are previewing one record at a time, the hit rate must be
set to 100. This forces the system to dial only one number per
agent.
PVCANCEL
YES
Allow agents to cancel calls-if set to YES, an agent can choose
not to call the previewed record and the record is coded
appropriately. If set to NO, the agent cannot cancel the call and an
attempt will be made when the preview limit is reached.
PVDIAL
YES
If set to YES, allow agents to dial record before preview limit time
is reached. If set to NO, agents will have to wait until preview limit
is reached before system will dial.
PVEMPTYREC
NO
Display empty record at preview.
PVIGNOREDEL
NO
Allow dialing from deleted record.
PVKEYFLD
Key field for LIS record search
PVLENGTH
60
Preview limit for each call. The range is 0 to 999 seconds. If the
Preview Limit is set to 0, the agents have unlimited time to
preview the record, otherwise the system will automatically dial
the record when the Preview Limit has been reached, or when the
Managed Dial-ahead key/button is used.
PVSEARCHTYPE
NONE
Method for record search at preview.
RUNCALL
preview_call
Indicates the label, as text, in the calling script, telephny.spt, to
use to start processing outbound calls. Start script label selection
must be a managed dialing script, such as preview_call. The
managed dialing script tells the system to first pass the record to
the agent for preview.
Related links
Testing managed dialing on page 373
Testing managed dialing
Procedure
1. Configure and start a Managed job.
2. Log into the job as a Managed Agent-Agent Type = m.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
373
Optional features
3. Verify, if Preview Limit is not 0, that you are allowed to preview a record before a call is
made.
4. Allow the Preview Limit to be reached and confirm that an attempt to call the record is
made. If connected, release the line and record.
5. Preview another record. You can cancel the call attempt using the Managed Call Cancel
key or button. If connected, release the line and record.
6. Preview another record. You can cancel the call attempt using the Managed Dial-ahead
key or button. If connected, release the line and record.
7. Confirm that the appropriate completion codes are used in conjunction with all managed
releases.
Related links
Configuring managed dialing on page 372
Configuring Predictive Agent Blend
Before you begin
About this task
You must first collect all the information listed in the Worksheet - Installing Predictive Agent
Blend on page 375
Procedure
1. Log in to the dialer as admin user.
2. Verify whether the dialer processes are stopped by running the following commands:
check_pds
check_mts
check_db
If the dialer process are running, then run the following commands to stop the dialer
processes:
stop_pds
stop_mts
stop_db
3. Switch to sroot user.
4. Type menu install and press Enter.
5. In the INSTALLATION AND CONFIGURATION screen, type 2 to select Value added
products and press Enter.
6. In the VALUE ADDED PRODUCTS screen, type 2 to select Install Predictive Agent
Blend and press Enter.
7. Follow the on-screen instructions.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
374
Optional features configuration
Related links
Worksheet - Installing Predictive Agent Blend on page 375
Worksheet - Installing Predictive Agent Blend
Before installing Predictive Agent Blend, collect the details for the information provided in the
table.
Requirement/component/machine name
Value/requirement
Notes
IP Address of Application Enablement Services
(AES)
CTI password
AES LINK value
AES administrator user login and password
Number of users that can be acquired for outbound
calling
List of ACD Extensions to be configured
Related links
Configuring Predictive Agent Blend on page 374
Configuring FCC amendment
About FCC amendment
The Federal Communications Commission (FCC) is an independent United States government
agency. The FCC was established by the Communications Act of 1934 and is charged with
regulating inter-state and international communications by radio, television, wire, satellite, and
cable. The jurisdiction of FCC covers 50 states, the District of Columbia, and U.S. possessions.
Under FCC, the additions to the Telemarketing Sales Rule (TSR) include additional restrictions to
outbound calling campaigns to enhance called party rights to privacy while allowing contact. The
latest amendments to FCC 12-21 rules for telemarketing are summarized as follows:
• Telemarketers are required to transmit Caller ID information and should not block their
numbers
• Each telemarketing robocall must include an automated method for the called party to opt out
of the call immediately by pressing a few keys on their phone. Then, the telemarketer must
immediately disconnect the call and add the phone number to their Do Not Call List.
• The prerecorded telephone message played by the robocall must clearly state:
- The identity of the business, individual, or other entity initiating the call at the beginning of
the message.
- The telephone number or address of such calling business, other entity or individual during
or after the message
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
375
Optional features
• Nuisance calls, which are the calls for which no voice is heard when answered, must be
limited. A call is deemed FCC nuisance call if the call is not transferred to a live sales agent
within two seconds of the recipient answering the call. During a 30-day period, a telemarketer
can have FCC nuisance calls for no more than three percent of calls answered by a person
per campaign.
These rules do not apply to informational robocalls, such as airline flight updates, school
notifications, or warnings about fraudulent activity in bank accounts or credit cards.
Do not call feature in Proactive Contact 5.1 release
Currently, in Proactive Contact 5.1 systems, in case of a live call, you can use the Do Not Call
(DNC) feature to allow agents to mark the called party record as DNC and mark all the matching
records with the same unique called party identifier in other selected calling lists as DNC.
Integration of FCC 12-21 amendment with Proactive Contact
The FCC 12-21 amendment is applicable to all predictive outbound and blend jobs in
telemarketing campaigns.
Note:
This amendment is not applicable for inbound jobs. In Proactive Contact, this feature is
available in both Proactive Contact with CTI and Proactive Contact with PG230 deployments.
Proactive Contact releases supporting FCC 12-21 amendment
Avaya Inc. has implemented the FCC 12-21 amendment for both Proactive Contact release 5.1.
This document provides information on the implementation of the FCC 12-21 amendment for
Proactive Contact release5.1.
Integration of the FCC 12-21 amendment for virtual calls
In case of virtual job, as a pre-recorded message plays to the called party, Proactive Contact
provides a DNC opt-out option to the called party for automatic indication to mark the record as
DNC.
The DNC opt-out option is available throughout the duration of the call. To implement the FCC
12-21 amendment for a virtual call, you can configure a message that can be a combination of the
following:
• DNC opt-out message that provides instructions to the called party on how to add their record
to the DNC list.
• General opt-out message that provides instructions to the called party on how to opt out from
voice message and connect to an agent.
Note:
This option is applicable only to the Proactive Contact 5.1 release.
• Virtual message for business purpose.
Integration of the FCC 12-21 amendment for live outbound calls
In case of outbound live call on Proactive Contact with PG230RM, if a welcome message is
played to the called party before connecting to the agent, the system provides the DNC opt-out
option to the called party throughout the duration of the welcome message. After the welcome
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
376
Optional features configuration
message, the call must be connected to a live agent within two seconds. The two second timer
begins after the ending of the welcome message. If the system is not able to find an available
agent, then the call is put in the wait queue.
While the call is in wait queue, if the system finds an available agent at any point of time, the call is
connected to the agent. If the system cannot find an agent to attend to the call within two seconds
of the end of welcome message, the system marks the call as an FCC nuisance call. However, the
called party continues to be in the wait queue until:
• The call is connected to a live agent.
• The called party chooses DNC opt-out.
• The called party terminates the call.
• The system terminates the call.
After the system connects the called party to the agent, then the automated DNC opt-out
mechanism becomes unavailable. However, the called party can still request the agent to mark the
record as DNC.
Note:
After the system connects the called party to the agent, then the automated DNC opt-out
mechanism becomes unavailable. However, the called party can still request the agent to
mark the record as DNC.
In case of Proactive Contact with CTI, in an outbound job, if an agent cannot be found within the
FCC timer duration of the called party answering the call, then the call is terminated with code 48,
which indicates that the dialer could not find an agent for the outbound call. However, if the called
party presses the DNC opt-out digit, then the call is marked as code 97, which is the DNC opt-out
completion code.
Implementation of the FCC 12-21 amendment in Proactive Contact 5.1
In case of virtual jobs on Proactive Contact 5.1 release, the called party now has two options:
• The called party can opt-out of the virtual call and connect to a live agent by pressing a predesignated digit. After the call is connected to an agent, the option of DNC opt-out by
pressing the pre-designated digit is not available.
• The called party can opt-out of the virtual call and mark the record as DNC in the system by
pressing a different pre-designated digit. In this case, the system marks the record as DNC
instead of transferring the call to a live agent. The record is marked as DNC in all the calling
lists belonging to the DNC group for that campaign.
Note:
The DNC opt-out digit must be different from the opt-out to agent digit configured in the
virtual job. On the Editor application, the system validates that the opt-out to agent option
and opt-out to DNC option do not use the same digit.
In case of outbound jobs on Proactive Contact 5.1 release, the called party can choose DNC optout only during the welcome and wait queue messages. On connecting to the agent, the called
party can request the agent to mark their record as DNC.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
377
Optional features
Note:
You must not select the Run job with FCC check box in Editor for managed jobs as the FCC
feature is not required in the managed jobs. If you select the Run job with FCC check box for
a managed job, the FCC nuisance rate report might display incorrect data.
FCC 12-21 implementation in Proactive Contact with PG230 and Proactive Contact
with CTI
The FCC 12-21 amendment works differently for Proactive Contact with PG230 and Proactive
Contact with CTI setup.
Proactive Contact with PG230:
If you have enabled the DNC opt-out feature using the Editor application, then the PG230 collects
the pre-defined digits while playing the virtual message. The PG230 collects the digits during the
welcome message and waitqueue message in the outbound jobs. After the called party initiates
the DNC opt-out procedure by pressing the predefined digit during the call.
• Dialer fetches the digits from PG230 and compares with the Do not call digit.
• And if the digit is validated, then:
- Dialer marks that record as DNC in the calling list.
- Dialer plays the confirmation message for DNC opt-out, if it is configured in the Editor
application.
- Dialer terminates the call.
Proactive Contact with CTI:
In case of Proactive Contact with CTI, you must configure the Do not call feature in the Avaya
Aura ® Communication Manager.
In Communication Manager, you must set up two VDNs with two different vectors. When the
called party initiates DNC opt-out by pressing the pre-defined digit during the virtual call, then:
• The first VDN redirects the call to the second VDN. Proactive Contact monitors the second
VDN.
• As soon as the call reaches the second VDN, Proactive Contact registers that record in the
DNC list.
• Dialer terminates the call.
In case of outbound job on Proactive Contact with CTI, if the called party opts for DNC during the
welcome message, while the data for the call is displayed on the agent screen, then the system
performs the following:
• The call is processed for DNC and the customer is disconnected.
• The Release Line dialogue box is displayed on the agent screen. The agent can select a
desired completion code and release the call.
• However, the dialer overrides the code selected by the agent and marks the call as DNC OptOut by automatically assigning completion code 97 to the call.
In case of a virtual job on Proactive Contact with CTI, if the called party is detected as an
answering machine, then the system does not collect the DNC opt-out or opt-out to agent digits.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
378
Optional features configuration
Also, if the called party presses the DNC opt-out and opt-out to agent digits within 5 seconds of
each other, then the system acknowledges the digit that was last pressed.
Note:
established after the welcome message completes. Therefore, you must instruct the agents to
not release the call manually in case the agents view the customer data on the screen but do
not hear any voice on the call. If the called party opts out to DNC during the welcome
message, then the agents receive an auto-release message on the screen. If the agent hears
the voice, then there is no change in the existing behavior. You must enable the autowrap
functionality if you have a welcome message configured for the job.
FCC ccompletion code
A new completion code is introduced in Proactive Contact for DNC opt-out. The code 97 is sent
out to the dialer if the called party initiates the DNC opt-out.
DNC opt-out message guidelines
The DNC opt-out message can contain brief explanatory instructions for the called party on how to
use the DNC opt-out mechanism.
The DNC opt-out message can include the following information:
• The purpose of the call
• The name of the business
• Instructions on how to initiate DNC opt-out
• A telephone number where the called party can call back to request for DNC.
If the called party calls back at the pre-defined telephone number, which is a part of the DNC optout message, then the inbound call center must handle the marking of the records as DNC in the
appropriate outbound calling list. You can use the backend application menu for marking records
as DNC.
Note:
If the FCC related data, such as DNC opt-out, FCC jobs, and nuisance calls, does not get
populated to the database, you can populate the data to the database manually by running the
db_populate script.
However, you must run the db_populate script in the increasing order for the date range for which
you want to populate the data. For example, to populate data from 5th May to 8th May, you must
run the db_populate script in the order, 5th May, 6th May, 7th May, and 8th May.
FCC nuisance calls report
The Analyst module of the Supervisor suite provides a report for FCC nuisance calls that displays
the FCC nuisance call data for a job for each 30 days period.
Note:
To contain the FCC nuisance rate to the 3% limit for each job automatically, you can use the
cruise control job by setting the following parameters:
• Set the FCC_TIME parameter in master.cfg to 2 seconds.
• Set the NUISANCE_TIME parameter master.cfg to 1 second.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
379
Optional features
• Set the CONNTOLE parameter in the Job file, which is Time to connect tolerance
(seconds), to 1 second.
• Set the desired service level as required, for example, 97% to limit the FCC nuisance
rate within 3% for the job
Configuring the DNC opt-out feature on Proactive Contact dialer
About this task
To configure the DNC opt-out feature on the dialer, perform the following steps:
Procedure
1. Set the following parameters in the master.cfg file located at opt/avaya/pds/etc
directory.
• FCC_ACT_DATE: Set the value of this parameter to the date when the FCC 12-21
amendment takes effect. The format for setting the date is YYYY/MM/DD. You must not
provide a back date for this parameter.
• FCC_TIME: As per the FCC 12-21 amendment, the default value for this parameter is
set to two seconds. You can set this value ranging from two seconds to five seconds.
• FCC_VDN: In case of Proactive Contact with CTI, specify the Do not call VDN in this
parameter, without which the call is not marked in the DNC list.
By default, the value of the FCC_ACT_DATE parameter in master.cfg is set to the date
when you install the patch.
You must, then, set the date for this parameter to the actual date when the FCC
amendment is activated. When you run the jobs before the actual date of activation, you
must disable the FCC settings by clearing the Run job with FCC check box on the Job
details pane.
2. Set the number of DTMF receivers which must be sufficient to address the following
conditions in an outbound call:
• Welcome message
• Wait queue
• Virtual message
In case of Proactive Contact with PG230RM:
• An inactive or non-existent DSP2 card configured as DTMF Receiver causes the DNC
opt-out feature to fail. This failure can be detected by the dialer only during runtime, and
it is logged subsequently. To procure additional DSP2 cards, contact Avaya Customer
Care.
• In case of virtual campaigns, you must keep the number of DTMF receivers equal to the
total number of outbound ports in the DNC opt-out enabled campaigns. In case of
outbound jobs, each call that plays the welcome message or wait queue message
requires a DTMF receiver resource for the duration of the message.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
380
Chapter 23: Maintaining and
troubleshooting servers
General troubleshooting
The references listed below contain general troubleshooting information.
Topic
Reference
Getting started with server
troubleshooting
TG: Getting started
Common problems
TG: Common problem resolution
Diagnostic gflowcharts
TG: Diagnostic flowcharts
HP resources
TG: HP resources for
troubleshooting
Avaya recommendation
Error messages:
• POST error messages and
beep codes (separate
alphabetical and numeric lists)
• Review beep codes. If
suggested action can be
accomplished, replace server.
• Event list error messages
• Memory: ensure that DIMMs
are installed correctly. Reseat
memory if necessary.
• Insight Diagnostics processor
error codes
Replacing external components
Use the checklist below to replace any of the following external server components:
Part number
Description
700501426
DL360G7 SRVR 146GB 10K SAS
2.5” HDD drive
Y
700501249
DL360G7 SRVR 146GB 15K SAS
2.5” HDD
Y
Hot-swappable?
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
381
Maintaining and troubleshooting servers
Part number
Description
Hot-swappable?
700501314
DL360G7 SRVR 300GB 10K SAS
2.5” HDD
700501182
DL360G7 SRVR PWR SUP
460W HE
Y, if redundant
700501312
DL360G7 SRVR AC PWR SUP
750W
Y, if redundant
700501313
DL360G7 SRVR DC PWR SUP
1200W
Y, if redundant
Y
Note:
Hard disk drives and redundant power supplies are hot-swappable; you do not have to power
down the server. Replacing a power supply usually does not require removing the server from
the rack unless cables or other obstructions prevent removing and replacing the power supply.
No.
Task
Reference
Avaya recommendation
1
Power down server if
the part being replaced
is not hot-swappable.
MSG: Power down the
server
Determine whether the
replaceable component is hotswappable.
2
Slide the server out of
the rack if required to
access the part being
replaced.
MSG: Extend the server
from the rack
Check that the Cable
Management Arm (if present)
moves freely out of the way of
rear panel components.
3
MSG: Remove the server
from the rack
Replace the component:
• DL360G7 SRVR
146GB 10K SAS 2.5”
HDD
MSG: Removal and
replacement procedures >
SAS and SATA hard drive
• DL360G7 SRVR
146GB 15K SAS 2.5”
HDD
MSG: Removal and
replacement procedures >
Hard drive blank
• DL360G7 SRVR
300GB 10K SAS 2.5”
HDD
• DL360G7 SRVR PWR
SUP 460W HE
• DL360G7 SRVR AC
PWR SUP 750W
• DL360G7 SRVR DC
PWR SUP 1200W
4
Slide the server into the
rack (if slid out)
MSG: Removal and
replacement procedures >
Hotplug power supply
MSG: Removal and
replacement procedures >
Power supply blank
UG: Installing the server
into the rack
Ensure that the replacement
power supply matches the
specifications of the defective
power supply.
Check that the Cable
Management Arm (if present)
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
382
Replacing internal components
No.
Task
Reference
Avaya recommendation
moves freely out of the way of
rear panel components.
5
Connect the power
cable(s) to the power
supply (if disconnected)
UG: Powering up and
configuring the server
6
Power up the server (if
powered down)
UG: Power up the server
Replacing internal components
Use the checklist below to replace any of these internal server components:
Part number
Description
700501424
DL360G7 DVD-RW DRIVE W/ BRKT
700501322
DL360G7 SRVR DUAL PORT 1GB NIC
700501425
DL360G7 SRVR FAN FRU
700501318
DL360G7 SRVR 2GB MEMORY DIMM
700501319
DL360G7 SRVR 4GB MEMORY DIMM
700501324
DL360G7 SRVR 650 MAH RAID BATTERY
Note:
Although not used frequently, Avaya customers are required to have a monitor, keyboard, and
mouse available for use by installation and/or servicing technicians.
No.
Task
Reference
1
Have the proper tools
MSG: Required tools
2
Observe safety warnings
TG:”Important safety
information
Avaya recommendation
MSG: Safety considerations
3
Power down the server
MSG: Removal and
replacement procedures >
Power down the server
4
Slide the server out of the MSG: Removal and
rack
replacement procedures >
Extend the server from the
rack
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
383
Maintaining and troubleshooting servers
No.
Task
Reference
Avaya recommendation
MSG: Removal and
replacement procedures >
Remove the server from the
rack
5
6
Remove the cover
MSG: Removal and
replacement procedures >
Access panel
Electrostatic alert:
MSG: Removal and
replacement procedures:
Omit Steps 4 and 5 from
both procedures. You do not
need to remove the air baffle
or the BBWC battery pack.
Ensure that you are
properly grounded
before handling internal
components.
Replace the component:
• DL360G7 DVD-RW
DRIVE W/ BRKT
• DVD tray
• DVD-ROM or DVD-RW drive
• DL360G7 SRVR DUAL
PORT 1GB NIC
MSG: Removal and
replacement procedures:
• PCI riser board assembly
• Expansion boards
• PCIe riser board
Mark any cables connected
to the NIC and reconnect to
the same ports after the NIC
is replaced.
The NIC requires a half-HT
faceplate. You might need to
remove the full faceplate and
replace it with the half
faceplate, which requires a
crosshatch (Phillips)
screwdriver.
Note:
If adding a NICs:
populate PCI Slot 1
first, followed by Slot 2.
• DL360G7 SRVR FAN
FRU
MSG: Removal and
replacement procedures > Fan
module
Refer to the Systems Insight
Display LEDs to identify the
defective fan.
• DL360G7 SRVR 2GB
MEMORY DIMM
MSG: Removal and
replacement procedures >
DIMMs
Refer to the Systems Insight
Display LEDs to identify the
defective DIMM.
• DL360G7 SRVR 4GB
MEMORY DIMM
Caution:
When removing the air
baffle, ensure that the
RAID battery does not
fall out of its
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
384
Replacing internal components
No.
Task
Reference
Avaya recommendation
compartment in the
baffle.
Caution:
Refer to the information
on the top of the air
baffle and inside cover
for correct DIMM
placement.
• DL360G7 SRVR 650
MAH RAID BATTERY
MSG: Removal and
replacement procedures >
BBWC battery pack or FBWC
capacitor pack
Caution:
Consult the internal
label with directions for
removing the air baffle.
Be careful that the
RAID battery does not
fall out of its
compartment in the
baffle.
To remove the cable from
the battery, gently rock the
connector back and forth
and free of the alignment
slots.
Caution:
When replacing the air
baffle and facing the
front of the server,
insert the left side into
the alignment slots,
then gently flex the
baffle so that the right
side slides into its
alignment slot easily.
DO NOT attempt to
force or pound the
baffle into place.
Caution:
DO NOT pinch the
battery cable when
replacing the air baffle.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
385
Maintaining and troubleshooting servers
No.
Task
Reference
7
Replace the cover
MSG: Removal and
replacement procedures >
Access panel
8
Slide the server into the
rack
RI-SR
9
Connect and secure the
power cords
GS: Connecting the Power
Cables
Avaya recommendation
Check that the Cable
Management Arm (if
present) moves freely out of
the way of rear panel
components.
GS: Securing the Power Cord
10
Power up the server
GS: Turning on the System
Contacting Avaya Services
Avaya provides a telephone number 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 Website: http://www.avaya.com/
support.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
386
Chapter 24: SNMP Configuration
Configuration
Important:
Due to security issues, SNMPv1 is not supported; however, SNMPv2 and SNMPv3 are
supported.
A working knowledge of SNMP, and managing security around it is a prerequisite before
configuring SNMP on a live system. This is assumed to be out of scope. Net-SNMP is used for
this purpose.
See manpages for snmp.conf snmp_config snmpd.conf snmptrapd.conf variables snmpd
snmptrapd and snmpbulkget snmpbulkwalk snmpcmd snmpdelta snmpdf snmpget snmpgetnext
snmpinform snmpnetstat snmpset snmpstatus snmptable snmptest snmptranslate snmptrap
snmpusm snmpvacm snmpwalk.
Configuring the dialer to monitor the switch alarms is a three-step process, with Step 0 being the
basic first step, and Step 1 and Step 2 mutually independent steps thereafter.
Listing of files and executables
Filename
Description
/opt/avaya/pds/bin
pg230AlarmMonitor
PG230 Alarm Monitoring daemon process
alarmd
Alarms daemon process
alarmadm
Alarms administration & reporting utility
mibadapter
PC MIB adapter
mibquery
PC MIB query process for NetSNMP agent's 'pass'
directive
/opt/avaya/pds/shell
init_pg230AlarmMonitor
Initialization & verification script for PG230 alarm
monitor
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
387
SNMP Configuration
Filename
Description
init_alarms
Initialization & verification script for Alarm
Framework, and alarms daemon process.
Other
/opt/avaya/pds/config/snmp/pcmib_v1_1.mib
AVAYA-PROACTIVECONTACT-MIB file.
/opt/avaya/pds/ipc/pg230am.base
PG230 alarms database
Fetching alarms from the switch - configuring PG230
Alarm Monitor
The first step is to connect to the PG230 switch in order to fetch alarms. This will require
configuring the switch to allow an incoming connection for this purpose through its Host
Configuration in the System Configuration Menu. You must configure the Ethernet port 2051 on
the PG230 switch. The value for SWITCHALARMS in master.cfg is used for this purpose, with
its default value being 2051.
The binary pg230AlarmMonitor does this. You can just monitor the switch alarms and have
them logged locally, without populating the MIB or generating traps. It runs as a daemon, and can
be started/restarted/checked using the script init_pg230AlarmMonitor. It uses
SWITCHNAME and SWITCHALARMS parameters from master.cfg to connect to the dialer's
switch. It starts at bootup, and polls for the switch every minute in case of no connectivity.
Note:
If the master.cfg is modified for this purpose, the alarm monitor needs to be restarted to pick
the new parameters using command init_pg230AlarmMonitor -r.
To disable the alarm monitor, either set ENABLED=0 in init_pg230AlarmMonitor, or assign
nothing to SWITCHALARMS in master.cfg and run init_pg230AlarmMonitor -r.
Related links
Configuring port 2051 on the PG230 switch on page 388
Configuring port 2051 on the PG230 switch
About this task
You must configure port 2051 for using SNMP.
Before you begin
• Access to PG230 switch
• Client such as Putty for connecting to the PG230 switch
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
388
Fetching alarms from the switch - configuring PG230 Alarm Monitor
Procedure
1. Login to the dialer as an admin user.
2. Telnet into the PG230 switch. For example on the system prompt type telnet switch1
and press Enter.
3. Enter the username and password for the PG230 switch and press Enter.
4. In the ADMINISTRATION MAIN MENU type B to select System Configuration Menu and
press Enter.
5. In the SYSTEM CONFIGURATION MENU type C to select Host Configuration and press
Enter.
You will see the configuration for ports 2048, 2049, and 2050.
6. Press Control + F to go to the next page.
7. Configure the Interface Ethernet for port 2051 as shown in the following image.
Related links
Fetching alarms from the switch - configuring PG230 Alarm Monitor on page 388
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
389
SNMP Configuration
Configuring NetSNMP
About this task
Taking an example of an SNMP v3 user with name pc412ro, and another pc412rw with password
12345678, follow these steps:
Procedure
1. Run the command: su - sroot
2. Update /etc/firewall/conf/cs-rules.sh, adding the following lines before the
#Reject section: $IPTABLES -A INPUT -p tcp --dport 161 -j ACCEPT ,
$IPTABLES -A INPUT -p udp --dport 161 -j ACCEPT
service iptables restart.
3. To start snmpd at boot time, run the following command: chkconfig snmpd on
4. Update or create /etc/snmp/snmp.conf with the following entries:
# location of all the MIBs + pcmib_v1_1.mib
mibdirs +/usr/share/snmp/mibs:
mibdirs +/opt/avaya/pds/config/snmp:
# load the MIBs
mibs +ALL
mibs +AVAYA-PROACTIVECONTACT-MIB
5. Update /etc/snmp/snmpd.conf with the following entries:
rwuser initial
rouser pc412ro
rwuser pc412rw
createUser initial MD5 setup_passphrase DES
# invoke our script to serve requests for pcmib_v1_1.mib
pass .1.3.6.1.4.1.6889.2.40.1 /opt/avaya/pds/bin/mibquery
service snmpd restart.
6. Run the following commands to create a new user, and set the password:
snmpusm -v3 -u
create pc412ro
snmpusm -v3 -u
create pc412rw
initial -n "" -l authNoPriv -a MD5 -A setup_passphrase localhost
initial
initial -n "" -l authNoPriv -a MD5 -A setup_passphrase localhost
initial
snmpusm -v 3 -u pc412rw -n "" -l authNoPriv -a MD5 -x AES -X priv_passphrase -A
setup_passphrase \
localhost passwd setup_passphrase 12345678
Tests
You can run any or all of the commands listed below to test the setup:
snmptranslate -IR -On host
snmptranslate -IR -On mib-2
July 2018
-Tp | less
-Tp | less
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
390
Generating Traps
snmptranslate -IR -On pcmib1 -Tp | less
snmptranslate -m +AVAYA-PROACTIVECONTACT-MIB -IR -On pcmib1
snmpget -v 3 -u pc412ro -n "" -l authNoPriv -a MD5 -A setup_passphrase localhost
sysUpTime.0
snmpwalk -v 3 -u pc412ro -n "" -l authNoPriv -a MD5 -A setup_passphrase localhost .1 OnQ
snmpwalk -v 3 -u pc412ro -n "" -l authNoPriv -a MD5 -A setup_passphrase localhost
pcmib1 -OnQ
snmpwalk -v 3 -u pc412rw -n "" -l authNoPriv -a MD5 -A 12345678 localhost pcmib1 -OnQ
snmpset
-v 3 -u pc412rw
-n "" -l authNoPriv
-a MD5 -A 12345678 localhost \
apcDialerAlarmSeverity.15 s Clear
Generating Traps
Generating Traps
Traps will be generated every time an alarm is raised or cleared. For multiple occurrences of the
same alarm, a trap is not generated. The user name that is used for sending traps need to exist in
the NMS (or the running snmptrapd). It must be a read-only user on the NMS.
Configuring traps.cfg
To configure the traps.cfg file:
1. Update the nodes 'destination' in /opt/avaya/pds/config/alarms/alarmsconfig.xml with a command similar to the following:
snmptrap -v2c -c public localhost
snmpinform -v 3 -u pc412rw -a MD5 -A 12345678 -l authNoPriv localhost
2. Restart alarmd using the init_alarms -r command.
See man snmpinform or man snmpcmd for more options that can be necessary. You
must run the command until the following are added by the trap generation script:
• agent specification which is the remote SNMP entity to communicate with.
• System uptime
• Trap OID
• Other varbinds
3. Open port 162 in the firewall. Follow steps mentioned earlier in configuring NetSNMP, with
port 162. Check the same also on the NMS.
Tests
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
391
SNMP Configuration
The traps can be tested using snmptrapd on the same box, or any other box that has the default
port 162 open. The following variable in the makefile sets the log level for a library or a binary, by
getting added to LOG_DEBUG:
• Create or update /etc/snmp/snmptrapd.conf with the following lines:
authCommunity log,execute,net public
createUser pc412rw MD5 12345678 DES 12345678
authUser log,execute,net pc412rw
• Run any of the following commands in another terminal on the local machine to view the
traps live on the screen:
snmptrapd
snmptrapd
snmptrapd
snmptrapd
snmptrapd
-Le
-Le
-Le
-Le
-Le
-f
-f
-f
-f
-f
-OX
# print in extended index format
-OS
# print MIB module-id plus last element
-OneQ
# print OIDs & enums numerically, with equals sign
-OneQs
# print only last symbolic element of OID
-OneQ 2>&1 | tr '\t' '\n'
• Wait for an alarm to be generated from the switch, or run the following command to manually
generate a trap:
snmptrap -v2c -c public localhost "" system.0
snmpinform -v 3 -u pc412rw -a MD5 -A 12345678 -l authNoPriv localhost 42 system.0
Known issues
SNMP WALK operations on the MIB are heavy; therefore, subscribing to notifications is the
preferred and optimal way to monitor alarms.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
392
Chapter 25: Overview of HALDAP
Background
Avaya Proactive Contact uses the Lightweight Directory Access Protocol (LDAP) when Avaya
Proactive Contact solution is deployed as Pool of Dialers (POD). In POD configuration, without
using LDAP, user accounts must be created on each of the dialers in the POD for the following
reasons:
• This is a manual process and can be error prone.
• It is possible that the users’ accounts get out of sync across POD dialers.
• There is a possibility that some users are added in a dialer in POD and are forgotten to be
added in other dialers in POD.
• It is also possible that the same user has different password on dialers in POD.
LDAP addresses all these problems by providing a single repository for user authentication which
is available over the network.
Note:
LDAP is mandatory in Avaya Proactive Contact release 5.1. Without using LDAP, POD
configuration or a standalone system is not supported by Avaya Proactive Contact.
LDAP can be installed on Standalone Dialer system, but LDAP does not provide any significant
value addition. Avaya Proactive Contact uses OpenLDAP version 2.4.23. Avaya Proactive Contact
does not support the use of existing third party LDAP implementation. Avaya Proactive Contact
supports OpenLDAP version 2.4.23 and High Availability feature via native support.
Architecture overview
The following diagram shows the overview of the High Availability LDAP configuration:
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
393
Overview of HALDAP
With the solution shown in the previous figure, every dialer in the POD now hosts an LDAP server.
For every authentication attempt, locally configured LDAP is used. All LDAP servers are updated,
using synchronization replication software within OpenLDAP. If the local LDAP server is not
functioning, authentication fails over to the next available configured LDAP server. For a fourdialer POD, every dialer has a self-authentication and three available failover LDAP servers within
the POD.
LDAP replication
LDAP server contains Sync Replication engine known as syncrepl. Syncrepl uses the LDAP
Content Synchronization protocol (or LDAP Sync) as the replica synchronization protocol. Since
the replica synchronization protocol does not require a history store, the provider does not need to
maintain any log of updates it receives. Syncrepl supports both push and pull based
synchronization. Avaya Proactive Contact uses a push-based synchronization. This
synchronization is called refreshAndPersist mode of synchronization in OpenLDAP
documentation. In this mode, the provider keeps a track of the consumer servers that have
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
394
Overview of the LDAP installation and configuration tools
requested a persistent search and sends them necessary updates as the provider replication
content is modified. In-depth information about replication is not included in this document. For
additional details on replication, see the OpenLDAP Web site http://www.openldap.org/doc/
admin24/guide.html.
Overview of the LDAP installation and configuration tools
The following scripts are provided for LDAP installation and configuration:
• ldap_install_features
• ldap_admin
These scripts are available in /opt/avaya/pds/shell directory and must be executed with
root privileges.
LDAP installation tool
Use the ldap_install_features script to install LDAP. The script has the following menu
items:
• 0 Exit
• 1 Help
• 2 Install LDAP
• 3 Turn On/Off LDAP Authentication
• 4 Test LDAP Installation
Install LDAP
• This menu option requires information about the certificate parameters and the domain name
to be used for LDAP.
• Domain name can be any unique string. LDAP uses this domain name internally and LDAP
has no connection with the domain name defined in /etc/resolv.conf.
• You must enter only a single word as the domain name, for example, avaya. The system
does not support entries such as rnd.avaya. .com is automatically added to the domain
name.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
395
Overview of HALDAP
• Script installs the LDAP binaries as well as performs the following actions:
- Generates Certificates
- Enables LDAP authentication
- Installs LDAP
Turn on/off LDAP authentication
This menu option allows user to switch between LDAP authentication and file based
authentication.
Test LDAP installation
This menu option verifies that various configuration files, certificates and so on are correct.
Optionally, the user can see the files that are modified while installing LDAP. This menu option is
typically used in conjunction with menu option 2. Install LDAP
LDAP administration tool
The ldap_admin script is used for configuring LDAP. It has the following menu items:
• 0. Exit
• 1. Help
• 2. Add/Delete LDAP Nodes
• 3. Add FTP User
• 4. Export LDAP db
• 5. Import LDAP db
• 6. Display LDAP Info
• 7. Start/Stop LDAP service
• 8. Synch FTP users
Add/Delete LDAP Nodes
This menu option is used for configuring replication and authentication failover.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
396
Add FTP User
Add FTP User
This option is used for adding an FTP only user to LDAP. Although the menu option is FTP user,
Proactive Contact does not support non-secure FTP access. Instead, this FTP user is allowed
secure FTP access to the Proactive Contact system. This FTP user is not allowed secure shell
access (ssh) and secure copy (scp) access. While adding FTP user along with the user name and
password, the administrator needs to select a tenant for which the user is created. In multitenancy, for each tenant, a separate jailed root folder is created. When the user logs in via sftp,
the user is restricted to as jailed root. A jailed root is when a user is locked within a certain
directory instead of being able to navigate freely to any directory. What the sftp session sees as /
is /opt/avaya/pds/xfer/public/public/<tenant name> on the dialer and this
path /opt/avaya/pds/xfer/public/public/<tenant name> is a symbolic link to /opt/
avaya/pds/xfer/public/public/<tenant ID>.
Due to multi-tenancy this option works on the secondary dialers of pod as well.
An FTP user created for a default tenant has access to the /opt/avaya/pds/xfer/public
folder on the dialer.
Export LDAP db
This menu option can be used to save the LDAP database in a text file. This menu option can be
used for taking a backup of LDAP database. This menu option can also be used when you migrate
your LDAP database to other machine.
Import LDAP db
This menu option is used to initially populate the LDAP database based on existing LDAP
database available in LDIF file format. The following points must be noted:
• This option will clean the existing LDAP DB, so the user must be careful when using this
option. Warning to this effect is displayed when the menu item is invoked and the user has an
option not to proceed.
• This menu option uses slapadd internally. This command does not perform any sanity
check on the input file provided. Therefore, the user must ensure that you point to the file
which:
- is not an empty file
- contains actual LDIF data
- contains exported LDAP database for the same domain, as your currently running LDAP
server. For example, if you have exported LDAP DB of domain1 and you try to import it to
LDAP server configured for domain2, the import operation will not be successful.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
397
Overview of HALDAP
• Do not import additional records to existing LDAP database. This menu option must not be
used for merging few records from other LDAP DB into already functioning or existing LDAP
DB.
• Errors from this operation are redirected to /opt/avaya/pds/account/ldap.err.
Display LDAP info
This menu option shows the following information about your LDAP configuration:
• Nodes configured for failover authentication.
• Nodes configured for replication.
• Status of LDAP server and whether it is functioning or not.
Start/Stop LDAP service
This menu option is used to toggle the status of LDAP service. It displays the current status of
LDAP server, and asks the users whether they want to change the status. For example, if the
server is functioning, the user can shutdown the LDAP server and vice versa.
Synch FTP User
The Synch FTP User menu option is used to synch FTP users if any of following criteria is met:
• Unable to use SFTP using FTP users created before upgrade.
• Unable to use SFTP to all secondary dialers newly added.
Note:
This needs to run on each dialer which causes problems to use SFTP for existing FTP users.
Installing LDAP on all dialers in POD using LDAP scripts
The following procedure explains the installing of LDAP on a fresh system of Proactive Contact:
Before you begin
1. Ensure that NTP is correctly configured. For more information, see Determine the domain
name that is to be used for this LDAP installation. on page 406.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
398
Installing LDAP on all dialers in POD using LDAP scripts
2. Ensure that DIALERID in master.cfg of each dialer in POD is unique. The default value
is set to 1. Unless the default value is manually changed, all the dialers in POD can
potentially have the same DIALERID value in master.cfg. This leads to problems during
replication.
3. Select single word as domain name, for example, Avaya. Names such as rnd.avaya must
not be used.
4. To disable password expiry, the PASSWDAGE parameter should be set to 99999, and not
to 0, in createop.cfg
About this task
Procedure
1. Log in as sroot user
2. Go to the shell directory using the # go shell command.
3. Run the ldap_install_features tool using the # ldap_install_features command.
4. Install LDAP using the menu option 2. Install LDAP.
• On the prompt the system displays Do you want to use default parameters
in /usr/share/ssl/openssl.cnf [Y/N] .Type Y. Users can configure their own
parameters by typing N.
• On the prompt, the system displays, Do you want to change the above
certificate parameters [Y/N] .Type N.
• On the prompt the system displays, Please enter domain name for LDAP. Enter
the domain name for LDAP.
Note:
Make sure that the domain name is the same for all the dialers in the POD. Domain
name is any unique string. This domain name is used internally by LDAP and has
no connection with the domain name defined in /etc/resolv.conf. Enter only a single
word as domain name, for example,avaya. Entries such as rnd.avaya must not be
used. LDAP installation adds “.com”.
• On the prompt the system displays, Do you want to change domain name [Y/N]:” Type
N.
• On the prompt the system displays,Do you want to proceed [Y/N] Type Y.
The script performs the following actions:
- generates Certificates.
- installs LDAP.
- enables LDAP authentication.
• On the prompt the system displays,Do you want to configure LDAP-HA now
[Y/N] Type N.
5. Test LDAP using the menu option 4. Test LDAP Installation.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
399
Overview of HALDAP
If LDAP is installed successfully, the system displays the message LDAP is properly
installed
6. On the prompt the system displays, Do you want to see the files modified by
the LDAP installation to verify [Y/N] . Type Y.
The system displays the information as follows:
1. Host entry in /etc/hosts
--------------------------------xxx.xxx.xxx.xxx hostname
--------------------------------2. IP entry in /etc/hosts.allow
--------------------------------slapd = xxx.xxx.xxx.xxx
--------------------------------3. Certificate : cacerts directory
--------------------------------1171259f.0
cacert.pem
--------------------------------4. Server certificate : certs directory
--------------------------------servercrt.pem
serverkey.pem
--------------------------------5. Certificate path in slapd.conf
--------------------------------TLSCACertificateFile /etc/openldap/cacerts/cacert.pem
TLSCertificateFile /etc/openldap/certs/servercrt.pem
TLSCertificateKeyFile /etc/openldap/certs/serverkey.pem
TLSVerifyClient never
--------------------------------6. ssl and port related parameters in /etc/ldap.conf
--------------------------------ssl yes
port 636
TLS_REQCERT never
--------------------------------7. Localhost entry in /etc/hosts
--------------------------------127.0.0.1
localhost
--------------------------------8. authconfig setting
--------------------------------USELDAP=yes
USELDAPAUTH=yes
--------------------------------9. LDAP-Replication configuration
--------------------------------ServerID 001
index entryCSN eq
index entryUUID eq
#mirrormode TRUE
overlay syncprov
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
400
Configuring HA LDAP on the Primary dialer
syncprov-checkpoint 100 10
---------------------------------
7. Exit LDAP installation using the menu option 0. Exit.
8. Run the ldap_admin tool using the # ldap_admin command.
9. Verify LDAP server is running using menu option 6. Display LDAP Info.
The user sees the information similar to the following:
LDAP Node Configuration
=======================
Nodes configured
----------------------------------------------------------No. Node
IP
Local/Remote
----------------------------------------------------------1 hostname xxx.xxx.xxx.xxx Local
----------------------------------------------------------LDAP Replication Configuration
==============================
Server ID : 001
----------------------------------------------------------No.
Node
Syncrepl ID
-----------------------------------------------------------
LDAP service: UP
LDAP Service Status
=====================
Press Enter to continue...
10. Verify LDAP flag is set to YES in master.cfg. The getvar LDAP command must return
the output as YES.
Configuring HA LDAP on the Primary dialer
About this task
Procedure
1. Log in as sroot user
2. Navigate to the shell directory using the # go shell command.
3. Run the tool ldap_admin using the # ldap_admin command.
4. Add LDAP nodes by using the menu option 2. Add/Delete LDAP Nodes
a. To add the Secondary dialer node, select option 1 by using the menu option 1. Add.
b. On the prompt, the system displays, Enter host name of node. Enter the
secondary dialer hostname.
c. On the prompt, the system displays, Enter IP Address of xxxxxx. Enter the IP
address
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
401
Overview of HALDAP
d. On the prompt, the system displays, Do you want to change? [Y/N] Enter N
e. On the prompt, the system displays, Do you want to copy the certificate?
[Y/N]. Enter Y.
f. On the prompt, the system displays, User Name. Enter admin.
g. On the prompt, the system displays Password. Enter the admin password
h. On the prompt, the system displays, Do you want to configure replication
for this node? [Y/N]. Enter Y.
i. On the prompt, the system displays, LDAP-HA/Replication is not properly
configured. Do you want to configure it now? [Y/N]. Enter Y.
5. Repeat step 4 for all the secondary dialers in POD
6. Use the menu option 0. Exit to exit out of adding a node menu
7. Ensure that the LDAP services are UP and the nodes contain the correct hostnames and
IP addresses.
8. Select the 6. Display LDAP Info menu option.
9. Repeat step 4 for adding all the other secondary dialer nodes.
10. After adding all the nodes, select the 7. Start/Stop LDAP service menu option to restart
the LDAP server.
11. Select the 0. Exit option to exit out of ldap_admin.
12. On the prompt, the system displays, Are you sure you want to exit? [Y/N].
Enter Y.
13. Select the 6. Display LDAP Info menu option of the ldap_admin script to verify that the
LDAP server is functioning.
Configuring HA LDAP on the Secondary dialer
Procedure
1. Log in as sroot user
2. Type the # go shell command to go to the shell directory.
3. Run the tool ldap_admin using the # ldap_admin.
4. Use the 2. Add/Delete LDAP Nodes menu option to add other dialers in the POD as
LDAP nodes.
a. To add the Secondary dialer node, select option 1 by using the 1. Add menu option.
b. On the prompt, the system displays, Enter host name of node. Enter the remote
dialer hostname.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
402
Testing High Availability functionality of LDAP
c. On the prompt, the system displays, Enter IP Address of xxxxxx. Enter the IP
address.
d. On the prompt, the system displays, Do you want to change? [Y/N]. Enter N.
e. On the prompt, the system displays, Do you want to copy the certificate?
[Y/N]. Enter Y.
f. On the prompt, the system displays, User Name. Enter admin.
g. On the prompt, the system displays, Password Enter the admin password.
h. On the prompt, the system displays, Do you want to configure replication
for this node? [Y/N]. Enter Y.
i. On the prompt, the system displays, LDAP-HA/Replication is not properly
configured. Do you want to configure it now? [Y/N]. Enter Y.
5. Repeat step 4 for all the secondary dialers in POD.
6. Exit out of adding a node menu by using the 0. Exit menu option.
7. Select the 6. Display LDAP Info menu option to ensure that the LDAP services are
functional and the nodes contain the correct hostnames and IP addresses.
8. Select the 7. Start/Stop LDAP service menu option, after adding all the nodes, to restart
the LDAP server.
9. Exit out of ldap_admin by selecting the 0. Exit menu option.
10. Select the 6. Display LDAP Info menu option of the ldap_admin script to verify that the
LDAP server is functioning.
Note:
Make sure replication is working correctly using instructions given in Verify whether
replication is working correctly on page 408. Once you have tested replication,
complete LDAP setup and configuration. For better results, ensure that on Secondary
dialer, the first remote node added is the Primary dialer of the pod. Then, add other
Secondary dialers in pod if it is a 4-Dialer pod. The replication related changes do not
take effect until LDAP server is restarted after adding all the nodes.
Testing High Availability functionality of LDAP
Procedure
1. Log in as sroot user on the primary dialer.
2. Type the # go shell command to go to the shell directory.
3. Type the # ldap_admin command to run the tool ldap_admin.
4. Use 7. Start/Stop LDAP service to stop the LDAP server
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
403
Overview of HALDAP
5. Perform the ldapsearch procedure on the dialer.
Execute the # ldapsearch uid=joes command. The UID given in this command is an
example. When the local LDAP server is not functioning, and ldapsearch is successful, it
indicates that the search results are provided by another LDAP server.
6. Log in as user joes. When the local LDAP is not functioning, successful login ensures that
the authentication was provided by another LDAP server.
7. Use the 7. Start/Stop LDAP service menu option to start the LDAP server.
8. Perform steps 1 -8 on all the secondary dialers in POD.
Note:
Check if you need to perform any Post Installation steps. Refer to Post Installation on
page 407. This concludes LDAP setup and configuration on a new system.
Creating third party client users in LDAP
Procedure
1. Use the following template to create your own LDIF file and third party client users such as
NICE or Verint:
dn: uid=<USERNAME>,ou=People,dc=<DOMAIN>,dc=com
uid: <USERNAME>
cn: Test Server Client
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword: <CLEARTEXT PASSWORD>
loginShell: /bin/false
uidNumber: <UID>
gidNumber: 102
homeDirectory: /home/pds_system
shadowLastChange: 14596
shadowWarning: 7
shadowMin: 0
shadowMax: 99999
gecos: <USERNAME> user
description: "<USERNAME> user
,
2. Replace all the instances of the text in all uppercase that are enclosed in the angled
brackets, with the actual values.
3. All other values remain the same.
4. To avoid identifying an unused UID, you must use a high value, such as 5000, to test the
availability.
$ ldapsearch uidNumber=5000
# extended LDIF
#
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
404
Determining open LDAP version
#
#
#
#
#
LDAPv3
base dc=avaya,dc=com default with scope subtree
filter: uidNumber=5000
requesting: ALL
# search result
search: 2
result: 0 Success
Note:
This indicates that UID 5000 is not used; therefore, it can be used while modifying the
LDIF. For additional similar users, check if 5001, 5002 and so on are already available.
5. After modifying the LDIF file, run the following command as root to create the user in the
LDAP database:ldapadd -x -D "cn=Manager,dc=<DOMAIN> ,dc=com" -w
secret -f <FILENAME>.ldif
6. Replace <DOMAIN> and <FILENAME> with appropriate values.
For example, <DOMAIN>: Avaya <FILENAME>: ldapdb.ldif.
7. Ensure that the user is successfully added using the ldapsearch uid=<USERNAME>.
8. Replace the <USERNAME> with an appropriate value.
For example, ldapsearch uid=Jon
Determining open LDAP version
Output of the ldapsearch –VV command identifies the version of LDAP that is running.
Performing ldapsearch on the primary dialer
Procedure
1. Log in to the dialer as sysadm.
2. Add the agent login details using the Manage user account menu option in the
Administrator Main Menu.
For example, add the login name as joes.
3. Select the 2. Administrative tasks menu option.
The system displays the Administrative Tasks window.
4. Select the 2. Manage user accounts menu option.
5. Add a user login and track the required UID.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
405
Overview of HALDAP
6. Perform ldapsearch on the agent login created in the previous step.
7. Log in as sroot user.
8. Execute the # ldapsearch uid=joes command.
Performing ldapsearch on the secondary dialer
Procedure
1. Log in to the dialer an sroot user.
2. Execute the # ldapsearch uid=joes command.
If the LDAP server on the secondary dialer was not functional when you added the user,
restart the LDAP server on the secondary dialer. The time taken for replication depends on
the size of the LDAP database. If the ldapsearch command shows that the user is
available, then the user was replicated on the secondary dialer.
3. Repeat the test on the other secondary dialers in the POD.
Next steps
Perform the following steps to check if the replication is set correctly:
1. Run the ldap_admin command as root.
2. Use the 6 – Display LDAP Info menu option. The system displays the nodes that are
configured for replication.
3. If all other dialers in the POD are set for replication, then run similar tests on the other
dialers as well.
4. Check if the replication is set correctly after setting up LDAP servers on all the dialers and
configuring them for replication.
Synchronizing time on the dialers using ntp
Procedure
1. Ensure all the dialers in the POD are in same time zone.
2. Edit the /etc/ntp.conf file and ensure that the /etc/ntp.conf file contains the entry
for Time Server.
3. Restart NTP daemon after modifying the configuration.
Deleting local node
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
406
Migrating to Proactive Contact 5.2
Procedure
1. Log in to the dialer as sroot user.
2. To add a remote node refer to Configure HA LDAP on the Secondary dialer on page 402.
3. Delete the local node.
Note:
You can only delete a local node if you have added a remote node.
Migrating to Proactive Contact 5.2
You must follow the migration instructions to migrate to Proactive Contact 5.2. For detailed
instructions for migration, see Migrating to Proactive Contact, 5.2, - Release Notes.
Post installation
The MAX_USERS in /opt/avaya/pds/config/createop.cfg parameter controls the
maximum number of users createop supports. Increase this value to an appropriate number based
on your requirement.
Verifying whether replication is configured correctly
Procedure
1. Run the ldap_admin command as sroot user.
2. Use the 6 – Display LDAP Info menu option.
The nodes that are configured for replication are displayed.
3. Check that all the dialers in POD are listed
4. Run similar test on the other dialers if all other dialers in the POD are set for replication.
Note:
The verification of whether replication is configured correctly must be done after:
• setting up LDAP servers on all the dialers
• configuring them for replication
Once the replication is configured correctly, check that replication is working correctly.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
407
Overview of HALDAP
Verifying whether replication is working correctly
When you execute the ldapsearch command to search for a specific UID, the system always
displays a response irrespective of whether the user was found or not. Failed ldapsearch
returns numResponses: 1, while successful search returns a higher number depending upon the
search criteria. Successful search returns the following details in output:
$
#
#
#
#
ldapsearch uid=agent1
extended LDIF
LDAPv3
base <dc avaya,dc=com>
default with scope subtree
# filter: uid=agent1
# requesting: ALL
#
# agent1, People, avaya.com
dn: uid=agent1,ou=People,dc=avaya,dc=com
uid: agent1
cn: Test agent1
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword:: <encrypted password=""
shadowLastChange: 14676
shadowMax: 99999
shadowWarning: 7
loginShell: /bin/rbash
uidNumber: 105
gidNumber: 102
homeDirectory: /home/pds_agent
gecos: Test agent1
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1
/encrypted/dc
LDAP logs
LDAP Server (slapd) logs can be retrieved by running the grep slapd /opt/avaya/logs/
msgs command. Errors from Import LDAP DB operation are redirected to /opt/avaya/pds/
account/ldap.err.
Related links
“Failed to copy the certificate from the node” when adding node on page 409
“Server is unwilling to perform (53)” when executing ldap commands on page 409
Replication does not work on page 409
Deleted accounts do not replicate on page 410
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
408
LDAP logs
dialerSM and bridgeSmEnf do not come up/Java process count is incorrect/password expiry
related errors seen in logs on page 411
Unable to log in to only one of the dialers in POD on page 411
User password expires everyday on page 412
“Failed to copy the certificate from the node” when adding node
This can occur if incorrect user name or password is provided or if there are network connectivity
problems between server running ldap_install_features and the remote node.
Related links
LDAP logs on page 408
Proposed solution
Procedure
1. Fix networking issue, if any.
2. Retry the Add node option with correct user name and password.
“Server is unwilling to perform (53)” when executing ldap
commands
This can occur when the LDIF file that is being used with LDAP commands like ldapadd is
incorrect. For example, if /etc/openldap/slapd.conf is configured for
dc=DOMAIN1,dc=com, and your LDIF file contains dc=DOMAIN2,dc=com, then your LDIF file is
not accepted by ldap commands.
Related links
LDAP logs on page 408
Proposed solution
Check the LDIF file to see if domain in the LDIF is same as that of /etc/openldap/
slapd.conf.
Replication does not work
Related links
LDAP logs on page 408
Proposed solution
• Ensure that time on all the machines in the POD is synchronized using the ntp command.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
409
Overview of HALDAP
• Ensure that all the dialers in the POD are using the latest version (2.4.23) of OpenLDAP. If
one of the Dialers is running older version of OpenLDAP, replication may not work. Use the
ldapsearch –VV command to determine the OpenLDAP version.
• Ensure that ServerID value in /etc/openldap/slapd.conf is unique across all the
dialers in POD. A common problem is that different dialers in POD have the same ServerID
set to 001. You must change this to the same value as DIALERID value in master.cfg
• When the LDAP server on any one of the dialers in the POD does not function, then, once
the LDAP server is functioning, it takes five minutes for the LDAP databases in all the dialers
in the POD to get synchronized.
• Check the network connectivity. If ping works, run the telnet <hostname> 636 command
to ensure that there is no firewall issue.
• If you get connection refused error, then the issue may be related to iptables.
• LDAP uses ports 636 and 389. Both these ports must be listed in /etc/firewall/
conf/cs-rules.sh file as ACCEPT.
Deleted accounts do not replicate
When the LDAP server on all the dialers in the POD is functioning, the delete operation is
reflected across all the dialers without any problems. Users may run into this issue only in case of
the following scenarios:
• LDAP server on one of the secondary dialers in the POD is not functional.
• An account is deleted from the Primary Dialer in the POD.
• LDAP server on the secondary dialer in Step 1 is started.
• The account that is deleted in Step 2 is still available on the secondary dialer.
This issue may happen because of a bug in the OpenLDAP server. For more information see,
http://www.openldap.org/its/index.cgi/Software%20Bugs?id=5843;selectid=5843.
Related links
LDAP logs on page 408
Proposed solution
The deleted account needs to be manually removed from the secondary dialer using the
ldapdelete command as root. For example, ldapdelete -x -D
"cn=Manager,dc=<DOMAIN>,dc=com" -w secret
uid=<USER_TO_DELETE>,ou=People,dc=<DOMAIN>,dc=com.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
410
LDAP logs
dialerSM and bridgeSmEnf do not come up/Java process count is
incorrect/password expiry related errors seen in logs
This errors can occur if PASSWDAGE parameter in /opt/avaya/pds/config/createop.cfg
was set to 0 when corba users were added.
Related links
LDAP logs on page 408
Proposed solution
Procedure
1. Stop all services on the dialer.
2. Delete all the corba users using the ldapdelete command.
3. Set the PASSWDAGE=99999 parameter in /opt/avaya/pds/config/createop.cfg.
4. Add all the corba users using the manage_corba_users –A –D <dialerid>
command.
5. Start all the services on the dialers.
To disable password expiry, the PASSWDAGE parameter must be set to 99999, and not to
0, in createop.cfg.
Unable to log in to only one of the dialers in POD
There can be an issue when user logins to only one of the dialers in POD fail, while logins to other
dialers in POD are successful. This may happen due to the following conditions:
• Dialer in question has network connectivity problems with other dialers in POD.
• Local LDAP server is not functional.
Related links
LDAP logs on page 408
Proposed solution
You must start local LDAP server using the 7. Start/Stop LDAP service menu option of
ldap_admin. You must also fix the networking issues so that:
• Local LDAP database can be synced with Primary Dialer.
• Other dialers can be used for authentication failover.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
411
Overview of HALDAP
User password expires everyday
This can occur if PASSWDAGE parameter in /opt/avaya/pds/config/createop.cfg was
set to 0 when the user was added.
Related links
LDAP logs on page 408
Proposed solution
Procedure
1. Delete all the users facing this issue using the createop –d <username> command.
2. Set the PASSWDAGE=99999 parameter in /opt/avaya/pds/config/
createop.cfg.
3. Add all the users again using the createop command.
To disable password expiry, the PASSWDAGE=99999 parameter should be set to 99999,
and not to 0, in createop.cfg.
Reference material
• See the Administrator Guide at http://www.openldap.org/doc/admin24/guide.html.
• See the common errors that are encountered when using OpenLDAP at http://
www.openldap.org/doc/admin24/appendix-common-errors.html.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
412
Chapter 26: Enhanced Access Security
Gateway
About Enhanced Access Security Gateway
Enhanced Access Security Gateway (EASG) is a challenge and response protocol that eliminates
the need for a shared password. EASG is supported by Avaya Services. The accounts that require
EASG authentication are the admin, craft and sroot accounts. Currently, Proactive Contact
provides sroot and admin accounts that are shared among Avaya Services, business partners,
and customers. Avaya Services periodically updates the passwords through a manual process
several times a year. Change of passwords is done by a personal visit to the customer site which
incurs significant costs. All the shared accounts do not provide the Services team the ability to
determine who made changes on the system. The shared accounts also prevent Avaya Services
from using other authentication technologies for Services access. To overcome the problems of
sharing passwords, you must implement EASG on Proactive Contact.
The following are the key points for EASG implementation:
• A single EASG RPM deploys all required files, such as scripts and product certificates, to
setup EASG.
• A single product certificate for Proactive Contact 5.2 is installed through EASG RPM
installation.
• Proactive Contact 5.2 uses the single EASG certificate, which is deployed during installation,
for all customers.
• The product certificate is always located at - /etc/asg/Product.p7b.
• EASG utilities have manual (man) pages that describe the EASG commands or utilities.
Verifying if EASG tools rpm is installed
Procedure
Run the following command to confirm if EASG tools rpm is installed:
$ rpm -qa | grep asgtools asgtools-pc-2-0.AV07
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
413
Enhanced Access Security Gateway
Enabling EASG to service accounts
Before you begin
You must be logged in as an sroot user.
About this task
The EASGConfigure command does the following:
• Configures craft and sroot as EASG service accounts.
• Changes the access of the admin account by:
- Disabling SSH access to user admin by updating sshd_config.
- Restarting SSH daemon service.
- Disabling console access to user 'admin' by updating access.conf.
• Changes the access of the craft account by:
- Allowing the craft user to login as an admin user without requiring a password, by running
the command: $ sudo su - admin.
• Changes /etc/pam.d/system-auth.
• Copies /etc/pam.d/system-auth to /etc/pam.d/password-auth-ac.
• Enables EASG authentication.
Procedure
Run the EASGConfigure command to enable EASG authentication on the dialer.
For example, here is a sample output:
#root# /usr/bin/EASGConfigure
Log file - '/opt/avaya/logs/easg.log'. For details please follow the log file.
Executing "EASGConfigure "
Performing configuration changes for EASG...
Updated SSH config file
Disabled console access of "admin" user
Restarting SSHD daemon service
Stopping sshd:
[ OK ]
Starting sshd:
[ OK ]
Updating sudoers file
Updated sudoers file
Updated profile of "craft" user
Updated EASG system-auth configuration.
Updated EASG password-auth configuration.
Enabling EASG Authentication...
EASG Access is enabled. Performed by user ID: 'root', on Dec 13 2017 - 11:09
EASG Authentication is now enabled...
Completed configuration changes for EASG.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
414
Generating response
Generating response
Procedure
1. Use the global handle which has access to the EASG Web Mobile page, and log in to
https://sso.avaya.com.
2. To open the EASG Web Mobile page, open http://ssdp.dr.avaya.com/ASG_WebMobile/.
3. The dialer generates a challenge along with a Product ID, and prompts for a response.
4. Go to the EASG web page to see four text fields: Product ID, Login Name, Challenge, and
Key Version (0-3).
Key version has the default value as 0 and should remain 0 while generating the response.
5. Submit the EASG user name, Challenge and Product ID to the EASG Web Mobile web
page.
6. Copy the response and paste it in the session where you attempted to connect to the
dialer.
Logging in as an admin user
Before you begin
If you are using Putty to login remotely, you must use the Putty version greater than 0.63.
Procedure
1. Log on to the dialer as a craft user.
After the craft user is EASG authenticated, the user sees the following message:
You have logged in as "craft" user. If you want to continue to work as admin, do
"sudo su - admin".
2. Enter the command: $ sudo su - admin.
EASG utilities
The following are some of the EASG commands or utilities that are available:
• EASGConfigure - To configure EASG access on the dialer.
• EASGStatus - To display EASG status.
• EASGManage - To configure the enable or disable states of individual EASG users and of the
EASG module as a whole.
• EASGProductCert - To print details about the Product Certificate and also check for
Product Certificate expiration.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
415
Enhanced Access Security Gateway
• EASGSiteCertManage - To grant access to the machine by trusting Site Certificates.
You can use the man command to know more about these commands.
EASG log maintenance
EASG logs are available at /opt/avaya/logs/easg.log.
Additionally, if EASG is installed or disabled, it is also logged in the /opt/avaya/logs/
account.log file as a part of the account log.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
416
Chapter 27: Dynamic Logging
Logs prior to Avaya Proactive Contact 4.1.2
Logs are generated by various dialer processes that help in troubleshooting in the live
environment. Logs that are emitted on the dialer can be classified into two main types – account
and debug.
Account logs
All the logs that get placed in the /opt/avaya/pds/account directory, or those that are always
emitted without a need for a 'debug binary', can be collective termed as 'account logs'. These are
the logs that are the first reference point for troubleshooting any issue in the field. These logs do
not roll-over automatically, therefore, requiring a cleanup every mid-night.
Debug logs
All the logs that get placed in the/opt/avaya/debug directory or those that are only emitted
after replacing the binary with a 'debug binary' and thereafter exporting an environment variable
DBG_*, and restarting the process/system, can be collectively termed as 'debug logs'. These are
the logs that help clinch the root cause of the issue. Until now, this typically requires receiving a
debug binary on the same patch level as the original from the CPE team.
Dynamic logging from PC 4.1.2
Overview
In Proactive Contact 4.1.2, the traditional way of logging on the dialer as described above has
been discontinued. However, the character and distinction between the two types described above
have been retained. No log statements have been added or removed, but the way that they are
logged has been modified for the new strategy.
The new logging method has the following features:
• Syslog-NG is used for logging services.
• Linux utility 'logrotate' is used for rotation of logs.
• For every dialer process, a log level can be checked, set or reset at runtime, without process
stop/start, to get debug logs, using a new command line utility 'logadm'. There is no need to
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
417
Dynamic Logging
replace the binary, which nonetheless can be done if additional debug logs statements are
introduced, like in a hot diagnostic.
• All the logs can be viewed using a new utility 'logcat' that has a host of options to help get
logs of interest, or all of them, or continually trace them out.
• Debug logs from the libraries too can be controlled at runtime through the log level of a
process.
• Account logs are emitted at a log level of 5.
• Debug logs are emitted at a log level of 7.
• Default log level of every process is 6, so that account logs are always ON, and debug logs
OFF.
Syslog-NG using syslog-ng-3.0.5-1.rhel4
Syslog-NG is the new industry standard for logging, that addresses several shortfalls of the default
unix syslogd utility. On the Proactive Contact dialer server, Syslog-NG is used for logging by all the
dialer processes.
Note:
Syslog-NG is the replacement service for the default unix syslogd.
More details related to syslog-ng administration can be found online at http://www.balabit.com/dl/
html/syslog-ng-v3.0-guide-admin-en.html/bk01-toc.html.
Related links
Location of logs on page 418
Syslog Ng Configuration on page 419
Service Syslog Ng Status on page 420
Syslog-ng Initialization at Bootup on page 420
Location of logs
The new location of the logs is under /opt/avaya/logs directory, as the size of the partition is
~37G, facilitating the log rotation without having to move the typically huge files. After log rotation,
the files are renamed into the directory ./rotated-logs with a suffixed sequence number. This
location can be reached from anywhere on the dialer using the cd logs or go logs commands.
Note:
Note that typically you will not need to view the logs directly in this location. The new
command line utility 'logcat' has several options to trace, scan, view, search, and save desired
logs from any path. This utility searches for and presents logs from all relevant rotated files as
well.
This is a read only directory and the logs here must not be moved, deleted, or modified without a
syslog-ng reload. If required, the command rotate_logs -f can be run as root to force a log
rotation.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
418
Dynamic logging from PC 4.1.2
All account logs are now suitably tagged and placed in the account.log file. Whenever debug
logs are switched on for any process, its output is placed in the debug.log file. Other files that
are created are auth, cron, daem, kern, msgs, user, dynl and msgdump.log. Links
to /opt/avaya/logs are placed in/var/log,/opt/avaya/pds/account, and /opt/avaya/
debug.
Each log statement in account.log is tagged with the old filename under which the logs were
previously placed in the/opt/avaya/pds/account directory. For example: {account},
{mid_tier_log}, {soe_log}, {switch_log}, {sp_log}, {dialersa}, {dialersm}. As these tags can be
provided to logcat to view those specific logs. For example, logcat -a account, logcat -a
mid_tier_log, logcat -a soe_log, and so on.
Mar 25 03:01:38 pudslx09 porter[8092]: -07:00 2010 920 1 .pds v1| 0 {account} !!PORTER!
porter!!(null)!!porter 00 startup
Mar 25 02:59:58 pudslx09 serviceMonitor[6713]: -07:00 2010 793 1 .pds v1| 0
{mid_tier_log} !!LOGGER!/opt/avaya/pds/bin/serviceMonitor!!(null)!!1269511198|4|
pudslx09|SERVICEMONITOR|ServiceMonitor_Misalliance.cxx|6713|-1219421280||
GetProcStatus(): found 0 of SN_STATS_PUMP services running in the system
Mar 25 03:00:42 pudslx09 soe_routed[7877]: -07:00 2010 294 1 .pds v1| 0 {soe_log}
2010/03/25 03:00:42.294|event|low|router|7877|Messaging activated on pudslx09(154
soe_routed.c)
Mar 25 03:01:39 pudslx09 porter[8167]: -07:00 2010 213 1 .pds v1| 0 {switch_log}
Unknow!2010/03/25!03.01.39!(type=3,severity=3,subsys=6) Switch interface started,
device = Process ID 8167, mailbox id 0x0015002a.
Mar 25 03:02:29 pudslx09 statsPumpCtrl[9111]: -07:00 2010 193 1 .pds v1| 0 {sp_log}
logmsg: [ base configuration loaded from file /usr/java/j2re1.4.2_13/lib/
orb.properties ]
Mar 25 03:01:57 pudslx09 dialerSA[8253]: -07:00 2010 819 1 .pds v1| 0 {dialersa} !!
DSARequest::ReadData()!dialerSA!!(null)!!key=startCmd, value=$TAO_ROOT/bin/
Naming_Service -ORBEndPoint iiop://:$NSEndPoint/ssl_port=$NSSSLEndPoint -ORBUseIMR 0 ORBIMREndpointsInIOR 0 -o $TAO_DATA/ns_ior -p $TAO_DATA/ns_pid_file -f $TAO_DATA/
ns_persistent_file > /dev/null 2>&1 & sleep 5
Mar 25 03:01:42 pudslx09 dialerSM[8224]: -07:00 2010 729 1 .pds v1| 0 {dialersm} !!
RegisterSMM()!dialerSM!!(null)!!EventReceiver::Successfully register to SMM mailbox.
Since debug is typically run for just a few processes, their logs in debug.log can be searched by
PID, or process name itself, logcat --debug -P <PID>,, logcat --debug -p <processname>. This will
be further covered in the section on logcat below.
Related links
Syslog-NG using syslog-ng-3.0.5-1.rhel4 on page 418
Syslog Ng Configuration
The configuration file for the new syslog-ng is/opt/syslog-ng/etc/syslog-ng.conf. This
file is actually a soft link to /opt/avaya/pds/config/dynlog/syslog-ng.conf. As in the
config file, all account logs are emitted under syslog facility.severity of local0.notice, the debug
logs under local0.debug, and msgdump under local1.notice. New files are created as root/
pds_agent, 0644. The syslog-ng daemon supports a maximum of 2048 concurrent connections .
Logs are filtered using log levels. At system startup, a shared memory data structure is initialized
with a log level for every possible dialer process. The default log level for every process is 6. Thus,
account logs, that are emitted at LOG_NOTICE, that is 5, are always collected, and the debug
logs, that are emitted at LOG_DEBUG, that is 7, are not collected. To collect debug logs from a
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
419
Dynamic Logging
given process, set its log level to 7, and when done, reset it back to 6 (without restarting the
process).
After updating the syslog-ng.conf file, its syntax can be verified by running the following command
as root:
su - sroot
/opt/syslog-ng/sbin/syslog-ng --syntax-only
service syslog-ng reload
The list of default syslog files, and their contents are as follows:
/opt/avaya/logs/msgs
/opt/avaya/logs/auth
/opt/avaya/logs/cron
/opt/avaya/logs/daem
/opt/avaya/logs/kern
/opt/avaya/logs/mail
/opt/avaya/logs/user
/opt/avaya/logs/dynl
/opt/avaya/logs/msgdump.log
/opt/avaya/logs/debug.log
/opt/avaya/logs/account.log
messages
auth, authpriv
cron
daemon
kernel
mail
user
Processes dynamic logging configuration values
msgdump (use logcat -M ... for viewing)
debug log (use logcat -D ... for viewing)
account log (use logcat ... for viewing)
Related links
Syslog-NG using syslog-ng-3.0.5-1.rhel4 on page 418
Service Syslog Ng Status
The syslog-ng service starts up automatically at bootup. At any point of time, the status of the
service can be checked as root using the service syslog-ng status command, and if
required, can be restarted with the service syslog-ng restart command, or can be
reloaded with the service syslog-ng reload command.
A 'restart' will stop and start the service.
Note:
The logs can be lost for the period of time that the service was not available.
A 'reload', on the other hand, triggers syslog-ng.conf to be re-read without stopping the service,
with no loss of logs.
The service is automatically reloaded with the rotate_logs -f command, or when log rotation
kicks in through logrotate cron job, in order to notify syslog-ng to put the logs into a new file.
Theclear_all script calls rotate_logs -f, which in turn reloads the service.
Related links
Syslog-NG using syslog-ng-3.0.5-1.rhel4 on page 418
Syslog-ng Initialization at Bootup
The syslog-ng rpm installation will create appropriate links in/etc/rc.d to have the service
automatically restarted at bootup.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
420
Dynamic logging from PC 4.1.2
Note:
• In case of an unplanned server shutdown, like in case of loss of power supply, syslog-ng
can fail to remove its pid file (/opt/syslog-ng/var/run/syslog-ng.pid),
precluding its automatic startup. In this case, this pid file may need to be manually
deleted, and the service needs to be manually started. .
su - sroot
rm -f /opt/syslog-ng/var/run/syslog-ng.pid
service syslog-ng restart
service syslog-ng status
These steps are automated in the script 'init_syslog' that is invoked at bootup, and every
mts/pds check/stop/start to check the health of syslog-ng. It needs to be run under root
privileges.
sudo init_syslog
• In case the system time needs to be modified, it should be done as root, not sroot, since
the cron jobs and some dialer processes have a SETUID set for root. If this rule is not
followed then the logs can show discontinuous time.
• If any of the log files are manually deleted or overwritten, syslog-ng needs to be notified
about the change in node number of the destination through a reload using service
syslog-ng reload, or init_syslog -r.
Related links
Syslog-NG using syslog-ng-3.0.5-1.rhel4 on page 418
Syslog-Ng logrotate configuration
The linux utility 'logrotate' is used for rotation of the logs that get created by the dialer processes
using syslog-ng.
Cron Job
At the time of Proactive Contact installation, a cron job is added into root's crontab that invokes
logrotate every minute using file /etc/logrotate.d/syslog-ng.logrotate.conf. This file
is a link to the actual file at /opt/avaya/pds/config/dynlog/syslogng.logrotate.conf.
Configuration
The following is the default configuration for logrotate on the log files in /opt/avaya/logs:
File
files (MB)
account.log
6400
debug.log
4000
msgdump.log
1600
msgs
3100
the
July 2018
current
Note
rotations (n)
max each file (MB)
max all
1
7
800
A dialer usually creates 500MB/day.
1
4
800
This is only if debug is turned on.
1
1
800
Max space occupied now will be 1.6G
1
30
100
Undergoes rotation every night too, so
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
421
Dynamic Logging
below
auth
3100
cron
500
daem
500
kern
500
user
500
dynl
500
actual size of the file would be
the max that is allowed.
1
Total
20700
1
30
100
4
100
1
4
100
1
4
100
1
4
100
1
4
10
100
92
3100
• The rotated files are numbered from 1 to n from newest to oldest. This sequence of newer to
older in ascending order is always maintained, such that the oldest file gets deleted by falling
off the sequence.
• The moment the file size crosses the max for the given type, it qualifies for rotation.
• On rotation, the file is moved into ./rotated-logs, a suffix added, and syslog-ng reloaded to
now append logs to the newly created file. Note that until the time that syslog-ng is reloaded,
even after the file is moved into ./rotated-logs, new logs keep pouring in into that file.
• Log rotation forced using rotate_logs -f will also perform a syslog-ng reload.
• The files are retained in uncompressed form as they can still be used to view logs from, and
compression or decompression of such huge files can be very resource intensive, giving a
false sense of availability of space.
• If debug is turned on, the debug.log file could grow at a rate of tens of MB every second. For
this reason, the optimal time to check for rotation is every minute (*/1 * * * *).
• This default configuration should be modified as per the needs of a given customer, or as
needed for collecting a greater amount of debug logs.
Example
/opt/avaya/logs/*
{
rotate 12
size 800M
missingok
delaycompress
compress
olddir rotated-logs
sharedscripts
postrotate
/sbin/service syslog-ng reload
/opt/avaya/pds/shell/logmsg -p logrotate -a LogRotation "logrotate: Log
rotation performed for /opt/avaya/logs at $(date)."
date > /opt/avaya/logs/last
ls -ltrR /opt/avaya/logs >> /opt/avaya/logs/last
endscript
}
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
422
Dynamic logging from PC 4.1.2
Setting log levels using logadm
Setting log levels using logadm
The {"logadm"} utility is used for all administration related activities with respect to logging. It
allows you to:
• Set the log level through scripts.
• Set the log levels by providing a file that contains the log levels of a desired set of processes.
• Query the current log level.
• Reset the log level to the previous setting after a duration.
It would be good to get familiarized to all the options it provides, and reach an optimal way of
using it. Either long or short options can be used. An exhaustive number of examples are listed
below the usage of the utility.
Syntax
logadm [-i
processname
Command name
Format
Description
-I
init
Initializes system for accessing
the log levels. Used with --file.
-N
deinit
De-initializes system and disables
the access to log levels.
-d
display
Displays current log level of all
the processes.
-f
file. <fname>
Parse log level from the file
<fname>. Used with: --init, --set or
--verify.
-s
set
When used with --file, sets the
levels.
-v
verify
Verify initialization, or file syntax
(with --file)
-p
process . <pname>
Operates in the context of
process <pname> only. Process
instance may be appended using
a ':n'. eg: '-p porter:0' for the first
instance of porter. Used with: -display, --level & --monitor.
-l
level <level>
Sets the log level of a given
process to <level>
killin
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
423
Dynamic Logging
Command name
Format
Description
-m
monitor
Spawns a thread to monitor level
for <pname>
-D
debug
Runs in the debug mode.
-q
quiet
Gives no output. Operation
results from the return value.
-h
help
Shows this usage.
Understanding dynamic logging
In dynamic logging, a shared memory data structure is used to maintain a map of log levels for
each process on the dialer. The identity of each process is a string that is internally passed to
DBGINIT(), with the DBG_ prefix removed. This may not be the process name. Hence, turning on
the debug logs also requires some knowledge of the internal implementation of the process.
Whenever each process starts up, it finds its own index in the data structure, fetches its own log
level, and then sleeps until it is notified of an update to the log level map. Thus, this shared
memory data structure should be initialized before the process starts up, failing which, the process
will use the default level of 6, and poll for the data structure to be created.
Turning on debug for a process dynamically is akin to replacing the binary with a debug one and
collecting debug logs. Multiple binaries are seldom replaced with their debug versions, therefore
you must be very careful as to not switch on debug logs for multiple processes the same point of
time. Like all debugging, this too will have an affect on the system performance.
Initialization of dynamic logging
Initialization of dynamic logging occurs at the time of bootup. Further, at every start/stop/check
mts/pds, it verifies the initialization, and if required, re-initializes it. This is done using the script
init_dynlog.
At bootup, thelogadm --init script is invoked through an /etc/init.d script to initialize this
data structure. The initial log levels come from the file /opt/avaya/pds/config/dynlog/
default-dynlog-levels.xml. Therefore, the actual invocation is:
logadm -i -f /opt/avaya/pds/config/dynlog/default-dynlog-levels.xml
Note:
If the file /opt/avaya/pds/config/dynlog/proc-list.txt is modified, then a manual
explicit re-initialization is required thereafter. Run the command init_dynlog -r, and verify
that the output of the same is as required.
Checking log levels
At any point of time, the following command lists the current log level of every process:
'logadm -d | less'
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
424
Dynamic logging from PC 4.1.2
Note that the log levels in the table are in hex. The output being put in less, one can easily search
for the process of interest. Other alternatives are:
logadm -d | grep <process>
In order to find the exact process identifier, searching in the output of logadm -d, is the best
way.
To get a list of all processes that have 'debug' switched on, run the logadm command:
$ logadm
========================================================================
#
LogLevel*
Symbol*
Depth
ProcessKey
Identifier
.-----------------------------------------------------------------------========================================================================
*
LogLevels & Symbols in HEX.
>>> Found '0' of '164' process keys with log-level >= '7'.
A count of the number of processes types that have 'debug' switched on, is presented at every
stop/start/check pds/mts:
$ check_pds
...
----------------------------------------------------------->>> Found '1' of '209' process keys with log-level >= '7'.
-----------------------------------------------------------...
Setting log levels
As mentioned earlier, knowledge of the string passed to DBGINIT() of the process is necessary.
The way to find the exact string is to look for it in the output of logadm -d. Once confirmed, the
current log level should be fetched, the level update to the desired, and rechecked. Here is an
example to start debug for opmon:
$ logadm -d | grep opmon
115
6
0
$ logadm -p opmon -d
Log level for 'opmon'
=>
0
=>
-
6 (0x6) [0:0]
$ logadm -p opmon -l 7
Log level updated for 'opmon'
$ logadm -p opmon -d
Log level for 'opmon'
opmon
=>
'6' to '7' (0x7) [0:0].
7 (0x7) [0:0]
$ logadm
========================================================================
#
LogLevel*
Symbol*
Depth
ProcessKey
Identifier
-----------------------------------------------------------------------115
7
0
0
opmon
========================================================================
*
LogLevels & Symbols in HEX.
>>> Found '1' of '164' process keys with log-level >= '7'.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
425
Dynamic Logging
Note:
• Turning on debug for a process dynamically is akin to replacing the binary with a debug
one and collecting debug logs. As we seldom replace multiple binaries with their debug
versions, we should be very careful as to not switch on debug logs for multiple processes
the same point of time. This will definitely mar performance of the system, like all
debugging does. You may want to verify the processes set to log debug (having a log
level greater than 6):
logadm -d | less
init_dynlog -c
• Setting a log level of a process to less than 5 will disable their account logs too, resulting
in no logs being generated by the given binary.
• The life of this updated log level is until the next reboot, or until the next invocation of
init_dynlog -r, when the levels are reset from the default-dynlog-levels.xml
config file.
• Log levels of 7 to 16 will emit progressive greater quantity of logs for the processes
caller, dccserver and rtdataSvr. A level of 7 will have minimal impact on their
performance, and log volumes.
Updating log levels for multiple processes
The directory/opt/avaya/pds/config/dynlog has several samples xml files that show how
the configuration could be set. The easiest way to do is make a copy of default-dynlog-levels.xml.
Copy the line "<proc name="logadm" loglevel=" 6" />”, and change the name attribute to our
process of interest. More than one such lines could be added. The comment on the top, between
<!--' and '-->' shows how bits could be set for the libraries.
After this is done, verify the levels that could be set using that file, and set the levels.
logadm -v -f default-dynlog-levels-NEW.xml
logadm -s -f default-dynlog-levels-NEW.xml
Note:
• For any process that is not listed in the output of 'logadm -d', the '!!DEFAULT!!' level will
be used.
• If the file default-dynlog-levels.xml is updated, the resultant log levels from that file will be
set at every reboot, or every time that the command 'init_dynlog -r' is run.
Setting log levels for specific CALLER instance
Specific instances of caller processes can be placed into debug mode instead of all, by setting an
'identifier string' with the job name, or the PID of the caller process. When the caller starts up, it
matches its jobname/PID against this identifier, and if it matches, accepts the log level of 'caller'. It
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
426
Dynamic logging from PC 4.1.2
this does not match, the log level of 'caller' is not accepted. The identifier can be any standard
regular expression.
logadm -d -p caller
logadm -d -p caller:job1
logadm -d -p caller:job.*
# display level for caller
# display level for caller for job1
# display level for jobs matching 'job.*'
logadm -p caller -l 7
logadm -p caller -l 5
# turn on debug for all callers
# turn off debug for all callers
logadm -p caller:job1 -l 7
# turn on debug for caller, while
# setting caller identifier to 'job1'
# ie - place caller handling 'job1' in debug
logadm -p caller:nnnnn -l 7
# turn on debug for caller, while
# setting caller identifier to PID 'nnnnn'
# ie - place caller with PID 'nnnnn' in debug
logadm -p caller:job.* -l 7
# turn on debug for caller, while
# setting caller identifier to 'job.*'
# ie - place all callers handling jobs
# like 'job.*' in debug
logadm -p caller: -l 5
# unset the caller identifier, while
# also switching off debug for all callers
Setting log levels for specific AGENT instance
Specific instances of agent processes can be placed into debug mode instead of all, by setting an
'identifier string' with the agent ID, or the PID of the agent process. When the agent starts up, it
matches its agent ID/PID against this identifier, and if it matches, accepts the log level of 'agent'. It
this does not match, the log level of 'agent' is not accepted. The identifier can be any standard
regular expression.
logadm -d -p agent
logadm -d -p agent:ag1
logadm -d -p agent:ag.*
# display level for agent
# display level for agent id 'ag1'
# display level for agent ids matching 'ag.*'
logadm -p agent -l 7
logadm -p agent -l 5
# turn on debug for all agents
# turn off debug for all agents
logadm -p agent:ag1 -l 7
# turn on debug for agent, while
# setting agent identifier to 'ag1'
# ie - place agent with name 'ag1' in debug
logadm -p agent:nnnnn -l 7
# turn on debug for agent, while
# setting agent identifier to PID 'nnnnn'
# ie - place agent with PID 'nnnnn' in debug
logadm -p agent:ag.* -l 7
# turn on debug for agent, while
# setting agent identifier to 'ag.*'
# ie - place all agent with names
# like 'ag.*' in debug
logadm -p agent: -l 5
# unset the agent identifier, while
# also switching off debug for all agents
Note:
When using an agent ID to obtain logs from a specific agent, each newly logged in agent will
generate debug statements until the point of time that it comes to know the agent name. The
number of debug statements generated is proportional to the log level set for the agent binary.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
427
Dynamic Logging
Setting log levels for specific PORTER instance
Specific instances of porter processes can be placed into debug mode instead of all, by setting an
'identifier string' with the port number. When the porter starts up, it matches its port number
against this identifier, and if it matches, accepts the log level of 'porter'. It this does not match, the
log level of 'porter'' is not accepted. The identifier can be any standard regular expression.
logadm -d -p porter:10
logadm -d -p porter
# display level for 'porter 10'
# display level for porters
logadm -p porter:10 -l 7
logadm -p porter:10 -l 5
# turn on debug logs for 'porter 10'
# turn off debug logs for 'porter 10'
logadm -p porter -l 7
logadm -p porter -l 5
# turn on debug for all porters
# turn off debug for all porters
logadm -p porter:1 -l 7
# turn on debug for porter, while
# setting porter identifier to '1'
# ie - place only 'porter 1' in debug
logadm -p porter:nnnnn -l 7
# turn on debug for porter, while
# setting porter identifier to PID 'nnnnn'
# ie - place porter with PID 'nnnnn' in debug
logadm -p porter:[1-9] -l 7
# turn on debug for porter, while
# setting porter identifier to '[1-9]'
# ie - place all porter on ports
# matching "[0-9]" in debug
logadm -p porter: -l 5
# unset the porter identifier, while
# also switching off debug for all porters
logadm -p porter -l 7
logadm -p porter:1 -l 7
# turn on debug for all porters
# turn on debug for the porter on port 1
Using export DBG along with the log levels
Exporting DBG_<ProcessKey> into the environment of the process allows it to further narrow
down the type of logs that are emitted by it.
For example: export DBG_dunup=2,3 limits the debug logs emitted by 'dispatcher' to the debug
areas of 2 and 3, when its log level is set to 7.
De-initializing dynamic logging
Warning:
Explicit de-initialization must not be performed.
It is best that the log levels be reinitialized using the following command:
# Verify dynamic logging
init_dynlog
# Re-initialize dynamic logging
# (de-initialize it, and then initialize it again using $VD/config/dynlog/default-loglevels.xml)
init_dynlog -r
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
428
Dynamic logging from PC 4.1.2
Collecting debug logs from the libraries
Debug logs can also be obtained from the libraries by turning on the correct bit for the libraries.
The lower 8 bits of the log level are reserved for the log level itself, and can be used to get
incrementally more logs. The bits 9 to 21 are reserved, and are used to switch on debug output
from the libraries that the processes bind to, as follows. Note that even after switching on the
library bits, a process will still need to be put into the debug mode by OR'ing the log level with 7.
oooo oooo oo11 1111 1111 111o oooo o111 (4193799 or 0x003ffe07)
|| |||| |||| ||| ^^^^ ^^^^
|| |||| |||| ||| Reserved for log levels.
|| |||| |||| |||
7 = Debug
|| |||| |||| |||
5 = Account
|| |||| |||| |||
|| |||| |||| ||\__ $((1<< 9)) - libcallsel
|| |||| |||| |\___ $((1<<10)) - libcorba
|| |||| |||| \____ $((1<<11)) - libcpp
|| |||| ||||
|| |||| |||\______ $((1<<12)) - libdsi
|| |||| ||\_______ $((1<<13)) - libdynlog
|| |||| |\________ $((1<<14)) - liblinux
|| |||| \_________ $((1<<15)) - libsoe
|| ||||
|| |||\____________ $((1<<16)) - libswif
|| ||\_____________ $((1<<17)) - libsysv
|| |\______________ $((1<<18)) - libui
|| \_______________ $((1<<19)) - libutil
||
|\_________________ $((1<<20)) - libutil++
\__________________ $((1<<21)) - libmembuf
libcallsel
519
libcorba
or
1031
libcpp
or
2055
libdsi
or
4103
libdynlog
or
8199
liblinux
or
16391
libsoe
or
32775
libswif
or
65543
libsysv
131079
libui
262151
libutil
524295
libutil++
1048583
libmembuf
2097159
or
Eg:
$(( 7 | ( 1 <<
9) ))
or
$(( 7 +
512 ))
$(( 7 | ( 1 << 10) ))
or
$(( 7 +
1024 ))
$(( 7 | ( 1 << 11) ))
or
$(( 7 +
2048 ))
$(( 7 | ( 1 << 12) ))
or
$(( 7 +
4096 ))
$(( 7 | ( 1 << 13) ))
or
$(( 7 +
8192 ))
$(( 7 | ( 1 << 14) ))
or
$(( 7 +
16384 ))
$(( 7 | ( 1 << 15) ))
or
$(( 7 +
32768 ))
$(( 7 | ( 1 << 16) ))
or
$(( 7 +
65536 ))
$(( 7 | ( 1 << 17) ))
or
$(( 7 +
131072 ))
or
$(( 7 | ( 1 << 18) ))
or
$(( 7 +
262144 ))
or
$(( 7 | ( 1 << 19) ))
or
$(( 7 +
524288 ))
or
$(( 7 | ( 1 << 20) ))
or
$(( 7 +
1048576 ))
or
$(( 7 | ( 1 << 21) ))
or
$(( 7 +
2097152 ))
or
logadm -p logadm -l $((7 | (1<<13)))
logadm -p logadm -l 8199
# DEBUG + libdynlog
<proc name="logadm" log-level="8199"/>
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
429
Dynamic Logging
logadm -p logadm -l $((7 | (1<<13) | (1<<19)))
logadm -p logadm -l 532487
# DEBUG + libdynog + libutil
proc name="logadm" log-level="532487"/>
Note:
• You must verify (and use) the string for name as it is shown in the logadm -d output.
These are the export DBG_.* strings, without the 'DBG_' prefix.
• You must not use shell arithmetic in an XML file.
• There is no bit for libenforcer and libdbg, which indicates that the logs emitted from these
libraries will continue to emit.
Collecting debug logs from a function call tree
For any debug enabled binary, debug logs can be collected exclusively from an individual function
call tree up to a given depth. Though all the binaries are built in 'release' mode, the symbols are
retained for this purpose, which can then be listed using the utility /usr/bin/nm, the '-C' option of
which will list their demangled names.
Selecting a symbol to obtain debug logs from needs insight into the implementation of a given
binary, and knowledge about the call tree covering the issue under investigation.
This feature is dependent on the system call backtrace:string(), and dladdr(), and their ability to
fetch the addresses of symbols on the stack. For some binaries, these system calls can not return
addresses for some of the symbols. They also do not provide addresses of static functions.
Hence, selection of the symbols for debugging should always follow a trial with the same in the lab
prior to setting it on a production box.
Eg: Debug function 'runForEternity()' in 'logadm':
# -----------------------------------------------------------------------------# Step 1 - FIND THE SYMBOL ADDRESS
# -----------------------------------------------------------------------------# .. by searching through the listing
$ nm -C `which logadm` | less
# .. by grepping for it
$ nm -C `which logadm` | grep runForEternity
08062e58 T dynlog::ProcessMon::runForEternity(void*)
# -----------------------------------------------------------------------------# Step 2 - SET THE SYMBOL ADDRESS
# -----------------------------------------------------------------------------# .. take the default call tree depth of 255
$ logadm -p logadm -a 08062e58 -l $((7 | (1<<13)))
Log level updated for 'logadm' => '8199' to '8199' (0x2007) [8062e58:255].
# .. keep the call tree depth to just 2
$ logadm -p logadm -a 08062e58:2 -l $((7 | (1<<13)))
Log level updated for 'logadm' => '8199' to '8199' (0x2007) [8062e58:2].
# -----------------------------------------------------------------------------# Step 3 - VERIFY WHAT YOU HAVE SET
# ------------------------------------------------------------------------------
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
430
Dynamic logging from PC 4.1.2
$ logadm
========================================================================
#
LogLevel*
Symbol*
Depth
ProcessKey
Identifier
-----------------------------------------------------------------------97
2007
8062e58
2
logadm
========================================================================
*
LogLevels & Symbols in HEX.
>>> Found '1' of '164' process keys with log-level >= '7'.
# -----------------------------------------------------------------------------# Step 4 - Reproduce the issue & collect logs.
# -----------------------------------------------------------------------------$ logcat -D -p logadm -c
..
$ logadm
Viewing logs using logcat
A new utility script logcat can now be used for viewing any kind of logs. It would be good to get
familiarized with all the options it provides, and reach an optimal way of using it. Either long or
short options can be used.
Note:
You cannot use the logcat utility to find /search logs inside cancel_logs. Note that the new
cancel_log file is created under the opt/avaya/logs directory.
Options:
Command
Command Name
-D
debug
Executes in the 'debug'
context, and not in the
default 'account' context.
-M
msgdump
Executes in the
'msgdump' context, and
not in the default
'account' context.
-d
date
Format
<date>
Description
Fetch all logs for the
specified date, formatted
as 'Mmm dd [yyyy]'. This
option with the current
date is the DEFAULT
option. To look for all
dates provide a *. (as d=* or "*" or '*').
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
431
Dynamic Logging
Command
Command Name
Format
Description
-s
start-date
<date>
Fetch logs since <date>,
given in format 'Mmm dd
[yyyy]' (inclusive). Logs
for the date must exist.
Verify using --list-dates.
-e
end-date
<date>
Fetch logs since <date>,
given in format 'Mmm dd
[yyyy]' (inclusive). Logs
for the date must exist.
Verify using --list-dates.
-c
trace
-l
tail
<Number>
Show last <number>
lines of logs.
-L
head
<Number>
Show beginning
<number> lines of logs.
This helps see log age.
-f
find
<String>
Search for specified
extended regex pattern.
-F
stop-find
<String>
Suspend search on
encountering the
specified extended regex
pattern.
-a
account
<String>
Fetch logs from a
specific account
-p
process
<String>
Fetch logs from a
specific process.
-p
pid
<Number>
Fetch logs from a
specific PID.
-H
host
<String>
Fetch logs from a
specific host.
-r
logroot
<String>
Specify alternate root
directory for log files.
DEFAULT='/opt/avaya/
logs'
-o
out
<String>
Append output to the file,
instead of presenting
them in a viewer by
DEFAULT. If file
extension is '.gz', it is
gzip'd.
v
version
Continuously trace logs
to STDOUT as they are
being generated.
Fetch version.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
432
Dynamic logging from PC 4.1.2
Command
Command Name
Format
Description
V
verbose
Provide diagnostic
output from this utility.
Good to use as first
option.
h
help
Display usage.
Common searches
Command
Format
Description
--list-heads
List heads and tails of all
'relevant' files.
--list-accounts
List all 'accounts' that has logs
available.
--list-procs
List logs available by 'process'.
--list-dates
List all 'dates' that has logs
available. Overrides --date option.
--list-hours
List logs available by 'hour'.
--list-minutes
List logs available by 'minute'.
--list-seconds
List logs available by 'second'.
-S --log-stats
Show syslog-ng statistics. Use
with --tail/-l to scan last 'n' lines,
instead of the entire 'msgs'.
--agent
<string>
Search for an agent's login, and
then get all DEBUG logs for that
agent's PID.
--porter
<number>
Get all DEBUG logs from the
porter for the given port. Note that
port numbering is 0 based. This is
similar to running the following
three steps: $ logcat -f 'porter
<num> startup'# Noting down the
porter PID, and then$ logcat -D -p
<PID>
--caller
<string>
Get DEBUG logs from all callers
for the given job name.
This script internally uses SED to parse the logs and present those that are relevant. Several of
the options listed above can be logically combined to get the desired output. The output is
presented in 'less', which allows an efficient way of opening huge files, and has a powerful
interface that allows searching highlighting, moving screen fulls to the right using Right-Arrow, and
several other which can be viewed by pressing 'h'.
Note:
• By default, the logs are presented for only the current day. To search all logs, use the
option -d=*.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
433
Dynamic Logging
• Complex queries in a huge amount of logs may take a while to present.
• The --process option takes the process identifier passed to DBGINIT(), and cannot
always be the same as the process name.
• Use the key combination of '-S' to toggle wrapping the text presented by logcat.
Example
The usage displayed by 'logcat -h' now lists a number of examples and the most usable navigation
keys of 'less', to provide a handy reference in the field.
•
logcat
•
logcat -a soe_log
•
logcat -a mid_tier_log -d=*
collected so far (could be last 12days).
•
logcat -p opmon -d=*
{switch_log} both, ignoring date.
•
logcat -P 18468
18468.
•
logcat -c
account logs. Run at startup.
•
logcat -d=* --list-heads
account log file.
•
logcat -D
•
logcat -D -d=*
Useful when you want to check if any
# View all account logs for the day.
# View {soe_log} for the day.
# View {mid_tier_log} from all the logs
# View logs from opmon in {account} and
# View logs only from process with PID
# Continuously trace live output from
# View first and last 12 lines from every
# View all debug logs for the day.
# View all debug logs on the system!
debug logs were ever collected.
•
logcat -D -d=* --list-heads
# View first and last 12 lines from every
debug log file collected.
•
logcat -v -D -d 'Oct 9'
# View debug logs for 'Oct 9', verbosely
displaying file selection and query criteria.
•
logcat -v -D -d 'Nov 9 2008'
# View debug logs for 'Nov 9 2008'.
•
logcat -D -c
# Continuously trace live output from the
debug logs.
•
logcat -D -c -p opmon
# Continuously trace live output from the
debug logs of process opmon.
•
logcat -D -p opmon -o ~/opmon.dbg.gz # Extract all debug logs for the process
opmon into the file, and gzip it.
Collecting logs using get_logs
The utility get_logs can be used to collect important setting on the system, and also to fetch
relevant logs. Standard gzip is used, which can compress text logs by around 95%. After that,
these logs can be extracted onto any directory on a lab dialer, and then viewed using logcat on
that dialer itself. The location of the new log files can be provided to logcat using its --logroot
option. In this case, logcat checks the logs in the context of the new location provided, not the
default on that dialer.
$ get_logs
Usage:
get_logs [ -n
'<timestamp>' | -c
| -t
| -a
| d
]
get_logs [ --newer-than '<timestamp>' | --current-logs | --today | --all | -dynlog ]
Creates a gzip'd tarball from the logs files, and system check.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
434
Dynamic Logging in Proactive Contact
Newer
-
Current Today
-
All
-
f -ls'
Dynlog
-
Collect files modified since <timestamp>.
'find /opt/avaya/logs
-type f -newer <file-timestamp> -ls'
Collect 'non-rotated' files currently being logged into.
'find /opt/avaya/logs/* -type f -maxdepth 0 -ls'
Collect all files modified since midnight today.
'find /opt/avaya/logs
-type f -daystart -mtime -1 -ls'
Collect entire syslog, install logs, and core dumps.
'find /opt/avaya/logs /var/log/*-Install.log /opt/avaya/debug/core.* -type
Check current dynamic logging configuration. Always performed.
'check_dynlog'
FILE OUT => '/tmp/pds_logs_<HOSTNAME>_<TIMESTAMP>.tar.gz'
The script now has five options:
• The option --newer-than / -n allows collection of files modified after a specified timestamp.
This will allow a user to rotate_logs before attempting to reproduce an issue, and note the
time from when the logs should be fetched. Using this timestamp, all files that were updated
since then can be collected.
• The option --current-logs / -c allows collection only the 'current' set of logs, and ignore all
rotated files.
• The option --today / -t allows collecting all log files created 'today', including those that have
also undergone rotation. Ignore other rotated files.
• The option --all / -a allows collecting all log files created by syslog-ng, all installation log files
of the dialer, all core dumps.
• The option --dynlog / -d allows collecting only the configuration and directory listing related to
dynamic logging using check_dynlog. This has a special option that does only this when
used, however, this is also collected for all other options.
Use this utility to get log snapshots at various periods of time.
Dynamic Logging in Proactive Contact
Log configuration and collection
Prior to Proactive Contact Release 5.1.2, users collected logs using the get_logs tool. However,
the get_logs tool collected all the logs and users could not select specific logs. In Proactive
Contact Release 5.1.2 and later releases, users can capture specific logs or system details using
the following scripts:
• collect_logs
• get_info
• config_debug
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
435
Dynamic Logging
The collect_logs script
Users can use the User Interface (UI) provided by the collect_logs script to collect different
categories of logs from the system, including account log, debug log, msgdump.log, Linux msgs
logs, kernel log, cron log, and auth log. You can also use the UI to specify the duration and
location of the logs to be collected. For example, you can specify that collect logs from a particular
date till today, or collect logs only for current day, or collect logs only from the base directories. For
information on how to set the properties of the logs to be collected, see Specifying the properties
of the logs to be collected.
The get_info script
Users get a snapshot of system information including system model information, RAM, swap,
Linux version, network settings, Proactive Contact version and build information, patches installed,
and some additional basic information from the configuration. You can store the get_info output in
collect_logs or run get_info independently. For information about how to collect the system
information to be included in logs, see Collecting system information.
The config_debug script
Users can display, enable, and disable dynamic debugging on the system. For information about
how to specify the debug level in dynamic logging, see Setting the debug level.
Related links
Specifying the properties of the logs to be collected on page 436
Collecting system information on page 437
Setting the debug level on page 438
Specifying the properties of the logs to be collected
About this task
Use the collect_logs script to specify the categories of logs to be collected from the Proactive
Contact system. The collect_logs script also enables you to specify the duration and location of
the logs to be collected.
Procedure
1. Log in to the dialer as an admin user.
2. Run the collect_logs script from the /opt/avaya/pds/scripts directory.
The system displays the collect_logs screen, where you can choose the categories of logs
that you want to collect. The types of logs that you can collect from the system include
account log, debug log, msgdump.log, Linux msgs logs, kernel log, cron log, auth log, and
all logs.
3. Type the number of the type of log that you want to collect and then press Enter.
For example, if you want to collect cron logs, type 6 and then press Enter.
You can specify the number of various log types one by one.
4. Once you have completed your selection, type 9 and then press Enter.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
436
Dynamic Logging in Proactive Contact
The system displays the screen where you can select the duration and location of the logs
to be collected.
5. Select the duration and location of the logs to be collected and then press Enter. The
options are:
• Logs Newer than a particular date
• Logs only from the /opt/avaya/pds/scripts base directory i.e. exclude any logs that
are rotated
• Logs only for today
6. Check the information that the system displays regarding your selection of the duration and
location of the logs to be collected.
The system displays the tar.gz file in the format: tmp/
pds_logs_<hostname>__YYYYMMDDHHmmSS.tar.gz.
7. Check that the system creates the tar.gz file in the /tmp folder.
The tar.gz file also contains the system_info_<hostname>__YYYYMMDDHHmmSS file,
which is the output of the get_info script. The get_info script runs implicitly with the
collect_logs script.
Collecting system information
About this task
Use the get_info script to collect the system information to be included in the logs. System
information includes system model information, RAM, swap, Linux version, network settings,
Proactive Contact version and build information, patches installed, and some additional basic
information from the configuration.
Procedure
1. Log in to the dialer as an admin user.
2. Run the get_info script from the /opt/avaya/pds/scripts directory.
The system displays a screen containing the Proactive Contact system information.
3. Use the space bar to navigate through the screens, or press Enter to move ahead lineby-line.
You can also use the up arrow and down arrow to move up and down on the screen.
The system displays the X-Y/Y (END) lines in the display bar when you reach the end of
the file.
4. Enter q to quit the file.
The system displays the End of getinfo message and specifies the location of the
output file generated. The system saves the output in the /tmp/
system_info_<hostname>__YYYYMMDDHHmmSS file.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
437
Dynamic Logging
5. Check that the system creates the output file in the /tmp folder.
Setting the debug level
About this task
Use the config_debug script to display, enable, and disable dynamic debugging on the system.
Procedure
1. Log in to the dialer as an admin user.
2. Run the config_debug script from the /opt/avaya/pds/scripts directory.
The system displays the Debug Menu screen.
3. On the Enter your menu choice [1–5] prompt, type the debug level number that you want
the system to display and then press Enter.
The options are:
• [1] Display debug levels of ALL processes
• [2] Display and / or Disable debug for processes with level > 6
• [3] Display Library Debug Levels
• [4] Enable debug level for a process
• [5] Exit/Stop
4. To display the current debug level of all the binaries on the system, type 1 and then press
Enter.
a. Use the space bar to navigate through the screens, or press Enter to move ahead
line-by-line.
You can also use the up arrow and down arrow to move up and down on the screen.
The system displays the X-Y/Y (END) lines in the display bar when you reach the
end of the file.
b. To quit the file and come back to the main menu, type q.
5. To disable a debug level for any process, type 2 and then press Enter.
a. Type the name of the binary for which you want to disable debugging and press then
Enter.
b. To quit the file and come back to the main menu, type q.
6. To view processes for which debug is enabled, type 2 and then press Enter.
To quit the file and come back to the main menu, type n and then press Enter.
7. To display all the debug levels that exist in the library, type 3 and then press Enter.
To quit the file and come back to the main menu, type q or press Enter.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
438
Disabling Dynamic Logging
8. To enable binary level debugging, type 4 and then press Enter.
a. Type y.
The system displays all the binaries with serial numbers.
b. Type the serial number of the binary for which you want to enable debugging and then
type y to confirm the selection.
The system displays all the possible debug levels that can be set for the binary.
c. Type the appropriate debug level and then type y to confirm the selection.
The system enables the debug of the selected binary to the chosen level and provides
option to add another debug level.
d. (Optional) If you want to add another debug level for the selected binary, type add.
e. To quit the file and come back to the main menu, type 0.
Disabling Dynamic Logging
You can disable dynamic logging and revert the entire system to the older method of logging by
exporting PDSDynlogConfig into the execution context of the given process. This environment
variable carries a default value of 7, that is, the first 3 bits are ON. You can assign any value
between 0-7 to this variable depending on the your requirement.
MSGDU
MP
MSGDU
MP
MSGDU
MP
DEBUG
DEBUG
DEBUG
ACCOU
NT
ACCOU
NT
ACCOU
NT
PDSDyn Bit 3
logConfi
g
File
Syslog
Bit 2
File
Syslog
Bit 3
File
Syslog
0
Yes
Yes
1
Yes
Yes
2
Yes
ON
Yes
3
Yes
ON
Yes
Yes
ON
4
ON
Yes
Yes
5
ON
Yes
Yes
6
ON
Yes
ON
Yes
7
(default)
ON
Yes
ON
Yes
Yes
Yes
ON
Yes
Yes
ON
Yes
Yes
ON
Yes
Note:
If the system or a process is reverted to the older mode of working, creating file in account,
and debug, then a complete restart of the system or that process is necessary.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
439
Dynamic Logging
To get debug logs under these circumstances, you must perform the following steps:
• Provide the new value of the environment variable PDSDynlogConfig to the process. It
needs to be correctly exported where it will be picked up by the process.
• Provide a suitable export DBG_<process id> .
• Set the process' log level to 7, using 'logadm -p <process name>-l 7'.
Exceptions
The exceptions are as follows:
• The log file /var/log/messages is now /opt/avaya/logs/msgs.
• The srt.log, enserver.log, cba.err, cba.log continue to remain at their previous location, that is
at /opt/avaya/pds/account and /opt/avaya/pab/log.
• For agent binaries, after log-level has been increased to 7, the logs start getting collected
only for the all new agents that login. An already logged in agent will need to re-login.
Known issues
The known issues are discussed in the following sections.
Impact on performance
Depending on the amount of logs that a given process generates, its performance can degrade.
Caution should be exercised when placing more than three processes in debug mode,
continuously monitoring the performance of the system. Placing the caller in debug mode, at log
level higher than 7, will generate a significant volume of logs, spiking CPU occupancy of syslog-ng
during that period, and affecting performance of other processes that are also emitting debug logs.
The ability to now selectively and dynamically get debug logs from a given process should be
exploited to save the system from onslaught of placing more than a very few processes in debug
mode.
Other issues
The other issues that can arise are as follows:
• The execution time for any process will increase in proportion to the rate at which it
generates the debug logs.
• Certain debug logs are generated through calls other than DBGWRITE(), or DBG*()
• These logs are not yet supported through Syslog-NG
• Those binaries that do not use DBG macros for their debugging will continue to function in
their old (pre-4.1.2) manner.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
440
Syslog server configuration
• Certain processes like statsPumpCtrl and hdcc put logs to STDOUT. These are then put to
syslog-ng through a utility logmsg. However, when this utility is used for piping logs to syslog,
the PID of the utility is used instead of the process, when it invokes logger for putting logs to
syslog. Thus they log with tags {sp_log} and {hdcc_log}. In order to have these logs go back
to their older locations, their output will need to be redirected to respective files through /opt/
avaya/pds/shell/mtscontrol.
• The binaries swif_dg[12] will log to syslog under the name SWID.
Syslog server configuration
You might require security events require to be captured as part of the logging and monitoring of
any application. You might also require that security event logs should not be overwritten or
modified. Proactive Contact Release supports storing of logs on an external syslog server and can
enable remote logging.
Avaya recommends that you configure only system logs such as kern, auth authpriv, cron, mail,
and emerg are supported. Configuring account and debug logs is not recommended since the
amount of logs is huge causing heavy traffic that might impact the server and network.
Syslog configuration is a very broad area and all the configuration supported by syslog is
automatically supported. You can use the available online documentation and create advanced set
of rules for logging. This document only explains the process of configuring remote logging so that
the logs from the remote server can be logged in the server.
Configuring the remote logging server
About this task
To enable remote logging, you must configure the machine that will receive the logs.
Procedure
1. Log in to the server as an admin user.
2. To enable syslog to receive logs from a remote machine, in the editor type /etc/
sysconfig/syslog and locate the SYSLOGD_OPTIONS=“” line.
syslogd uses configuration settings defined in the /etc/sysconfig/syslog and /etc/
syslog.conf files.
3. Type -r in the SYSLOGD_OPTIONS=“” line.
SYSLOGD_OPTIONS=“-r —m 0”
4. Change the iptables rulesets located at /etc/sysconfig/iptables to permit traffic on
UDP port 514, based on the following choices:
• If the server and client are on the same subnet then use the following command:
#root# iptables -I INPUT -p udp --dport 514 -j ACCEPT
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
441
Dynamic Logging
• If the server and client are on different subnets then use the following command:
#root# iptables -I INPUT -p udp --dport 514 -s <Client IP
address> -j ACCEPT
5. Restart the portmap services on the server, using the following command:
service portmap restart
6. Restart the xinetd services on the server, using the following command:
service xinetd restart
7. Restart the iptables services on the server, using the following command:
service iptables restart
8. Restart the syslog services on the server, using the following command:
service syslog restart
9. Verify that port 514 is open for listening, using the following command:
netstat -nulp
Configuring the remote logging client
Procedure
1. Log in to the server as an admin user.
2. To enable syslog to send logs to the server, in the editor type /etc/syslog.conf and
add the following line to the file:
*.* @<SERVER IP ADDRESS>
The above command instructs the client machine to redirect all the logs to the server.
3. Restart the syslog services on the server, using the following command:
service syslog restart
4. Restart the client server.
5. Restart the syslog services on the server, using the following command:
service syslog restart
For the other logs such as account.log or debug.log, you can add the patch directly
to /etc/syslog.conf and the same will redirected to the server.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
442
Syslog server configuration
Next steps
After setting up the client and the server system, the logs are written to the /var/log/messages
file on the server.
1. Verify that the logs from the remote server are written into the /var/log/messages files,
using the following commands
a. On the client, type logger hello.
b. On the server, type #root# tail —f /var/log/messages.
Disabling remote logging
Procedure
1. To disable remote logging on the server, you must modify the /etc/sysconfig/syslog
file on the server machine that receives the logs by performing the following steps:
a. Log in to the server as an admin user.
b. Open the /etc/sysconfig/syslog file.
c. Modify the SYSLOGD_OPTIONS= line to SYSLOGD_OPTIONS=-m 0.
d. Restart the syslog services using the following command:
service syslog restart
2. To disable remote logging on the client perform the following steps:
a. Open the /etc/sysconfig/syslog file in the editor and remove all the
modifications that you made in the syslog file when you were enabling the system as
a remote logging client.
For example remove the *.* @<SERVER IP ADDRESS> line.
b. Restart the syslog services using the following command:
service syslog restart
3. Restart the client server.
4. Restart the syslog services using the following command:
service syslog restart
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
443
Dynamic Logging
Troubleshooting
Not getting any logs
If you do not see the size of the file increasing in the/opt/avaya/logs directory, check whether
the syslog-ng service is running fine by using the following commands:
service syslog-ng status
service syslog-ng start
Sudden syslog-ng shutdown
In case of sudden server shutdown, such as in case of loss of power supply, syslog-ng fails to
remove its PID file (/opt/syslog-ng/var/run/syslog-ng.pid) before the automatic
startup. In this case, the PID file needs to be manually deleted, and the service needs to be
manually started. To remove the PID file and restart the syslog-ng service, run the following
commands:
su sroot
rm -f /opt/syslog-ng/var/run/syslog-ng.pid
server syslog-ng restart
server syslog-ng status
Logs with time out of sequence
In case, the system time needs to be modified, it must be done as root user, and not as an sroot
user. This is because the cron jobs and some dialer processes have a SETUID set for root. If this
rule is not followed, then logs can show discontinuous time. Therefore, after running the su sroot command, you must run the su root command before modifying the system date and
time.
Binary dumps core
If a binary dumps core, logs must be the last reference point for analyzing the root cause. The
primary focus must be at analyzing the core, or strace and pstack output. These two methods are
independent of the log statements in the binary, and hence are much more reliable and quick.
Analyzing core files
Avaya Proactive Contact installation adds an entry to /etc/rc.d/rc.local to populate /
proc/sys/kernel/core_pattern with the string /opt/avaya/debug/core.%e.%s.%p.%t
at every bootup. This will capture any core that gets created on the system, providing the
executable name, the signal that caused the core, the PID and the seconds since epoch.
PUDSLX09(admin)@/opt/avaya/debug [46]
$ ls -l core*
-rw------- 1 admin pds_system 2072576 Nov 13 18:23 core.statsPumpCtrl.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
444
Listing of all related files
11.29870.1258165387
PUDSLX09(admin)@/opt/avaya/debug [47]
$ date -d @125816538
Wed Dec 26 21:02:18 PST 1973
Use the PID and the timestamp to correlate events in account/debug that just preceded creation of
the core. If a hot fix or a hot diagnostic is planned, ensure that the symbols are not stripped. You
must view the core files dumped in /opt/avaya/debug. These must then be dissected using
GNU Debugger (gdb) after attaching the exact same binary that was provided to the customer.
For core files generated by stripped release binaries, symbol tables for the respective binary must
be attached to the core and then analyzed through the GNU Debugger (gdb). These symbol tables
are available in the 'debuginfo' rpms that are also generated at the time of the build. For all future
builds, these will be packaged on the Dialer ISO image in a new directory named .debug-info.
Using strace
strace is a useful diagnostic, instructional, and debugging tool. It is helpful in solving problems with
programs for which the source is not readily available since these programs do not require to be
recompiled in order to trace the problems. By tracing even ordinary programs, you can learn a lot
about a system and its system calls. Since system calls and signals are events that happen at the
user / kernel interface, a close examination of this boundary is very useful for isolating bugs,
checking sanity , and attempting to capture race conditions. See 'man strace'.
# It may be 'attached' to a running process using its -p option.
nohup strace -p `pgrep enserver` -o /unused/enserver.strace.`pgrep enserver` &
# to attach to all the porters
nohup strace -p $! -o /unused/porter.strace.$! &
# to trace only the signal related system calls
nohup strace -p `pgrep enserver` -o /unused/enserver.strace.`pgrep enserver` -e
trace=signal
# here is an example of a core created when getvar is not passed any parameter
strace getvar
Listing of all related files
Logs
Location of syslog created logs. This partition being ~37GB in size is the best bet to managing the
log files. The file/var/log/messages is now /opt/avaya/logs/msgs.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
445
Dynamic Logging
logadm file
The location of logadm file is opt/avaya/pds/bin/logadm
$ logadm -h
Usage:
logadm [options] [optarg]
-i, --init
Initialize system for accessing log levels.
Used with --file.
Deinitialize system & disable access of log levels.
Last set level, or a level of 5 will be used when
the system is not initialized.
-N, --deinit
-f, --file
<fname>
-v, --verify
-s, --set
Parse log level from the file <fname>.
Used with: --init, --set or --verify.
Verify initialization, or file syntax (with --file).
When used with --file, will set the levels.
-p, --process <pname>
Operate in context of the process <pname> only.
An agent, caller or a porter identifier
may be appended after a ':'. To unset the identifier
use just ':', or the process name. A regex is allowed.
Used with: --display, --level & --monitor.
-l, --level
Set the log level of a given process to <level>.
<level>
-d, --display
Display current log level of all processes.
Use with --level to list a subset.
-a, --saddr <address>
Symbol address to filter debug logs from.
Depth of the call tree may be appended after a ':'.
Used with: --process. May be combined with: --level.
-m, --monitor
-D, --debug
-q, --quiet
Spawn a thread to monitor level for <pname>.
Run in debug mode.
Give no output. Operation result from return value.
-h, --help
Show this usage.
Examples:
1.
2.
logadm -i -f new-levels.xml
logadm -N
# initialize
# deinitialize
3.
4.
logadm -v -f new-levels.xml
logadm -s -f new-levels.xml
# verify file
# set levels from file
5.
6.
7.
8.
logadm -d | less
logadm -d -l 7
logadm
logadm -h
#
#
#
#
display all levels
display processes with log level >= 7
display processes with log level >= 7
show this usage
logadm
logadm
logadm
logadm
logadm
logadm
#
#
#
#
#
#
display
display
display
display
display
display
9.
10.
11.
12.
13.
14.
'ag.*'
15.
July 2018
-d
-d
-d
-d
-d
-d
-p
-p
-p
-p
-p
-p
opmon
porter:010
porter
agent
agent:ag1
agent:ag.*
logadm -d -p caller
level
level
level
level
level
level
for
for
for
for
for
for
opmon
porter:10
all porters
agent
agent id 'ag1'
agent ids matching
# display level for caller
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
446
Listing of all related files
16. logadm -d -p caller:job1
17. logadm -d -p caller:job.*
# display level for caller for job1
# display level for jobs matching 'job.*'
18. logadm -p opmon -l 7
19. logadm -p opmon -l 5
# turn on debug logs for opmon
# turn off debug logs for opmon
20. logadm -p porter:010 -l 7
21. logadm -p porter:010 -l 5
# turn on debug logs for 11th porter
# turn off debug logs for 11th porter
22. logadm -p caller -l 7
23. logadm -p caller -l 5
# turn on debug for all callers
# turn off debug for all callers
24. logadm -p caller:job1 -l 7
# turn on debug for caller, while
# setting caller identifier to 'job1'
# ie - place caller handling 'job1' in
debug
25. logadm -p caller:nnnnn -l 7
debug
26. logadm -p caller:job.* -l 7
# turn on debug for caller, while
# setting caller identifier to 'job.*'
# ie - place all callers handling jobs
# like 'job.*' in debug
27. logadm -p caller: -l 5
# unset the caller identifier, while
# also switching off debug for all callers
28. logadm -p agent -l 7
29. logadm -p agent -l 5
# turn on debug for all agents
# turn off debug for all agents
30. logadm -p agent:ag1 -l 7
# turn on debug for agent, while
# setting agent identifier to 'ag1'
# ie - place agent with name 'ag1' in debug
31. logadm -p agent:nnnnn -l 7
# turn on debug for agent, while
# setting agent identifier to PID 'nnnnn'
# ie - place agent with PID 'nnnnn' in
debug
32. logadm -p agent:ag.* -l 7
# turn on debug for agent, while
# setting agent identifier to 'ag.*'
# ie - place all agent with names
# like 'ag.*' in debug
33. logadm -p agent: -l 5
# unset the agent identifier, while
# also switching off debug for all agents
34. logadm -p porter -l 7
35. logadm -p porter -l 5
# turn on debug for all porters
# turn off debug for all porters
36. logadm -p porter:001 -l 7
# turn on debug for porter, while
# setting porter identifier to '001'
# ie - place only porter '001' in debug
logadm -p porter:nnnnn -l 7
debug
38. logadm -p porter:00? -l 7
July 2018
# turn on debug for caller, while
# setting caller identifier to PID 'nnnnn'
# ie - place caller with PID 'nnnnn' in
# turn on debug for porter, while
# setting porter identifier to PID 'nnnnn'
# ie - place porter with PID 'nnnnn' in
# turn on debug for porter, while
# setting porter identifier to '00?'
# ie - place all porter on ports
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
447
Dynamic Logging
#
like '00?' (00[0-9]) in debug
39. logadm -p porter: -l 5
# unset the porter identifier, while
# also switching off debug for all porters
40. logadm -p porter -l 7
41. logadm -p porter:001 -l 7
42. logadm -p porter:001 -a 08057190
#
#
#
#
#
#
#
#
#
43. logadm -p porter:001 -a 08057190:0
<funcname>'
44. logadm -p porter:001 -a 0:0
45. logadm -p porter -l 7
45. logadm -p porter -l 5
turn on debug for all porters
turn on debug for the porter on port 001
turn on debug for the porter on port 001
and only for the call tree invoked from
symbol address 08057190 obtained using
'nm porter | grep <funcname>'
turn on debug for the porter on port 001
and only for the symbol address 08057190
obtained using 'nm porter | grep
# unset the symbol address & stack depth
# unset the porter selection identifier
# turn of debug for porter
.
[7.13.0x2000.0x6.0.1]
logcat file
The location of logcat file is /opt/avaya/pds/shell/logcat
You can use the following command:$ logcat --help
Avaya PC 'logcat' Ver 4.2.0.0.0601 Copyright (C) 2010, Avaya Inc. Search dialer logs, current and
rotated, with the following options, and present them for viewing using '/usr/bin/less -Jmn' (See
'man less', or 'h' while viewing)
Usage:
logcat [-v] [-D|-M] [-d|[-s ][-e]] [-c|-L|-l] [-a][-p][-P] [-o][-r] [-h]
logcat [ --list-heads | --list-accounts | --list-<TIME-OPTS> | --list-procs | -log-stats |
--agent <agent-id> | --porter <port-id> | --caller <job-id> ]
.
Options (may be combined):
-D --debug
context.
-M --msgdump
context.
-d --date
'Mmm dd [yyyy]
Execute in 'debug' context, not the default 'account'
Execute in 'msgdump' context, not the default 'account'
<date>
[hh[:mm[:ss]]]'.
This option with the current date is the DEFAULT option.
To look for all dates provide a *. (as -d=* or "*" or
'*').
-s --start-date <date>
[hh[:mm[:ss]]]'
-e --end-date
[hh[:mm[:ss]]]'
July 2018
Fetch all logs for the specified date, formatted as
<date>
Fetch logs since <date>, given in format 'Mmm dd [yyyy]
(inclusive).
Logs for the specified time should exist.
Fetch logs until <date>, given in format 'Mmm dd [yyyy]
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
448
Listing of all related files
(inclusive).
Logs for the specified time should exist.
-c --trace
generated. Use ^C to stop.
-l --tail
<number>
-L --head
<number>
log age.
Continuously trace logs to STDOUT as they are being
-f --find
-F --stop-find
regex pattern.
<string>
<string>
Search for specified extended regex pattern.
Suspend search on encountering the specified extended
--account
--process
--pid
--host
<string>
<string>
<number>
<string>
Fetch
Fetch
Fetch
Fetch
-r --logroot
<string>
Specify alternate root directory for log files.
DEFAULT='/opt/avaya/logs'
-o --out
<string>
Append output to the file, instead of presenting them in
a viewer by DEFAULT. If file extension is '.gz', it is
-a
-p
-P
-H
gzip'd.
-V --version
-v --verbose
first option.
-h --help
--list-heads
Show last <number> lines of logs.
Show beginning <number> lines of logs. This helps see
logs
logs
logs
logs
from
from
from
from
a
a
a
a
specific
specific
specific
specific
account.
process.
PID.
host.
Fetch version.
Provide diagnostic output from this utility. Use as
Display usage.
List heads and tails of all 'relevant' files.
--list-accounts
--list-procs
List logs available by 'account'.
List logs available by 'process'.
--list-dates
--list-hours
--list-minutes
--list-seconds
List
List
List
List
-S --log-stats
Show syslog-ng statistics.
Use with --tail/-l to scan last 'n' lines, instead of
the entire 'msgs'.
--agent
<string>
logs for that agent's PID.
--porter
<number>
Note that
the following
--caller
<string>
logs
logs
logs
logs
available
available
available
available
by
by
by
by
'date'. Overrides --date option.
'hour'.
'minute'.
'second'.
Search for an agent's login, and then get all DEBUG
Get all DEBUG logs from the porter for the given port.
port numbering is 0 based. This is similar to running
three steps:
$ logcat -f 'porter <num> startup'
# Noting down the porter PID, and then
$ logcat -D -p <PID>
Get DEBUG logs from all callers for the given job name.
Navigation keys (less):
h
r
^R
-S
ESC-)
ESC-(
July 2018
^L
RightArrow
LeftArrow
Summary of less commands
Repaint screen
Toggle wrap text
Move half screen width right
Move half screen width left
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
449
Dynamic Logging
e
y
f
b
^E
^Y
^F
^B
j ^N CR
k ^K ^P
^V SPACE
ESC-v
Forward
Back
Forward
Back
one
one
one
one
line
line
screen
screen
/<pattern>
><pattern>
n N
-G
-I
Search
Search
Repeat
Toggle
Toggle
forward
back
search
search highlighting
ignore case in searches
g
G
Go to first line
Go to last line
m<letter>
'<letter>
''
Mark the current position with <letter>.
Go to a previously marked position.
Go to previous position
<<command>
Execute a shell command
q
Quit
Note:
• The date and time comparisons are simple string comparisons.
• Default execution context is 'ACCOUNT' and for the CURRENT DATE. This can be
overridden using the --debug switch for debug logs, or --date for a given date.
• Multiple options can be combined, if logical and not mutually exclusive.
• If the start-date appears to be later than end date, then the start-date is considered to be
of the previous year. Use date related options to narrow down file selection for searches.
• Custom searches are exclusive, and should not be combined with other options. The
searches parse all the logs before presenting data.
• When logs are presented in 'less', you can search and scroll using standard vi
commands, and quit using 'q'. You can even switch on line numbering using '-N'. Press 'h'
for a summary of available commands.
Examples (only short options are shown here):
1. logcat
# View all ACCOUNT (loglevel 5) logs
for the CURRENT day.
2. logcat -a soe_log
# View {soe_log} for the CURRENT
day.
3. logcat -a mid_tier_log -d=*
# View ALL {mid_tier_log}
collected and available.
4. logcat -p opmon
# View CURRENT day's ACCOUNT log
from PROCESS opmon.
5. logcat -P 23456
# View CURRENT day's ACCOUNT log from
process with PID 23456.
6. logcat -a account -d 'jul 4'
# View {account} for 'Jul 4'.
7. logcat -a account -d '20100325'
# View {account} for 'Mar 25 2010'.
8. logcat -a account -d '3/25'
# View {account} for 'Mar 25' (1
day).
9. logcat -a account -d '3/25 10:00'
# View {account} for 'Mar 25' from
10:00 to 11:00 (1 hour).
10. logcat -a account -d '3/25 10:05'
# View {account} for 'Mar 25' from
10:05 to 10:06 (1 min).
11. logcat -s 'mar 25 10:00' -e 'mar 25 17:00' # View all ACCOUNT logs between
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
450
Listing of all related files
the two timestamps.
12. logcat -v -s 'dec 31' -e 'jan 1'
# View query, date & file
selection in VERBOSE mode.
13. logcat -a soe_log -c
# TRACE continuously output from
{soe_log}. Press ^C to stop.
14. logcat --list-heads -D
# View 12 lines of head and tail of
CURRENT day's DEBUG logs.
15. logcat -D -P 23456
# View DEBUG logs from PID 23456.
16. logcat -D -p rtdm
# View DEBUG logs from PROCESS
'rtrm' (rtdataSvr).
17. logcat -D -p rtdm -P 23456
# View DEBUG logs from PROCESS 'rtrm'
when its PID was 23456.
18. logcat -D -p rtdm -d 'jul 4'
# View DEBUG logs from PROCESS
'rtrm' for 'Jul 4'.
19. logcat -D -p rtdm -c
# TRACE DEBUG logs from PROCESS
'rtrm'. Press ^C to stop.
20. logcat -c
# TRACE ACCOUNT logs currently
getting logged.
21. logcat -M -p opmon
# View MSGDUMP from PROCESS
'opmon'.
22. logcat --list-accounts
# REPORT log count for each
accounts.
23. logcat --list-procs
# REPORT log count for each
process in ACCOUNT.
24. logcat -r . -a soe_log -d 'jul 4'
# View {soe_log} for 'Jul 4', using
account.log files in current dir,
#
not at the default location of /opt/avaya/
logs. The '-r' option
#
expects files account.log, debug.log and ./
rotated-logs.
25. logcat -p opmon -d 'jul 4' -o ~/jul4.log
# Extract ACCOUNT logs from
'opmon' for 'Jul 4' into
#
the file ~/opmon-jul4.log. Do
not compress it.
26. logcat -a account -o ~/acct-today.gz
# Extract CURRENT day's {account}
logs from into the a file
#
and gzip it into ~/accttoday.gz
27. logcat -d 'Jul 4'
# Fetch all account logs for the
specific date.
28. logcat -a mid_tier_log
# Fetch all account logs for
'mid_tier_log' for the current date.
29. logcat -F '[Ee]rror|[Ff]ailed'
# Fetch all account logs for the day until encountering
the specified pattern.
30. logcat -s 'Jan 9' -e 'Jan 11'
# Fetch all account logs from
'Jan 9' until 'Jan 11'.
31. logcat -s 'jan 9 11:05' -e 'jan 9 12:30'
# Fetch all account logs from 'Jan 9
11:05' until 'Jan 11 12:30'.
32. logcat --list-dates -D -d '7/4'
# REPORT DEBUG log count for every
hour on 'Jul 4'.
33. logcat -S
# REPORT syslog-ng stats for the
CURRENT day from 'msgs'.
34. logcat -S -l 20
# REPORT syslog-ng stats for the CURRENT day from
last 20 lines of 'msgs'.
name
>):
35. To look for DEBUG logs for a specific agent (Similar to using --agent <agent-
^^^^^
$ logcat -f "Agent sign on, logon id = <agent-name>$"
for a given agent-name.
$ logcat -D -P <PID>
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
# Grab the agent PID
# Look for logs from
451
Dynamic Logging
that PID in DEBUG.
36. To look for DEBUG logs for a specific caller handling the given job (Similar
to using --caller <job-name
>):
^^^^^^
$ logcat -f "Job <job-name> startup"
# Grab the caller
PID for a given job-name.
$ logcat -D -P <PID>
# Look for logs from
that PID in DEBUG.
num
>):
37. To look for DEBUG logs for a specific porter (Similar to using --porter <port-
$ logcat -f "porter 09 startup$"
PID for port 09.
$ logcat -D -P <PID>
that PID in DEBUG.
^^^^^^
# Grab the porter
# Look for logs from
-{logcat} Done.
</PID></port-num></PID></job-name></job-name></PID></agent-name></agent-name
logmsg file
The location of logmsg file is /opt/avaya/pds/shell/logmsg
This utility can be used from scripts to format the messages appropriately for logging to 'account'.
$ logmsg --help
Avaya PDS 'logmsg' Ver 4.2-01
Copyright (C) 2010, Avaya Inc.
Usage:
logmsg -a <account-name> -p <process-tag> [--follow-pipe]
Command line utility to log to syslog-ng in the Avaya Common Logging Format.
-a --account-name
account in each statement.
-p --process-name
process in each statement.
-d --debug
default account.
-f --follow-pipe
program output to syslog.
-h
-V
--help
--version
<account-name>
The string to be used for naming the
<process-tag>
The string to be used for naming the
Write to debug facility, instead of the
This option may be used to redirect a
Display usage.
Display version.
Examples:
-------1. tail -f /opt/avaya/account/sp.log | logmsg -p statsPumpCtrl -a sp_log -f
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
452
Listing of all related files
2.
NameService
pipe
3.
${VOICEDIR}/bin/statsPumpCtrl -s $DBIP $CPATH $IORFILE
-ORBUseIMR 0 -ORBIMREndpointsInIOR 0
-ORBInitRef NameService=corbaloc:iiop:$NSHostName:$NSEndPoint/
| logmsg --process-name statsPumpCtrl --account-name sp_log --followlogmsg -p logrotate -a LogRotation "Logs rotated at $(date +%c)".
init_syslog file
The location of init_syslog file is /opt/avaya/pds/shell/init_syslog
This utility is run from init_dynlog at startup and at every stop/start/check pds/mts. It reports the
health of syslog-ng, and re-initializes it if run with '-r' option. It needs root permission to be run.
$ sudo init_syslog
Syslog-NG running OK.
$ sudo init_syslog -r
Stopping syslog-ng:
Starting syslog-ng:
Checking for syslog-ng service: 3429 running
Syslog-NG running OK.
check_dynlog file
The location of check_dynlog file is /opt/avaya/pds/shell/check_dynlog
This script can be used to fetch all relevant system level configurations and setting on the dialer
using a single command. It used with the '-c' option, it also checks for connectivity to
ftp.avaya.com. The utility 'get_logs -d' internally runs this script.
$ check_dynlog
............................................
/tmp/check_dynlog.20100415-205514.log.gz
init_dynlog file
the location of init_dynlog file is /opt/avaya/pds/shell/init_dynlog
This utility is run at startup and at every stop/start/check pds/mts. It reports the health of dynamic
logging data structures, and re-initializes it if run with '-r' option. It also reports the number of
process keys with debug turned on. It uses default-dynlog-levels.xml to initialize the log
levels.
$ init_dynlog
Syslog-NG running OK.
Dynamic logging verified OK.
----------------------------------------------------------->>> Found '1' of '209' process keys with log-level >= '7'.
------------------------------------------------------------
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
453
Dynamic Logging
$ init_dynlog -r
Syslog-NG running OK.
Dynamic logging verified OK.
Dynamic logging initialized OK.
get_logs file
The location of get_logs file is /opt/avaya/pds/shell/get_logs
This script can be used to collect relevant logs on the system. If used with the -n option, it collects
only those log files that were modified since the given time.
$ get_logs
Usage:
get_logs [ -n
'<timestamp>' | -c
| -t
| -a
| d
]
get_logs [ --newer-than '<timestamp>' | --current-logs | --today | --all | -dynlog ]
Creates a gzip'd tarball from the logs files, and system check.
Newer
-
Current Today
-
All
-
f -ls'
Dynlog
-
Collect files modified since <timestamp>.
'find /opt/avaya/logs
-type f -newer <file-timestamp> -ls'
Collect 'non-rotated' files currently being logged into.
'find /opt/avaya/logs/* -type f -maxdepth 0 -ls'
Collect all files modified since midnight today.
'find /opt/avaya/logs
-type f -daystart -mtime -1 -ls'
Collect entire syslog, install logs, and core dumps.
'find /opt/avaya/logs /var/log/*-Install.log /opt/avaya/debug/core.* -type
Check current dynamic logging configuration. Always performed.
'check_dynlog'
FILE OUT => '/tmp/pds_logs_<HOSTNAME>_<TIMESTAMP>.tar.gz'
$ sudo rotate_logs -f
Reloading syslog-ng's
Reloading syslog-ng's
Reloading syslog-ng's
Reloading syslog-ng's
config
config
config
config
file:
file:
file:
file:
$ date
Thu Apr 15 20:56:25 PDT 2010
$ get_logs -n 'Thu Apr 15 20:56:25 PDT 2010'
Timestamp => 201004152056.25
............................................
/bin/tar: Removing leading `/' from member names
_______________________________________________________________
Contents:
-rw-r----- root/pds_agent 388 2010-04-15 20:56:33 opt/avaya/logs/msgs
-rw-r----- root/pds_agent 866 2010-04-15 20:56:27 opt/avaya/logs/account.log
-rw-rw-r-- admin/pds_system 30473 2010-04-15 20:56:37 tmp/check_dynlog.
20100415-205633.log.gz
_______________________________________________________________
File =>
Size =>
July 2018
/tmp/pds_logs_server1_20100415205633.tar.gz
31104 bytes
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
454
Listing of all related files
Use 'logcat --logroot [...]' option to analyze on your dialer.
Tip: alias lc='logcat --logroot ./opt/avaya/logs', and use 'lc'.
rotate_logs file
The location of rotate_logs file is opt/avaya/pds/shell/rotate_logs
This utility can be used to check and perform rotation of logs if required. If used with the '-f' option,
it forces a rotation. It internally uses logrotate, and /opt/avaya/pds/config/dynlog/
syslog-ng.logrotate.conf.
$ sudo rotate_logs
$ sudo rotate_logs -f
Reloading syslog-ng's
Reloading syslog-ng's
Reloading syslog-ng's
Reloading syslog-ng's
config
config
config
config
file:
file:
file:
file:
find_hot_files
The location of find_hot_files is /opt/avaya/pds/shell/find_hot_files
At the time of installation of the dialer, a baseline registry is created for the binaries and scripts on
the dialer. This registry is updated with every patch that is installed. Once this is done, this script
can be used to quickly find out the binaries that have originated outside of official patches/
packages.
$ find_hot_files
Rogue files found: 0.
# If the check_dynlog was modified now:
$ find_hot_files
/opt/avaya/pds/shell/check_dynlog
Rogue files found: 1.
default-dynlog-levels.xml file
The location of default-dynlog-levels.xml file is /opt/avaya/pds/config/dynlog/defaultdynlog-levels.xml
logadm -v -f default-dynlog-levels.xml
To set the log levels, run either of the following commands:
logadm -s -f default-dynlog-levels.xml
init_dynlog -r
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
455
Dynamic Logging
Structure of a dynamic logging configuration file (also listed in config/dynlog/dynlogconfig-readme.txt):
Nodes & Attributes
M/O (1)
# (2)
Description
Mandatory or Optional.
Number of times the
node may repeat per
file.
dynlog-levels
M
1
The ROOT node! Log
levels of all processes
will be reset to the
resultant of this file.
@ ver
M
1
Defines the version of
the config file. Current =
"2.0".
@ action
O
1
If 'update', the 'default'
node will not be
respected, and only
explicitly defined loglevel will be set. If 'resetall', levels of all the
processes with be
overwritten after parsing
the file completely,
taking the 'default' value
for missing procs. The
default value, if the
attribute is no present, is
'reset-all'. This value is
overridden to 'reset-all'
for initialization.
default
M
1
Defines the default log
level for processes not
listed in the file.
@ log-level
M
1
log-group
O
n
A number of log-group
nodes may be defined
that groups processes
for convenience.
@ name
O
1
The group may name
itself for easy
identification.
@ log-level
O
1
The group may define
the log-level for all it's
processes.
Table continues…
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
456
Listing of all related files
Nodes & Attributes
M/O (1)
# (2)
Mandatory or Optional.
Number of times the
node may repeat per
file.
proc
O
n
Identifies processes in
the log-group's. Has to
be below a log-group.
@ name
M
1
Names the process.
@ log-level
O
1
Assigns the log-level to
the process.
@ identifier-regex
O
1
This is valid only for
'agent', 'caller' & 'porter'
processes. This allows
setting a regular
expression for selection
of individual instances of
agent, caller or porter
based on matching the
agent-id, job-name, or
port-number against this
identifier.
@ symbol-address
O
1
Allows one to define a
symbol address, to be
debugged. Debug logs
from all other symbols
will be filtered out.
@ stack-depth
O
1
Allows one to define the
depth of the call tree
from the defined symbol
address until which to
allow debug logs. Debug
logs from symbols at
greater depths are
filtered out.
instance
Description
NO LONGER
SUPPORTED. Use
identifier-regex for
selecting porter
instances.
proc-list.txt file
The location of proc-list.txt file is /opt/avaya/pds/config/dynlog/proc-list.txt
This file can be updated with the process-key for new processes to enable dynamic logging for
them.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
457
Dynamic Logging
syslog-ng.conf
The location of syslog-ng.conf file is /opt/avaya/pds/config/dynlog/syslog-ng.conf. It
is linked to /opt/syslog-ng/etc/syslog-ng.conf).
syslog-ng.logrotate.conf
The location of syslog-ng.logrotate.conf file is /opt/avaya/pds/config/dynlog/syslogng.logrotate.conf. It is linked to /etc/logrotate.d/syslog-ng.logrotate.conf
It is the configuration file for logrotate. You can modify the 'rotate'and 'size' parameters to alter the
amount of log created.
syslog-ng
The location of syslog-ng file is /opt/syslog-ng/sbin/syslog-ng.
It is the binary executable for the syslog-ng process.
syslog-ng.pid
The location of syslog-ng.pid file is /opt/syslog-ng/var/run/syslog-ng.pid
This is the syslog-ng PID file.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
458
Chapter 28: Resources
Documentation
The following table lists the documents related to Proactive Contact. Download the documents
from the Avaya Support website at http://support.avaya.com
Title
Description
Audience
Avaya Proactive Contact Overview
and Specification
Provides an overview of Avaya
Proactive Contact, the new features,
capacities and interoperability.
Business partners, Avaya
Professional Services, and
all customers.
Using Avaya Proactive Contact
Agent
Provides detailed description of
Avaya Proactive Contact Agent.
Agents of contact centers
and all customers.
Using Avaya Proactive Contact
Supervisor
Provides detailed description of the
Avaya Proactive Contact Supervisor
suite of applications.
Supervisors of contact
centers and all customers.
Planning for Avaya Proactive
Contact
Provides detailed description of the
planning process for Avaya
Proactive Contact.
Sales engineers, Avaya
Professional Services, and
design engineers.
Maintaining and Troubleshooting
Avaya Proactive Contact
Provides detailed information about
hardware and software maintenance
of Avaya Proactive Contact.
Avaya Professional Services
and business partners.
Avaya Proactive Contact Safety and
Regulatory Information
Provides information about safety
regulations.
Avaya Professional Services
and all customers.
Administering Avaya Proactive
Contact
Provides detailed information about
the operation of the Avaya Proactive
Contact system through a Linuxbased menu.
Administrators, design
engineers, and business
partners.
Avaya Proactive Contact Software
Technical Reference
Provides detailed information about
the binaries, scripts, and
configuration files of Avaya
Proactive Contact.
Avaya Professional Services
and business partners.
Finding documents on the Avaya Support website
About this task
Use this procedure to find product documentation on the Avaya Support website.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
459
Resources
Procedure
1. Use a browser to navigate to the Avaya Support website at http://support.avaya.com/.
2. At the top of the screen, enter your username and password and click Login.
3. Put your cursor over Support by Product.
4. Click Documents.
5. In the Enter your Product Here search box, type the product name and then select the
product from the drop-down list.
6. If there is more than one release, select the appropriate release number from the Choose
Release drop-down list.
7. Use the Content Type filter on the left to select the type of document you are looking for,
or click Select All to see a list of all available documents.
For example, if you are looking for user guides, select User Guides in the Content Type
filter. Only documents in the selected category will appear in the list of documents.
8. Click Enter.
Training
The following courses are available on the Avaya Learning website at www.avaya-learning.com
Enter the course code in the Search field, and click Go to search for the course.
Course code
Course title
1C00010W
What's New with Proactive Contact 5.1
AVA00989H00
Avaya Proactive Contact 5.0 Basic System Supervisor
AVA00990H00
Avaya Proactive Contact 5.0 Advanced System Supervisor
AVA01013WEN
Avaya Proactive Contact Solutions 5.0 Overview - Assessment
Viewing Avaya Mentor videos
Avaya Mentor videos provide technical content on how to install, configure, and troubleshoot
Avaya products.
About this task
Videos are available on the Avaya Support website, listed under the video document type, and on
the Avaya-run channel on YouTube.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
460
Support
Procedure
• To find videos on the Avaya Support website, go to http://support.avaya.com and perform one
of the following actions:
- In Search, type Avaya Mentor Videos to see a list of the available videos.
- In Search, type the product name. On the Search Results page, select Video in the
Content Type column on the left.
• To find the Avaya Mentor videos on YouTube, go to www.youtube.com/AvayaMentor and
perform one of the following actions:
- Enter a key word or key words in the Search Channel to search for a specific product or
topic.
- Scroll down Playlists, and click the name of a topic to see the available list of videos
posted on the website.
Note:
Videos are not available for all products.
Support
Go to the Avaya Support website at http://support.avaya.com for the most up-to-date
documentation, product notices, and knowledge articles. You can also search for release notes,
downloads, and resolutions to issues. Use the online service request system to create a service
request. Chat with live agents to get answers to questions, or request an agent to connect you to a
support team if an issue requires additional expertise.
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
461
Index
Special Characters
(Spectrum)
application telescript examples ...................................190
A
about QDTC2 card ...............................................................98
Access Server ....................................................................339
activating license entitlements ............................................. 50
activating the card ..............................................................103
add a QDTC2 card .............................................................101
Adding entry to dgswitch.cfg ......................................133, 298
Administrator console .......................................................... 27
advantages of QDTC2 ....................................................... 101
AES ......................................................................................47
AES server
configure .....................................................................132
AGENT, PC-AGENT, AGENTAPI .........................................68
AGENTAPI ........................................................................... 70
Agent API guide .................................................................283
agent binary ......................................................................... 68
agent blend ........................................................ 159, 162, 315
Agent Blend
Avaya Aura Contact Center ................................ 161, 316
Avaya Aura Contact Center configure for ........... 161, 317
Predictive ....................................................................341
agent blending
and ACDs ................................................................... 346
configure with CTI .......................................................146
CTI domains ............................................................... 148
logins .......................................................................... 349
set up Spectrum job ....................................................193
Agent Blending .................................... 34, 176, 307, 310, 341
agent login .................................................................. 349
agents, calls, and log ins for PINNACLE 5ESS ..........175
Agents, calls, and log ins for Spectrum ...................... 185
application telescript examples for Spectrum ............. 190
application telescripts for Spectrum ............................189
application with TL1 commands for Spectrum ............190
Aspect CallCenter .......................................................167
Avaya Aura Contact Center ........................ 164, 166, 321
calls, events and logins for Aspect CallCenter ........... 169
Communication Manager ................................... 155, 157
Communication Manager configure for ...................... 156
configure Aspect CallCenter for ..........................167, 170
configure groups for Aspect CallCenter ......................169
configure PINNACLE 5ESS for .................................. 177
configure ROLM 9005 for ........................................... 183
configure Spectrum Transaction Link ......................... 186
configure the PDI III card to support Spectrum
Transaction Link ......................................................... 187
defineagent groups for Spectrum ............................... 188
July 2018
Agent Blending (continued)
domain group ..............................................................348
inbound calling ............................................................346
Outbound Agent Blending .......................................... 345
PINNACLE 5ESS ....................................................... 175
Proactive Agent Blending ........................................... 345
Rockwell Spectrum .....................................................184
ROLM 9005 agents, calls, and log ins for ...................180
ROLM 9005 domains for ............................................ 181
ROLM 9005 installation .............................................. 178
ROLM 9751 CBX (ROLM 9005) ................................. 178
setup ...........................................................................340
set up PINNACLE 5ESS for Agent Blending .............. 176
set up ROLM 9005 for ................................................ 179
set up the Spectrum for configuration with ................. 184
Spectrum, create an application telescript with ICS ... 189
Spectrum COS ........................................................... 188
verify hunt group configuration for ROLM 9005 ..........184
agent delivered messages ...................................................34
agent groups
Aspect CallCenter and Agent Blending ...................... 169
agent groups (Spectrum Agent Blending)
define ..........................................................................188
agent keys ......................................................................... 238
adding .........................................................................239
create ..........................................................................201
agent login IDs and skills for Agent Blending
configure .....................................................................129
agents, calls, and log ins
Agent Blending and PINNACLE 5ESS ....................... 175
ROLM 9005 and Agent Blending ................................180
Spectrum and Agent Blending ....................................185
agent session
configure timeout ........................................................ 361
agent stations (Communication Manager)
configure .....................................................................126
agent super groups ............................................................169
Agent workstation ................................................................ 27
configure for use with Citrix ........................................ 330
agent workstations
configure .....................................................................330
specifications ................................................................ 42
agent workstations (terminal server attached)
configure .....................................................................331
ANI outpulse
configuring .................................................................. 361
ANI support ..........................................................................33
announcement boards ................................................... 46, 47
Anti-virus software ............................................................. 331
application
create with TL1 commands for Spectrum Agent
Blending) .................................................................... 190
Application Enablement Services
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
462
Index
Application Enablement Services (continued)
configure server ..........................................................132
Application Enablement Services (AES) ..............................30
application telescript
create with ICS (Spectrum Agent Blending) ............... 189
examples (Spectrum) ................................................. 190
Application telescripts (Spectrum Agent Blending) ............189
ARS ..................................................................................... 34
configure .....................................................................128
ASA domain group
parameter values ........................................................343
Aspect CallCenter
Agent Blending ........................................................... 167
calls, events and logins for Agent Blending ................169
configure for Agent Blending .............................. 167, 169
configure for Agent Blendng ....................................... 170
Outbound Agent Blending domain group ................... 174
Predictive Agent Blending .......................................... 172
automate tomcat startup .................................................... 265
Automatic Call Distribution .................................................307
automatic route selection (outbound)
configure .....................................................................128
Auto Route Selection (ARS) ................................................ 34
AUTOWRAP ........................................................................ 33
Avaya Aura Contact Center ....................................... 159, 315
Agent Blend ........................................................ 161, 316
Agent Blending ........................................................... 166
configure for Agent Blend ................................... 161, 317
configure for Agent Blending .............................. 164, 321
Avaya Communication Manager ..........................................30
Avaya IQ integration .......................................................... 303
Avaya licensing .................................................................... 50
Avaya Proactive Contact
overview ....................................................................... 18
Avaya Services .................................................................. 386
B
backward compatibility .........................................................21
beep detection ..................................................................... 34
Binary files ......................................................................... 301
C
call classification ............................................................ 46, 47
calling
cell phone number ........................................................ 39
calling list
calllistapp.tbl file structure .......................................... 203
create ..........................................................................197
edit defaults ................................................................ 198
environment components ........................................... 194
Calling list details ............................................................... 199
calling lists
environment ................................................................194
list#.upld file ................................................................209
listnamednld file ..........................................................204
July 2018
Calling lists
download lists ............................................................. 197
master.cfg ................................................................... 197
uploads lists ................................................................197
Callsel report
configure .....................................................................363
Card Indicators .................................................................. 100
card parameter description ................................................ 106
card upgrades with QDTC2 ................................................. 99
certificates on the agent workstation ................................... 72
certificates on the dialer .......................................................71
certificates on the supervisor workstation ............................71
changing boot order .............................................................93
checklist
CS 1000 ......................................................................324
Class of Restriction (COR) .................................................. 34
clearance requirements ....................................................... 81
client
disabling remote logging .............................................443
collect_logs .................................................................. 25, 435
collecting
system information ..................................................... 437
combining CAs .....................................................................72
command files ....................................................................253
example ...................................................................... 256
fields ........................................................................... 254
keywords .................................................................... 253
prompts in ...................................................................255
CommunicationManager
configure Proactive Contact features ......................... 123
Communication Manager
Agent Blending ................................................... 155, 157
configure for Agent Blending .............................. 156, 157
CTI and .......................................................................122
comparison of QDTC2 ....................................................... 101
compcodee.cfg .................................................................. 228
completion codes .......................................................226, 230
add ..............................................................................228
categories ................................................................... 227
change ........................................................................233
compcode.cfg fields ....................................................228
in pods ........................................................................ 227
config_debug ............................................................... 25, 435
configure ............................................................................ 122
AES server ................................................................. 132
agent groups and super groups ..................................169
agent login IDs and skills for Agent Blending ............. 129
agent stations (Communication Manager) ..................126
agent workstations ......................................................330
agent workstations (terminal server attached) ............331
ANI outpulse ............................................................... 361
Application Enablement Services server .................... 132
ARS ............................................................................ 128
Aspect CallCenter for Agent Blending ................ 167, 170
automatic route selection (outbound) ......................... 128
double-digit reason code ............................................ 131
high cipher .................................................................... 20
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
463
Index
configure (continued)
hunt groups for Agent Blending .................................. 128
international dialing and time zones ........................... 368
job files for Cruise Control .......................................... 364
letter generation ..........................................................371
managed dialing ......................................................... 372
NFS ............................................................................ 201
PDI III card (Spectrum) for Transaction Link for Agent
Blending ......................................................................187
phantom numbers for Agent Blending ........................ 130
PINNACLE 5ESS for Agent Blending .................176, 177
port assignments .........................................................119
ROLM 9005 for Agent Blending ..................................183
Spectrum Transaction Link for Agent Blending .......... 186
Supervisor software ....................................................329
transport layer security ................................................. 20
trunk groups (Spectrum) .............................................187
user groups .................................................................334
VDNs .......................................................................... 127
VDNs (Communication Manager ) ..............................129
vectors ........................................................................ 127
wait queue announcements ........................................127
configure Avaya IR software .............................................. 282
configure Avaya Proactive Contact IR integration software
............................................................................................275
configure CTI link
double-digit reason codes .......................................... 131
two-digit reason codes ................................................131
configure FTP service ........................................................264
configure inbound.edt ........................................................ 278
configure outbound.edt ...................................................... 278
configure PAB ............................................................ 163, 320
configure port 2051 ............................................................388
configure Predictive Agent Blend .......................................374
configure RAID
HP DL 360 G7 .............................................................. 83
HP DL 360 G9 .............................................................. 83
HP DL 360p G8 ............................................................ 83
configure Span type field ........................................... 107, 108
configure telnet service ......................................................264
configure the line impedances ............................................. 98
configure time zone ........................................................... 245
configurevectors (Communication Manager)
vectors (Communication Manager ) ........................... 129
configuring
agent playable messages ...........................................359
remote logging client .................................................. 442
remote logging server .................................................441
SIPREC ...................................................................... 135
Configuring
Callsel report .............................................................. 363
convert
dialer
non-telephony mode ..............................................38
COR .....................................................................................34
CORBA binaries .................................................................. 63
CRC ................................................................................... 109
July 2018
create a mondo backup ....................................................... 84
creating, new wallet ............................................................. 60
cruise control
configure OFCOM ...................................................... 365
Cruise Control ....................................................................363
CS 1000
integration checklist .................................................... 324
CTI
configure agent blending with .....................................146
deployment tips .......................................................... 138
CTI:supported software ....................................................... 47
CTI:system
diagram .........................................................................31
CTI link
configure .....................................................................122
CTI option
telephony requirements ................................................ 45
currency
configuration ............................................................... 240
set format ....................................................................240
currencyfmt.cfg .................................................................. 240
custom certificates
overview ....................................................................... 57
servers and clients ........................................................58
D
debug log ........................................................................... 425
default parameters ............................................................. 111
define
agent groups (Spectrum Agent Blending) .................. 188
application (Spectrum) ................................................191
define class of service
Spectrum Agent Blending ...........................................188
DEFINITY ............................................................................ 46
DEFINITY LAN Gateway (DLG) .................................... 46, 47
deleting a card ................................................................... 105
deployment options
features .........................................................................33
description of QDTC2 card parameters ............................. 107
dgswitch .....................................................................133, 298
dialer
non-telephony mode .....................................................38
dialer installation
installation environment ................................................91
verify environment ........................................................ 91
dialer processes ...................................................................93
Digital Switch ....................................................................... 98
digital transmission standards ............................................. 99
disabling
remote logging ............................................................443
Disconnect from IR ............................................................ 284
DLG ............................................................................... 46, 47
documentation
downloading ................................................................. 77
domain group
Agent Blending ........................................................... 348
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
464
Index
domain groups
identify ........................................................................ 347
domains ............................................................................. 346
assigning agents to .....................................................347
configure .....................................................................346
ROLM 9005 Agent Blending .......................................181
DoNotCall .......................................................................... 285
DoNotCall external function ............................................... 287
downloading software .......................................................... 56
E
EASG
commands .................................................................. 415
EASGConfigure command ......................................... 414
enabling EASG to service accounts ........................... 414
logging in as an admin user ........................................415
log maintenance ......................................................... 416
overview ..................................................................... 413
response generation ...................................................415
utilities .........................................................................415
verifying EASG tools RPM ..........................................413
ECPA ................................................................................. 352
Editor ................................................................................. 353
Enabled Network Bus Controller (ENBC) ............................ 27
ENBC ...................................................................................27
End_Softdisc ......................................................................285
End_softdisc external function ...........................................288
Enhanced Access Security Gateway .................................413
Enhanced Cell Phone Detection ........................................353
enhanced Internet browsing security
enable .........................................................................332
enhanced password .............................................................95
enserver events ................................................................... 34
equipment
Avaya provided ............................................................. 80
customer provided ........................................................ 80
EventSDK ............................................................................ 67
export trusted CA certificate
AE 7.0 .........................................................................137
external syslog server
logging .......................................................................... 24
F
features 5.1.2
external syslog server support ......................................24
Java, WebLM and Tomcat upgrades ............................ 25
log customization ..........................................................25
manual dialing .............................................................. 25
support for windows 8.1 ................................................25
field-replaceable units
external .......................................................................381
internal ........................................................................383
Finisheditem ...................................................................... 285
FinishedItem external function ...........................................288
fresh installation ...................................................................92
July 2018
future enhancements with QDTC2 .................................... 101
G
general configuration of QDTC2 card ................................ 106
get_info ........................................................................ 25, 435
group.pds file ..................................................................... 335
H
Handle_disc ....................................................................... 285
Handle_disc external function ............................................289
hard dialer .......................................................................... 311
hardware
PBX options ..................................................................46
Hardware requirements
HP DL 360 G9 .............................................................. 77
headsets
Establishing audio links ...............................................118
Health Manager and Predictive Agent Blend .....................350
HookflashLine .................................................................... 285
HookflashLine external function .........................................289
hot plug-in .......................................................................... 100
hunt group
verify configuration ROLM 9005 and Agent Blending .184
hunt groups for Agent Blending
configure .....................................................................128
I
Importing certificates into the Jacorb store .......................... 74
importing certificates into Windows Certificate Store ...........73
inbound.edt ........................................................................ 298
infinite lists ......................................................................... 358
initial IR connections and administration ........................... 283
install
Proactive Contact servers ............................................ 76
Install
operating system .......................................................... 89
installation ............................................................................92
install Avaya Proactive Contact integration software for Avaya
IR ....................................................................................... 281
installing
5.1 .................................................................................92
5.1.1 ..............................................................................92
5.1.2 ..............................................................................92
Proactive Contact ......................................................... 92
installing Avaya PC and IR software ..................................275
installing Proactive Contact ................................................. 93
installing software components on Avaya IR ..................... 279
install operating system
Release 5.1 .................................................................. 89
Release 5.1.1 ............................................................... 89
Release 5.1.2 ............................................................... 89
integration requirement ......................................................303
Intelligent Call Blending ..................................................... 341
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
465
Index
international dialing and time zones
configure .....................................................................368
internet monitor ....................................................................62
interoperability ..................................................................... 26
IP 8100 ................................................................................ 46
IP 8300 ................................................................................ 46
IP 8500 ................................................................................ 46
IP 8700 ................................................................................ 46
IQ Configuration .................................................................304
ivr_config ........................................................................... 301
ivr_config.hk .......................................................................299
ivr_config.ky .......................................................................299
ivr_config.tpl .......................................................................300
ivr_conn ............................................................................. 301
IVR_passwd.vl ................................................................... 301
ivr_services.vl .................................................................... 301
ivr_supr .............................................................................. 301
ivr.cmd ............................................................................... 299
ivr.hlp ................................................................................. 299
ivr1pool.job ........................................................................ 299
J
Jacorb store ......................................................................... 74
Java upgrade to 7.x ............................................................. 25
Job file
Basic jobs ................................................................... 222
Blend jobs ...................................................................216
Inbound jobs ............................................................... 219
IVR jobs ...................................................................... 224
Managed outbound jobs ............................................. 224
Other jobs ................................................................... 225
Outbound jobs ............................................................ 220
UWL jobs .................................................................... 225
Verify jobs ................................................................... 225
jobs
create unit work lists ................................................... 215
creating blend ............................................................. 213
creating inbound ......................................................... 212
creating managed .......................................................214
Unit Work Lists ............................................................214
L
ldapsearch ................................................................. 405, 406
LED operation descriptions ................................................100
LEDs .................................................................................. 100
letter generation
configure .....................................................................371
license entitlements
activating ...................................................................... 50
searching for .................................................................52
line groups ........................................................................... 34
Linux operating system ........................................................89
ListCbackFmt .....................................................................285
ListCbackFmt external function ......................................... 290
list of certificates on the agent workstation .......................... 72
July 2018
list of certificates on the dialer ............................................. 71
list of certificates on the supervisor workstation .................. 71
list server ............................................................................. 70
logging ............................................................................... 425
customization ................................................................25
external syslog server ...................................................24
LogloStart .......................................................................... 285
LogloStart external function ............................................... 290
LogloStop ...........................................................................285
LogloStop external function ............................................... 291
M
maintenance modem ........................................................... 27
managed dialing
configure .....................................................................372
testing ......................................................................... 373
manual dialing ......................................................................39
MAPD ............................................................................ 46, 47
master.cfg .......................................................................... 297
MBT ................................................................................... 310
menu
example ...................................................................... 251
fields ........................................................................... 251
files ............................................................................. 249
header keywords ........................................................ 250
messages
agent delivered ............................................................. 34
configuring agent playable ..........................................359
field descriptions .........................................................202
stringing voice ...............................................................34
Virtual agent ..................................................................34
voice ............................................................................. 34
wait queue .................................................................... 34
migrate to
Release 5.2 ................................................................ 407
miscellaneous commands ................................................... 75
missing logs ....................................................................... 444
mode
manual dialing .............................................................. 25
non-telephony ...............................................................38
modify Port timing .............................................................. 110
MoFlashBlind ..................................................................... 285
MoFlashBlind external function ..........................................292
mondo backup ..................................................................... 84
Multi-Application Platform for DEFINITY (MAPD) ..........46, 47
Multi-Application Platform for DEFINITY (MAPD);MAPD, see
Multi-Application Platform for DEFINITY ....................... 46, 47
Multi-site multi-switch environments
supported ......................................................................46
MultiVantage ........................................................................ 46
N
network printer
configure .....................................................................267
new installation .................................................................... 92
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
466
Index
new in this release ............................................................... 18
TLS 1.0 and high ciphers ..............................................24
New in this release
CSR3 ............................................................................ 24
HP DL 360p G9 ............................................................ 24
new wallet, creating ............................................................. 60
NFS
configure .....................................................................201
no logs ............................................................................... 444
not supported
Windows XP ................................................................. 25
O
Obtain
RAID configuration tool .................................................82
obtain Proactive Contact Integration software package on IR
system ............................................................................... 280
OFCOM ............................................................................. 367
OOF threshold field ............................................................109
Opt-out feature on Avaya PG230RM switch ...................... 353
Opt-out soft dialer .............................................................. 356
Oracle
removing security from database communications .... 329
turning off database security, Dialer ........................... 263
Oracle database .................................................................. 60
Other files .......................................................................... 301
outbound.edt ......................................................................298
Outbound Agent Blending
Aspect CallCenter domain group graphic ...................174
outbound calling
swif_ct.cfg parameters for CTI ....................................144
with CTI ...................................................................... 141
outbound job
setting up (Spectrum) ................................................. 192
outgoing ports ................................................................ 46, 47
out of sequence timestamps ..............................................444
Out Of Service ................................................................... 104
P
PAB .................................................................................... 350
parameters
international dialing and time zones ........................... 369
parameters for QUAD E1 ................................................... 111
parameters for QUAD E1 DSS ...........................................113
parameters for QUAD E1 PRI ............................................ 112
parameters for QUAD T1 ................................................... 114
parameters for QUAD T1 PRI ............................................ 116
passwords
set ageing ................................................................... 337
PBX
features required .......................................................... 47
hardware options .......................................................... 46
PBXs
supported ......................................................................46
PC setup IQ ....................................................................... 305
July 2018
PDI III card (Spectrum)
configure for Transaction Link for Agent Blending ......187
PDS ..................................................................................... 28
PG230RM .................................................................... 98, 352
phantom numbers for Agent Blending
configure .....................................................................130
PINNACLE 5ESS
Agent Blending ........................................................... 175
agents, calls, and log ins for Agent Blending ..............175
configure for Agent Blending ...................................... 177
setting up configuration for Agent Blending ................176
placement ............................................................................ 61
platform characteristics ........................................................89
PLDS ................................................................................... 50
downloading software ...................................................56
POD dialers ......................................................................... 59
pods
configure primary system ........................................... 149
configure secondary system .......................................150
configure servers ........................................................ 151
list share sans Campaign Update ...............................152
list share with Campaign Update ................................152
list sharing .................................................................. 151
Proactive Contact systems with ....................................36
Proactive Contact with CTI and, graphic ...................... 37
Proactive Contact with PG230RM and, graphic ........... 37
test configuration files .................................................153
port assignments
configure ..................................................................... 119
ports ...................................................................................333
predictive agent blend ........................................................375
Predictive Agent Blending ..................................................342
ASA ............................................................................ 342
Aspect CallCenter .......................................................172
Average Speed to Answer .......................................... 342
Service Level .............................................................. 344
setting up (Spectrum) ................................................. 192
SL ............................................................................... 344
printers .................................................................................27
proactive contact
HP DL 360 G7 .............................................................. 76
HP DL 360 G9 .............................................................. 76
HP DL 360p G8 ............................................................ 76
HP DL 385 G2 .............................................................. 76
HP DL 385 G5 .............................................................. 76
IBM x3650 M2 .............................................................. 76
Proactive contact
non-telephony mode .....................................................38
Proactive Contact ................................................................ 95
5.1 .................................................................................92
5.1.1 ..............................................................................92
5.1.2 ..............................................................................92
install completion .......................................................... 94
installing ........................................................................92
server installation ..........................................................76
software architecture (graphic) ..................................... 44
stand-alone system graphic ..........................................28
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
467
Index
Proactive Contact and Interactive Response Integration
Worksheet ..........................................................................280
Proactive Contact hard dialer ............................................ 273
Proactive Contact Interactive Response Integration ..........270
Proactive Contact-IR Interface Processes .........................271
Proactive Contact servers
configuring RAID .......................................................... 83
Proactive Contact soft dialer ..............................................273
Proactive Contact with PG230RM ....................................... 28
graphic ..........................................................................29
Product Licensing and Delivery System .............................. 50
Q
QDTC2, about ......................................................................98
QDTC2 replaces .................................................................. 99
QDTC2 upgrades .................................................................99
Quad Digital Trunk Card 2 ................................................... 98
R
RAID .................................................................................... 82
RAID1 .................................................................................. 82
RAID5 .................................................................................. 82
ReadField .......................................................................... 285
ReadField external function ............................................... 292
red, green, yellow LEDs .....................................................100
regenerating a license file ....................................................55
rehosting
activated license entitlements .......................................53
related documentation ....................................................... 459
ReleaseLine .......................................................................285
ReleaseLine external function ........................................... 293
remote access server .......................................................... 27
remote logging ................................................................... 441
client ........................................................................... 442
server ..........................................................................441
removing old database ...................................................... 257
report
add a blank line between records ...............................236
add an expression ...................................................... 234
create ..........................................................................234
creating duplicate ....................................................... 237
parameters and options ..............................................232
run and view from command line ................................237
reporting
telephone features ........................................................33
reports
adding or deleting fields ..............................................235
configure .....................................................................233
Resetting IR connection .....................................................285
Rockwell Spectrum
Agent Blending ........................................................... 184
ROLM 9005
Agent Blending domains .............................................181
Agent Blending installation ......................................... 178
agents, calls, and log ins for Agent Blending ..............180
July 2018
ROLM 9005 (continued)
configure for Agent Blending ...................................... 183
setting up configuration for Agent Blending ................179
ROLM 9751 CBX (ROLM 9005)
Agent Blending ........................................................... 178
S
scripts
collect_logs .................................................................435
config_debug .............................................................. 435
get_info .......................................................................435
searching for license entitlements ....................................... 52
secondary dialer ................................................................ 406
select specific logs .............................................................435
SendMessage ....................................................................285
SendMessage external function ........................................ 293
server
baseline specifications, configuration, and options ...... 78
disabling remote logging .............................................443
proactive contact .......................................................... 76
remote access .............................................................. 27
Service Observe
monitoring:supervisors ................................................. 33
Set_ear;u+hu external function ..........................................295
Set_early_hu ......................................................................285
Set_softdisc ....................................................................... 285
Set_Softdisc external function ........................................... 296
SetCallback ........................................................................285
SetCallback external function ............................................ 294
SetNofityFld ....................................................................... 285
SetNotifyFld external function ............................................295
setting log level .................................................................. 426
setting logs .........................................................................425
setting up ........................................................................... 342
setting up an IR connection ............................................... 283
sftp
configure .....................................................................337
shadow jobs
preview ......................................................................... 24
SIPREC ............................................................................. 135
SIT
configure .....................................................................125
site inspection ...................................................................... 41
SL domain group
parameter values ........................................................344
SLIP threshold field ............................................................109
sockets ...............................................................................333
special information tones
configure .....................................................................125
specific caller instance .......................................................426
specifying
debugging levels .........................................................438
disable debugging ...................................................... 438
enable debugging ....................................................... 438
log categories ............................................................. 436
log duration .................................................................436
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
468
Index
specifying (continued)
log location ................................................................. 436
Spectrum
agents, calls, and log ins for Agent Blending ..............185
application telescripts for Agent Blending ...................189
application with TL1 commands for Agent Blending ...190
configure Transaction Link for Agent Blending ........... 186
create application telescript with ICS for Agent Blending
.....................................................................................189
define class of service for Agent Blending ..................188
Setting up an outbound job .........................................192
setting up for Agent Blending configuration ................184
setting up Predictive Agent Blending ..........................192
standalone dialer ................................................................. 59
starting the dialer processes ................................................93
supervisor ............................................................................ 65
Supervisor software
configure .....................................................................329
Supervisor workstation ........................................................ 27
supervisor workstations ....................................................... 43
hardware requirements .................................................43
software requirements .................................................. 43
support ...............................................................................461
external syslog server ...................................................24
Windows 8.1 ................................................................. 25
support information ............................................................ 305
switches
equipment options .................................................. 46, 47
synchronization with Avaya IQ ...........................................304
syslogd ...............................................................................418
syslog-ng ........................................................................... 418
syslog-ng initialization at bootup ........................................420
syslog-ng shutdown ........................................................... 444
syslog server ......................................................................441
System components .......................................................... 274
system diagrams
CTI ................................................................................31
system information
log collected ................................................................437
T
telephony
manual dialing options ..................................................40
telephony mode
manual dialing configurations ....................................... 40
telephony requirements
CTI option ..................................................................... 45
terminal server ................................................................... 339
time zones
codes .......................................................................... 243
configure .....................................................................242
timezone.cfg ............................................................... 244
time zone worksheet ..........................................................246
TN744 call classifier cards .............................................46, 47
TN744 card .......................................................................... 45
Tomcat upgrade to 7.x ......................................................... 25
July 2018
training ............................................................................... 460
troubleshooting
general ........................................................................381
trunk groups (Spectrum)
configure .....................................................................187
trusted host ........................................................................ 337
TS0 .................................................................................... 109
TS16 ...................................................................................110
TXCLCK and RFCLCK ...................................................... 109
TXGAIN and RXGAIN ........................................................108
types of digital transmission standards ................................99
U
uninstall ................................................................................95
Uninterruptible Power Supply (UPS) ................................... 27
unit work list compatibility .................................................. 358
UpdateField ....................................................................... 285
UpdateField external function ............................................ 296
UPS ..................................................................................... 27
USB ..................................................................................... 93
user groups
configure .............................................................334, 335
users
add ..............................................................................336
using QDTC2 card with PG230RM ......................................98
UUI fields ............................................................................. 33
V
VDN 4986 .......................................................................... 139
VDN 8901 .......................................................................... 140
VDN 891 ............................................................................ 138
VDNs
configure .....................................................................127
VDNs (Communication Manager )
configure .....................................................................129
Vector Directory Number (VDN) .......................................... 34
vectors
configure .....................................................................127
vectors (Communication Manager)
configure .....................................................................129
verify configuration
Agent Blending hunt group for ROLM 9005 ............... 184
verify settings in master.cfg ............................................... 277
videos ................................................................................ 460
Virtual agent messages ....................................................... 34
voice messages ................................................................... 34
create ..........................................................................202
voicemsg.cfg ........................................................................34
voice switch ....................................................................... 310
W
wait queue announcements
configure .....................................................................127
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
469
Index
wait queue messages .......................................................... 34
WebLM upgrade to 6.x .........................................................25
Windows Certificate Store ................................................... 73
Windows Firewall
using ........................................................................... 332
July 2018
Implementing Avaya Proactive Contact
Comments on this document? infodev@avaya.com
470