Impact360 Recorder System Infrastructure Guide
Impact360 Recorder System Infrastructure Guide
C o n t e n t s
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
About This Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Intended Audience for This Guide . . . . . . . . . . . . . . . . . . . .
Related Documents . . . . . . . . . . . . . . . . . . . . . . . . .
Summary of Information in This Guide . . . . . . . . . . . . . . . . . .
Conventions Used in This Guide . . . . . . . . . . . . . . . . . . . . .
If You Need Help . . . . . . . . . . . . . . . . . . . . . . . . . .
Before You Contact Technical Support. . . . . . . . . . . . . . . . . . . . . . . . .
Contacting Technical Support . . . . . . . . . . . . . . . . . . . . . .
Verint Witness Actionable Solutions Website and the Customer Interaction Center (CIC) .
Telephone. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Email . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Direct internet FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Other support and training alternatives . . . . . . . . . . . . . . . . . . . . . . . .
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. . 9
. 10
. 10
. 11
. 12
. 14
. . 14
. 15
. . 15
. . 15
. . 16
. . 16
. . 16
Recorder Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Recorder-at-a-Glance . . . . . . .
Recorder Management . . . . . . .
Using Recorder Manager . . . . . . . .
Using Enterprise Manager . . . . . . .
Recorder Features and Benefits . . . .
Enterprise Manager Features and Benefits
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Recorder Infrastructure
. . .
. . .
. . . .
. . . .
. . .
. . .
. . .
. . .
. . . .
. . . .
. . .
. . .
. . .
. . .
. . . .
. . . .
. . .
. . .
. . .
. . .
. . . .
. . . .
. . .
. . .
. . .
. . .
. . . .
. . . .
. . .
. . .
. . .
. . .
. . . .
. . . .
. . .
. . .
. . 18
. . 20
. . . 20
. . . 21
. . 23
. . 24
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Recorder Environment . . .
PSTN . . . . . . . . . . . .
PBX . . . . . . . . . . . .
CTI Server . . . . . . . . .
Agent Telephones . . . . . .
Unify Server . . . . . . . .
Integration Service Server . .
Recorder Server . . . . . . .
Search and Replay . . . . .
Database . . . . . . . . . .
Centralized Archiving . . . .
Live Monitoring via Observer .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 26
. . 26
. . 27
. . 27
. . 27
. . 27
. . 28
. . 29
. . 33
. . 34
. . 34
. . 34
Contents
.
.
.
.
.
.
.35
.35
.35
.35
.36
. 37
.37
.39
.40
.41
. 42
.42
.44
.45
.46
. 48
. 49
. 50
.50
.50
.50
.51
.52
.52
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
Recording Process . . . . . . . . . . . . . . . . .
Before Recording . . . . . . . . . . . . . . . . . . . . . .
Capturing and Recording Voice and Screen Data . . . . . . . .
Capturing and Recording Associated Call Data . . . . . . . . .
Recording Calls With the Call Control Engine . . . . . . . . . .
Recording Calls Without the Call Control Engine . . . . . . . .
TDM Control Fallback. . . . . . . . . . . . . . . . . . . . .
IP Recording Modes . . . . . . . . . . . . . . . . . . . . .
Using VOX Detection in IP Recording . . . . . . . . . . . . .
Using non-CTI Recording Methods . . . . . . . . . . .
Understanding VOX . . . . . . . . . . . . . . . . . . . . .
Difference between VOX and D-channel, line voltage, and CASS
CCE Control Option/Fallback Feature . . . . . . . . . . . . .
Triggering a Recording . . . . . . . . . . . . . . . . . . . .
System Administration . . . . . . . . . . . . . . .
Recorder Manager Functionality. . . . . . . . . . . . . . . .
Enterprise Manager Functionality . . . . . . . . . . . . . . .
Auditing. . . . . . . . . . . . . . . . . . . . . . . . . . .
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . 54
. .54
. .55
. .56
. .56
. .57
. .57
. .57
. .58
. . 61
. . .61
. . .63
. . .64
. . .64
. . 66
. . .66
. . .66
. . .67
.
.
.
.
.
.
.
.
Recorder Functionality
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Recorder Architecture .
69
. . 70
Contents
. .
.
. .
. .
.
.
. .
. .
.
. .
. .
. .
.
. .
. .
. .
.
. .
. .
. .
.
. .
. .
. .
. .
.
. .
. .
. .
.70
. 72
.72
.73
. 74
. 76
.76
.76
. 78
.78
.78
.79
. 83
.83
.83
.84
. 85
.85
.86
.86
. 88
.88
.89
.89
.89
. 91
.91
.92
.93
99
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. . .
. . .
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . . .
. . . .
. . . . . .
. . . . . .
. . . .
. . . .
. . . . . .
. . . . . .
. . . .
. . . . . .
. . . . . .
. . . . . .
. . . .
. . . . . .
. . . . . .
. . . . . .
. . . .
. . . . . .
. . . . . .
. . . . . .
. . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . .
. . . . . .
. . . . . .
Workspaces
.
.
.
.
.
.
. .
. . .
. . .
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. . .
. . .
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
. .
. .
.
.
. .
. .
.
. .
. .
. .
.
. .
. .
. .
.
. .
. .
. .
.
. .
. .
. .
. .
.
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. . .
. . .
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
. .
. .
.
.
. .
. .
.
. .
. .
. .
.
. .
. .
. .
.
. .
. .
. .
.
. .
. .
. .
. .
.
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. . .
. . .
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
. .
. .
.
.
. .
. .
.
. .
. .
. .
.
. .
. .
. .
.
. .
. .
. .
.
. .
. .
. .
. .
.
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. . .
. . .
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 100
. 100
. 101
. 101
. 101
. 102
. 106
. . 106
. . 107
. . 107
.
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
112
112
113
113
Contents
.
.
.
.
.
. . .
. . .
. .
. . .
. . .
.
.
.
.
.
. . .
. . .
. .
. . .
. . .
.
.
.
.
.
. . .
. . .
. .
. . .
. . .
.
.
.
.
.
. . .
. . .
. .
. . .
. . .
.
.
.
.
.
. . .
. . .
. .
. . .
. . .
.
.
.
.
.
. . 114
. . 114
. 114
. . 114
. . 115
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
. . . .
Mapping .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
118
119
120
121
122
123
124
125
126
127
Enterprise Security . . . . . . . . . .
Recording System Overview . . . .
Recording System Security Features . .
RSA Key Management . . . . . . .
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. . .
. .
. .
. .
. .
.
.
.
.
.
. .
. .
. .
.
. .
. .
.
. .
. .
. .
. .
.
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
. .
. .
. .
.
. .
. .
.
. .
. .
. .
. .
.
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
. .
. .
. .
.
. .
. .
.
. .
. .
. .
. .
.
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
. .
. .
. .
.
. .
. .
.
. .
. .
. .
. .
.
. .
. .
. .
. .
. . .
. .
. .
. .
.
.
.
.
. . .
. .
. .
. .
.
.
.
.
. . .
. .
. .
. .
.
.
.
.
. . .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
. .
. .
. .
.
. .
. .
.
. .
. .
. .
. .
.
. .
. .
. .
. .
. . . .
. . .
. . .
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . 133
. . 134
. . 138
. . 141
. . 141
. . 142
. . . 143
. . . 143
. . . 144
. . 146
. . . 146
. . . 147
. . 149
. . . 150
. . . 152
. . . 154
. . . 156
. . 158
. . . 158
. . . 158
. . . 159
. . . 161
. . .
. .
. .
. .
.
.
.
.
165
166
168
169
Contents
How Do I......?. . . . . . . . . . . . . . .
Recording with the IS . . . . . . . . . .
Performing Common Recorder Tasks . . .
Data Sources Quick Reference . . . . . .
Glossary
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 171
. 171
. 175
. 182
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Contents
About
This
Guide
The System Infrastructure Guide describes the hardware and software infrastructure
of the Recorder. It is designed to provide a technical understanding of major system
components and how they work together to record contacts. This chapter provides
details about the guides audience, a summary of each chapter, and where to find
additional resources and assistance.
This introductory section to the guide describes the following topics:
z
Company and Business Partner professional services staff responsible for planning
and setting up systems.
Customers IT staff responsible for system maintenance.
Related Documents
The following documents are referenced in this document
z
The following documents are referenced if system security is enabled in the recording
system:
z
10
Chapter 2
Recorder Infrastructure on
page 25
Chapter 3
Recording and Administration,
page 51
Chapter 4
Recorder Functionality, page 69
Chapter 5
Recording with DMS, page 99
Chapter 6
Passive Recording with Avaya,
page 111
Chapter 7
User Defined Fields, page 117
Appendix A
High Availability IP Recording
Systems, page 133
Appendix B
Enterprise Security, page 165
Appendix C
Ports Usage, page 129
This appendix lists default TCP server port usage for the
Recording systems.
Appendix D
How Do I......?, page 171
11
Standard Conventions
Area
Description
Menu Items
Document
Names
Buttons,
Functions, and
Dialog Box and
Window Names
User Variables
Click OK, and then choose the Restore Database dialog box.
12
Information Icons
Icon Type
Function
Note
Tip
Caution
Warning
Harm to software
Loss of data
An interruption in service
13
Telephone
Write down the problem and details that may help us solve the problem. If you can
consistently reproduce the problem, list the steps to reproduce it.
Have at least the following information available when you contact Technical
Support.
z
Your name and customer site number, and identify yourself as a customer, Verint
Systems partner, or Verint Systems employee. Customer-initiated CIC contact is
restricted to customers that are one of the designated support contacts on your
companys service level agreement.
Server and client operating systems and service pack version numbers
The wording of any error messages from the product and/or operating system
Has this problem occurred previously? If it is new, did you change your system
configuration recently?
14
Telephone
Witness Systems' Customer Interaction Center (CIC) provides the self-service tools and
information you need to get the most out of your investment.
Americas:
+1 800 4 WITNESS (USA toll-free)
+1 770 754 1870
Europe/Middle East/Africa:
+ (0) 845 843 7333
Hong Kong/Asia Pacific:
+852 8103 0104
Australia:
1 800 600 806
New Zealand:
+61 2 8223 9493
Japan:
+81 (0)3 5919 1875
For geographic locations and hours of operation, refer to www.witness.com\support\
and click on Contact Centers.
15
Email
If you are a new customer and need a logon ID and password, you can e-mail
[email protected] to obtain your new logon information.
16
Chapter
Recorder Overview
The Recorder represents a new generation of contact recording focused on
improving processes for contact recording. By using a software-based Recorder
architecture housed in a standard PC using standard PC components, the
Recorder offers cost-saving opportunities while leveraging existing
infrastructure. This is summarized in the following sections:
z
Recorder-at-a-Glance, page 18
Recorder-at-a-Glance
Recorder-at-a-Glance
The Recorder consists of software components in a standard PC that interfaces with
telephony or data network components. The Recorders primary purpose is to record
calls or screens continuously or according to business rules, using either TDM (Time
Division Multiplexing) or IP (Internet Protocol to record VoIP calls). Combined with the
ease of use and management of a portal-style interface, the Recorder allows
centralized control of all recording activities.
The Recorder can be installed as either a TDM Recorder or an IP Recorder. Thereafter,
each Recorder type uses the same industry-standard databases (MSDE, SQL or
Oracle), the same industry-standard archive media (such as DVDs or tapes), and
similar architectures. For organizations with more than one Recorder, Enterprise
Manager can be used to manage multiple Recorders as one.
The Recorder system infrastructure for TDM and IP recording consists of three general
sections: Applications, Recording/Database, and Telephony, as shown in the following
illustration:
Application
Server
RECORDING
AND
DATABASE
TELEPHONY
Database
Server
APPLICATIONS:
Recorder Manager
Enterprise Manager
Search and Replay
Recorder(s)
Unify/
Integration
Service
CTI
Server
PBX/
Softswitch
18
Recorder-at-a-Glance
Application
CTI
Server
LAN
ACD/
PBX
INTEGRATION
FRAMEWORK
Unify
Recorder
Controller
Integration
Service
TELEPHONY/
NETWORK
Recorder
PBX/
Softswitch
The Data Source identifies the source of the call or screen to be recorded. The Data
Source can be either the ACD/PBX (phone) switch, the LAN, Trader, or Dialer switches.
Integration Framework refers to the Integration Service used, which can be either
CTI-based (Integration Service for integration with different switch vendors), Unify, or
Recorder Controlled. CTI Adapters are available for a wide range of mainstream
switches.
At the Telephoney/Network level is the Recorder, the switch, and workstations and
extensions. These components are contained in the network, which can also be used as
a Data Source.
Recorder features are further described in Recorder Features and Benefits on page 23.
19
Recorder Management
Recorder Management
The Recorder is accessed and managed from any Internet Explorer 6 or later web
browser. The interface allows simplified access to control, manage, and monitor all
features in the call or screen recording process, including specific programs and add-on
components. Through a tabbed interface, users select specific areas to access features
and configurations.
Access depends on security privileges, which are assigned at an enterprise level when
using Enterprise Manager. Administration and management of the Recorder is
accomplished through the Recorder Manager and Enterprise Manager. Recorder
Manager is installed automatically on each Recorder PC, supporting up to 10
concurrent users. Enterprise Manager is typically installed centrally, such as at a head
office, supporting up to 120 concurrent users. Each Recorder Manager can be
associated to no more than one Enterprise Manager.
20
Recorder Management
EM
RM
RM
RM
Enterprise
Manager
RM
21
Recorder Management
You can launch a Recorders Recorder Manager from Enterprise Manager, providing you
have the necessary security privileges. To do this, select the Recorder in the left pane,
and then click the Launch button in the right pane.
Search and Replay is an exception. It is not administered by Enterprise Manager but is
managed instead by its own management tool, launched separately. Search and Replay
shows in the installation tree for configuration purposes.
Enterprise Manager functionality is described in the Enterprise Manager Administration
Guide.
22
Feature/Benefit
Description
Distributability
Extensibility
Reliability
Scalability
Security (optional)
Diagnostics
23
Feature/Benefit
Description
Account
management
Usability
Customizable
Simplified login
Adherence to rules
Alerting
Ease of deployment
and use
24
Chapter
Recorder Infrastructure
This chapter describes the main components of the Recorder environment. This
includes the different recording methods for which the Recorder can be used,
the various configurations in which the Recorder can be deployed, and the
hardware and software that the Recorder supports. Information is presented in
the following topics:
z
Recorder Environment
Recorder Environment
The Recorder is designed to record continuously, and to serve a variety of purposes
that meet the diverse needs of customers. Recording is done by extracting voice data
and metadata from voice cards and CTI adapters, and then persisting the data in such
a way that it can be retrieved later.
The Recorder environment is composed of a number of components that interface
using HTTP and other protocols. The following diagram shows a typical TDM recording
configuration with its main components.
Station-Side Recording
PSTN
Centralized
Archive
Server
Search and
Replay
Server
PBX
Content
Server
Local
Archive
Archiver
CTI
Server
Each recorded
contact has
corresponding
metadata
.wav/.scn files
Compressor
Database
Consolidator
Metadata out
(after retrieving
from call buffer)
Workflow
Manager
Metadata
files
Disk
Manager
Call Control
Server
Capture
Engine
Raw
Metadata
Voice
Card
rit
te
le
De
Call Buffer
PSTN
Telephone calls that will be recorded originate from the public switched telephone
network (PSTN). Trunk lines carry those calls from the PSTN to an organizations
26
Recorder Environment
private branch exchange (PBX). Trunk lines can be Category 5 network or coaxial
cables.
PBX
The private branch exchange is the switch that communicates with the PSTN on one
side and an organization's telephony equipment on the other. Unlike the PSTN, the PBX
provides audit trails of all incoming calls, such as time the call started and stopped.
This is known as event data or metadata, which may or may not be used. If used, a
Contact Center Manager Server (CCMS) is normally involved as part of a chain of
hardware that allows the event data to be passed to, and interpreted by, recording
hardware.
CTI Server
The Computer Telephony Interface (CTI) server acts as a broker interface to the PBX.
The CTI server communicates with the many different models of PBX so that the
complicated and ever-changing task of programming a device to interface with the PBX
switch is eliminated. The CTI server extracts event data, and renders it acceptable to
the existing telephony hardware in an organization.
Agent Telephones
Agents use telephones to participate in the customer calls that are being recorded.
Each extension has a unique identifier, usually 4-digits. These calls originate from the
PBX, and are recorded by the capture engine.
Unify Server
Unify is a recording control engine that connects to the CTI server. Unify can be
replaced by Integration Service. For more information on Integration Service, see
Integration Service Server on page 28.
Unify uses a standard script that is customized for a specific telephony environment,
and does one or all of the following.
z
For call recording purposes, Unify (or Integration Service) receives data directly
relating to call events (for example, when the call started or stopped) from the PBX.
Unify (or Integration Service) uses these events along with programmed business rules
to determine if a call should be recorded. In addition to deciding if a call should be
recorded Unify (or Integration Service) also uses this data, along with data from other
sources such as a CRM system, to tag the calls with business information. It is this
business information that enables the identification of calls of interest from the many
calls that are recorded. Tags or metadata are then passed to the capture engine of the
Recorder for conversion to a machine-readable XML file.
27
Recorder Environment
28
Recorder Environment
Recorder Server
The Recorder server consists of software components that capture call data and
propagate the metadata about the recordings to databases to allow search, retrieval
and viewing. Software components include the Capture Engine, Workflow Manager,
Archiver, Consolidator, Compressor, Content Server, Live State Engine, and Disk
Manager. These are shown in the following diagram and described in the sections
below.
Station-Side Recording
PSTN
Search and
Replay
Server
Enterprise
Archive
Server
PBX
Content
Server
Local
Archive
Archiver
600001000000007.wav
Voice Recordings out (after retrieving from
call buffer/conversion
to audio file)
CTI
Server
Call #7
Voice
.wav files
Compressor
Database
Consolidator
600001000000007.xml
Metadata out
(after retrieving
from call buffer)
Call Control
Server
Workflow
Manager
Metadata
files
Disk
Manager
Capture
Engine
Call #7
Raw Metadata
Voice
Card
rit
te
le
De
Capture Component
SN: 600001
Call Buffer
Content Server
The Content Server component is an HTTP-based Web Service that is used by both the
call replay and Archive applications to retrieve calls and metadata from the Recorder.
For example, the Search and Replay application, as described in Search and Replay on
page 33, interacts with the content server component to replay selected calls based on
the query criteria specified by the user. Similarly, the Centralized Archiving application
interacts with the content server component to extract selected calls from the Call
Buffer of one or more Recorders, and to copy those calls to the centralized archive
described in Centralized Archiving on page 34.
29
Recorder Environment
For IP recording there are other variations. For example, recording can be
done in G711 format and compressed to a single G726 recording. If calls are
being recorded in stereo the capture engine generates two .XML and two .WAV
files. Each set of .XML and .WAV files corresponds to a stereo channel.
Archiver
The Archiver component persists the audio and screen portion, as well as metadata
portion, of each recorded contact (the .WAV, .XML, and .SCN files) to the local or
centralized archive for long term storage or for disaster recovery. The archive can be a
DVD-RAM, DVD-RW, Iomega REV, or tape storage device. EMC Centera systems can
also be used, as in the following table:
Item
z
HP DAT72
DDS5 Tape
Drive - 36 GB
capacity
Sony AIT-3
Tape drives
Iomega REV
drive
Description
z
z
z
30
Recorder Environment
Item
Description
DVD-RAM, DVD
RW, +/-, 4.7 GB
z
z
EMC Centera
Remote
Storage
z
z
z
z
Recorder Manager provides the user interface to manage the archive. It provides the
functionality to eject media, format tapes, print labels, verify media, and perform
sequential or parallel archiving.
A Recorder writes to the archive device each time there are 100MB of calls that have
finished recording. If it has not built up 100MB in one hour since the last time it has
written, then it writes what has been gathered so far. Therefore the Recorder writes
every 100MB or one hour, whichever comes first. It only writes calls after they have
finished recording. Lag time, therefore, is at most one hour behind real-time, assuming
there is room on the media to write.
Archive operates in one of two modes: sequential or parallel.
In sequential archiving, the archive component persists .WAV and .SCN files
one-after-another to the media until it is full then flows over to the next available
media. If two drives are available, when the first drive fills the second one
automatically receives files. At some point, a system administrator must insert other
media for sequential archiving to continue.
In parallel archiving, the archiver component persists .WAV and .SCN files to two
media at the same time, such as two tapes or two DVDs. The media types need not be
the same. Parallel archiving enables the storage of a copy of the local archive in an
off-site location for disaster recovery, for example.
Note: In parallel mode the media are independently managed archive streams and are
not copies of each other. The two drives work independently of each other. In most
cases, if they are archiving the same content, then the contents of each media will be
the same. However, they are not binary copies of each other, so you are not
guaranteed to have pairs of media that contain exactly the same information.
Therefore media devices may not contain the same calls.
31
Recorder Environment
For more information about using Recorder Manager to configure the local archive,
refer to the System Administration Guide.
For organizations that wish to centralize their contact storage or use alternate archive
systems that have a large volume of contacts, recordings can be stored on storage
devices in a central archive that is separate from the local archive. Centralized
archiving is described in Centralized Archiving on page 34.
Compressor
The compressor component compresses calls that are received in uncompressed G711
or G722 format, either from Cybertech voice cards (TDM) or from an IP stream.
Compressor compresses IP calls, which are recorded in stereo format, or calls that are
captured in a G711 format from the Cybertech voice cards. The compression of stereo
files results in a reduction from two .WAV and .XML files into one .WAV and two .XML
files, which take up less space when they are stored. The compression of G711 and
G722 format files also results in files that require less space for storage.
If compressor finds that the audio files are encrypted, the compressor component
decrypts the files using a decryption key before beginning compression.
Consolidator
The consolidator component, under the direction of the workflow manager, persists the
metadata portion of each recorded call (the .XML file) to the database. The
consolidator component invokes a stored procedure in the database such that the data
is disseminated into the call records.
Workflow Manager
The workflow manager manages the state of each call after it is recorded by the
capture engine. It does this by initiating different operations on recorded calls. When
the capture engine notifies the workflow manager that recording has stopped for a call,
the workflow manager, in turn, notifies three other software components to begin their
operations on the recorded call: the archiver, consolidator, and compressor
components.
32
Recorder Environment
Capture Engine
The capture engine records calls, screen images of agents' desktop PCs, and call
metadata. The capture engine interacts with the telephony interface card (the voice
card in TDM recording) or the NIC port (NIC card in IP recording) in the Recorder
server to record a call or screen images of agents' desktop PCs. The capture engine
starts recording a call in response to Integration Service or a command from Unify , or
a call control event within the feed that contains the audio, and then stores the call in
the Recorders Call Buffer.
Unify or Integration Service passes call metadata to the capture engine or the capture
engine extracts metadata from the call control protocol flowing between the PBX and
the agent telephones. In TDM recording, the call control protocol is the D-channel or
handset protocol. In IP recording, the call control protocol is SCCP, H.323, or SIP. The
capture engine stores the metadata in the Recorders Call Buffer along with the audio
and content. When the Recorder is finished recording a call or capturing screen images,
it notifies the workflow manager that recording is complete for the call.
After recording a call, the capture engine also converts the audio, content, and
metadata in the Call Buffer into files: .WAV files for the audio, .SCN files for screen
content, and .XML files for the metadata. Each file has the same or related name, but a
different file extension. This process, simplified for illustration purposes, is shown in
the diagram on page 29.
33
Recorder Environment
Database
The database is where call metadata is stored by the consolidator component. The
metadata in the .XML file contains all the known details about the recorded call,
including:
z
Channel
Duration
Start and end time in ISO format, giving local time and offset from GMT
A link to any related recording (for example, the other side of a stereo recording)
Centralized Archiving
Centralized Archiving, also known as Enterprise Archive and CAM, transfers contacts
from one or more Recorders to remote storage media. This allows calls to be retrieved
at a later stage after they have rolled off the Recorder's Call Buffer. Archive
Administration, a separate application, is used to configure campaigns, create a
schedule, and view audit events for the entire enterprise. The Recorder Manager on an
Centralized Archiving server is used to configure storage drives and monitor archive
performance. Centralized Archiving is typically used by organizations that have a high
volume of recorded calls. For more information, refer to the Centralized Archiving
Installation and Administration Guide. For details of supported media, refer to
Archiver on page 30.
A centralized archiving failsafe procedure is installed automatically on all Recorders, in
the form of a SQL Job. This job, scheduled to run automatically every day at midnight,
lists all non-archived records (that is, their inums) for the configured parameters. If
you don't have local archive or centralized archiving running, then you should disable
the job to prevent unnecessary processing.
To disable the SQL job, do this:
1
For more information on installed SQL jobs, refer to the Recorder Installation Guide.
34
Recorder Environment
call status information, such as all currently active calls, and the activity on a particular
phone extension. Observer is installed by default along with Recorder Manager.
Screen Recording
Screen Recording records workstation screens, including mouse movements, from
agent workstations, defined in the LAN Screen Data Source in Enterprise Manager
Capturing screens can be done regardless of logged in agent, known as dynamic
workspaces. Here, network addresses (subnets) and subnet masks can be created
along with Workstations, allowing the recording of contacts by any available agent in
the Workstation Group. Because extensions in a workspace are not associated to
agents, they can be recorded without an agent ID to extension association. The
recorded screen captures can be played back from Search and Replay. For more
details, see Screen Capture Architecture on page 91.
Business Rules
This section applies specifically to the Integration Service and does not apply
to Unify controlled Recorders. If Unify is used, then Business Rules are
implemented in Unify scripting, described in separate Unify documentation.
Manage rules associated with recordings to control the recording of contacts (that is,
calls and screen recordings) in your organization, regarding the type of recording, who
records, when, and according to which criteria. This is also known as Selective
Recording.
Rules add flexibility to recording, making the recording process more effective and
closely tied to organization goals. For example, you can associate a rule that can
determine the schedule of recording and what action is to be taken during the
recording. With Enterprise Manager, you can easily create and edit all aspects of rules,
as described in the Integration Service Guide and the Enterprise Manager
Administration Guide.
Data Sources
Data Sources are third-party Systems, such as private branch exchanges (PBXs) and
CTI Middleware Servers, that generate agent state, device state, and data change
events. Unify, BDR, or the Recorder make business decisions on the interactions to
35
Recorder Environment
record based on the events supplied by the Integration Framework. They also provide
business views of interactions based on different logic.
Types of data sources include the following:
z
Phone or PBX Data Sources, which are used for voice recording
Dialer Data Sources, which are used for voice recording for a dialer
Trader Data Sources, which are used for voice recording in trading environments
Inline Compression
The inline compression feature compresses audio recordings directly in the capture
engine, as opposed to post-recording compression performed in the Compressor
component.
36
37
Recorder
Server
Junction Box/
Y Splitter
LAN
PBX
PSTN
Agent
Workstations
Sysadmin/
Supervisor
Server
Punchdown
T1 Line
Block
Note: 1 junction box/Y Splitter
(the tap point) is required per T1 line.
38
Voice Gateway/
Conference Bridge
T1 Line
IS/Unify
Server
LAN
CTI
Server
Agent
Workstations
V
Sysadmin/
Supervisor
Server
PSTN
M
Call Manager
Spanning the gateway enables the Recorder to see the RTP traffic between the IP
device and the gateway. When a conference is established, the RTP traffic flows
between the gateway and the conference bridge, meaning that the IP Recorder cannot
associate it with any device. The conference bridge must be SPANned, therefore, to
enable the IP Recorder to access and record the RTP streams going to and from IP
devices.
The SCCP protocol only flows between the IP device and the call control server. The
gateway does not use the SCCP protocol, and therefore SPANning just the gateway is
not sufficient to allow recording, since it has no way to initiate the recording process.
This necessitates SPANning of the call control server to allow the IP Recorder to see all
SCCP packets for the entire system.
39
CTI
Server
LAN
Sysadmin/
Supervisor
Server
Agent
Workstations
PSTN
PBX
T1 Line
Punchdown
Block
Recorder Server
RECORDING
40
Sysadmin/
Supervisor
Server
Call Manager
T1 Line
PSTN
Agent
Workstations
V
Voice Gateway/
Conference Bridge
Recorder Server
41
Deployment Scenarios
Deployment Scenarios
The Recorder can be deployed in a variety of configurations, ranging from a small
single-box deployment to an enterprise-wide deployment across several sites with
uploading to a centralized database. The deployment scenarios outlined in this section
give you an idea of the types of deployments in which the Recorder can be used. These
examples are not intended to be exhaustive, but are intended to describe the way in
which the Recorder can be distributed and scaled.
This section describes the following types of deployment scenarios:
z
Call Control Forwarding and Intelligent Call Control Distribution (IP Recording
Only), page 46
The deployment diagrams in this section illustrate the hardware nodes used for a
particular deployment, the software components installed on those nodes, and the
communication protocols used between the software components.
Single-node Deployment
The deployment of the Recorder on a single node is targeted at small-size customers
who have few channels to record, and where relatively little processing power is
required. If CTI information is not required by the customer, there is no need to deploy
Unify. The Recorder can function on its own using only tap-sense to start/stop
recording and to provide metadata.
This type of deployment can also be used for customers who require a more
sophisticated CTI or Unify integration, but have a small enough load on the system that
a single node will suffice. Enterprise Manager may also be installed in this scenario.
42
Deployment Scenarios
Search and
Replay
Recorder
Manager
SQL/Oracle
or MSDE DB
Integration
Service
CTI
Adapter
43
Deployment Scenarios
Multi-node Deployment
When an environment has more channels than a single Recorder node can handle, the
Recorder Subsystem can scale Recorder components horizontally across several
hardware nodes. As a customer organization grows, it can simply purchase another
Recorder node and set of software licenses to accommodate its growth. Enterprise
Manager would also be installed on a separate server to manage all Recorders and
Centralized Archiving, if installed. The following diagram is a typical example of a
multi-node Recorder deployment.
TMD Recorder
IP Recorder
Centralized Archiving
Viewer
Enterprise
Manager
Integration
Service
CTI
Adapter
Viewer/Database
Recorder
Manager
Database
Server
Recorder
Manager
Recorder
Manager
44
Deployment Scenarios
Enterprise Deployment
Many telephony environments have branch or satellite offices which all report to a
single main office or headquarters. Often each branch office is independent and wants
to optimize performance at its local level, while the main office also wants to optimize
performance at the enterprise level.
This type of environment calls for an enterprise-style deployment, as shown in the
following diagram.
Recorder(s) B
Recorder(s) A
Load Balancer/IDS
L
Viewer/
Central
Database/
EM
Server
Main Office
E
G
E
N
D
Database
V
Voice Switch
Viewer
Unify/Integration
Server
45
Deployment Scenarios
Call Control Forwarding: enables the forwarding of call control packets across a
TCP/IP connection in situations where the point of interception is in a remote
location relative to the IP Recorders, and where the Recorders cannot be supplied
with a Switch Port Analyzer (SPAN) of the call control packets.
Intelligent Call Control Distribution: enables the forwarding of only call control
packets by the Analyzer to IP Recorders configured to be aware of associated calls.
This can reduce the call state tracking of Recorders in deployments with large
numbers of handsets.
IP
Analyzer
SITE B
IP
IP
Viewer/
Database/
Integration
Server
IP
Call Manager
V
PSTN
IP
Call Control
Forwarding
LEGEND:
IP
SITE A
V
Voice Gateway
Voice Switch
Recorder
46
Deployment Scenarios
In this deployment, Recorder Node 1 on Site B receives a SPAN of one of the gateways
and the Call Manager, it interprets the call control protocol directly, and then it records
calls leaving using its gateway.
Recorder Node 3 on Site A receives a SPAN of one of the gateways, but does not
directly receive the call control protocol. Instead, it receives forwarded call control
commands from the Analyzer.
IP
Analyzer
SITE B
IP
Search&Replay/
Database/
10.10.2.100
IS/Unify
Server
IP
IP
M
Call Manager
V 10.10.2.101
PSTN
10.10.1.100
IP
Intelligent Call
Control Distribution
LEGEND:
Voice Gateway
IP
SITE A
V
Voice Switch
Recorder
Load Balancer/
IDS Device
The Analyzer on Site B receives the call control protocol of the Call Manager, then
distributes call control commands to the recorder nodes based on the following
configuration:
10.10.1.100 >> Recorder Node 5
10.10.2.100 >> Recorder Node 4
10.10.2.101 >> Recorder Node 1, Recorder Node 2, Recorder Node 3
Recorder Node 5 only sees call control commands from the Analyzer for calls for which
it sees RTP traffic. This is because the Analyzer knows the IP address of the gateway
that Recorder Node 5 is watching, and therefore only sends call commands for calls
where 10.10.1.100 is one of the end points.
47
Recorder Node 4 only sees call control commands from the Analyzer for calls where
10.10.2.100 is one of the endpoints.
Recorder Nodes 1, 2, and 3 are configured as a cluster of recorder nodes behind a
TopLayer IDS device. The IDS device is running a weighted round robin load-balancing
algorithm of the RTP traffic. It is impossible, therefore, to predict which recorder node
within the cluster will see the RTP traffic for a particular call. The Analyzer distributes
all call control commands where 10.10.2.101 is an endpoint to all recorder nodes
within the cluster.
Call Control Packets: It is possible to route call control traffic to the Recorder
using technology such as port SPAN, VLAN SPAN, remote SPAN, and VACL. In
addition to these more standard routing techniques, other deploy devices can
assist in routing, such as GRE Tunneling, or the Analyzer for IP Recorders. The
control protocol traffic may be intercepted by directly SPANning the traffic to the
physical phones or by SPANning the traffic to the soft switch itself.
RTP Audio Packets: It is possible to route RTP traffic to the Recorder such that
no Recorder sees more than its handling capability at any moment in time. As with
call control packets, port SPAN, VLAN SPAN, remote SPAN and VACL technologies
can be used to achieve this. In addition to these more standard network routing
techniques, other deployment devices can be used to assist in routing, such as IDS
devices for SPAN port multiplexing and load balancing.
48
Time Synchronization
Time Synchronization
Time synchronization is not mandatory*, but if multiple Recorders are installed or are
added, synchronization ensures that call time details are consistent for all recorders
across the network. Without synchronization, for example, it may appear that calls
arrived in a different order than they were actually recorded.
It is recommended that a time synchronization service be used in networked
environments. For organizations using Windows 2003, the Network Time Protocol time
synchronization utility that is bundled with the operating system is recommended, as it
provides accuracy to within tens of milliseconds. For all other Operating Systems, the
third-party Tardis time synchronization utility is recommended, as it has proven to
provide acceptable time synchronization.
Organizations are free to use their own time synchronization tool as this will not affect
recording operations. Administrators in these organizations should be aware however
that being out even a second or two can lead to problems with data being out of
synchronization and playback timing problems. As a guideline, network times should
be synchronized to within 0.5 seconds.
The Viewer server may be used as a time synchronization server. This is possible since
Viewer is centrally located and has no other real-time tasks.
*Time synchronization is mandatory in ContactStore Plus environments as playback
from Balance is not possible without synchronization.
49
Operating System
The Recorder installs on Windows 2003 Server (Enterprise and Standard) using
Windows server software. Windows 2000 Server with service pack 4 can be used for
the attributes (eWare) database. By default, the server is installed as a stand-alone
server in the NT domain model. It is recommend that the Recorder server is not
configured as a backup or Primary Domain Controller. The server should not be
configured to participate in any NT replication scheme.
The Recorder can also be used in a Windows XP Professional Service Pack 2
environment for small Recorders (120 channels or less) and Enterprise Manager (EM)
only.
Recorder application servers allow several different hostname-to-IP address resolution
methods for simple deployment in heterogeneous LAN environments, including the
following: DNS/WINS/HOSTS/LMHOSTS.
The Recorder server software does not directly interface with TCP/IP, relying on the
server's operating system to handle all IP resolution.
CTI Servers
It is strongly recommended that CTI server software be installed on a separate server
from the Recorder application server. The Recorder uses a separate server so that
other servers can access the data without degrading the performance of the Recorder.
50
Voice Cards
The following table lists the voice cards supported by the Recorder for different
recording methods, such as station-side or trunk-side. The supported voice data format
is G726.
For detailed information about voice card installation and wiring, refer to the Recorder
Installation Guide.
Type
Ai-Logix Model*
Description
Analog
Station Side
LD409, LD409-eh
LD809, LD809-eh
LD1609,
LD1609-eh
LD2409,
LD2409-eh
PT409,
PT809,
PT1609
NGX800
NGX800-eh
NGX1600
NGX1600-eh
NGX2400
NGX2400-eh
MX80
Digital and
Analog
DSC-16-PCI
DSC-xP-PCI
(Cybertech)
Digital and
Analog
DSC-16-PCI
DSC-xP-PCI
(Cybertech)
Digital
Station Side
51
Type
Ai-Logix Model*
Description
Digital
Trunk Side
DP3209,
DP3209-eh
DP6409,
DP6409-eh
PCM3209
PCM3209-eh
PCM6409
PCM6409-eh
DT3209TE
DT3209TE-eh
DT6409TE
DT6409TE-eh
Label Printing
Standard address labels are suitable for labelling the cartridge held disks, and the
labels can be produced automatically from one of the label printers supported. The
Seiko Smart Label Printer 100 is currently supported. Other printers, such as CoStar
and Brother, with Windows 2000/2003 compatible drivers also can be used.
No manual steps beyond plugging in the printer and installing the vendor-provided
drivers is required to start printing labels. Printing is performed as each media is
completed and ejected.
Media Limitations
The Recorder has the following media limitations:
z
Double-sided media are treated as two single-sided media with each side being
given a unique identifier. This is because it is difficult to be 100 percent confident
that a disk inserted is actually the other side of the disk requested.
Manual formatting of media is required (Panasonic does not provide API driven
format).
52
Chapter
Recording and
Administration
This chapter describes how voice, screen, and associated call data are captured,
the different ways in which contacts are initiated, and what activities the
Recorder performs before it begins capturing. This chapter also describes the
administration tools that are available to control the functionality of the
Recorder. This information is presented in the following topics:
z
Recording Process
Recording Process
Recording calls for playback is the primary function of the Recorder. Before recording
can begin, the capture engine of the Recorder verifies that a valid license exists, and
then checks for voice or NIC cards. Once these prerequisite activities are completed,
the capture engine proceeds to capture and record voice data and metadata. When
recording is complete, the capture engine persists the recorded data to the Recorders
Call Buffer. These tasks are described in the following sections:
z
The IP Recorder supports several recording modes for any phone extension. Those
recording modes are described in IP Recording Modes on page 57.
Before Recording
Before recording can begin, the Recorder must detect voice or NIC cards, and validate
licensing. The following sections describe these recording prerequisites.
Validating Licensing
The Recorder's capture component loads and decodes the license key during startup,
and then enforces channel licensing when requests to record calls are received. During
startup, the license key is read from the system's configuration file. The license key is
then decoded, and its authenticity verified. Upon verification, channel configurations
are loaded from the configuration file, and the number of configured channels are
compared to the actual number of channels licensed. Next, the call controller initiates
call recording by the capture engine. After checking that the requested channel to be
54
Recording Process
recorded is licensed, the capture engine starts recording the channel, generating an
audit log at the same time.
If one or more of the following license key conditions exists, the capture engine is not
initialized:
z
Missing
Tampered
Invalid or expired
Configuration mismatch
The licensing key includes options to enable or disable audio and screen channels
(Enable Audio and Enable Screen). The Number Of Channels field is a common field in
the license key for both audio and screen channels. It gives the total number of
concurrent licensed recordings for Audio if enabled (Enable Audio is selected) and the
total number of concurrent licensed recordings for Screen if enabled (Enable Screen) is
selected.
For more information about activating temporary or full licenses refer to the Recorder
Installation Guide or the System Administration Guide.
55
Recording Process
file name for the call's metadata (.XML file) using a unique index number (inum), as
described in the next section.
56
Recording Process
IP Recording Modes
The IP Recorder supports the following recording modes:
z
z
z
z
z
z
57
Recording Process
Record and
Do not Record
Record
Do not Record
ExecRecord
Live Monitor - this is not applicable if the Do not Record option is chosen.
Active (DMS)
Passive
Do not Record
58
Recording Process
30
40
50
60
70
80
90
100
110
120
140
160
180
Call In Progress
Speech
Speech
Silence
Recording 1
Speech
Silence
Recording 2
Stop
Recording *
Start
Recording **
CTI Indicates
Start of Call
(e.g. SIP 200 OK
Response to an
INVITE)
* VOX Algorithm
Detects Silence
and Stops
Recording
Silence
Recording 3
Stop
Recording *
Start
Recording **
** VOX Algorithm
Detects Audio
and Starts a
new Recording
Stop
Recording *
CTI Indicates
End of Call
(e.g. SIP BYE)
The diagram shows a speaker call, lasting approximately 180 minutes, with the start
and end of the call indicated by CTI events. During the call there are 3 periods of audio
and 3 periods of silence. When the VOX algorithm detects the transition from audio to
silence it stops the recording, and correspondingly when it detects the transition from
silence to audio it starts a new recording. As a result the periods of speech are
recorded and the silence is not.
Some important points to note about the above example scenario:
z
z
z
The diagram does not take into account the fact that calls will be broken every 15
minutes or so by the receipt of a reINVITE message.
There are 3 separate recordings (i.e. they will not be stitched at replay time)
The start and end time of each recording (as stored in the XML and in the
database) will be the real start and end time of that individual recording, and not
the start and end time of the overall call.
The sum total duration of the 3 recordings do not add up the duration of the call.
59
Recording Process
The tagging information for each recording will inherit the tagging information
from the call at the point that the recording stops. So in the above example, if a
tag is received at time 10 then it will be tagged to all 3 recordings, but if another
tag is received at time 90 then it will only be associated with the 3rd recording.
60
Understanding VOX
You can categorize how call-recording is initiated to better understand the role of VOX.
Call recording can be started and stopped by either CTI-driven events and
non-CTI-driven events. CTI-driven events are metadata information extracted from the
switch by the CTI server and passed to Unify. Unify converts the metadata information
into tags (also known as call attributes) that are used by the Recorders capture
engine. The two categories are presented in the following table:
CTI-driven events
The combination of a
CTI-server and a Unify
server is the most
desirable method for call
identification, because it
provides the greatest
amount of tagging
information. This
information is used to
identify the call and allow
search and replay using a
variety of criteria, such as
time or caller ID or caller
number.
Non-CTI-driven events
VOX
Non-VOX
D-channel
Line Voltage
CASS idle code.
61
When a Recorder detects that the TCP/IP socket connection to Unify has been broken
the Unify script sends a command to the Recorder to enable secondary mode. Then the
Recorder will go into fallback mode. For example if the CTI server or Unify server has
gone down, and no data is being received at the TCP/IP socket on the Recorder the
Unify script will enable either enable D-channel, Line Voltage, CASS idle codes, or VOXbased recording, if configured. If the VOX checkbox on the voice card is checked, VOX
is enabled. If not, the other methods are available.
When VOX is enabled and used as the secondary mode for starting and stopping
recording, the decision to start or stop recording is based on the audio signal on the
line. The VOX Enabled checkbox in Recorder Manager looks like the following:
Each line type Trunk, NGX (DET), or Analog has a VOX Turn On and a VOX Detect
Level control. VOX operates from the audio signal coming across the cards. The signal
has a VOX detect level between a threshold of 0 and -57 decibels. The VOX turn on
setting determines how long the voice on the line must be above the VOX detect
threshold to trigger the start of a recording.
The VOX run on determines the length of silence period that will trigger the stopping of
a recording. The value -57 is the most sensitive VOX level while 0 would require
infinitely loud noise to trigger a recording. For example, if a the VOX detect level is set
to -45 decibels a voice registers at -40 decibels for a period of at least 250ms then VOX
will send a start_record command to the capture engine. Similarly, if there is no voice
detected for a period of, say 5 seconds, the VOX Run On settings will send a
stop_record command. The two VOX controls on each voice card, allowing millisecond
(ms) adjustments, are shown in the following:
VOX Run On is another measurement, also in milliseconds, of how long recording will
continue with no sounds audible. VOX turn On is the amount of time in milliseconds
that sound must be detected for recording to begin.
The weakness of VOX is that beyond the settings, VOX cannot differentiate between
gaps in the conversation. VOX therefore stops recording at pauses. For example, if an
agent places his hand over the mouthpiece while VOX is enabled, the recording stops.
Even a voice that has a low tone can end a call if the sound is below the threshold, say
-50 decibels for more than 5 seconds. On the other hand, on-hold music provides
sound that keep VOX recording going.
The appeal of VOX recording in trading environments is great because the act of
trading calls typically lasts for only a few seconds as orders to bid on stock are placed
and then the caller hangs up. The VOX capabilities of the PCM 32 card are an example
62
D-Channel
D-Channel, or data channel, recording refers to the 24th or 31st channel in a T1 or E1
line configured for ISDN. With D-Channel, there are effectively 23 and 29 channels
available for E1 and T1 respectively. Metadata from the 23 and 29 channels
(respectively) is received on the D-Channel. In the NGX environment, where
station-side TDM recording occurs, the digital signals decoded by the tap card provide
the digital signaling.
The D-Channel on ISDN trunks provides more metadata than VOX, such as Called
Number and Caller Number. It is the D-channel on digital extension taps that can
provide the message displayed on the telephone sets LCD screen in most cases.
63
Line Voltage
When a phone rings, 48 volts of electricity are transmitted across the telephone line
between the wall jack and the telephone set. When the phone goes off hook this
typically drops to between 6-8 volts. This is enough for the analog tap card to detect
the change and to issue Start on Tap and Stop on Tap instructions.
Neither digital nor analog line voltage occurs between the telephone set and the hand
set (that is, the "curly" cord that stretches from the telephone set and the hand set).
This means that if the phone is being tapped at this point, such as a Y-connector placed
at the telephone set, line voltage cannot be used as there is no electrical impulse to
start and stop the tap.
Triggering a Recording
Regardless of the recording method chosen (VOX or non-VOX) you start and stop
recording on a per channel basis. This requires you to view the voice card and
configure each channel. In Recorder Manager, click General Setup > Voice Cards
> Channels, select the channel(s) to be configured for recording, and click
Configure. The result is shown in the following window:
64
Click the arrows beside Start on Tap and Stop on Tap and choose an option
(Always, Never, and In Fallback). These must be set to Always or In Fallback to
enable the tap sense (both VOX and non-VOX) to actually trigger recording. For more
detailed information, refer to the Voice Cards chapter in the System Administration
guide.
65
System Administration
System Administration
End users can access and manage a single Recorder using Recorder Manager, and
multiple Recorders across the enterprise using Enterprise Manager. These Recorder
management tools run in the Microsoft Internet Explorer Web browser.
Add and authorize users of the Recorder Manager who can access and manage the
Recorder
Configure common components, such as the local archive, the Call Buffer, and the
database
z
z
Configure and monitor alarms that are triggered by predefined and programmed
events and conditions
Configure the Recorder license
Perform routine maintenance, such as adding an archive device, changing a voice
card, and restarting the Recorder
For detailed information about using Recorder Manager, refer to the System
Administration Guide.
z
z
Specify the server name and port number of the Enterprise Manager server, and
assign an enterprise administrator with the appropriate privileges.
Manage application licenses.
Create or edit Site Groups, Sites, and users, including user security (roles and
privileges).
Manage Recorders across the enterprise, including copying Recorder configurations
across the enterprise, viewing Recorder alarms across the enterprise, and
managing user replay restrictions through Search and Replay.
Manage IP recorder extensions as a group or individually using cluster or uncluster
modes, respectively.
For detailed information about using Enterprise Manager, refer to the Enterprise
Manager Administration Guide.
66
System Administration
Auditing
Every change to configuration, whether in Enterprise Manager or Recorder Manager
creates an audit entry that records the actions made and the items that were changed.
In Recorder Manager, auditing is accomplished by intercepting the calls to the adapter
layer in the Recorder Manager. The Auditor component intercepts method calls on the
adapter, creates an audit record, and publishes it to the enterprise database via the
Remote Component Auditing Web Service. This web service writes the audit record to
the enterprise database via the Audit API. Auditing in Enterprise Manager is done
through the Audit API (that is, by clicking System > Administration > Audit
Viewer).
Deletion of audit database records can be done for performance reasons, but
is not recommended, as this will affect audit and compliance data. If you
must delete old data, then first make a backup of the Audit database. The
EventLog table is the main table in the Audit database, which can grow large
over time. Data can be deleted from this table by identifying (filtering) old
data by EventTime column.
67
System Administration
68
Chapter
Recorder Functionality
This chapter describes the overall architecture of the Recorder environment,
and includes the components with which the Recorder interacts along with
descriptions of their functionality. This information is presented in the following
topics:
z
Recorder Architecture
Recorder Architecture
The Recorder architecture consists of software components that interact to enable
full-time recording. The following diagram shows the main components.
Architecture
CTI
Server
Application Server
Archive
Recorder
Server
Archiver
Compressor
Search and
Replay
Integration
Service/
Unify
Consolidator
Content
Server
Workflow
Manager
Disk
Manager
Database
Capture
Engine
Config.
Web
Service
Component
Description
Configuration Web
Service
Capture Engine
70
Recorder Architecture
Disk Manager
Workflow Manager
Content Server
Consolidator
Archiver
Compressor
71
Collaboration Architecture
Collaboration Architecture
The Recorder can work with existing MediaStore solutions. In this collaboration
environment, Recorders share the database for call recording, but use different
transmission protocols and archiving systems. MediaStore continues to archive to the
ContactStore tape archive, while the Recorder archives to DVD-RAM, DVD-RW, Iomega
REV, or tape storage devices using the Microsoft tape API. This is shown in the
following diagram:
eWare/IS/Unify/Search
and Replay Server
Recorder
Server
Archive
NetCom UDP
Proprietary
Tape Driver
Tape Archival
Storage
Archiver
CTI
Source
MS Tape API
ODBC
eWare2CC
Unify
Unit
Service
Consolidator
Workflow
Manager
DB
Capture
Engine
ODBC
Voice
Card /
NIC
Control Interface
NGA Capture / TCP
Smartworks
API
Collaboration Description
In the collaboration environment, Recorder server components behave as described in
Recorder Server on page 29, with the exception of the MediaStore recorder and the
eWare2CC module used by Unify or Integration Service. Since the eWare2CC module
issues commands to both legacy Recorders such as Mediastores, and the new
Recorders, it communicates with both using different protocols (Netcom UDP and NGA
Capture/TCP respectively). Maintaining the different protocols allows the addition of a
new Recorder without modifying Unify scripts, a capability essential where customers
add more extensions and trunks to their current configuration to handle increased load.
72
Collaboration Architecture
Collaboration Components
Additional collaboration components include the MediaStore Recorder and the Recorder
Manager/eWare 2CC module. These are described in the following sections.
MediaStore Recorder
The MediaStore Recorder component records calls based on commands from Unify or
commands from tap-sense. It archives call data and metadata to tape for disaster
recovery and long-term storage.
73
Configuration Architecture
Configuration Architecture
The Recorder configuration mechanism consists of the Configuration Web Service
running on a Tomcat Web Server. The Web Service provides a single entry point to the
Configuration, Status, and Alarming (CSA) component of the Recorder, and uses HTTP
to communicate with Recorder Manager and Enterprise Manager. If the optional system
security using the RSA KMS is licensed, HTTPS is used.
The Recorder configuration architecture is used by the Recorder Manager to configure a
single Recorder, and by Enterprise Manager to configure multiple Recorders across the
enterprise. The configuration architecture with Recorder Manager is shown in the
following diagram:
Configuration Scenario
Recorder
Server
System Administrator
or Supervisor Workstation
Archiver
Consolidator
Capture
Engine
SNMP
SNMP
Application
Enterprise
Manager
Recorder
Manager
Config.,
Status,
Alarming
HTTP,
gSOAP
Web
Service
Config.
Web
Service
Tomcat Web
Server
Configuration Components
Configuration architecture components include the Configuration, Status, and Alarming
component on the Recorder server, and the SNMP (Simple Network Messaging
Protocol) Application and Enterprise Manager on the System Administrator/Supervisor
workstation. Recorder Manager and Enterprise Manager are described in System
Administration on page 64. The archiver, consolidator, and capture engine components
are on the Recorder server, and are described in Recorder Server on page 29.
74
Configuration Architecture
SNMP Application
The SNMP application interacts with all SNMP-enabled hardware and software in the
enterprise to display configuration and status information. It also provides an
integration interface to existing third-party software components, such as HP Open
View, that might already be in place in larger organizations.
SNMP trap configurations that are used in setting up alarm notification profiles can be
created using Recorder Manager. For more information about creating SNMP trap
configurations, refer to the System Administration Guide.
Recorder Manager
Recorder Manager is used to access the configuration Web service component.
Recorder Manager provides a web-based user interface that is used typically by system
administrators to configure the Recorder. For more information about Recorder
Manager, refer to Recorder Manager Functionality on page 64.
75
Retrieval Architecture
Retrieval Architecture
The retrieval architecture in the Recorder enables the Search and Replay application to
view and replay contacts.
A typical retrieval architecture is shown in the following diagram:
Retrieval Scenario
Recorder
Server
System Administrator
or Supervisor Workstation
Database
Recorder
Manager
Enterprise
Manager
ODBC
Tomcat
Archiver
HTTP
Weblogix
Search and
Replay
Content
Server
Retrieval Description
The Search and Replay application interacts with the database to produce a list of
contacts for the end user. The end user, who is anyone with permission to view
recorded contacts using Search and Replay, makes a query in the Search and Replay
browser window to display a list of contacts. Search and Replay queries the database
to produce the list. When the user selects a contact for playback, the Search and
Replay application requests the contact from the Recorder. The Content Server
component retrieves and stages the contacts data for display and playback.
Search and Replay sends an HTTP request for the inum of the call to Content
Server.
76
Retrieval Architecture
Content Server queries the local Call Buffer and returns results if found. Content
Server should be able to retrieve successfully from the Call Buffer 99 percent of the
time.
If the contact is not found in the Call Buffer, Content Server then queries the
database to see if the inum is on any media in a local archive drive.
If the inum is found in the local archive drive, Content Server communicates with
the Archiver component to get the file, then return it to Search and Replay .
77
Database
Consolidator
Workflow
Manager
NGA/
TCP
NGA/
TCP
Disk
Manager
Call Buffer
(Internal
Disk Drive)
rit
Telephony
Card
let
Smartworks
API
Capture
Engine
De
Disk Manager
The disk manager component maintains the amount of free disk space on the disk
drive used for the Call Buffer at or above a configurable threshold. It achieves this by
78
deleting the oldest calls when the free space falls below the threshold. The disk
manager notifies the workflow manager whenever it deletes a call. The disk manager
can be configured using the Recorder Manager as described in the System
Administration Guide.
Patches, page 80
Logging, page 80
79
Patches
The PostgreSQL Database requires a nightly database wide vacuum. PostgreSQL
should be vacuumed by using the PGAdmin III database maintenance utility (located
in the Contactstore directory on each Recorder) on a monthly basis.
To execute this utility interactively, log into PGAdmin III and execute a maintenance
vacuum with the default options.
The Recorder Consolidator Service can be turned off if Centralized Archiving is not
being used.
To avoid needless alarms, the following patch should be applied to disable the alarm:
\\holsten\patches\tdmrecorder761\TDMR761_15
If slowdowns occur when multiple users replay at once, there is a Viewer patch that
speeds up the number of HTTP retrievals that can occur simultaneously from a
recorder:
\\holsten\patches\Contact_Viewer761\CVWR761_10
For 64 to 239 channels, the system should have a 128MB caching RAID controller
with the calls on a RAID 5 and the OS, Applications and Database on a RAID 1.
Over 240 channels the database should be moved to a separate RAID 5 or RAID 10
logical drive.
The RAID Logical Drives should be configured for write back, cached IO
(input/output) and adaptive read ahead.
E: Partition Database
Logging
Unify debug logging should be turned off. Unify should only log warning and errors to
the log file for normal operation. This type of script-based logging is inefficient because
of the way Unify executes disk write operations. It scans the log files from beginning to
end during each write operation causing the disk head to thrash.
80
Logging in TDM Recorders Witness Debug Logging Service (WDLS) should be set to the
debug level of Info for all components for normal operations, by doing this:
1
Database Configuration
Using MS SQL Enterprise Manager, you should set the MS SQL Calls and Media
database to the maximum size projected for the system, using the metrics in the
Product Note. You should do this immediately after installation of the system. Allowing
it to grow automatically will lead to the database files being fragmented, requiring you
to defragment the disk containing the database files.
You can also schedule the MS SQL Nightly Backup and Maintenance Jobs as follows:
1
Setup a backup job, choose all databases and leave the default options on the
Optimization and Integrity settings.
Select the directory where you want to backup the files to, and specify how many
days/weeks you want to keep the backups.
This will now create a job just for the backup.
Create another maintenance plan for the Optimization and Integrity Checks job.
Setup the Optimization job with the first option of Reorganize Data and Index
Pages.
81
Select the first radio option under that for Reorganize Pages with the original
amount of free space. Failure to not select this option will default to the bottom
radio option which will remove free space from the database resulting in severe
database file fragmentation on the disk and undoing the manual grow of the
database. You can leave the Integrity Check options as the default.
Set the time for the Optimization job after the time for the Integrity check.
Integrity checks normally take up to an hour.
10 Set this job to Daily to keep the index pages in order and keep the queries and
stored procedures running quickly.
Virus Scanning
Norton AntiVirus version 7.50 or greater and McAfee VirusScan Enterprise 7.0 have
been certified to be compatible with TDM/ITS IP and IP Recorders. However, you must
make the following changes to your anti-virus software to ensure that it does not affect
Recorder performance.
1
Disable File System Realtime Protection for Norton and On-Access Scanning
for McAfee since they reduce system performance (which is critical in real-time
recording).
Exclude the following file types from virus scanning: *.xml, *.wav, *.outee,
*.open.wav, *.open.xml, *.dat, *.tar, *.tmp
Exclude the following directory locations from virus scanning:
82
Architecture
CTI
Server
Application
Server
Archive
Recorder
Server
MS Tape
API
Archiver
Database
System Administrator
or Supervisor Workstation
ODBC
Compressor
Observer
Integration
Service
CTI Events
Protocol varies
by vendor
Search and
Replay
Enterprise
Manager
Consolidator
HTTP
Content
Server
Workflow
Manager
Disk
Manager
RTP
Capture
Engine
Control Interface
NGA Capture /
TCP
Config.
Web
Service
Recorder Manager is located on the Recorder Server.
83
Enterprise Manager
The Enterprise Manager is used to access the configuration Web service component.
The Recorder Manager provides a Web-based user interface that is used typically by
system administrators to configure multiple Recorders across the enterprise. For more
information about Enterprise Manager, refer to Enterprise Manager Functionality on
page 64.
Workstation Component
Workstation components include Observer. That component is described in the
following section.
Observer
The Observer application is used for monitoring calls in real time, and is implemented
using the live monitor architecture as described in Live Monitor Architecture on
page 85. Observer is used typically by system administrators and supervisors, and is
installed automatically along with Recorder Manager.
84
eWare/IS/Unify
Search&Replay/Server
Recorder
Server
System Administrator
or Supervisor Workstation
Observer
ODBC
Tomcat Web
Server
Observer
Capture
Engine
Live Monitor
Streaming Interface
using RTP
85
component that can play the voice over a sound card on the supervisor's PC. RTP is
used because it is the industry-standard for voice streaming.
Live monitor replay restrictions can be set using Enterprise Manager or Search and
Replay, which provides the functionality to specify the tag values that can or cannot be
monitored. Replay restrictions are used to identify which telephone extensions a
supervisor can monitor in real time. For more information about setting replay
restrictions for live monitor replay, refer to the System Administration Guide.
Capture Engine
The capture engine is used with the live monitor control/recorder state interface.
Essentially the same as the NGA capture protocol, the capture engine forwards its
response messages to all connected clients rather than to only the client that issued
the request. The capture engine collaborates with the live monitor state component to
86
aggregate states across many Recorders, and signals to the capture engine to begin
streaming voice data.
Observer
The Observer component enables supervisors to monitor calls in real time from their
desktops. Observer does this by collaborating with Web services and the capture
engine to initiate RTP streaming of any live call on the Recorder.
87
Description
Quality Monitoring and the Recorder work in unison because of Unify or Integration
Service. Unify or Integration Service is adapted to send call recording begin and end
events to the Business Driven Rules (BDR) Server component of Quality Monitoring.
Unify or Integration Service also sends a list of inums associated with the call to allow
Quality Monitoring to store this key in the Balance database, so that the Quality
Monitoring playback applet can replay the voice portion of the call later. The BDR
Server also directs the Recorder to record the corresponding screen of the agent, and
to synchronize it with the voice.
Recorder Server
Balance
DB
Streaming Retrieval
Interface
HTTPS Web Service
TCP Streams Audio
Balance
Replay
ODBC
Content
Server
Capture
Engine
Inserts
Contact Info.
and INUM
BDR
Server
Integration
Service
CTI
Server
eRecorder
System Administrator
or Supervisor Workstation
Balance BDR/
eRecorder Server
eWare/Unify/Viewer
Server
The Recorder behaves in the same way in a ContactStore Plus environment as it does
in other recording environments during recording. This is because Unify or Integration
Service delivers the inum information to the BDR Server. The Recorder configuration in
the ContactStore Plus environment is unchanged, since the ContactStore Plus product
does not provide a configuration interface.
88
Balance Replay
The Balance replay component displays recorded calls in the Balance database to
end-users, who select the ones they wish to play. The replay client uses one or more
inum foreign keys in the Balance database to pull the call voice data from the Recorder.
This component works with the ContactStore Plus streaming retriever to convert WAV
files for a call on the Recorder to a streaming format. The replay component also
passes the list of inums to Search and Replay, which provides a stitched audio stream
of the inums.
BDR Server
The Business Driven Rules (BDR) Server plays the role of Unify or Integration Service
in the Quality Monitoring system. This component receives call recording begin and end
events from Unify or Integration Service, along with the list of inum foreign keys
associated with the call, and persists metadata to the Balance database. This
component also directs the Balance Recorder to record the corresponding screen of the
agent on the call. It collaborates with other components as follows:
z
Unify or Integration Service: sends call recording begin and end events.
89
90
Screen
Capture
(Agent)
Screen
Capture
Workflow
Consolidator
Agent Desktop
Disk
Manager
Archiver
Screen Recorder
The configuration for recording screens is divided between Recorder Manager and
Enterprise Manager. In Enterprise Manager, the configuration is stored in a LAN Screen
data source. This data source has information about workstations, workstation groups,
and user login information for these. In Recorder Manager, the maximum number of
screen recordings and the maximum record time for the screen recording can be
91
configured. For information about setting up screen recording, if your system supports
it, refer to the System Administration Guide.
For information on setting up dynamic workspaces through the use of subnets and
subnet masks, refer to the Enterprise Manager Administration Guide.
IP Recording Environments
In some IP environments, such as Avaya Passive IP, the IP Recorder sends multiple
start and stop recordings for a single call. This results in multiple segments in Search
92
and Replay, since there is no way to distinguish one start message from another. There
is one screen recording segment for each STARTED message sent by the recorder.
IP Recording Environments
The following Recorder Attributes can be used in Business Rules in IP environments.
The exact content of the attributes will depend on your environment.
z
Dynamic Workstations
93
If either of the above assignments is not done then the association of phones to
workstations is considered to be dynamic.
94
Dynamic Workstations
In the previous version, Workstations had to be entered into the system individually for
the system to record them. A new option is now available where the administrator only
needs to define a subnet to allow any Workstations with Agent Capture installed that
fall into the range defined by the subnet to automatically have the ability to be
recorded. Agent logins are also sent automatically to the Integration Service for these
Workstations. The subnet is defined in the LAN Data Source > Workstations screen.
Agent Capture on each workstation is also configured with the IP/hostname and port of
the Integration Service.
Workstations: Dynamic
Workspaces: Dynamic
Seating: Free
In this scenario workstations are not individually configured but subnets are used.
Phones are not statically assigned to workstations. A Login is then received from the
Workstation and CTI to associate the agent to the workspace.
Configuration steps:
The following general steps describe how to set up Dynamic Workstations with
Dynamic Workspaces. For details on each step, refer to the Enterprise Manager
Administration Guide.
1
Execute CTI logon to phone which will associate extension to the Agent.
Execute Capture Service logon which will associate workstation to the Agent
Integration Services will build the association between the workstation and extension
dynamically from the two logon notifications.
95
Workstations: Dynamic
Workspaces: Static
Seating: Free
In this scenario Workstations are not individually configured. Instead, subnets are
used. Phones are statically assigned to workstations. A Login is then received from the
Workstation and CTI to associate the agent to the workspace.
Configuration steps
1
Execute either a CTI logon to the phone, or a Capture Service logon. This associates
the extension and Workstation to the Agent.
Workstations: Static
Workspaces: Dynamic
Seating: Free
In this scenario Workstations are configured individually and extensions are statically
assigned to Workstations. A Login is then received from either the workstation or CTI
to associate the agent to the workspace.
Configuration steps
1
Execute the CTI logon to the phone. This associates the extension to the Agent.
Execute a Capture Service logon. This associates the Workstation to the Agent
The Integration Services builds the association between the Workstation and
extension dynamically from the two logon notifications.
96
Workstations: Static
Workspaces: Static
Seating: Free
In this scenario, Workstations are configured individually and extensions are statically
assigned to Workstations. A Login is then received from the Workstation to associate
the agent to the workspace.
Configuration steps
1
Execute either a CTI logon to the phone or a Capture Service logon. This associates
the extension and Workstation to the Agent.
Workstations: Static
Workspaces: Static
Seating: Fixed
Logins: None
In this scenario workstations are configured individually and extensions are statically
assigned to workstations. Fixed seating is assigned so no login is required to associate
the agent to the workspace.
Configuration steps
1
Workspaces are established on startup and the assigned agent is associated to the
workspace.
97
Workspaces: Dynamic
Seating: Fixed
Logins: None
In this scenario, Workstations may or may not be individually configured. Phones are
not statically assigned to Workstations. People are associated to workspaces by
assigning extensions to them. This scenario is not a core scenario and takes on the
behavior of a Free seating arrangement, since logins from both the Workstation and
the extension are required to associate the two.
98
Chapter
Recording Sessions
Recording Invocations
Recorder Integration
Protocol
Agents voice stream
Customers voice stream
CallManager
SIP
PSTN / WAN
MGC/H.323
Integration
Service
Server
SIP/SCCP
NGA/RCP
Customer
Voice Gateway
IP
Agent
Recorder
NGA: New Generation Architecture. RCP: Realtime Control Protocol. SIP: Session Initiated Protocol. SCCP: Skinny Call Control
Protocol. MGC: Media Gateway Control. H.323: Multi-media Transport Protocol
100
Recording Sessions
Call recording relies on the relaying of two separate media streams (one is the
customer's voice and the other is the agent's voice) to the Recorder. Call Manager
establishes two independent call signaling sessions with the Recorder's Integration
Service (IS), each one managing a single one-way stream, to relay these two separate
media streams to the Recorder.
To establish a recording session, as a first step, CM initiates two server calls to the
agent for the two media streams of the customer-agent call (a server call is a call
initiated by CM without an originating party). These two server calls, referred to as
recording calls, are made to the build-in-bridge of the agent's IP phone and therefore
are not presented to the agent either visually or audibly. As part of establishing the
media connections, CM sends media relaying or forking instructions to the phone. In
the first of the two calls, the relaying instruction is for the agent's voice, also called the
local stream. In the second call, the relaying instruction is for the customer's voice,
called the remote stream. These recording calls are automatically accepted by
build-in-bridge of the agent's IP phone without any user action. CM then redirects the
two calls to the SIP trunk pointing to the Recorder's IS. The result of the recording
session is the two media streams of the recorded call (customer-agent call) being
forked or relayed from the agent's IP phone to the Recorder.
Recording Invocations
Cisco call recording provides for two ways of invoking call recording: automatic call
recording, and application-invoked selective call recording. A line appearance
configuration determines which mode is enabled. This line configuration is imported
into the Recording System configuration from CM, easing setup.
If automatic call recording is enabled, a recording session is triggered whenever a call
is received or initiated from the line appearance.
When application-invoked call recording is enabled, a recording application can start a
recording session for a call after it becomes active.
Selective recording can occur in the middle of the call, whereas automatic recording
always starts at the beginning of the call.
Recorder Integration
The Recorder's Integration Service (IS) is configured in Call Manager (CM6 and later)
as a Session Initiated Protocol (SIP) trunk device to receive calls for recording. It must
support the SIP protocol to accept them.
The SIP proxy provided by IS has a SIP stack that communicates with the CM to
exchange SIP signaling messages.
The Control Client provided by IS communicates with the IP Capture Engine, which
uses NGA/RCP protocol, to control the recording.
Cisco DMS integration has limited tagging in Call Manager 6. Calls are tagged with the
DN being recorded, Display name of the DN, and the CallRef. If more tagging is
required, then you must use the Integration Service JTAPI.
101
Automatic Recording Session Invocation for All Calls to or From Agent's Line, page
102
Integration
Service Server
DN=3000
INVITE
M
INVITE
M
setup 3
1 dial
setup
setup 8
4 setup
answer 2
BIB
IP
Customer
Agent1s voice
Agent 1
DN=2000
Customers voice
Recorder
DN = Domain Name, BIB = Build in Bridge
The call is routed to Agent1. Agent1 answers the call. The agent's IP phone starts to
exchange media streams with the customer.
Call Manager (CM) first makes a recording call to the Build in Bridge (BIB) of the
agent's IP phone for the agent's voice. CM then makes the 2nd recording call to the
BIB of the agent's IP phone for the customer's voice.
The Recorder's IS receives and answers the recording call setup messages from CM
for the agent's voice using SIP. The Recorder's IS sends a STARTCALL command to
the Recorder using NGA/RCP, to start the recording of this call. It also sends out a
STARTSTREAM command to the Recorder to start receiving RTP data for this stream.
Agent1's IP phone starts to fork the agent's voice stream to the Recorder.
102
In steps 5 to 8, the Recorder's IS receives and answers the recording call setup
messages from CM for the customer's voice, using SIP. The Recorder's IS sends a
STARTCALL command once to the Recorder using NGA/RCP to start the recording of
this call. From the second call on, it sends out a STARTSTREAM command to the
Recorder to start receiving RTP data for this stream. Agent1's IP phone starts to
fork the customer's voice stream to the Recorder.
Music On Hold
Server
hold
1
disconnect
2 3
disconnect
disconnect
BIB
IP
Agent 1
DN=2000
Customer
Recorder
Integration
Service Server
DN=3000
resume
4
setup
5 6
setup
setup
BIB
IP
Customer
Agent 1
DN=2000
Customers voice stream
Recorder
103
During the conference setup process, the recording calls are torn down. After the
conference is completed, the recording calls from Agent1 to the Recorder's IS are
re-established. The two streams that are sent to the Recorder are Agent1's voice and
the stream coming from the conference bridge, namely the mix of the customer's and
Agent3's voices.
Conference Call
IP
Integration
Service Server
DN=3000
Agent 3
DN=2001
conference 1
disconnect 3
4
Music on
Hold Server
hold
disconnect
disconnect
disconnect
BIB
IP
Voice Gateway
Customer
Agent 1
DN=2000
IP
Recorder
Integration
Service Server
DN=3000
Agent 3
DN=2001
Conference
Bridge
setup
answer 5
6
7
setup
setup 8
BIB
Customer
Protocol/action
Agent 1 voice stream
Customer voice stream
Agent 3 voice stream
Agent 3 + Customer voice
Agent 3 + Agent 1 voice
IP
Agent 1
DN=2000
Recorder
Agent1 starts a conference to include Agent3 in the conversation with the customer.
LEGEND: MOH = Music on hold, DN = Dialed number, IF = Integration Service.
The followings steps describe the Conference scenario illustrated in the figure:
1
The call between Agent1 and the Customer is put on hold and so the recording
session is torn down.
104
Load Balancing
The following figure illustrates a scenario where SIP proxies are used in a load
balancing environment. The SIP proxy knows the configuration and current status of
each of the Recorders configured. For example, when two SIP INVITE messages are
sent from a Call Manager to the Recorder's IS, the SIP proxy determines which
Recorder to forward the recording sessions on to.
In the figure, the SIP proxy knows the configuration and current status of Recorders 1,
2 and 3. Consequently, it forwards the recording sessions to Recorder3.
Load Balancing
setup
Integration
Service Server
DN=2000
setup
M
M
M
M
setup
setup
Recorder1
BIB
IP
Customer
Protocol /SIP
Agent1
DN=2000
Agent 1s voice
Recorder3
Recorder2
105
Recording Invocations
Protocol
Agents voice stream
Customers voice stream
CS 1000
MLS
Integration
Service
Server
PSTN / WAN
Customer
Voice Gateway
IP
Agent
Recorder
106
Recording Invocations
Recording of calls in a Nortel CS 1000 Duplicate Media Streaming environment is
accomplished by directing the Nortel CS 1000 to send real-time protocol (RTP) data for
each audio stream of the conversation to the Recorder via the Meridian Link Services
(MLS) link. The Integration Service establishes two media streams between the
Recorder and the CS 1000 by monitoring calls via the MLS link on the Nortel CS 1000
and then initiating a duplicate stream command telling the Nortel CS 1000 the IP
address and Ports on the Recorder that the RTP for a particular call is to be sent.
107
PSTN/ WAN
customer
MLS
Nortel
IP Protocol
Recorders
Integration
Service
NGA/ RCP
agent
Recorder
108
The call is routed to Agent1. Agent1 answers the call. The agent's IP phone starts to
exchange media streams with the customer.
The CS 1000 sends call events to the Recorders Integration Service via the MLS link
notifying him of the call starting.
The Recorder's IS sends the duplicate streaming command to the CS 1000 over the
MLS link, telling the IP and Port to send the customer and agent RTP audio to.
Nortel CS 1000
3
SetFeatureStartRecord
4
Startstream
5
2 answer
dial
Startstream
6
agent 1
DN=2 000
custome r
customers voice
Recorder
109
110
Chapter
Overview
Overview
VoIP calls have two primary components. The first, out-of-band call signaling, informs
all interested parties such as IP phones, IP switches and the IP Recorder, that a specific
call has started or terminated or has been transferred to another party. The signaling
information helps to populate the contact metadata. RTP, the second VoIP component,
contains the actual audio packets that are to be recorded.
The Integration Service is the primary interface to the CTI integration. IP packet
sniffing by the Avaya handler drives the call-control mechanism. In the absence of the
Integration Service, the existing generic Unify script continues to work as designed,
and can still be used.
MedPro Card
H323
RTP/
RTCP
CTI Server
Agent Phones
AES/MAPD
TSAPI, CVLAN,
DLG, CT Connect
Genesys
IP Phones
Soft Phones
CTI Events
H323
RTP/RTCP
H323
RTP/RTCP
Recorder
Server
CTI Events
Application
Server
Integration Services
Server
The H323 messages and RTP/RTCP packets are routed to the Recorders by the network
switches via standard mirroring or SPAN methods.
112
Integration Services provide a number of adapters to process CTI events via different
CTI server interfaces, such as TSAPI, supported by Avaya switches. These CTI
interfaces are supported on the AES servers or on the MAPD cards, shown in the
diagram. The CTI interfaces supported by Integration Services are listed in the Avaya
Integration Guide on the Recorder installation DVD.
Enterprise Manager must be used to create Data Sources and Member Groups and to
associate them with the Integration Service. Details of configuring Recorders and
Integration Service can be found on the Enterprise Manager Administration Guide and
Integration Service Guide on the Recorder installation DVD.
113
Configuration Procedures
The Passive Avaya recording system records with and without a CTI component. A CTI
component is recommended, as it provides both richer call tagging and greater
Integration Service-driven functionality.
Expected behavior and product limitations for each configuration are discussed in the
next two sections.
Enhanced tagging.
ContactStorePlus support
Note that ContactStorePlus works best with a CTI integration. For Balance to properly
play back content recorded by ContactStore, CTI tagging must be in place or
functionality such as Follow the Call and Call Stitching does not work properly.
If the CTI link goes down or the Integration Framework service fails for some reason;
the functionality is the same as a system without CTI, as described previously.
Configuration Procedures
Configuration procedures describe steps for configuring the Passive Avaya Handler in
Recorder Manager and Enterprise Manager, both with and without the CTI Component.
114
Configuration Procedures
Add an IP Extension Group to the Data Source and type the extensions of the Avaya
phones to be recorded.
Set the Record Control Type of the member group to Recorder Controlled
In Recorder Manager (on the Integration Service server), click Integration Service,
and then add either an Avaya TSAPI or Genesys adapter.
In Enterprise Manager, assign the adapter to the Avaya Data Source created in step
1.
After performing these steps, calls on the Avaya phones should be stitched according
to the Integration Service rules, and tagged according to the UDF map configured in
Enterprise Manager.
Configure extensions (click Operations > Extensions) and license (click System
> License) as usual.
Make sure the NIC is configured for passive recording by clicking General Setup >
Network Settings > Cards and Filters, and then choosing Passive as the
Recording Type.
Click General Setup > Network Settings > Protocols and check the Avaya
H.323 checkbox. Make sure all others are unchecked.
Click Save.
115
Configuration Procedures
116
Chapter
Call length
CLI Digits
DNIS
Call direction
118
udf1
udf2
Extension
udf3
Agent ID
udf4
Trunk
udf5
DNIS
udf6
Direction
udf7
Call ID
udf8
Third Party
udf9
Channel Name
udf10
Spare3
udf11
Spare4
udf12
Spare5
udf13
Spare6
udf14
Spare7
udf15
Spare8
119
120
Voice Card
Type
Digits
Caller
No
Called
No
Direction
DTMF
Digits
CLI
First
Message
Last
Message
DP Trunk-Side
NGX Digital
Extension side
PT Analog
Extension side
LD Analog
Extension side
PCM Digital
Trunk Side
Cybertech
Digital and
Analog
121
Protocol/
Recording
Mode
Caller
No
Called
No
Direction
DTMF Digits
CLI
None/VOX
ISDN/VOX
ISND/ D Channel
NFAS/VOX
NFAS/ D Channel
CAS/VOX
CAS/CAS
RBS/VOX
RBS/CAS
DASS2/VOX
DASS2/ D Channel
Legend:
122
UDF Field
udf1
udf2
CallingParty
udf3
CalledParty
udf4
CallingPartyName
udf5
CalledPartyName
udf6
CallRef
udf7
CallType
udf8-15
123
UDF Field
udf1
udf2
FromNumber
udf3
ToNumber
udf4
FromName
udf5
ToName
udf6
CallRef
udf7
CallType
udf8-15
124
UDF Field in
Unify Script
Description
udf1
udf2
Extension
udf3
Agent ID
udf4
Trunk
udf5
DNIS
udf6
Direction
udf7
Call ID
udf8
Third Party
udf9
Not supplied
udf10
Queue
udf11
Not Supplied
udf12
Not Supplied
udf13
Not Supplied
udf14
Not Supplied
udf15
Not Supplied
125
Custom Data
Custom Data
Many standard attributes, such as ANI and DNIS, are stored in dedicated fields in the
legacy database. You do not need to map those attributes to particular user-defined
fields (as you can with the EWare database). However you may wish to store additional
attributes in the legacy database as custom data. The legacy Recorder may define up
to 75 possible custom data fields that may be mapped on this screen to one of the
standard attributes.
Mapping custom data is a manual process done from within Enterprise Manager.
126
127
128
Appendix
Ports Usage
The following table shows default TCP server port usage for Recorder systems
and whether they can be configured.
Server
Component
Server
Port
Configurable
?
Accept
Connections
only from
localhost?
Description
IPCapture Engine
1464
No **
No
7734
Yes
No
42421*
Yes
Yes
1462
No **
No
42421*
No
Yes
1463
No **
No
42423*
No
Yes
TDM Capture
Engine
Screen Capture
Engine
Server
Component
Server
Port
Configurable
?
Accept
Connections
only from
localhost?
Description
Alarmer
50001*
Yes
Yes
Archiver
2500
Yes
Yes
Recorder
Manager
8080
Yes
No
Recorder
Manager
8443
Yes
No
Attributes
(eWare) DB
(Oracle)
1521
No
No
Attributes
(eWare) DB (SQL
Server)
1433/
1434
No
No
Workflow DB
(Postgres)
5432*
Yes
Yes
Live State
3500
Yes
No
Viewer
80
Yes
No
443
Yes
No
1430,
1431
No
No
1433
No
No
RTP Audio
1430
No
No
1431
No
No
RTP Audio
3435*
Yes
Yes
Observer
Web Observer
Recorder Web
Service
130
Server
Component
Server
Port
Configurable
?
Accept
Connections
only from
localhost?
Description
Enterprise
Manager
7001
Yes
No
7002
Yes
No
Content Server
50100
Yes
No
Content Server
50150
Yes
No
Recorder
Controller
3082
No
No
eQuality Connect
Adapter V6
3020
Yes
Yes
Integration
Framework
3080
No
No
Tomcat
8080
Yes
No
Tomcat
8443
Yes
No
Viewer/IIS
80
Yes
No
Viewer/IIS
443
Yes
No
7443
Yes
No
Screen Capture
Module
4001
Yes
No
4004
Yes
No
Admin port
131
Server
Component
Server
Port
Configurable
?
Cisco Viewer
Nortel DMS
Viewer B
Accept
Connections
only from
localhost?
Description
* These ports are local to the server and do not require to be allowed on firewalls.
** While the port is configurable on the capture engines, the changed port value is not
communicated to Integration Services. Therefore, the port is configurable if integrated with
Unify. The port is not configurable when integrated with Integration Services
132
Appendix
High Availability IP
Recording Systems
This appendix provides system designers with guideline information for building
high availability IP recording systems. It presents a series of technical design
tools that designers can use to deploy high availability IP configurations.
Information is presented in the following topics:
z
IDS Features
- Aggregation of traffic
- Filtering by IP address and application
- Intelligent load balancing
- Policy-based traffic distribution
- Wizard-based configuration
- Stop/reset packet forwarding
The IDS device enables the formation of an IP Recorder monitor group, which can have
RTP streams load balanced among the Recorders in the group. This enables the IP
Recorders to be deployed against higher density Gateways than would not be
supported otherwise.
For example, previously if a Gateway contained 36 E1s on a single IP Address, the IP
Recorder could not have been used to carry out recording. However, by configuring
three IP Recorders into a monitor group on the IDS device, and then load balancing the
Gateway traffic to the monitor group, the Gateway can now be reliably recorded. The
following diagram illustrates this configuration.
Monitor Group
of 3 Recorders
IDS Device
Incoming SPAN,
containing RTP and SCCP
V
The key features that the IDS device makes available to system designers are:
z
Load Balancing of RTP which enables the RTP traffic to be spread across a group of
Recorders.
134
Call control flooding which enables the call control protocol to be flooded to all
Recorders without the need for large amounts of SPAN resource.
135
In order for the IP Recorder to successfully record a call, it must see both sides
of the call; that is, the RTP that flows in both directions. In some topologies, it
may become necessary to use the source-destination load-balancing algorithm
available within the IDS device.
Note:
Resource Scalability
Utilizing a TopLayer IDS device enables the IP Recorder to expand as the utilization of
the VoIP system expands.
For example, if a Gateway SPAN into a IDS device contained 36 E1s that only have a
maximum of 60% concurrent utilization then a monitor group containing just two IP
Recorders could be created. Once the system is expected to utilize the remaining 40%
capacity, another Recorder can be added to the monitor group without any need for
network reconfiguration.
136
137
Link Protector
should be considered a last resort; if possible. The TopLayer device and the network
infrastructure should be used to remove unwanted traffic.
Link Protector
IP recording supports the use of standard link protection hardware. Shore Micro
Systems SM-2512 and SM2503 have been validated. When selecting a link protector,
we recommended that the model selected has support for power failure fail through.
An alternative supplier to Shore Micro Systems is NetOptics, which also has a range of
link protectors with various port count options.
The link protector should typically be used to build 1+1 warm standby solutions. This
warm standby could be for either the IP Recorder or the TopLayer IDS device. Where
several links into a device are to be protected, consideration should be given to
scenarios involving a single link failure, to ensure recording would continue in
accordance with the design. Features of the Link Protector are shown in the following
diagram:
138
Link Protector
Use of link protection provides the benefits described in the following sections.
Recorders
(one passive)
Link Protector
In the case of a power failure to the link protector, the protector should be a model that
ensures it fails through. This means that even during a power failure to the link
protector, the network path between the switch and the primary node (Recorder Node
1) stays active.
Link protectors from Shore Micro Systems have been verified. An alternative supplier
would be Netoptics.
During the fail over between the two Recorders, packet loss and failure to
record some calls is likely.
139
Link Protector
Group
of Recorders
Incoming SPAN
containing only
RTP (no SCCP)
Voice Switch
Call Manager
In the above diagram, the IDS device connected to the secondary port of the link
protector is passive. If the links fail-over together or independently into the secondary
IDS device, it will immediately proceed to either load balance the RTP or flood the
SCCP.
Each of the IP Recorders in this configuration require two network cards, so that a feed
can be taken from both IDS devices. An important difference between this
configuration and the redundant link configuration is that assuming the two input feeds
into the IDS device do not contain the same information the Recorders should never
see the same traffic twice.
If multiple feeds are provided into the IDS devices containing RTP streams, the
weighted round robin load-balancing algorithm will ensure that no one Recorder has
more than two active recordings more than any other Recorder. If the
source-destination load-balancing algorithm is in use, then it is critical that both IDS
140
IP Recorder Filtering
devices be configured identically. For more information about load balancing, refer to
TopLayer IDS Load Balancing Algorithms on page 142.
During fail-over, some voice recording is likely to be lost.
IP Recorder Filtering
IP recording contains two levels of filtering that are available to the solution designer.
This filtering takes place in the WinPCap network driver, which is extremely efficient.
However, wherever possible the solution designer should seek to reduce the number of
packets arriving at the IP Recorder NICs by ensuring only needed packets are
forwarded from the network.
IP recording allows specification of the WinPCap filter at the system level: that is, the
same filter will be applied to all enabled NICs, and at the NIC level. When NIC level
filters are used, they are appended with the system level filter if it is configured.
An example system level filter might be tcp port 2000 or udp for a Cisco-based
solution where the SCCP is transmitted on the default port number of 2000.
An example of a NIC level filter might be tcp port 2000 for a Cisco-based solution
where the CallManager cluster has been spanned into a specific NIC, and the SCCP is
the only information required from the SPAN.
When configuring system and interface level filters, care must be exercised to ensure
that they do not conflict with each other.
The filters are configured using Recorder Manager, and do not require the restart of the
IPCapture service. When reconfiguring the filters packet loss may occur during the
filter application period. Use of IP Recorder filtering allows less network traffic, as
described in Less Network Traffic on page 137. For information about configuring IP
recording filters, refer to the System Administration Guide.
141
The IP Recorder and Analyzer both use kernel memory when receiving packets from
network interface ports. RAM is a performance factor. If the machine has 1GB of RAM,
then four network interface ports can be enabled for recording. If the machine has 2GB
or more of RAM, then five network interface ports can be enabled for recording.
1 + 1 Network Feeds
Both the IP Recorder and Analyzer support the use of redundant network feeds. In this
configuration, the IP Recorder receives duplicate packets for calls which are taking
place. If either feed fails, the call is still recorded since the duplicate feed will still
provide the packets required. Using duplicate feeds on the IP Recorder does, however,
double the amount of traffic the server is required to handle. Therefore, when using
duplicate feeds, the overall recording capability of the IP Recorder is reduced by
exactly fifty percent.
Gateway 1
Gateway 2
CallManager Cluster
CM1
CM 2
Trunked Core
Cat 2
Cat 1
NIC1
LEGEND:
NIC2
Catalyst
Switch
Voice
V Gateway
Call
Manager
NIC3
NIC4
Compliance
Recorder
NIC5
Redundant
Network
Feeds
The IP Recorder supports a maximum of five network interfaces for recording when
2GB of physical memory is used in the server.If less than 2GB of memory is available,
then only four network interface ports are supported.
Round Robin
142
Source-Destination
Weighted Round Robin is used by default. If issues with regard to RTP going to different
Recorders are experienced, then Source-Destination should be used.
Round Robin
Using the balancing algorithm with three Recorders configured in the monitor group,
the following call distribution would be achieved.
Calls Active
0
Call 1
Call 1, Call 2
Call 1, Call 3
Call 1, Call 3, Call 4
Call 3, Call 4, Call 5
Call 3, Call 4,
Call 3
0
Recorder Node 1
0
Call 1
Call 1
Call 1
Call 1, Call 4
Call 4,
Call 4,
0
0
Recorder Node 2
0
0
Call 2
0
0
Call 5,
0
0
0
Recorder Node 3
0
0
0
Call 3
Call 3
Call 3
Call 3
Call 3
0
The distribution does not take into consideration the load on any one Recorder node.
The distribution is purely based on round robin distribution to the active Recorder
nodes in the monitor group.
A call made up of several different call sections is likely to have the different sections of
the call recorded on different record nodes. During replay, it is a requirement that the
different call segments are presented as a single call, and that they can be replayed
correctly from the Search and Replay application as a stitched call.
The above only works if the two RTP flows making up the voice call are
between the same end points, and an endpoint is sending and receiving on the
same UDP port number. This requirement is usually met in the field since it
optimizes the RTP voice flow for flow-based switches.
Recorder Node 1
0
Call 1
Call 1
Call 1
Call 1
Call 5
0
Recorder Node 2
0
0
Call 2
0
Call 4
Call 4
Call 4
Recorder Node 3
0
0
0
Call 3
Call 3
Call 3
Call 3
143
Call 3
0
0
0
0
0
Call 3
0
The call distribution shows that with a weighted round robin, the algorithm now
considers the load on each of the Recorder nodes before routing the RTP flow in the
monitor group. This will have the effect of providing a more even distribution of calls
across the Recorders in the monitor group. This means that hard-disk space is used in
a more even manner.
A call made up of several different call sections is likely to have the different sections of
the call recorded on different record nodes. During replay, it is a requirement that the
different call segments are presented as a single call and can be replayed correctly
from the Search and Replay application as a stitched call.
Source-Destination
Using the balancing algorithm with three Recorders configured in the monitor group,
the following call distribution would be achieved.
Calls Active
0
Call 1
Call 1, Call 2
Call 1, Call 3
Call 1, Call 3, Call
4
Call 3, Call 4, Call
5
Recorder Node 1
0
Call 1
Call 1
Call 1
Call 1
Recorder Node 2
0
0
Call 2
0
Call 4
Recorder Node 3
0
0
0
Call 3
Call 3
Call 5, (assuming
1 finishes before 5
starts, and is
made between the
same extension
and Gateway as
1)
Call 5, Call 6, Call
7
0
0
0
Call 4
Call 3
Call 4
Call 3
Call 4
0
0
Call 3
Call 3
0
144
The hash of the source-destination IP address pair into a static lookup table dictates
the Recorder node to which a call is routed. This means a flow pair will always go to the
same Recorder node.
The above only works if the two RTP flows making up the voice call are
between the same end points.
145
Recording Styles
Recording Styles
The following sections detail the two main styles of IP recording: Gateway Recording
and Extension Recording. Gateway recording can be compared to Trunk-side recording
in the TDM world. Similarly, Extension Recording can be compared to station-side
recording in the TDM world. The style of recording dictates which calls are recorded,
and which segment of any call is recorded.
Gateway Recording
Gateway Recording is accomplished by spanning (that is, duplicating data streams) the
Gateway and the Call Manager Server/Cluster. If there is a requirement to record
conference calls, then the conference bridge resources - that is, all the telephones that
will participate in the conference through the conference bridge - must also be
spanned. Care should be taken to ensure that spanning the conference bridge resource
does not take the IP Recorder over it's maximum concurrent channel configuration
limitations.
The following diagram is an example of a Gateway recording solution, since the voice
Gateway and the Call Manager are SPANned.
Group
of Recorders
Incoming SPAN
containing only
RTP (no SCCP)
Voice Switch
Call Manager
Spanning the Gateway enables the Recorder to see the RTP traffic between the IP
device and the Gateway. When a conference is established, the RTP traffic flows
between the Gateway and the Conference bridge. This means that the IP Recorder
146
Recording Styles
cannot associate it with any device. This necessitates the need to span the conference
bridge. By doing this the CS IP Recorder will see the RTP streams going to and from IP
devices, and therefore will be able to record.
The SCCP only flows between the IP device and the Call Manager Server/Cluster. The
Gateway does not use the SCCP protocol, and therefore spanning just the Gateway
results in the Recorder not being able to record since it has no way of initiating the
recording. This necessitates the need to span the Call Manager Server/Cluster. Doing
this enables the Recorder to see all the SCCP packets for the entire system.
Careful consideration must be given to the use of Gateway recording solutions because
SPANning a large Call Manager cluster means that each IP Recorder is being forced to
monitor and track every call in the cluster. Fail-over configuration is an important
consideration since very often, after detecting the failure of a server/cluster, the IP
device will register with another Call Manager in the network. If this other Call Manager
is not spanned, then recording will not be possible.
Another consideration for Gateway recording is the ability to span the Gateway
channels. Currently the IP Recorder can support up to 390 concurrent recording
channels. With Gateway recording, a channel is more likely to be utilized. A Gateway
supporting more that 4 E1's worth of traffic (120 channels) via a single network port
cannot be spanned directly. A TopLayer device is required to load balance the traffic to
multiple Recorders.
Extension Recording
Extension recording is achieved by spanning the traffic to and from an IP phone, like
station-side recording in the TDM world. This can typically be achieved using either
port or VLAN spanning. Current Cisco best practice calls for IP device VLANs to be
created with up to 100 devices in a VLAN.
Spanning the IP device itself means that all RTP traffic to and from that device, as well
as SCCP traffic between the device and the Cisco Call Manager Server/Cluster, will be
received by the Recorder. In this configuration, there is no need to explicitly SPAN the
call manager or any of the conference bridge resources.
147
Recording Styles
IP Recorder
IP
NIC 1
RTP +
SCCP
IP
NIC 2
RTP +
SCCP
IP
NIC 3
RTP +
SCCP
IP
NIC 4
RTP +
SCCP
IP
NIC 5
RTP +
SCCP
148
IP Topology Examples
IP Topology Examples
This chapter describes typical topology examples that designers can use when
deploying IP Recorder systems. Each section itemizes components required, typical
usage in the workplace, licensing requirements, and a system diagram. For more
information on configuring extensions, refer to the Enterprise Manager Administration
guide. Information is presented in the following topics:
Single Recorder Cluster, page 150
Remote Call Manager, page 152
10,000+ Phones Gateway Solution, page 154
High Availability Design, page 156
149
IP Topology Examples
Cluster
Integration
Service
Viewer/
Central
Database/
EM
Server
Incoming SPAN
containing
SCCP and RTP
LEGEND:
Load Balancer/
Intrusion Detection
System (IDS)
Cluster
V
Voice Switch
Recorder
Enterprise
EM: Manager
150
IP Topology Examples
151
IP Topology Examples
Analyzer
Cluster
Integration
Service
Viewer/
Central
Database/
EM
Server
Incoming SPAN
containing RTP
Incoming
SPAN
containing
SCCP and
RTP
Incoming SPAN
containing
SCCP
from Call
Manager Cluster
LEGEND:
Load Balancer/
Intrusion Detection
System (IDS)
Cluster
V
Voice Switch
Recorder
EM = Enterprise
Manager
152
IP Topology Examples
153
IP Topology Examples
Cluster 1
Incoming Call Control Commands for Analyzer in each cluster
Cluster
IS/Unify
Server
Cluster
IS/Unify
Server
Incoming SPAN
containing RTP
Search&
Replay/
Central
Database/
EM Server
LEGEND:
Cluster
Load Balancer
V
Voice Switch
Incoming SPAN
containing RTP
Data Network
EM = Enterprise
Manager
Recorder
Analyzer
Analyzer. Analyzers are configured with the Recorders and end points for each cluster.
154
IP Topology Examples
155
IP Topology Examples
10
Cluster
Integration
Server
Incoming
SPAN
containing
SCCP and
RTP
V
LEGEND:
Load Balancer/
Intrusion Detection
System (IDS)
Cluster
V
Voice Switch
Central
Viewer/
Archive
Central
Server Database/
EM
Server
V
Data Network
EM = Enterprise
Manager
Recorder
Redundant
Link
Protector
The cluster is designed to be fault tolerant of key elements being offline for periods,
and includes the following components:
z
Central DB, Search and Replay and EM Server: This server has no effect on
the ability of the system to record. If it is unavailable, the Recorders queue up
their recorded calls for the next time the database is available. Once the database
comes back online, the Recorders will upload their calls.
Central Archive: This server is designed to run behind real-time archiving of the
calls. The system would only be detrimentally affected if it was offline for a
sustained period, such that when it came to archive calls they were no longer on
156
IP Topology Examples
the Recorders. The hard disks on the Recorders should be sized such that they can
be tolerant of the Archive system running behind.
z
Cluster Unify: In this configuration, the central Unify is utilized for providing extra
tagging such, as agent ID from the ICM, as well as connectivity to the Exec Record
services. If the Unify fails, then Live Monitor and extra tagging will be lost. Also,
any Exec Record requests will fail. If an extension is required to record even during
a Unify failure, then it should not be configured in Exec Record mode.
IP Recorder Nodes: The configuration in the diagram contains 10 Recorders, but
is specified as providing 3,600 channels of concurrent recording. This provides
spare capacity of 1 Recorder or 400 concurrent channels, meaning that the system
is tolerant of one Recorder node failure at any moment in time.
IDS device: If either TopLayer IDS device fails, the other passive device will be
presented with the links via the Link Protectors. A network port failure would result
in that individual link being activated to the redundant IDS device.
Link Protectors: If the Link Protector fails, then the network connection will be
maintained to the primary TopLayer IDS device via the protector's fail through
capability. The system is likely not to be fault tolerant of a Link Protector and IDS
device failure at the same time.
157
IP Recorder Protocols
The IP Recorder records calls and screens in a VOIP telephony environment. Recording
is achieved by using 3rd party packet mirroring technology, such as Cisco SPAN, to
deliver call and screen traffic to each IP Recorder. One to five NICs in each Recorder
collaborate with the software's IP Capture engine to make the recordings. The IP traffic
(IPT) data required to record calls and screens takes the form of:
z
Real Time Protocol (RTP) - dual voice stream between handsets and voice
gateways
Skinny Call Control Protocol (SCCP, Cisco AVVID environments) - dual SCCP
packets between Cisco Call Manager Subscriber and handsets, or
Session Initiated Protocol (SIP) - dual SIP packets between handset and IPT
handler communicating SIP for handset call control.
158
Port SPAN
A port SPAN captures and mirrors traffic on a specified switch port. This could be the
interface for a number of network devices, such as handsets or Cisco Call Managers.
This is shown in the following diagram.
Port SPAN
IP
IP Handset
Access
Switch
LAN
IP Recorder
Most Cisco switches have limitations in terms of the number of destination ports per
switch for a SPAN (normally limited to two destination ports per switch). A destination
would typically be the interface where a Recorder resides. For more information, refer
to Cisco switch-specific documentation.
159
VLSPAN
VLAN SPAN
IP Handsets
IP
Access
Switch
IP
Voice VLAN
LAN
Remote SPAN
IP Recorder
Remote
VLAN
Local traffic
mirrored and
sent to remote
destination
IP
IP
IP
Layer 2
Link
IP Recorder
IP
Access Switches
IP Handsets
160
The alternative would be to run a network cable from each access switch to a Recorder,
which is limiting because each Recorder can have a maximum of 5 NICs, as well as
being high maintenance. Another limitation of RSPAN is that data cannot be
transmitted over layer 3 (routed) LAN links. This limitation is overcome with the
Encapsulated RSPAN, as described in the following section. For more information, refer
to the switch-specific Cisco documentation.
Remote
VLAN
Local traffic
mirrored and
sent to remote
destination
IP
IP
IP
Layer 3
Routed Link
(Tunnel)
IP Recorder
IP
Access Switches
IP Handsets
161
IP Recorder
IP Recorder
Publisher
IP Handset
Subscriber
IP WAN
Subscriber
IP Handset
M
M
IP
SPAN
IP
Gateway
Voice
Voice
Voice Switch
PSTN
Site 1
Voice Switch
Site 2
The solution would be to ensure that both Recorders received all SCCP/SIP for both
sites. However, issues arise when sending SCCP/SIP traffic across layer 3 links. One
option is to introduce an Analyzer node at each site. The IP Analyzer node takes a
SPAN of the local SCCP/SIP traffic and forwards it to other Recorders on other sites,
separated by layer 3 links.
This would ensure that the site 1 Recorder is able to record calls even if another,
non-local, Cisco Call Manager (that is, the Recorder in Site 2) is used to control a call
that has been started at the site 1 Recorder local gateway.
The following diagram illustrates an IP Analyzer implementation:
162
Call Control
IP Recorder
IP Recorder
Publisher
IP Handset
Subscriber
IP WAN
Subscriber
M
M
IP
SPAN
IP Handset
SPAN
IP
Gateway
Voice
Voice
Analyzer
SPAN
SPAN
Analyzer
V
Site 1
PSTN
Voice Switch
Voice Switch
Site 2
Call Control
Another option is to implement Cisco ERSPAN, where available, to copy RTP and
SCCP/SIP traffic across the network. Because the Analyzer server is typically a
Recorder without storage media, minimal software impact is realized.
IP Data Testing
LAN
Recorder 1
Recorder 2
Recorder 3
For all IP recording solutions it is recommend that the mirrored data be tested, by
means of a packet trace, to determine that it meets the requirements as highlighted in
this document. This should be done prior to the software installation as part of general
project management prerequisite procedures.
The data should be verified to ensure that it meets, but is not limited to, the following
specifications:
z
163
z
z
Call Control data (SCCP or SIP) - in both directions for all handsets to be recorded.
This may include scenarios where survivability functionality is used.
Data must be in a clean format, without duplicated packets.
Data must be in order - it is assumed that data will be received in an orderly
fashion and tools, such as QOS, are implemented to govern this (as per
networking best practice guidelines).
The concurrent limit (both calls and packets per second) per IP recorder must not
be exceeded.
Interfaces used for SPAN destinations for Recorder devices must be hard set to
100 MB Full Duplex.
164
Appendix
Enterprise Security
This appendix provides a brief overview of security features in the Recording
system. It is recommended that you consult the Enterprise Security
Administration Guide if your system uses security.
Information is presented in the following topics:
Recording System Overview, page 166
RSA Key Management, page 169
Switches &
IVR
Phones
CTI
Server
Data Storage
Recorder
Controller
Server
Recorder
Server
Replay
Server
Configuration
Server
Database
Server
Key
Management
Server
Archive
Server
Agents PC
System
Security
Supervisors PC
Administrators PC Administrators PC
166
Enterprise Manager
Enterprise Archive
AudioServer
Adapter/Locator
RSSearch
Web Observer/Observer
Attributes Database
167
168
Recording
Data
Encrypted Recording
Data On
Storage Devices
SSL
SSL
AES256
More information on RSAs Key Management software can be found in the RSA Key
Manager Server 2.0 Administration Guide and in the RSA Key Manager Installation
Guide.
169
170
Appendix
How Do I......?
How do I ... ? topics provide answers to common questions you may have about
your recording system. These topics include answers about recording with
different Data Sources and about the daily Recorder tasks you perform. In most
cases, reference is made to existing documentation. Information is described in
the following topics:
z
How do I setup a Data Source for the different telecom switches?, page 173
setup of UDF, Attributes, and Rules. Finally, you need to associate Data Sources to
IS in RM and configure CTI Adapters in RM.
In this way, IS facilitates the relay of information from the switch to the Recorder (via
the CTI Adapter) without the use of a script. See Working with Data Sources in the
Enterprise Manager Administration Guide.
IS is controlling recording and Unify is adding tagging. For this mode you configure
IS for a normal CTI Controlled recording environment. Here you set Member Groups
to use CTI Controlled as the recording mode (click Data Sources > Member
Groups and choose CTI Controlled as the recording method). It is then up to the
System Integrator to tailor the Unify script to perform the tagging based on
messages received from the Recorder.
Unify is controlling recording and IS is adding tagging. For this mode you configure
the Member Groups as Unify Controlled (click Data Sources > Member Groups
and choose Unify Controlled as the recording method). It is then up to they
System Integrator to tailor the Unify script to control recording. Here, the IS
attempts to match the recordings it sees from the Recorder to the CTI events and
tag them according to settings in the UDF mapping section of Enterprise Manager.
For more information on recording modes, refer to the System Administration Guide,
and also to How do I choose the right Recording mode? on page 176.
172
Unify scripting or recording with Unify. See also How do I record using the combination
of IS and Unify on page 172.
173
Click System > Data Sources. If a Data Source that you want to create already
exists, skip steps 3-6. Go to Step 7.
Click Create.
Select the type of Data Source. (Note: The import utility is valid only for Phone
(PBX/ACD), LAN and Trader Data Sources.)
Complete all necessary details such as name and description and then click Save.
With the Data Source still selected, click Import. The Import window displays.
Complete the Import window: Fill in the Name, and select Browse to browse to the
file that has the import information.
If you need to import the file at a scheduled time, select Import Using Specified
Date and Time.
Click Import. The Data Source members contained in the .CSV file will be imported
into the Data Source. If an error occurs in the import, a warning message displays.
174
.CSV File
Statement
Property, Reset
Datasource,
TRUE
Property, Reset
Membergroup,
TRUE
For more information on Data Source Import/Export, including formats and examples,
refer to the Enterprise Manager Administration Guide.
How do I access the real time diagnostic pages for IP, TDM and Screen
recordings?, page 179
How do I set up the media for archiving from different locations?, page 179
How do I find extensions that have not been associated to any data source?, page
181
175
TDM RECORDING
Record Mode
In the TDM Record scenario using Integration Service (CTI Controlled recording), you
choose the Record Recording Mode. IS then tells the Recorder when to start and stop
recording.
Record
Recorder Controlled
Do Not Record
CTI Controlled
Unify Controlled
Application Controlled
Recorder Channel Setting
Start/Stop on Tap = Always
Start/Stop on Tap = Never or in Fallback
176
Create your channel setting. In RM, click General > Voice Cards, and for
Start/Stop on Tap choose Never or In Fallback. (If you choose Always for this
setting, collisions occur as the Recorder and IS attempt to record the same call at
the same time).
Choose CTI Controlled. In EM, choose System > Data Sources > Member
Groups. Select your Member Group, click Edit, and choose from the Recorder
Control Type menu. For more information on Member Groups, refer to the
Enterprise Manager Administration Guide.
With these settings, IS controls recording and records every call for the extension
regardless of BR trigger.
Start at Business Rule Mode
In this scenario, a business rule cooperates with IS to tell the Recorder when to start
Recording. To learn how to create business rules and why, refer to the Integration
Service Guide.
1
Follow the steps for Record (above) only choose Start at Business Rule instead of
Record.
With these settings, IS records contacts, starting on the business rule trigger and
the Recorder records only from the BR trigger forward.
Follow the steps for Record (above) only choose Application Controlled instead of
Record.
With these settings, IS controls recording and records every call for the extension
regardless of BR trigger but deletes the recording after the call is over unless a
trigger to keep the recording has occurred. For example, a user pressing the Record
button on an Exec Record phone would save the call. As another example, BR's
would trigger the saving of the contact.
IP RECORDING
Record Mode
In the IP Record scenario using Integration Service (that is, CTI Controlled recording),
you choose the Record Recording Mode. IS then tells the Recorder when to start and
stop recording.
177
Record
Recorder Controlled
Do Not Record
CTI Controlled
Unify Controlled
Application Controlled
With these settings, IS controls recording and records every call for the extension
regardless of any business rule trigger.
Start at Business Rule Mode
To learn how to create business rules and why, refer to the Integration Service Guide.
Follow the steps for Record above, only choose Start at Business Rule instead of
Record as the Recorder Recording Mode.
With these settings, IS records starting on the business rule trigger and the Recorder
records only from the BR trigger forward.
Application Controlled Mode
Follow the steps for Record above, only choose Application Controlled instead of
Record as the Recorder Recording Mode.
With these settings, IS controls recording and records every call for the extension
regardless of BR trigger but deletes the recording after the call is over, unless a trigger
to keep the recording has occurred. For example, a user pressing the Record button on
an Exec Record phone would save the call. As another example, business rules would
trigger keeping the call.
178
How do I access the real time diagnostic pages for IP, TDM and
Screen recordings?
In Windows Explorer, navigate to the ContactStore directory in your PCs Installation
folder, and then launch the diagnostics tools. With these tools you can view a variety of
details pertaining to current recording operations to help troubleshoot and diagnose
potential problems. This is described in Using the Diagnostics Tools in the appendixes
in the System Administration Guide.
179
then create and associate Workstations and Workstation Groups. Refer also to Setting
up for Screen Recording in the Enterprise Manager Administration Guide.
180
181
Click the People tab and create a user profile. You must enter at least a first and
last name.
Click the User tab, and type a username, password, and account status for the
user.
For Role name choose Enterprise Manager Administrator. This assigns a role
with the necessary security access privileges for all Recorder configuration
functions (modules).
For Organization Scope, click Users Current Organization. This provides access
that will allow you to configure all RMs and EMs in the organization.
For Installation Scope, check the Enterprise level.
Click Save.
To restrict user access to Recorder configuration functions, you can limit user security
privileges. To do this, you need to choose an appropriate role from the Access Rights
window. The Access Rights window lists all available roles and their applicable
functions/modules. You then have to assign an organization and group scope to the
role. If you wish the user to have installation privileges, you need to additionally select
an installation scope.
You can also create new Roles. To create Roles additional to those showing in the
Access Rights tab, follow these steps:
1
In the Roles Setup tab, click Create New Role or select a role and click Edit
Existing Role.
182
Data Sources. Each type of recording scenario (that is, trunk-side, station-side, and IP
recording) has similar setup requirements, except that with TDM recording, you need
to associate voice cards and channels to Recorders. All recording scenarios require
that:
z
Voice Cards (TDM) and NICs (IP) are installed and configured on all Recorders.
The necessary licenses for screen or call recording have been obtained and are
installed.
In the following steps, it is assumed that the Recorder has RM installed in one or
multiple PCs but is not yet configured, and the correct path to the EM Server was
entered during installation. This allows the EM to recognize and communicate with the
RM. If you did not enter a correct path at installation, see the General Notes on
page 191.
For more information on CTI Adapter configuration for RM, refer to the Configuring CTI
Adapters chapter of the System Administration Guide. For more information on Data
Sources for EM, refer to the Data Sources chapter of the Enterprise Manager
Administration Guide.
Information is presented in the following sections:
z
183
Log in to EM. Login to EM using the username and password as provided in the
Installation Guide.
Create a Site. Click System > Installations, select Enterprise or a Group Site and
then click Create.
Create a Recorder. Select the site you just created, and then click Installations >
Create Installations > Server.
Create an IS server. Select the site you just created, and then click Installations >
Create Installations > Server. If IS is installed on the server, then IS becomes a
role.
Associate the Recorder to IS. Select the Recorder you just created, click
Associations, and then select the IS server to be associated with the Recorder.
Create a Data Source. With the Recorder still selected, click System > Data
Sources > Create Data Source > Phone, complete the fields, and then associate the
Data Source to the IS by clicking Manage IF Association.
184
Create a Telephony Group (Member Group). Select the Phone Data Source you
just created, and create a Member Group, according to your recording environment,
by clicking Member Group > Create, as follows:
Associate the Telephony Group to a Recorder. While in the Member Group area
double-click the telephony group or select it and click Edit, click Manage Recorder
Association and assign the group to one or more Recorders. Assign by choosing
one or more Recorders and then clicking Assign.
185
Create Extensions. While in the Member Group area with the group selected, click
Manage Extensions, (for IP telephony groups) or Generate Members (for TDM
groups), selecting or creating extensions to be included in the Member Group, and
then clicking Assign.
186
10 Setup Agent IDs, VDNs, Hunt Groups, etc, if needed. Click Data Source Groups
and then create new Data Source groups specific to your switch.
11 Assign Agent IDs and Extensions. Select your Data Source and then click Agent
> Add Agent Mapping or Phones > Create or Create Range, and complete these
windows to create Agent Login IDs and phone extensions respectively. Create
phones here only if you did not create extensions during the telephony group
creation process.
You are done with setting up for call recording in EM.
Log in to RM. Login to RM using the username and password as provided in the
Installation Guide.
Configure the Recorder. Setup basic Recorder tasks such as archive and database
settings. See Configuring Common Components.
Set up the IS. Choose a CTI Adapter that matches your switch by clicking System
> Integration Service > Settings > Create. See the Configuring CTI Adapters
chapter.
NOTE: If the Integration Tab does not display, then the Integration Service was not
installed on your Recorder. You can check the Server Role in EM (System > Installations >
Settings). You may need to reinstall the service.
187
Create Custom Attributes. While in the adapter window, click Custom Attributes
and type the necessary information for the attributes to adapter mapping, as
described in the Configuring Adapter Custom Attributes chapter.
Associate Voice Cards. In the Voice Card properties page (TDM Recording only),
associate voice card(s) to the Data Sourc/Member Group, and then save the card.
Assign Channels. Click Channels (TDM Recording only) and review extensions
created earlier in the Data Source, and then click Save.
Restart servers. Click Operations > Start and Stop to restart RM(s).
188
Log in to EM. Login to EM using the username and password as provided in the
Installation Guide.
Assign the Workstation Group to a Recorder. With the Workstation Group you
just created still selected, click Manage Recorder Association (to open the
Recorder Association window), and then check all Recorders to be assigned to the
Workstation Group and click Save.
189
Create Workstations. With the Workstation Group still selected, click Workstations
> Create. Create new Workstations and assign them to the Workstation Group you
just created.
190
If you are setting up Attributes, UDF Mapping and Rules, click the corresponding tabs
under System and follow screen instructions or click Help.
You are done with setting up the LAN Data Source for screen recording.
General Notes
z
If you did not type the correct path to the EM server at install, you can manually
configure the Recorder to EM relationship. Do this by editing the
configmanager.xml file under the config table in the Tomcat folder. Complete
the edit by changing EMSERVER to the server name used, and then restarting
Tomcat. You can find the IP address and port number of the EM by clicking System
> Administration > EM Location.
When the Integration Service is used to create extensions, then extension
management by Recorder Manager is disabled.
Although it is recommended that EM be installed on a separate server from RM, an
exception can be made for an installation on a Single Server solution that uses the
IS. Although the EM is not needed for controlling a single Recorder, it is necessary
for managing the IS.
A different set of tabs appears when you select a LAN Data Source than when you
select a Phone (PBX/ACD) Data Source. For example, the Workstation tab does not
display when you select a Phone Data Source and the Phones tab does not display
when you select a LAN Data Source.
191
192
Glossary
Term
Definition
ACD
Agent
Business Rule
Capture Engine
Content
Server/Retriever
Data Source
Glossary
D-Channel
Recording
DNIS
DTMF
DTMFDigits
A call data attribute that indicates the MTMF digits that were
pressed during the call. These digits could have been pressed by
either party. This attribute is often used when the line itself does
not encode called party information, so that the DTMF digits are
use to determine who the agent was calling.
Duplicate Media
Streaming
Enterprise
Manager
Extension
Full time
recording
HTTPS (also
S-HTTP)
Integration
Service
194
Glossary
INum
IP Analyzer
IP Recording
Live Monitoring
Local Archiver
Observer
Passive Tap
Recording
Passive Tap
Station-Side
Recording
Passive Tap
Trunk-Side
Recording
PBX
PCM32
Private Branch
Exchange (PBX)
195
Glossary
Punch-Down
Block
Recorder Manager The software management tool installed locally on every Recorder
that allows you to control all aspects of the Recorder, such as
setting up media devices and managing voice cards. Each
Recorder Manager within an organization connects to, and can be
controlled by, the Enterprise Manager.
Retriever/Content
Server
SCCP
Screen recording
SIP
Station-side tap
Station-side
Recording
TDM
Trunk
Trunk Span
Trunk-side
Recording
196
Glossary
UNC
\\silo\examples\test.txt
You can also use UNC to identify shared peripheral devices, such
as printers. The idea behind UNC is to provide a format so that
each shared resource can be identified with a unique address.
VoIP
VOX
Web Observer
197
Glossary
198
Index
H.323 . . . . .
Passive Recording
recording calls . .
tagging calls . .
A
additional resources . . . . . . .
administration server . . . . . .
Ai-Logix
voice card attributes . . . . .
alarming component . . . . . .
analyzer
high availability configuration .
10,000+ phones use . . . . .
application
SNMP . . . . . . . . . . . .
architecture
administration server . . . . .
configuration . . . . . . . .
ContactStore Plus . . . . . .
disk management . . . . . .
live monitor . . . . . . . . .
retriever . . . . . . . . . . .
archive
centralized archiving . . . . .
devices supported . . . . . .
local . . . . . . . . . . . .
parallel archiving . . . . . . .
permitted drives . . . . . . .
sequential archiving . . . . .
tape drives . . . . . . . . .
verify media . . . . . . . . .
Associated . . . . . . . . . . .
associated call data, capturing . .
audioserver, web observer . . . .
auditing . . . . . . . . . . . .
auto-detecting voice cards . . . .
Avaya . . . . . . . . . . . . .
configuring with CTI . . . . .
configuring without CTI . . .
DataSource . . . . . . . . .
. . . . . . . . . . 14
. . . . . . . . . . 83
. . . . . . . . . .121
. . . . . . . . . . 75
. . . . . . . . . .157
. . . . . . . . . .154
. . . . . . . . . . 75
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 34
. 52
. 30
. 31
. 30
. 31
. 30
. 31
. 56
. 56
. 87
. 67
. 54
.111
.114
.115
.115
83
74
88
78
85
76
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 111
. 111
. 112
. 113
B
Balance replay . . . . .
BDR server . . . . . . .
business decision rules
as selective recording
Contactstore Plus . .
. . . . . . . . . . . . . . 89
. . . . . . . . . . . . . . 89
. . . . . . . . . . . . . . 35
. . . . . . . . . . . . . . 89
C
calculated custom data (See conditional custom data) . 127
call buffer . . . . . . . . . . . . . . . . . . . . . 32
call data
associated and non-associated . . . . . . . . . . 118
associated, capturing . . . . . . . . . . . . . . 56
Call Manager, remote recorder cluster . . . . . . . . 152
capture engine . . . . . . . . . . . . . . . . . . . 86
CASS idle codes . . . . . . . . . . . . . . . . . . 64
CCD. See conditional custom data . . . . . . . . . . 127
CCE control . . . . . . . . . . . . . . . . . . . . 64
centralized archiving . . . . . . . . . . . . . . . . 34
CIC . . . . . . . . . . . . . . . . . . . . . . . . 15
Cisco Call Manager . . . . . . . . . . . . 99, 100, 106
Cisco Call Recording
DMS . . . . . . . . . . . . . . . . . . . . . . 100
Cisco DMS . . . . . . . . . . . . . . . . . . . . . 100
cluster
remote Call Manager . . . . . . . . . . . . . . 152
single recorder . . . . . . . . . . . . . . . . . 150
collaboration recording scenario . . . . . . . . . . . 72
component
call buffer . . . . . . . . . . . . . . . . . . . . 32
Index
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . 75
. 32, 78
. . 86
. . 127
. . 160
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . 89
. . 90
. . 88
. . 57
. . 12
. 27, 50
. . 61
. . 56
. . 126
. . 15
.
.
.
.
.
.
.
74
74
75
75
50
50
32
D
data sources, types . . . . . .
database
calls and media . . . . . .
configuration . . . . . . .
D-channel . . . . . . . . . .
DDS5 Tape Drive . . . . . . .
delete by date . . . . . . . .
deployment
enterprise . . . . . . . .
multi-node . . . . . . . .
single-node . . . . . . . .
diagnostic tools . . . . . . .
disaster recovery . . . . . . .
disk management architecture .
disk manager. . . . . . . . .
disk partitioning . . . . . . .
disk subsystem hardware . . .
DMS . . . . . . . . . . . .
Call Recording Scenarios . .
Cisco . . . . . . . . . . .
Load Balancing . . . . . .
load balancing, Cisco . . .
load balancing, Nortel . . .
Nortel . . . . . . . . . .
Recording Invocations . . .
recording scenarios, Cisco .
. . . . . . . . . . . 35
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
34
81
63
30
32
. 45
. 44
. 42
. 179
. 30
. 78
. 78
. 80
. 80
99, 100, 106
. . 102, 107
. . . . . 100
. . 105, 110
. . . . . 105
. . . . . 107
. . . . . 106
. . 101, 107
. . . . . 102
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . . 45
21, 66, 84
. . . 161
. . . . 73
. . . . 42
. . . 147
. . . 122
107
100
. 31
. 91
E
enterprise deployment . .
Enterprise Manager . . .
ERSPAN . . . . . . . .
eWare 2CC module . . .
express deployment . . .
extension recording . . .
E1/T1 voice card attributes
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
F
failsafe procedures, archive . . . . . . . . . . . . . . 34
fallback feature . . . . . . . . . . . . . . . . . . . 64
file locations . . . . . . . . . . . . . . . . . . . . 80
G
gateway
high density . . . . . . . . . . . . . . . . . . 135
recording . . . . . . . . . . . . . . . . . . . 146
10,000+ phones . . . . . . . . . . . . . . . . 154
H
How do I ...
Active versus Passive recording . . . .
agents and workstations, work with . .
audit . . . . . . . . . . . . . . . .
calls, delete . . . . . . . . . . . . .
check import/export status . . . . . .
choose a Recorder Control Type . . . .
choose a recording mode . . . . . . .
Cisco Call Manager, DMS recording . .
contacts, replay . . . . . . . . . . .
data sources, different telecom switches
data sources, import . . . . . . . . .
Enterprise Archive, set up for . . . . .
find Agents not associated to an IS . .
find Recorder associations to IS . . . .
Integration Service, record with . . . .
IS and Unify, record using both . . . .
record station-side content . . . . . .
record trunk-side content . . . . . . .
recording events, view . . . . . . . .
record, IP content . . . . . . . . . .
screen recording, set up . . . . . . .
security, system . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
174
181
180
180
176
176
176
173
179
173
174
179
181
181
172
172
173
173
179
173
179
181
200
Index
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 180
. 180
. 172
. 30
round robin . . . . .
source-destination . .
weighted round robin
logging . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
143
144
143
. 80
. . . . . . 142
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 86
. 86
. 86
. 86
. 86
. 134
. 76
. 30
. 46
. 48
50
50
50
51
50
46
10
K
key management. See RSA key manager . . . . . . . 169
L
license validation . . . . . .
line voltage . . . . . . . .
link protector
1+1 recorder topologies .
1+1 TopLayer topologies .
live monitor
architecture . . . . . . .
capture engine . . . . .
ContactStore Plus . . . .
description . . . . . . .
interface . . . . . . . .
observer . . . . . . . .
state component . . . .
state interface. . . . . .
streaming interface . . .
web observer . . . . . .
live monitor control . . . . .
live monitor state interface .
load balancing
. . . . . . . . . . . . 54
. . . . . . . . . . . . 64
. . . . . . . . . . . . 139
. . . . . . . . . . . . 140
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
85
86
89
85
86
87
87
86
86
87
86
86
Manager . . . . . . . . . . . . . . . . . . . . . . 66
MediaStore recorder . . . . . . . . . . . . . . . . . 73
N
network operating system
network topology . . . .
non-CTI-driven events . .
Nortel DMS . . . . . . .
n+1 recorder topology . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 50
. 48
. 61
106
136
O
observer . . . . . . . . . . . . . . . . . . . . . . 87
in administration server . . . . . . . . . . . . . . 84
operating system, network . . . . . . . . . . . . . . 50
P
parallel archiving . . . . . . . .
passive tap
Avaya . . . . . . . . . . . .
passive tap station-side recording .
patches . . . . . . . . . . . .
PBX . . . . . . . . . . . . . .
PGAdmin III utility . . . . . . . .
port span . . . . . . . . . . . .
PSTN . . . . . . . . . . . . . .
. . . . . . . . . . 31
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . 44
20, 66
. . 44
. . 86
114
40
80
27
80
159
. 26
.
.
.
.
R
recorder
scaling . . . . . . . . . . . . . .
Recorder Manager. . . . . . . . . . .
recorder scaling (multi-node deployment)
recorder state interface . . . . . . . .
recording
supported . . . . . . . . . . . . .
recording system
security overview. . . . . . . . . .
security summary . . . . . . . . .
redundant network feeds . . . . . . .
remote Call Manager . . . . . . . . .
resource scalability and IDS . . . . . . .
retention period, in call buffers . . . . .
Retriever . . . . . . . . . . . . . . .
retriever
architecture . . . . . . . . . . . .
. . . . . . . 57
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
166
168
141
152
136
. 32
. 89
. . . . . . . 76
201
Index
content server. . . . . .
description . . . . . . .
round robin
load balancing algorithm .
round robin, weighted . . .
routing, IP . . . . . . . . .
RSA . . . . . . . . . . . .
RSA key manager . . . . . .
. . . . . . . . . . . . 76
. . . . . . . . . . . . 76
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 143
. 143
. 48
. 169
. 169
S
scaling . . . . . . . . . . . . . . . . . .
scaling, recorder . . . . . . . . . . . . .
SCCP
and IDS device . . . . . . . . . . . .
attributes, UDF . . . . . . . . . . . .
1+1 networks . . . . . . . . . . . . .
screen recording
architecture . . . . . . . . . . . . . .
search and replay
in application server . . . . . . . . . .
in Contactstore Plus . . . . . . . . . .
in Enterprise Manager . . . . . . . . .
in live monitor . . . . . . . . . . . .
in retrieval architecture . . . . . . . .
in screen recording . . . . . . . . . .
in screen replay . . . . . . . . . . . .
security . . . . . . . . . . . . . . . .
server environment . . . . . . . . . .
unify mapping . . . . . . . . . . . .
security
features . . . . . . . . . . . . . . .
RSA key management . . . . . . . . .
selective recording . . . . . . . . . . . .
sequential archiving . . . . . . . . . . . .
session-initiated protocol (SIP) . . . . . . .
single recorder cluster . . . . . . . . . . .
single-node deployment . . . . . . . . . .
SIP
attributes, UDF . . . . . . . . . . . .
SNMP application . . . . . . . . . . . . .
Sony AIT-3 Tape drives . . . . . . . . . .
source-destination, load balancing algorithm
SPAN
conference bridge . . . . . . . . . . .
encapsulated remote (ER) . . . . . . .
extension recording . . . . . . . . . .
gateway recording . . . . . . . . . .
port . . . . . . . . . . . . . . . . .
remote . . . . . . . . . . . . . . . .
VLSPAN . . . . . . . . . . . . . . .
standard recorder script fields . . . . . . .
station-side, passive tapping . . . . . . . .
. . . . . 44
. . . . . 44
. . . . . 135
. . . . . 123
. . 135, 140
. . . . . 91
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 83
. 88
. 21
. 86
. 76
. 35
. 91
. 181
. 33
. 119
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 168
. 169
. 35
. 31
. 124
. 150
. 42
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 124
. 75
. 30
. 144
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 160
. 161
. 147
. 146
. 159
. 160
. 160
. 125
. 40
. . . . 75
. . . . 86
. . 89, 90
. . . . 91
T
tagging calls, Avaya . . . . . . . . . . . . . . . . 113
TopLayer IDS device . . . . . . . . . . . . . . . . 134
topologies
IP routing . . . . . . . . . . . . . . . . . . . . 48
U
UDFs . . . . . . . . . . . .
unify
control fallback . . . . .
features summary . . . .
fields in standard script . .
search and replay mapping
user defined fields . . . . . .
Ai-Logix card attributes . .
E1/T1 card attributes . . .
. . . . . . . . . . . 117
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 57
. 27
125
119
117
121
122
V
verify media . . . . . . . . . . . . . .
Viewer
in administration server . . . . . . . .
viewer. See Search and Replay . . . . . .
virus scanning . . . . . . . . . . . . . .
VLSPAN . . . . . . . . . . . . . . . .
voice card
auto-detecting . . . . . . . . . . . .
capturing voice-card iinitiated contacts .
voice cards . . . . . . . . . . . . . . .
voice gateway . . . . . . . . . . . . .
VOX . . . . . . . . . . . . . . . . . .
. . . . . . 31
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 84
. 33
. 82
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 54
. 57
. 51
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 87
160
146
. 61
W
web observer, audioserver
weighted round robin . .
Witplayer . . . . . . . .
workflow manager . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
143
179
. 32
Numerical
1+1 network feed topology . . . . . . . . . . . . 141
1+1 recorder topology . . . . . . . . . . . . . . . 139
1+1 TopLayer topology . . . . . . . . . . . . . . 140
202