Professional Documents
Culture Documents
0
SAP Contact Center introductory training
- part 1
Infrastructure Administrator
1
© SAP SE 2017
2
© SAP SE 2017
3
Table of Contents
Scope ..................................................................................................................................................................... 9
Prerequisites ........................................................................................................................................................ 10
Planning Server Roles and Requirements.............................................................................................................. 13
Planning System Model ........................................................................................................................................ 13
Business Scenarios of SAP Contact Center..................................................................................................... 14
Functional Overview ..................................................................................................................................... 14
Contact Center ............................................................................................................................................. 14
Telephone .................................................................................................................................................... 14
Sending and Receiving Messages .................................................................................................................. 14
Presence Management ................................................................................................................................. 15
Outbound Campaign Management ............................................................................................................... 15
Reporting and Online Monitoring ................................................................................................................. 15
Administration Tools .................................................................................................................................... 15
Integration Interfaces ................................................................................................................................... 15
Plan for test/demo environment - introductory .................................................................................................... 16
Example installation for SAP Contact Center 7.0 training .............................................................................. 17
Example virtual unit configuration for training .............................................................................................. 18
Administration ............................................................................................................................................. 19
Agents .......................................................................................................................................................... 19
Front-End, separate instances for Agents and Administration ....................................................................... 19
PSTN Bridges ................................................................................................................................................ 19
Core ............................................................................................................................................................. 19
Website ........................................................................................................................................................ 20
Alarm Server................................................................................................................................................. 20
Reporting ..................................................................................................................................................... 20
Externals (Optional) ...................................................................................................................................... 20
Embedded Communications Framework (ECF) ............................................................................................. 21
Performance limits of SAP Contact Center components........................................................................................ 23
Server Roles and Features .................................................................................................................................... 27
SMTP Virtual Server configuration ........................................................................................................................ 28
SQL Server options ............................................................................................................................................... 29
Microsoft Distributed Transaction Coordinator (MSDTC) ...................................................................................... 31
Other operating system related settings............................................................................................................... 32
IP address ..................................................................................................................................................... 32
Data Execution Prevention (DEP) .................................................................................................................. 32
User Account Control (UAC) in Windows 2008/2012 Servers ........................................................................ 33
Windows firewall.......................................................................................................................................... 33
High Availability Driver ................................................................................................................................. 34
Certificates........................................................................................................................................................... 35
Install Trusted Root Certification CA certificate (.p7b file) ............................................................................. 36
Connection Server certificate........................................................................................................................ 38
Internal Server certificate ............................................................................................................................. 40
Verifying Certificates .................................................................................................................................... 42
Infrastructure Administrator (IA) .......................................................................................................................... 44
HAC Node with HAC service on SQL server ........................................................................................................... 46
© SAP SE 2017
4
© SAP SE 2017
5
© SAP SE 2017
6
COPYRIGHT
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or
an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of
SAP SE (or an SAP affiliate company) in Germany and other countries.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of
any kind, and SAP SE or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties
for SAP SE or SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying
such products and services, if any. Nothing herein should be construed as constituting an additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any
related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP
SE's or its affiliated companies' strategy and possible future developments, products, and/or platform directions and functionality are all
subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in
this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-looking
statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are
cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be
relied upon in making purchasing decisions.
© SAP SE 2017
7
The latest SAP Contact Center 7.0 documents are found from URL:
https://help.sap.com/viewer/product/SAP_CONTACT_CENTER/7.0/en-US
© SAP SE 2017
8
This document is the first part of the Introductory training material, including the Infrastructure Administrator part related to
installation:
The second document includes the System Configurator part of the installation:
The third and fourth parts of the training documentation include installation examples of some additional virtual units and
more configuration examples.
© SAP SE 2017
9
Scope
• The scope of this introductory example installation is to install the SAP Contact Center 7.0 system with basic configuration.
• Most benefit of this material you will get by participating to our introductory and advanced training sessions.
• You should be familiar with Microsoft Windows server administrative tools like IIS, Management Console etc. and also SQL Server
Management Studio.
• Note that this is an example installation for training purposes using a single application server and a separate SQL server, so it might
not fully cover all the aspects of a production environment and high availability best practices as such.
• This document is not replacing any other document like e.g. installation guide or security guide. This document is created to be used
in installation training making the basic installation and used together with other SAP Contact Center documentation. You will always
need the other documents because this document does not explain all the topics found in the user interfaces or all functionalities.
• Installation will be done for the fictional company called ACME. Throughout this document we will be using ACME as the customer
name. Replace it with your own customer/company name.
• This example installation is currently based on the latest SAP Contact Center 7.0 build. Ensure you have the latest version of SAP
Contact Center software prior to starting installation.
Icon Meaning
Caution
Example
Note
Recommendation
Syntax
© SAP SE 2017
10
Prerequisites
This installation example is using two servers and it is planned for training/demo installation. Prior to installing SAP Contact Center 7.0
software in this environment you need two servers with following operating system versions and SQL server version, install also the latest
service packs.
Prerequisites:
• Install the SQL Server software as per the Installation Guide, using a Case Insensitive collation such as “Latin 1 General CI AS” for
English. Collation depends typically on language which is used. Note that Management Tools are needed, and if you want to use SAP
Contact Center Reporting select Analysis Services and Reporting Services to be installed but do not configure the Reporting Services
during installation. Use the same collation on every server in the system.
• On all application servers the SQL Native Client must be installed to be able to connect to databases.
Link: https://www.microsoft.com/en-us/download/confirmation.aspx?id=29065 (SQL Server 2012 Native Client)
• Microsoft Internet Information Services (IIS) (see installation guide selecting Role for Windows servers)
• You need to install the ASP.NET AJAX 1.0 Installer Package from Microsoft to make the example chat website working. ASP.NET AJAX is
a set of technologies to add AJAX (Asynchronous JavaScript and XML) support to ASP.NET. It consists of a client-side script framework,
server controls, and more.
Link: http://www.microsoft.com/en-us/download/details.aspx?id=883 (File name: ASPAJAXExtSetup.msi)
• OpenSSL, the newest available version. If Tomcat Native Connector is used with ECF installation.
© SAP SE 2017
11
You should be familiar with the following items to be able successfully work with SAP Contact Center software:
AD: Active Directory / Domain Active Directory (AD) is a directory service that Microsoft developed for Windows domain
networks and included in most Windows Server operating systems as a set of processes and
services. An AD domain controller authenticates and authorizes all users and computers in a
Windows domain type network—assigning and enforcing security policies for all computers and
installing or updating software.
You can import users from active directory to SAP Contact Center.
IIS: Internet Information Services Internet Information Services is an extensible web server created by Microsoft for use with
Windows Server family.
Some SAP Contact Center web sites are installed in IIS.
DNS: Domain Name System The Domain Name System (DNS) is a hierarchical distributed naming system for computers,
services, or any resource connected to the Internet or a private network.
SAP Contact Center virtual unit names can/should be linked to DNS names.
DHCP: Dynamic Host Configuration Protocol The Dynamic Host Configuration Protocol (DHCP) is a standardized networking protocol used on
Internet Protocol (IP) networks for dynamically distributing network configuration parameters,
such as IP addresses for interfaces and services.
Typically used with hard phone configuration in SAP Contact Center.
SQL Server Microsoft SQL Server is a relational database management system developed by Microsoft.
Understanding of the SQL servers and clusters is needed when using SAP Contact Center
SQL Server Management Studio User interface to SQL servers and databases.
SQL Reporting Services SAP Contact Center reporting databases and web pages.
SQL Analysis Services SAP Contact Center reporting OLAP cubes.
OLAP: Online Analytical Processing In computing, OnLine Analytical Processing, or OLAP, is an approach to answering multi-
dimensional analytical (MDA) queries swiftly. OLAP is part of the broader category of business
intelligence, which also encompasses relational database, report writing and data mining.
A multidimensional cube which consists of numeric facts called measures which are categorized by
dimensions.
VoIP: Voice over Internet Protocol Voice over Internet Protocol (VoIP) is a methodology and group of technologies for the delivery of
voice communications and multimedia sessions over Internet Protocol (IP) networks.
Terms commonly associated with VoIP are IP telephony, Internet telephony.
PSTN: Public Switched Telephone Network The public switched telephone network (PSTN) is the aggregate of the world's circuit-switched
telephone networks that are operated by national, regional, or local telephone operators,
providing infrastructure and services for public telecommunication.
SAP Contact Center is always connected to PSTN network, some basic knowledge of PSTN is always
needed.
SIP: Session Initiation Protocol The Session Initiation Protocol (SIP) is a signaling communications protocol, widely used for
controlling multimedia communication sessions such as voice and video calls over Internet
Protocol (IP) networks. Connection method to PSTN using either SIP gateway, SIP Session Board
Controller or SIP trunk, primary method in SAP Contact Center software.
H.323 H.323 is a recommendation from the ITU Telecommunication Standardization Sector (ITU-T) that
defines the protocols to provide audio-visual communication sessions on any packet network. The
H.323 standard addresses call signaling and control, multimedia transport and control, and
bandwidth control for point-to-point and multi-point conferences.
PSTN gateways (SIP and/or H.323) 3rd party devices, several supported platforms, see compatibility list.
SIP trunks Connection method to PSTN operator instead of gateway or SBC.
ISDN: Integrated Services for Digital Network Integrated Services for Digital Network (ISDN) is a set of communication standards for
simultaneous digital transmission of voice, video, data, and other network services over the
traditional circuits of the public switched telephone network.
E1, T1, J1 carriers Single physical wire pair can be used to carry many simultaneous voice conversations by time-
division multiplexing, worldwide standards have been created and deployed.
PRI: Primary Rate Interface The Primary Rate Interface (PRI) is a standardized telecommunications service level within the
Integrated Services Digital Network (ISDN) specification for carrying multiple voice and data
transmissions between a network and a user.
PRI is the standard for providing telecommunication services. It is based on the T-carrier (T1) line in
the US and Canada, and the E-carrier (E1) line in Europe. The T1 line consists of 24 channels, while
an E1 has 32.
RTP/SRTP: Real-time Transport Protocol / Defines a standardized packet format for delivering audio over IP networks, SAP Contact Center
Secure Real-time Transport Protocol can use both normal and secured RTP.
DTMF: Dual Tone Multi-Frequency Dual-tone multi-frequency signaling (DTMF) is used for telecommunication signaling over analog
telephone lines in the voice-frequency band between telephone handsets and other
communications devices and the switching center. DTMF’s can used with SAP Contact Center.
TLS: Transport Layer Security Transport Layer Security (TLS) and its predecessor, Secure Sockets Layer (SSL), are cryptographic
protocols designed to provide communication security over the Internet. TLS encryption can be
used e.g. with email channels.
UDP: User Datagram Protocol The User Datagram Protocol (UDP) is one of the core members of the Internet protocol suite (the
set of network protocols used for the Internet), RTP is built on UDP.
TCP/IP: Transmission Control Protocol / Internet The Internet protocol suite is the networking model and a group of communications protocols
Protocol used for the Internet and similar networks. It is commonly known as TCP/IP, because its most
important protocols, the Transmission Control Protocol (TCP) and the Internet Protocol (IP), were
the first networking protocols defined in this standard.
© SAP SE 2017
12
DSCP/QoS: Differentiated Services Code Point / Differentiated services or DiffServ is a computer networking architecture that specifies a simple,
Quality of Service scalable and coarse-grained mechanism for classifying and managing network traffic and providing
quality of service (QoS) on modern IP networks. DiffServ can, for example, be used to provide low-
latency to critical network traffic such as voice or streaming media while providing simple best-
effort service to non-critical services such as web traffic or file transfers.
Email server (e.g. MS Exchange, Lotus Notes) SAP Contact Center email channel is using email server with IMAP connection.
IMAP: Internet Message Access Protocol Internet Message Access Protocol (IMAP) is a protocol for e-mail retrieval and storage, SAP
Contact Center system reads emails with IMAP.
SMTP: Simple Mail Transfer Protocol Simple Mail Transfer Protocol (SMTP) is an Internet standard for electronic mail (e-mail)
transmission. Used by SAP Contact Center.
TFTP: Trivial File Transfer Protocol Trivial File Transfer Protocol (TFTP) is a file transfer protocol notable for its simplicity. It is generally
used for automated transfer of configuration or boot files between machines in a local
environment.
Hard phones are often using TFTP server for configuration and firmware update.
SNMP: Simple Network Management Protocol Simple Network Management Protocol (SNMP) is an "Internet-standard protocol for managing
devices on IP networks".
Error messages from SAP Contact Center system can be sent using SNMP, SMS or email.
Firewalls In computing, a firewall is software or hardware-based network security system that controls the
incoming and outgoing network traffic based on applied rule set. Firewall configuration is needed
always, e.g. SIP protocol.
Certificates In cryptography, a public key certificate is an electronic document that uses a digital signature to
bind a public key with an identity — information such as the name of a person or an organization,
the address, and the email address.
Some certificates are mandatory in SAP Contact Center system, some optional but
recommended.
Internet Explorer Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly
abbreviated IE or MSIE) is a series of graphical web browsers developed by Microsoft and included
as part of the Microsoft Windows line of operating systems.
SAP Contact Center user interfaces called CDT is running in IE, needs configuration.
SCCM: Microsoft System Center Configuration System Center Configuration Manager (officially referred to as ConfigMgr 2012 or ConfigMgr 2007
Manager (formerly Systems Management Server or simply ConfigMgr), formerly Systems Management Server (SMS), is a systems management
- SMS) software product by Microsoft for managing large groups of computers running Windows.
One option for end user SAP Contact Center software ActiveX component installation; terminal,
proxy, ClientCom etc.
VXML: VoiceXML VoiceXML (VXML) is a digital document standard for specifying interactive media and voice dialogs
between humans and computers. It is used for developing audio and voice response applications,
IVR’s.
NAT: Network Address Translation Network address translation (NAT) is a methodology of modifying network address information in
Internet Protocol (IP) datagram packet headers while they are in transit across a traffic routing
device for the purpose of remapping one IP address space into another.
SAP Contact Center software can handle softphone (CDT) connections using NAT.
IVR: Interactive Voice Response Interactive voice response (IVR) is a technology that allows a computer to interact with humans
through the use of voice and DTMF tones input via keypad.
SAP Contact Center has several built-in IVR’s and supports creating of custom IVR’s.
SOAP: Simple Object Access Protocol SOAP, originally defined as Simple Object Access Protocol, is a protocol specification for
exchanging structured information in the implementation of Web Services in computer networks.
PBX: Private Branch eXchange A private branch exchange (PBX) is a telephone exchange or switching system that serves a private
organization and performs concentration of central office lines or trunks and provides
intercommunication between a large number of telephone stations in the organization.
Codecs, G.711, G.729 G.711 is an ITU-T standard for audio companding (compressing and expanding). It is primarily used
in telephony. Its formal name is Pulse code modulation (PCM) of voice frequencies.
G.729 is an audio data compression algorithm for voice that compresses digital voice. G.729 is
mostly used in Voice over Internet Protocol (VoIP) applications where bandwidth must be
conserved. These codecs are supported by SAP Contact Center software.
Session Border Controller, SBC A session border controller (SBC) is a device regularly deployed in Voice over Internet Protocol
(VoIP) networks to exert control over the signaling and usually also the media streams involved in
setting up, conducting, and tearing down telephone calls or other interactive media
communications.
© SAP SE 2017
13
A particular server or workstation may have one or more roles. There can be a single server working in all roles, or there can
be one or more dedicated servers for each of the roles. A single server system is limited to test/demo units or very small
systems where up to 20 agents are working normal office hours.
For systems with more than 20 agents, it is recommended to set up a redundant multi-server environment. The servers and
other workstations can have the following roles in the system.
• Application servers are used for running various software modules like the CEM Server, Call Dispatcher, SIP Bridge and so on. These
modules cause more strain on the CPU capacity than disk I/O or memory. For large systems, it is useful to dedicate an entire server to
one or two modules, but the hardware and software requirements are similar in all application servers.
• Database servers must have the Microsoft SQL Server software installed. These servers have larger RAM and disk i/o requirements
than other servers. As the capacity required by the databases is very large and very hard to predict, the servers hosting databases
should be dedicated only to this task. To ensure the working reliability the servers should be clustered.
• To enable receiving/sending e-mails, a connection to email server is required. The connection uses IMAP protocol and by default the
port 143 for reading the emails and SMTP protocol to send the emails, default port is 25.
• If the Reporting application is used, we recommend that you reserve a separate server for it. Microsoft Reporting Services requires
that Analysis Services and Reporting Services components of the SQL are installed on the server.
• The system should have administration workstations that can be used for running the Infrastructure Administrator (IA) software.
• Additionally, a good quality network environment is required for signaling and RTP (sound streams). Effects of network downtimes
and other related issues are discussed in Operation Guide.
The system model is the arrangement of virtual units on physical servers. Virtual units are logical units with a virtual IP
address. Placing services in different virtual units and using the High Availability Control (HAC) service ensures that one spare
virtual unit continues running if the active virtual unit is stopped for example for updating, or by a server failure.
Virtual units should have instances on at least two different physical servers. During a possible server failure the services are
automatically moved to other servers by HAC. If the system should withstand a failure of more than one server at a time,
more instances of each virtual unit should be created on different servers. Spreading the primary instances on different
servers enables load balancing in normal conditions when no virtual unit instance has failed. Load balancing should also be
taken into account when arranging the backup instances.
More information about planning can be found from SAP Contact Center 7.0 Master Guide and Installation guide
© SAP SE 2017
14
Functional Overview
SAP Contact Center can be a stand-alone system for a company’s communication management, or it can be integrated to the
SAP CRM system.
Contact Center
A contact can be made using various channels, such as a phone call, e-mail message, SMS message, chat request, or a web
form. The contact center application allows building interactive voice responses (IVR) for phone calls for fully or partially
automating a service. It optimizes use of limited and heterogeneous human resources by allocating the best available human
agent to serve each particular contact. Agents’ working mode, history, conditions and personal skills can be taken into
account when allocating a contact that may have multiple attributes affecting the allocation. The most important
mechanisms for handling contacts are contact queues, internal and external IVRs, and routing, for example skill-based
routing. Many of these may have schedules attached. Telephony channel may also be used for outbound call campaigns.
Telephone
Telephony functions allow users to make VoIP phone calls using soft phones or IP desk phones. VoIP calls may also be made
to and from the Public Switched Telephone Network (PSTN) using standard 3rd party VoIP gateway hardware. Phone calls are
initiated and controlled in call control signaling data packages. Actual voice stream is transmitted separately in RTP data
packages. Signaling and stream data packages travel in different physical IP network connections and also often in different
physical modules within the system.
The system handles e-mails in the Communication Desktop (CDT) application. As any other contacts, such as phone calls or
chats, e-mails may be placed in a queue to be allocated to agents.
SMS
The system enables sending and receiving SMS messages but that requires that either some 3rd party hardware, or a specific
service with a mobile operator is available. Sent messages are stored in the database, from where the SMS Server
component sends them using a 3rd party SMS modem. Incoming SMS messages are received from the SMS modem or
service. Like the e-mails, the incoming SMS messages cannot be sent directly to agents, but only to contact center queues.
© SAP SE 2017
15
Messaging
CDT users are able to send messages directly to other CDT users within the same SAP Contact Center system.
Chat
SAP Contact Center (CDT) supports customer chats initiated from a web site and routed via queues to agents. Users cannot
initiate chat in CDT.
Presence Management
Presence management enhances routing of calls and other contacts in a contact center, and communicates other users when
and how the user can be reached at any particular moment. In addition to the presence management of the system, external
systems, such as passage control systems, can gather and feed it to contact center system using Directory and Availability
Interface (DAI).
User’s terminal device status, current profile, working mode and working load are taken into account for determining
presence status of a user.
Administration Tools
Infrastructure Administrator
Infrastructure Administrator (IA) is a tool for installing, controlling and monitoring the SAP Contact Center system.
System Configurator
System Configurator (SC) is a tool for configuring the system: user accounts, services, applications, queues, service schedules,
and so on.
Reporting Administrator
Reporting Administrator is a tool for managing Reporting data transformation process. It is included in the Monitoring
application, and rights for using it are defined in the System Configurator.
Integration Interfaces
Building solutions for today’s ICT challenges often require products from different vendors. In order to build a complete
solution, it is a must to integrate these products in various levels. SAP Contact Center system provides a comprehensive
range of integration interfaces for such needs.
© SAP SE 2017
16
The IP addresses are relating to this example – in your environment use your own addresses and subnet mask. This basic
example installation example requires two static IP addresses for the servers and 9 available IP addresses for virtual units.
Address ranges used here in this example are 10.31.99.xxx and 10.31.98.xxx and the subnet mask is 255.255.254.0. Different
address ranges are shown with blue and red colors in the following text.
(This training/demo example uses one application server and one database server. In production environments you should
have e.g. a separate SQL server cluster and two application servers to make a redundant environment.)
The virtual units to be installed: (don’t use space in the virtual unit name, use _ (underscore) instead)
• ACME_AgentFrontEnd 10.31.99.133 (MRS in this VU plays prompts to SAP Contact Center users)
• ACME_AdminFrontEnd 10.31.99.134
• ACME_PSTN_Helsinki 10.31.99.135 (MRS in this VU plays prompts to calls from PSTN)
• ACME_Core 10.31.99.136
• ACME_Website 10.31.99.137
• ACME Reporting Website 10.31.98.130 (NOTE: this is the physical IP address of the SQL Server,
this example uses the default web site of the server)
NOTE!:
Never use the server physical IP address as a virtual IP address for virtual unit! (if HAC inactivates a virtual unit having the
physical IP address the connection to server is lost) More detailed information about installation is found from SAP Contact Center
7.0 Installation Guide.
Never use the same variable values (IP addresses, virtual unit names, certificates etc.) in test system(s) and in production
system(s).
In this example the servers are joined to the BCMTR domain and running with CCAdmin domain user. This CCAdmin user is a normal
domain user and has local administrator rights on the example servers. CCAdmin has also ‘sysadmin’ Server Role in SQL database server
configuration.
When performing the installation, use this domain user to login to the server(s).
© SAP SE 2017
17
This sample SAP Contact Center system is configured to have 100 numbers in PSTN number range:
The purpose of this example is to install and configure SAP Contact Center system for a customer called ACME with following items:
▪ Built in IVR’s:
▪ Presence IVR number 1099
▪ External agent IVR number 1098
▪ CMC IVR Number for Source Number Masking 1097
▪ CMC Recording IVR Number 1096
▪ Conference IVR number 1095
▪ ETC IVR Number 900000 (number is allocated from internal number range)
▪ Callback queue IVR number 1093
▪ Other queues:
▪ Chat queue ACME Chat chat@acme.com
▪ E-Mail queue ACME E-Mail <emailboxname>@acme.com
© SAP SE 2017
18
Tiers and virtual unit templates, this is the recommended setup of the virtual units in production environments.
© SAP SE 2017
19
Administration
Administration tier is dedicated mostly for administrative connections. We recommend starting the installation procedure with this VU as
after that most of the installation variables have defined values, and installation runs smoothly. The Administration Virtual Unit template
installs the following packages:
Agents
The Agents tier takes care of end–user connections. The template installs the following packages:
In large systems consider having optional VUs of this type on other servers for load sharing. One Media Routing Server (MRS) is
recommended for 200, but can handle up to 400 simultaneous recordings.
• SIP Bridge (dedicated for ETC) for systems with IP desk phones
• Media Routing Server (MRS) configured for prompt operations
• Connection Server (CoS) to form a secured connection to softphones
• installing optional VUs of this type on other servers for load sharing. One Media Routing Server (MRS) is recommended for 200, but can
handle up to 800 simultaneous phone calls. Also, if the system is located in different countries, it may be advisable to have one Front-
End VU for each local area.
• installing several Connection Servers in their own virtual units.
• having a dedicated administration Connection Server, here it is placed in the Administration Front-End virtual unit. Having a separate
administration FrontEnd is important especially if large imports jobs, such as user imports or Outbound campaign imports, need to be
carried out also during business hours.
PSTN Bridges
The PSTN Bridges tier takes care of communication to the telephony systems outside the SAP Contact Center system. At least one trunk to
Public Switched Telephone Network (PSTN) is required. The PSTN Bridges Virtual Unit template installs the following packages:
• SIP Bridge
• Media Routing Server (MRS) configured for prompt operations
• Prompts
In large systems, consider having optional VUs of this type on other servers for load sharing.
Core
The Core tier takes care of routing the contacts to the desired target and delivering contacts to different components. The Core virtual unit
template installs the following packages:
• CEM Server
• Call Dispatcher (CD)
• Data Collector
In large systems consider having optional VUs of this type on other servers for load sharing.
© SAP SE 2017
20
NOTE
In very large systems, we recommend placing CEM Server and Call Dispatcher in different virtual units, as it enables controlled shutdown
and enhances redundancy. For those kinds of VUs, you can use Router and Switch templates.
Website
Website tier is for those components that require web server, and it must be installed on a server where the IIS Manager option is
installed. The Website Virtual Unit template installs the following packages:
• Web Server
• Web Clients
• Monitoring Web Clients
• Remote Administration Tools package that enables web start for System Configurator and Infrastructure Administrator
• E-mail Sender
• Product Documentation package includes application help of the SAP Contact Center system
Alarm Server
Alarm Server is a Windows service that can send alarms via e-mail, SMS, or SNTP traps. Install Alarm Server in its own virtual unit with a
specific template, but additionally some specific configuring is required; see the chapter Installing Alarm Server.
Reporting
Reporting function is installed with three different VU templates:
• Install first Reporting DB Server, that installs also the History DB Server
• Then install Web Server and start website, and configure Reporting Services
• Standard Reports package can only be installed after the Web Server has been installed and started, and Reporting Services has been
configured
Externals (Optional)
The Externals tier enables linking to, or using optional external systems, such as chat channel, SAP CRM IC, or an external quality
monitoring system.
Integrations
The Integrations Virtual Unit template installs the following packages
• Integration Interfaces
• Web Server
• Chat Portal Server
Messages
The Messages Virtual Unit template installs the following packages
• SMS Server
• Additionally we have in this model placed there the File Replication Server (FRS) for copying files between servers.
For example, File Replication Server (FRS) may be required for replicating prompt files on different locations.
File Replication Server was removed from a template in SP04 because in most cases it must be installed on each server in a non-redundant
way as it manages replication between servers; its functions must not be switched to other servers.
QMS
The QMS Virtual Unit template installs the Quality Monitoring Server (QMS) software package for connecting the SAP Contact Center
system to an external quality monitoring system. QMS connection must be secured with a certificate.
© SAP SE 2017
21
Since SAP Contact Center 7.0 SP08 the software has included the Embedded Communications Framework (ECF) concept. ECF provides an
easy way to embed SAP Contact Center communications controls - also called widgets - to any business application user interface (UI). The
host application can be an SAP application or a non-SAP application such as CRM, ERP, HelpDesk, Billing, or HR.
ECF overview:
Since the HTTPS port is a mandatory setting for ECF Web Server in IA, a certificate must be installed on the server. The ECF Web Server
must have a server-type certificate. Same kind of certificate as the Connection Server has. See the Installation Guide.
Your agents using ECF widgets must use a browser (Internet Explorer, Chrome, Safari, or Firefox) that supports HTML5.
For video chat the browser must support WebRTC (Chrome and Firefox).
• It is not recommend to blend customer e-mails (retrieved from an e-mail server) and ECF tasks to a same queue because Online
Monitoring and Reporting are not able to differentiate contacts from the e-mail channel.
• The hunt group queue mode with ECF tasks is not supported so use auto-allocation mode.
• For ECF task tracking purposes in SAP Contact Center system, it is recommended that the Host Application adds some
identification data to the ECF task such as appropriate subject and Host Application process item related data to the body
message. This helps to search and see status of a particular ECF task, for example, using the CDT soft phone contact history
search.
• It is not supported to pair:
o ECF agent host applications with visitor chat requests from Chat Portal
o CDT agent with ECF visitor chat requests
This means that CDT users cannot handle visitor chats initiated using ECF controls and ECF users cannot handle chats initiated using
Chat Portal. Configure the system so that ECF users have rights only to ECF queues and CDT users only to chat queue contacts that
are handled in CDT.
In Contact Center SP10 the basic call functionality will be introduced to widgets also. In earlier versions (SP8 and SP9) the text chat, email
and video chat have been available as widgets.
© SAP SE 2017
22
© SAP SE 2017
23
The following figures can be used as design limits for SAP Contact Center solution planning. These figures indicate the
maximum number of simultaneous calls, agents, etc. that an individual SAP Contact Center component can safely run on a
dedicated server. Use these for planning, or scaling up a SAP Contact Center solution.
SAP Contact Center 7.0 enables running multiple components in parallel. Rather than trying to reach the maximum limit of a
single component, multiply components in order to create load balancing and smaller fault domains.
The reasoning behind using non-dedicated back-up servers is that this is the easiest way to ensure that the “back-up” server
itself is intact. The worse that can happen is to have the primary instance failing, just to find out that your entire back-up
server does not run properly.
© SAP SE 2017
24
It is recommended to use the virtual unit templates as a guide when starting to plan a SAP Contact Center system.
In this example we don’t install all the virtual units following the templates. We want to show how the configuration can be
changed to meet the needs of different installations.
In this example e.g. the Chat Portal Server is installed to Website virtual unit instead of the Integrations virtual unit.
In this example the three MRS’s have dedicated functions, one plays prompts to PSTN, one plays prompts to internal users (soft
and hard phones) and one makes all the recordings.
All of the MRS’s could be configured do both recording and playing prompts but in this example things are kept simple to better
understand the configuration and usage of different components.
© SAP SE 2017
25
The following interfaces are available, the Restful Interfaces as of 1608 version (and SP10):
Embedded Communication Framework (ECF) provides a widget that can be integrated to a user interface.
Operational integration
• Chat Portal Interface (CPI)
• Directory and Availability Interface (DAI)
• External IVR Interface (EII), Online Integration Interface (OII)
• Presence Synchronization Interface (PSI)
• Quality Monitoring Interface (QMI)
• Task Manager Interface (TMI)
• Restful Task Interface (RTI)
The detailed specification of each integration interface is available via SAP Help Portal: help.sap.com/contact-center70 Integration
Interfaces.
The integration interfaces are used for accessing core functionality of SAP Contact Center, and hence, highest security
standards must be applied. The server level integration interfaces support common features such as authentication,
authorization, and audit logging.
Restful interfaces provide OAuth authentication, and Tomcat logs all accesses.
© SAP SE 2017
26
In SAP Contact Center, the e-mail channel is used to route the following items:
● Customer e-mails
Retrieved from an e-mail server and handled on the E-Mail tab page in Communication Desktop (CDT).
● Action items
E-Mail Response Management System (ERMS) responses or business process push items, such as tickets.
They alert both on the CDT user interface and on the CRM WebClient user interface but are handled only in
CRM WebClient.
© SAP SE 2017
27
Typical set of roles and features for application server (Windows 2012 environment) needed to run SAP Contact Center
software.
Roles needed:
© SAP SE 2017
28
SMTP Virtual server is used to send the reply emails to customers and voicemail notifications for users.
Open Internet Information Services (IIS) 6.0 Manager. Open Properties of the SMTP Virtual Server.
Configure the Smart Host field to have your email server name or IP address.
If you use an IP address, enclose it in brackets e.g. [10.31.99.253] to increase system performance. The SMTP service checks
first for a server name, and then an IP address. The brackets identify the value as an IP address, so the DNS lookup is
bypassed.
© SAP SE 2017
29
Typical selection for SAP Contact Center if the reporting runs also on the same server:
Management Tools – Basic and SQL Client Connectivity SDK are preselected and cannot be removed. User makes all other
selections.
© SAP SE 2017
30
Collation selection:
The default Collation is always Latin1_General_CI_AS. It can be changed to match the used language.
User must also select the user accounts to run the services:
and installation paths of the e.g. data files and transaction log files:
© SAP SE 2017
31
• Agent Server
• Batch Job Server
• Integration Interfaces, if the ACI interface is going to be used
© SAP SE 2017
32
IP address
Configure the correct physical IP address for the network card. DO NOT add the virtual unit IP addresses here. High
Availability Controller (HAC) takes care of the virtual unit IP address adding and removing during switchovers.
NOTE: If you server has several network cards connected you must bind the virtual IP addresses of the virtual units to correct
network card. See chapter ‘Binding virtual IP address to physical IP address’ later in this document.
In BCM 7.0 SP02 and SP3 versions, CEM Server required that the Data Execution Prevention (DEP) setting in MS Windows was
disabled. (This is not needed for BCM SP4 or newer versions.)
To do this, go to Control Panel System Advanced System settings System Properties - Advanced tab: Performance
Settings Performance Options - Data Execution Prevention tab.
If the setting is enabled for all programs and services, add the CEM Server to the list of exceptions.
This can be done after installing the core virtual unit.
If the setting is enabled only for essential Windows services it does not affect to CEM Server.
© SAP SE 2017
33
Windows firewall
Default ports used in communication between SAP Contact Center components can be found from the documentation.
A single server test system can be a stand-alone server in workgroup but when building multi-server system the servers are
recommended to be members of a domain.
© SAP SE 2017
34
In Windows Server 2008 Microsoft Windows changed the way it handles ARP packets that are sent when an IP address is added on a
computer; the SPA field in the initial ARP request is set to 0.0.0.0, instead of the added IP-address. Due to the change, the packets are not
exactly Gratuitous ARP packets anymore, but rather Probe ARP packets.
Note: High Availability Driver (GARP driver) was required in systems with Windows Server 2008, or later servers, when there were also
Windows Server 2003, or certain routers or firewalls in the system. Because Microsoft has provided a hotfix for the issue (see KB 2582281),
and Windows Server 2003 is no more supported, we do not recommend HAC Driver installation anymore. However, the package is still
available for the systems where it may be relevant.
Microsoft article about the hotfix that fixes the Gratuitous ARP packets issue can be found at:
http://support2.microsoft.com/kb/2582281/en-us
The hotfix from Microsoft is applicable to servers running Windows Server 2008 and Windows Server 2008 R2.
Windows 2012 Server does not need hotfix or the High Availability driver because it works the correct way by default.
You should install the High Availability Driver, also called as GARP driver, ONLY if it the switching IP address from one
server to another server fails.
If you need to install the High Availability driver follow these steps.
Procedure
1. Open Control panel Network and Sharing Center Change adapter settings. A list containing network connections is displayed.
2. Select the network connection that the SAP Contact Center system uses.
3. Right-click that connection and choose Properties. Properties for the network connection are displayed.
5. Choose Protocol and click the Add button. The Select Network Protocol view is displayed.
6. Click the Have Disk button, the Install From Disk dialog is opened.
7. Click the Browse button, go to the …\Install\7.0.x.x\High Availability Driver\contents folder, choose the BcmHaDriver.inf file and
click the Open button. The dialog closes and Select Network Protocol dialog opens.
The BcmHaDriver is now installed and you can close any remaining dialogs.
© SAP SE 2017
35
NOTE: If you need to install the certificate server role to a server, see the chapter
Certificates Modifying certificate server from advanced training documents.
Certificates used in different kind of SAP Contact Center system servers. This example picture describes case when you have a private
certificate server.
If the SQL server does not have HAC installed the internal server
certificate is not needed on the SQL server.
A certificate is mandatory for the Connection Server (CoS) to be used with the connections from Communication DeskTop
(CDT) and System Configurator (SC).
In this training example installation we will also be using a certificate to secure the connection between SAP Contact Center
components, so called Internal Server Certificate. NOTE: Internal Server certificate is not mandatory but recommended.
Recommended syntax for certificate common name is e.g.: CLIENT.<Customer_Domain_Name> e.g. CLIENT.SAP.COM
INTERNAL.<Customer_Domain_Name> e.g. INTERNAL.SAP.COM
In this example we are using following names for the certificates, our customer domain name is ‘acme.com’:
Connection Server Certificate = CLIENT.ACME.COM
Internal Server Certificate = INTERNAL.ACME.COM
ECF and RCI certificates = <IP address>.ACME.COM
NOTE: When buying these certificates from commercial CA’s the names must be registered in internet DNS servers. It can take a few days.
© SAP SE 2017
36
In this example document we are using Windows Server 2008 R2. Screen shots may differ with other operating systems.
For customer installations in ASP environments it is recommended to use certificates issued by public Certification Authorities (CA), such as
Thawte, Verisign etc. For internal, demonstration or training purposes you can set up a private certificate server using the tools included in
the Microsoft Server software, and use a self-signed certificate.
You can acquire certificates using tools on a public CA web page, or in the Microsoft IIS Manager, or follow the example below. The
example is generic; always follow the instructions of the CA and certificate you have chosen to use.
o In the Windows Start menu, select the Run option, type MMC and click the OK button.
o In the MMC window, select File Add/Remove Snap-in.
o Select Certificates then click Add.
o In the Certificates snap-in dialog, select Computer account, click Next.
o In the Select computer dialog, select Local computer: …, click Finish.
o Click Close, OK.
o You can save the MMC configuration e.g. to Desktop with name Certificates.msc
The issuer of the certificate should now appear on the list of trusted CA’s.
After installing the trusted root CA certificate you can start making certificate requests.
IMPORTANT NOTE: Microsoft is recommending that customers and CA’s stop using SHA-1 for cryptographic
applications, including use in SSL/TLS and code signing. Microsoft Security Advisory 2880823 has been released
along with the policy announcement that Microsoft will stop recognizing the validity of SHA-1 based certificates
after 2016.
© SAP SE 2017
37
This template file can be found from ‘C:\SAP\ContactCenter\Install\7.0.x.x\Examples And Templates’ folder if you are using
default installation path on C-drive. File name: Example_Client_Connection_Certificate.inf
With only the OID = 1.3.6.1.5.5.7.3.1 line the certificate can be used as an SSL server certificate. It ensures the identity of a
remote computer. You can create individual connection server certificates for every server or export one certificate with
private key to all servers. Use anyway the same common name for the certificates for configuration reasons if you create
individual certificates to different servers.
This template file can be found from ‘C:\SAP\ContactCenter\Install\7.0.x.x\Examples And Templates’ folder if you are using
default installation path on C-drive. File name: Example_Internal_Server_Certificate.inf
Adding the second OID = 1.3.6.1.5.5.7.3.2 line the certificate can be used both SSL server and client certificate. Ensures the
identity of a remote computer and proves your identity to a remote computer. You MUST export the first and only internal
server certificate with private key to all SAP Contact Center servers; internal server certificate cannot be created individually
to all servers.
Both OID setting lines (OID = 1.3.6.1.5.5.7.3.1 and OID = 1.3.6.1.5.5.7.3.2) are needed for Internal Server Certificate.
(More detailed information about certreq.exe command line parameters can be found from:
http://technet.microsoft.com/en-us/library/cc736326(WS.10).aspx)
NOTE: Do not enter the country name but the two-character abbreviation defined in the ISO 3166 standard, for example
Finland = FI, Sweden = SE, Germany = DE.
© SAP SE 2017
38
Before you save the file make sure there are no empty lines at the end of text.
to match your environment and then save the file with the name CLIENT_Certificate.inf to the C:\SAP\ContactCenter folder.
Start the Command Prompt using right click selection ‘Run as administrator’ and change to the directory, where you saved
the file above. Above is the subject line used in SAP Contact Center training.
Open link: http://10.31.99.130/certsrv/ (this is the URL for certificate server in training environment, replace the URL with your
local Microsoft Certificate services server)
© SAP SE 2017
39
These following steps are done on the Certification Authority (CA) server:
o On your certificate server open Administrative Tools Certification Authority
expand Pending Requests, right click your Request, select All Tasks Issue
• Go back to web page http://10.31.99.130/certsrv/
• Click View the status of a pending certificate request
• Click Saved-Request Certificate (dd.mm YYYY hh:mm:ss)
• Select Base 64 encoded
• Click Download Certificate
• Save the file with name CLIENT_Certificate.cer to C:\SAP\ContactCenter folder
If everything goes as expected, the command does not write any response on the screen.
The CLIENT_Certificate.cer certificate(s) are going to be installed on the application server(s) where the Connection Server is
installed and running. Each application server where the Connection Server is running needs connection server certificate.
Certificate can be also exportable.
The CC00CA_Trusted_Root_Certificate.p7b (Trusted Root CA) certificate is going to be installed also on workstations in
which you are running SAP Contact Center soft phones; Communication DeskTop (CDT) or Convergence or System
Configurator (SC).
This certificate (CC00CA_Trusted_Root_Certificate.p7b) is needed to tell to workstation that the server that has issued this
Connection Server certificate (CLIENT_Certificate.cer) is a trusted CA.
NOTE: If you buy/receive the certificate from e.g. Thawte or Verisign or any other official trusted CA, then you typically don’t
need to install anything on the workstations. The certificate can be also exportable so it can be installed to all servers where
Connection Server is running.
© SAP SE 2017
40
Compared to the previous certificate, in the subject line the CN value should be e.g. INTERNAL.ACME.COM and this
certificate includes also second OID line. Edit the line e.g.
to match your environment and then save the file with the name Internal_Certificate.inf to C:\SAP\ContactCenter\ folder.
Above is the subject line used in SAP Contact Center training.
Start the Command Prompt using right click selection ‘Run as administrator’ and change to the directory, where you saved
the file above.
Execute the following command in command prompt using the file name you have created above:
C:\SAP\ContactCenter\>certreq –new Internal_Certificate.inf Internal_Certificate.req
If everything goes as expected, the command does not write any response on screen, but a new file called
Internal_Certificate.req appears to the same folder. You will need this file in the next phase.
If you buy a certificate from any commercial provider (e.g. Thawte, Verisign…) you should now get the certificate from there
using the contents of the Internal_Certificate.req file. When you receive the certificate save the certificate with a name e.g.
Internal_Certificate.cer and continue from ‘1. Install Internal Server certificate with wizard’ or ‘2. Install Internal Server
certificate with Command Prompt’.
© SAP SE 2017
41
Open URL: http://10.31.99.130/certsrv/ (replace the URL with your local Microsoft Certificate services server)
• Click Request a certificate
• Click Advanced certificate request
• Click Submit a certificate request by using a base-64-encoded CMC……
• Open the Internal_Certificate.req file with Notepad and copy-paste the text into the Saved Request field
• NOTE: make sure that there are no extra empty lines after last line in the field after paste!
• Click Submit button.
• Click the Home link in the right upper corner of the web page
If everything goes as expected, the command does not write any response on the screen.
NOTE: The Internal Server Certificate must be created and then exported from that first server to every server where
SAP Contact Center components are installed. More information about this in the chapter where an additional server is
added to SAP Contact Center system.
© SAP SE 2017
42
Verifying Certificates
To check that the certificates are properly installed, you can create the Certificates MMC Snap-in.
Procedure
o In the Windows Start menu, select the Run option, type MMC and click the OK button.
o In the MMC window, select File Add/Remove Snap-in.
o Select Certificates then click Add.
o In the Certificates snap-in dialog, select Computer account, click Next.
o In the Select computer dialog, select Local computer: …, click Finish.
o Click Close, OK.
In the left hand tree, navigate to Console Root - Certificates (Local Computer) – Personal - Certificates.
The new certificates should appear on the list on the right side. It can be identified by the Issued To column.
Renew the Connection Server certificate before it expires (common name of the certificate can be the same, you can use the existing
.inf file when making a new .req file) and install the new certificate to server, inactivate Connection Server and delete the old
expired certificate, activate Connection Server again. Connection Server starts using the new certificate. You should not have
several certificates with the same common name installed.
By default MS Certificate Server makes certificates which are valid for 1 year. From the Advanced Training Configuration
documents you can find information how to extend the time.
© SAP SE 2017
43
You can check the certificate information from the Connection Server log file if you are uncertain if the certificate is valid. It
has happened that Windows shows that certificate is valid but Connection Server shows in the log that it is not valid. Then
you need to make a new certificate from scratch using the same procedure shown earlier.
You must use LogLevel = debug to see this information in the log.
NOTE: It is not recommended to use debug level all the time because the files are getting very huge in very short time and
start consuming hard disk space unnecessarily.
You can set the log level using the ‘Manage Logging Configurations’, the default level is ‘warning’, change it to ‘debug’ and
execute the change. After changing the value you can restart the correct Connection Server component using Infrastructure
Administrator to be able to see the information about the used certificate in the log.
NOTE: You should not restart any components in a production system during service times because it causes the phone users
to disconnect.
You get the information about used certificate from the log. If the certificate is not valid you will see error messages. Error
messages are printed to the log without ‘debug’ log level change. From the log you can see also when the certificate is going
to expire.
SAP Note: 1841819 - SAP Contact Center 7.0 Extending SAP Contact Center certificate validity time
Advanced training configuration – part 2: chapter Modifying certificate server: Extending certificate validity time
© SAP SE 2017
44
High Availability Controller (HAC) is a Windows service that controls virtual unit instances and communicates with other HACs on other
servers to make sure that necessary SAP Contact Center components are available. Create HAC nodes on each server locally first, then you
can do rest of the installation from any HAC node or from a separate administration workstation remotely using Infrastructure
Administrator user interface.
In this example we are using C:\ drive to install the SAP Contact Center software. Usually software is installed on other drives than C:\ drive
which is typically dedicated for the operating system. SAP Contact Center software can be installed on any available hard disk.
NOTE: In multi-server environment it is recommended to use a shared install media folder. It can be a shared folder on a dedicated file
server, on one of the application servers or it can be on the SQL cluster disk as a resource which is always available. In this example
software is shared from SQL server using share name \\CC00SQL\Install\ name
1. Copy SAP Contact Center 7.0.x.x software package to install folder C:\SAP\ContactCenter\Install\ on the selected server.
2. Create a share; right click the ‘Install’ folder and select ‘Share with Specific people…’
On every SAP Contact Center server start installation by opening the shared folder:
\\CC00SQL\Install\7.0.x.x\Infrastructure Administrator\
© SAP SE 2017
45
Click Install
Benefit of having the shared install media folder is that when adding hotfixes or new support packs to base installations it
must be done only in one place and all HAC nodes can detect the changes very easy.
When/if using local install media folder on every server you must remember to add hotfixes and support packs to every
server and remember to add those changes to base installations.
NOTE: In SAP Contact Center 7.0 system the databases must be installed before any other virtual unit!
All other virtual units add information to configuration database, if the configuration database is not accessed the installation
of other virtual units will fail.
Database installation can be done by installing Infrastructure Administrator (IA) to SQL server as a mock node, without HAC
service. Software installations can be done without HAC service. If the HAC service is installed also to SQL Server it can be a
part of the system model and the variables used in creating database virtual unit can be utilized in other virtual units to be
created. HAC service on SQL server helps also monitoring network connection between servers.
An example document of 5 server installation is available; see more details of multi-server installation from there.
On the next pages the installation of the HAC (High Availability Controller service) is done on both database
server and application server.
https://help.sap.com/viewer/49a5b06978054bcbb4135724a25eda06/7.0/en-US
© SAP SE 2017
46
Enter in:
• Name of the HAC Node CC00SQL
• IP Address for the HAC Node 10.31.98.130
• Server Port 21012
• Administration Port 21014
• Home Directory C:\SAP\ContactCenter
Click OK.
© SAP SE 2017
47
In the right hand pane, expand the block Deployment Variables for High Availability Controller.
NOTE: also Group Managed Service Account (gMSA) can be used to run the HAC service. See the Installation Guide.
Click Save
Note: There is a “Volatile” field, the password is not saved if/when you close the IA user interface. So if you make changes to
this virtual unit in the future, then you will need to enter the password again.
© SAP SE 2017
48
Right click on CC00SQL (local @ 7.0.x.x), and select Apply All Changes to Local System.
Save the system model locally on the server.
In Infrastructure Administrator,
click File Save As...
Enter in:
User Name = BCMTR\CCAdmin,
Password = Windows password
Certificate Name = CLIENT.ACME.COM,
then click Connect
This step ensures that Infrastructure Administrator can communicate with (all) HAC Node(s).
If green arrows don’t appear, recheck your configuration. HAC log is typically the first place to start the troubleshooting.
By default in this example the logs are in C:\SAP\ContactCenter\Logs\ folder.
© SAP SE 2017
49
When Infrastructure Administrator (IA) and High Availability Controller (HAC) service start to communicate HAC service
creates automatically two files into the C:\SAP\ContactCenter\VU\<nodename>\etc folder:
• hacmodel_<nodename>.xml
• backupmodel_1.xml
The <version> number of backupmodel_<version>.xml increases every time when IA saves the system model and HAC
creates a new backupmodel file and starts using the latest version.
In Monitoring mode you can monitor and control the SAP Contact Center system. You can start and stop (Active and Inactive)
virtual units or switch manually a virtual unit from one node to another.
When all HAC Nodes appear with green arrows click Connection Deployment mode
In Deployment mode you can edit existing virtual units and add new virtual units for the SAP Contact Center system.
More detailed information about all of the fields in the IA can be found from application help. The purpose of this example is
to build a running system which can then be fine-tuned depending of the needs.
To install HAC service you need to install Infrastructure Administrator locally to all SAP Contact Center servers and configure
the HAC node and apply the settings.
Virtual units can be installed to any configured HAC node where HAC service is running remotely from any other HAC node
where you have Infrastructure Administrator (IA) running.
HINT: Housekeeping is important; the old backupmodel_##.xml files should be deleted from this folder periodically,
only the latest version with highest version number is in use.
HINT: It’s recommended to use only one active Infrastructure Administrator (IA) from where you edit and change system
settings to avoid making configuration changes simultaneously by several users. You can configure View-only user account(s)
to monitor the system without being able to change any settings.
When using remote connections to servers or any administration pc, use connections that connect to console.
E.g. use always Run-command: mstsc /admin /f /console to make real console connection with Remote Desktop.
One advantage of having HAC service installed also to the SQL server makes it possible to monitor the network connection
between application servers and database server. HAC instances notice immediately if there is network connection
problems.
© SAP SE 2017
50
The name of the HAC node must be unique, As the first step the HAC service must be
using the server name is recommended. installed during HAC node configuration.
Copy the ‘model.wim’ file from CC00SQL server (C:\Users\CCAdmin\Documents folder) to this application server
(CC00) C:\Users\CCAdmin\Documents folder.
© SAP SE 2017
51
Enter information:
Click OK.
© SAP SE 2017
52
In the right hand pane, expand the block Deployment Variables for High Availability Controller.
Edit the properties:
Click Save
Note: There is a “Volatile” field, the password is not saved if/when you close the IA user interface.
So if you make changes to this virtual unit in the future, then you will need to enter the password again.
Right click on CC00 (local @ 7.0.x.x), and select Apply All Changes to Local System
© SAP SE 2017
53
HAC service with correct user name (BCMTR\CCAdmin in this training environment) has now been installed and started.
To check the HAC service go to Start All Programs Administrative Tools Services.
Scroll down to SAP Contact Center HAC CC00 and check that the service is running and has the correct “Log On As” user
BCMTR\CCAdmin.
NOTE: When creating the admin user account for SAP Contact Center
system, use strong password which is not changed after creation. If you
change the domain user password SAP Contact Center stops working until
the correct new password is entered in several places in virtual unit
configurations and also for the HAC services on different HAC nodes.
NOTE: also Group Managed Service Account (gMSA) can be used to run the HAC service.
See the Installation Guide for more information about it.
Remember that the system model file is always a local file on the server.
C:\Users\CCAdmin\Documents folder is selected here as the location because user interface opens that location by default.
(File can be named freely, every HAC node has a local system model file.)
© SAP SE 2017
54
To start communication between this instance of Infrastructure Administrator (IA) and HAC service on this server and also
with Infrastructure Administrator (IA) on SQL server (CC00SQL) and HAC service on SQL server make a connection:
Enter in:
User Name = BCMTR\CCAdmin,
Password = Windows password
Certificate Name = CLIENT.ACME.COM,
then click Connect
This step ensures that Infrastructure Administrator can communicate with (all) HAC Node(s).
If green arrows don’t appear, recheck your configuration.
HAC log is typically the first place to start the troubleshooting. By default in this example the logs are in
C:\SAP\ContactCenter\Logs\ folder.
When Infrastructure Administrator (IA) and High Availability Controller (HAC) service start to communicate HAC service
creates automatically two files into the C:\SAP\ContactCenter\VU\<nodename>\etc folder:
• hacmodel_<nodename>.xml
• backupmodel_<version>.xml
© SAP SE 2017
55
The <version> number of backupmodel_<version>.xml increases every time when IA saves the system model and HAC creates
a new backupmodel file and starts using the latest version.
In Monitoring mode you can monitor and control the SAP Contact Center system. You can start and stop (Active and Inactive)
virtual units or switch manually a virtual unit from one node to another.
When all HAC Nodes appear with green arrows click Connection Deployment mode
In Deployment mode you can edit existing virtual units and add new virtual units for the SAP Contact Center system.
More detailed information about all of the fields in the IA can be found from application help. The purpose of this example is
to build a running system which can then be fine-tuned depending of the needs.
To install HAC service you need to install Infrastructure Administrator locally to all SAP Contact Center servers and configure
the HAC node.
Virtual units can be installed to any configured HAC node where HAC service is running remotely from any other HAC node
where you have IA running.
HINT: Housekeeping is important; the old backupmodel_##.xml files should be deleted from this folder periodically, only the
latest version with biggest version number is in use.
HINT: It’s recommended to use only one active IA from where you edit and change system settings. You can configure View-only user
account(s) to monitor the system without being able to change any settings .
When using remote connections to servers or any administration pc, use connections that connect to console.
E.g. use Run-command: mstsc /admin /f /console to make real console connection with Remote Desktop.
At the same time when this second server (CC00) is going to monitoring mode it sends the new version of the system model file to all other
HAC nodes (HAC service) and running IA instances.
Save the model on the CC00SQL server and switch back to monitoring mode. Close all unnecessary Infrastructure Administrator user
interfaces so that you don’t need to save the new system model on every instance after every time you save and go to monitoring mode.
After the installation has been done you can open the user interface and update
High Availability Controller (HAC.exe) uses very little resources from the server:
Windows 2012
© SAP SE 2017
56
Installation logs
Set also in ‘Settings Set User Interface Parameters’ the ‘Right Mouse
Button Selects Tree Nodes’ on. It is also possible to change the look and
feel of the user interface from here.
There is also a link to help pages.
To get better installation logs in the user interface log frame set the
‘Set Deployment Log Level’ e.g. to ‘Trace’.
Default is ‘Errors Only’.
This is the log level used by HAC service.
NOTE: In this example installation we are configuring minimum amount of variables to get SAP Contact Center system up
and running. More detailed information about all available variables for different components can be found from installation
guide.
© SAP SE 2017
57
Database server cluster should be built so that data files and transaction log files are on different physical disks (not different
partitions on the same physical disk) to have best possible disk I/O capacity available.
Both nodes have local C-drive where the operating system is installed.
SQL Server software is installed (clustered) so that the data files are stored e.g. on the D-drive, transaction log files are
stored e.g. on the E-drive and the Quorum is e.g. on the F-drive.
You can configure the default paths for these in SQL server properties.
© SAP SE 2017
58
Installation order
Database
installation to the
SQL server
CC00SQL.
NOTE: In this example document the database installation step is done remotely from the application server
(CC00) to the SQL server (CC00SQL)!
This is demonstrating how to add a virtual unit and configure it on one HAC node and install it to another HAC
node. HAC service must be running on both nodes.
Databases (including reporting databases) must be installed before any other virtual units. Databases virtual unit includes
by default five different database installation packages. Reporting database virtual unit includes one package.
Use the Infrastructure Administrator user interface on the application server CC00.
(you can use Infrastructure Administrator (IA) on any HAC node to make the installations of virtual units )
© SAP SE 2017
59
These templates are for BCM 6.0 virtual units. DON’T use these
SAP BCM templates; SAP Contact Center 7.0 Infrastructure
Administrator is backward compatible and that is the reason to
have these templates here.
Common variables:
It is recommended to use Windows authentication
instead of SQL authentication for security reasons.
(in this example the SQL named instance has been installed using customer name, CC00SQL\ACME, and the configuration database name is using the
customer name ACME)
Configuration Database Password Leave always these password fields empty when using Windows authentication!
(see always the tooltip of the field)
Database Collation (immutable): Select correct collation (e.g. English language = Latin1_General_CI_AS)
Collation affects to sorting order of the language. If the collation
must be changed later after installation, it must be done using SQL tools.
Default Time Zone (UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius (Europe/Helsinki)
(select correct time zone for your system)
© SAP SE 2017
60
Variables which are not mentioned are using the default value shown on the field.
• Click Save
*)
© SAP SE 2017
61
IMPORTANT TO CHECK:
Make sure that all virtual unit level variables like $DB_SERVER_CONFIGURATION$ have a real value on the HAC node level. See
the next pictures. This applies to all virtual units that you install, check the evaluated variable values always before applying
the changes.
same information on HAC node level after ‘Add Instance’, values have now been evaluated and must have real values like CC00SQL\ACME:
Exception 1: the web site names and log paths can have a variable name as value also on HAC node level:
• Website name in IIS must be always same as virtual unit name
• Log paths can be different on different servers, it is a local setting on the HAC node, this can be set on HAC node
configuration
Exception 2: Data Collector has a setting which can have a variable name as a part of value HAC node level:
• this is also depending on local HAC node settings
• this could be also a fixed path (by default a temp folder in the VU folder)
© SAP SE 2017
62
Now when the virtual unit is added under the CC00SQL server node in HAC Nodes section, right click ACME_Database@CC00SQL (7.0.x.x)
under this CC00SQL node, and select Apply Changes to Host.
During the installation you can follow the progress on the CC00SQL tab on lower part of the user interface.
This database installation was done remotely from application server to the SQL server.
In the next picture also reporting has been installed and all SAP Contact Center related items are shown. The Reporting Data
Transformation Process and Reporting OLAP database management jobs are created when installing reporting databases.
You can click Save to save the system model at any time to make sure you don’t lose any entered information.
This installation might take a few minutes. If you are installing databases locally on the SQL server command prompt windows may open. If
the SQL server has HAC service configured and running and it is configured to system model with other HAC nodes the installation can be
done also remotely. Then the HAC instance on the SQL server is doing the installation and no command prompt windows are shown.
© SAP SE 2017
63
• In production systems the databases are
typically installed to dedicated SQL
servers, operative databases to one SQL
server and reporting databases to another
SQL server
Configuration database
Virtual Warehouse Unit (VWU)
Operation database
Data Staging Area (DSArea)
Directory database
Outbound database OLAP Database
Monitoring database
Monitoring history database
Reporting databases are recommended to install on a separate SQL server. Reporting databases must be installed
to make the history search to work from CDT user interface.
In this installation example the reporting databases are installed after the SAP Contact Center system is up and
running.
© SAP SE 2017
64
Use Databases Virtual Unit template, select only Reporting Database Server package to be
installed and configure the variables, typically the database server connection information
(reporting db server, analysis server). In this example the operative database server is the
same as reporting database server, in productive systems the reporting database server should
be a separate server.
Install virtual unit by adding the instance to database server (CC00SQL) and select
’Apply Changes to Host’ or if you do this on the SQL serve you can also select
’Apply Changes to Local System’.
© SAP SE 2017
65
These next virtual units will be installed to the application server (CC00 in this example).
• Email Sender is used to send email messages like voicemail notifications and email channel replies using the local SMTP Virtual server in
the operating system.
• Other software packages here are creating the complete end user web site
Right click the Virtual Unit Add Virtual Unit, select the Base installation and select Website Virtual Unit
Add in the IP address (10.31.99.137) and subnet mask (255.255.254.0 in this training environment) then click OK.
© SAP SE 2017
66
Variables for Monitoring Web Clients: Here should be links created automatically
Reporting Database Server Address or Name ACME_Reporting_DB: CC00SQL\ACME
Reporting Database Name ACME_Reporting_DB: ACME_VWU
Reporting Database DSArea ACME_Reporting_DB: ACME_DSArea
Reporting Database User Name ACME_Reporting_DB: BCMTR\CCAdmin
Reporting Database Password (leave this empty when using Windows authentication)
Password of Windows User Account for Running Web-Related Processes *********** Enter the Windows password
- NOTE: also Group Managed Service Account (gMSA) can be used to run the website
Note: Field with this symbol is a “Volatile” field, the password is not saved if/when you close the IA user interface. So if you
make changes to this virtual unit in the future, then you will need to enter the password again. If the field is left empty when applying
changes the password is prompted.
Note: Variables which are not mentioned are typically using the default value shown on the field.
Click Save
Remember to check under the HAC node that variable values are evaluated correctly.
Right click ACME_Website under HAC node and select Apply Changes to Local System or Apply Changes to Host.
(remember to bind the virtual IP address on the HAC node level to correct physical IP address)
After installation has finished you can check that the website has been successfully created by opening the
Internet Information Services (IIS) Manager.
© SAP SE 2017
67
VERY IMPORTANT: On HAC node level (server level) the virtual IP address must be associated with correct physical IP address if the
server has more than one network card.
If this is not done the operating system will bind the virtual IP address to a network connection of operating system which can be any of
the configured network connections. This will cause SAP Contact Center not to work.
Bind the virtual IP address to correct physical IP address ONLY on HAC Nodes level, the physical IP address is a different address in every
HAC node so it must be configured always on HAC node level for every HAC node individually:
NOTE: With earlier versions up to SP7, if/when you made some changes on the
virtual unit level and issued the ‘Synchronize Instances’ command the bindings were lost.
Synchronizing is always done after changing base installation or after adding hotfixes.
This binding must be done to all virtual units which have virtual IP address!
© SAP SE 2017
68
Administrator virtual unit template consists of Agent Server (AS), Batch Job Server (BJS), Chat Server and Directory Server packages.
• Time zone
• IP address of the virtual unit
• Connection information for
SQL server(s) and databases
• Certificate name and issuer for
internal server connections
• Agent Server mode
• Customer name
NOTE: Since the database virtual unit is installed on a mock node without HAC service
and thus not a part of the system model the database variables are not inherited
to HAC nodes.
© SAP SE 2017
69
NOTE: Variables which are not mentioned are using the default values shown on the fields.
NOTE: In SP10 the Terminal Server has been included to Agent Server. That’s why there is some new fields in the Agent
Server block.
Click Save
Remember to check under the HAC node that variable values are evaluated correctly.
Right click ACME_Administrator under the CC00 node, select Apply Changes to Host or Apply Changes to Local System.
(remember to bind the virtual IP address on the HAC node level to correct physical IP address)
© SAP SE 2017
70
• Media Routing Server (MRS) in this virtual unit is used for server side recording (in this example installation we have three different
MRS components, one does recording, one plays prompts to PSTN and one plays prompts to internal users)
• Agent Server (AS) in this virtual unit is used by end user interfaces, CDT and Convergence (configured to Phone User Mode,
recommendation is to have separate Agent Servers for administrators and agents)
• External Terminal Controller (ETC) is used by hard phones (also needed for external agent functionality, mandatory component)
• Time zone
• IP address of the virtual unit
• Connection information for
SQL server(s) and databases
• Certificate name and issuer for
internal server connections
• Agent Server mode
Common Variables: all these variables should be ok, information inherited from earlier VU’s
© SAP SE 2017
71
Maximum Number of Simultaneous Prompts 0 (edit the value 0 to this field because this MRS is
going to be used only for recording in this example)
First Port of Prompt Area 8000 (port range starts by default from 8000)
Use for Server-Side Recording Tick
Maximum Number of Simultaneous Recordings 200 (leave the value 200 to this field
First Port of Prompt Area 9000 (port range starts by default from 9000)
Local Temporary Directory for SSR Files define a directory on a local non-system partition
All other variables have the default settings inherited from other virtual units.
NOTE: Variables which are not mentioned are using the default values shown on the fields.
NOTE: In SP10 the Terminal Server has been included to Agent Server. That’s why there is some new fields in the Agent
Server block.
Click Save
Remember to check under the HAC node that variable values are evaluated correctly.
Right click ACME_Agents under the CC00 node, select Apply Changes to Host or Apply Changes to Local System.
(remember to bind the virtual IP address on the HAC node level to correct physical IP address)
© SAP SE 2017
72
• Media Routing Server (MRS) in this virtual unit is for playing the
prompts to soft phones and hard phones (in this example installation we have three different MRS components, one does recording,
one plays prompts to PSTN and one plays prompts to internal users)
• Connection Server (CoS) instance is used by soft phones (CDT and Convergence)and System Configurator (SC)
• SIP Bridge in this virtual unit is used only by hard phones
Right click the Virtual Unit Add Virtual Unit, select the Base installation and select Front-End Virtual Unit
Add in the IP address (10.31.99.133) and subnet mask then click OK.
Common Variables: all these variables should be ok, information inherited from earlier VU’s
© SAP SE 2017
73
Use for Server-Side Recording Untick (this MRS is not doing recording)
Variables for Connection Server:
Certificate Common Name (CoS) CLIENT.ACME.COM
Certificate Issuer (CoS) CC00CA
All other variables have the default settings inherited from other virtual units.
NOTE: Variables which are not mentioned are using the default values shown on the fields.
Click Save
Due to different ways of configuring the TLS options in different hard phones
in our training environment we don’t use TLS connections with hard phones.
It is recommended to use TLS encryption.
You will get a message on the screen about missing or invalid values, Click OK, that you want to “Proceed with adding the virtual unit
instance?”. (This is the same warning as before.) Remember to check under the HAC node that variable values are evaluated correctly.
(remember to bind the virtual IP address on the HAC node level to correct physical IP address)
© SAP SE 2017
74
Installing:
AdminFrontEnd virtual unit
- Connection Server
Large import jobs during business hours can consume a lot of processing capacity and may affect the performance in the whole system.
Consider dedicating a Connection Server for administrator use to take import load off from agent connections.
AdminFrontEnd virtual unit consists of Connection Server (CoS) package. This virtual unit is used to separate the Connection Server used by
phone users and the Connection Server used by administrators. Connection Server does not have direct connection to databases.
• This Connection Server (CoS) instance is used only by System Configurator (SC)
Right click Software and select Add Software… then select Connection Server from the list and click OK.
(other option to do this virtual unit is to use Front-End Virtual Unit template and then delete the SIP Bridge and Media Routing Server
(MRS) components from the virtual unit, remember to use ‘Purge Unused Variables’ after deleting components)
Enter in the IP address (10.31.99.134) and subnet mask then click OK.
All variables should be having correct values, if not, click Edit, and check the following information:
All other variables have the default settings inherited from other virtual units.
NOTE: Variables which are not mentioned are using the default values shown on the fields.
Click Save
© SAP SE 2017
75
Remember to check under the HAC node that variable values are evaluated correctly.
Right click ACME_AgentFrontEnd under HAC node and select Apply Changes to Host or Apply Changes to Local System.
(remember to bind the virtual IP address on the HAC node level to correct physical IP address)
© SAP SE 2017
76
• Bridges are used to connect SAP Contact Center system to 3rd party PSTN
trunks or other systems using bridge connections like OCS/Lync Compatibility list of hardware for SAP Contact Center
7.0 SP8 does not have any supported H.323 devices.
• SIP Bridge in this virtual unit is used only for SIP gateways and session board
controllers (SBC) and other SIP connections H.323 devices used with earlier versions can be used
• Media Routing Server in this virtual unit is for playing the prompts to PSTN with SP8 version normally. H323 Bridge is still as a
(in this example installation we have three different MRS components, one component in SP8.
does recording, one plays prompts to PSTN and one plays prompts to
internal users)
• Prompts are the default audio messages played to callers. Prompts software package includes only wav files used for prompts.
Right click the Virtual Unit Add Virtual Unit, select the Base installation and select PSTN Bridges Virtual Unit.
Enter the name ACME_PSTN_Helsinki and click OK.
Add in the IP address (10.31.99.135) and subnet mask then click OK.
In this example material we are using virtual unit names like ACME_PSTN_Helsinki and ACME_PSTN_Walldorf to show how to
configure PSTN connections in different locations.
When or if you have only one location and virtual units for PSTN connection, the virtual unit names could be e.g.: ACME_PSTN_1,
ACME_PSTN_2, …. because then the actual location information is irrelevant.
© SAP SE 2017
77
Common Variables: all these variables should be ok, information inherited from earlier VU’s
NOTE: Display Names in SIP Messages and Use Diversion Header as Caller Info variables in PSTN virtual unit SIP Bridge block; these
variables are not needed with gateways connected directly to PSTN. Variables can be used with SIP trunks or Session Board Controller
when there is a SIP to SIP connection.
NOTE: Variables which are not mentioned are using the default values shown on the fields.
Click Save .
Due to different ways of configuring the TLS options in different gateways in our training environment we don’t use TLS connections with
gateways. It is recommended to use TLS encryption.
You will get same kind of message as with ACME_AgentFrontEnd virtual unit about certificate name and issuer.
Click Yes, that you want to apply the values anyway. The warning comes from missing SIP certificate information which is not mandatory.
Click OK, that you want to “Proceed with adding the virtual unit instance?” (This is the same warning as before.)
Remember to check under the HAC node that variable values are evaluated correctly.
Right click on ACME_PSTN_Helsinki under HAC node and select Apply Changes to Host or Apply Changes to Local System.
(remember to bind the virtual IP address on the HAC node level to correct physical IP address)
© SAP SE 2017
78
Core virtual unit template consists of CEM Server, Call Dispatcher and Data Collector packages.
• CEM Server handles contact allocating (including calls, chat requests and emails)
• Call Dispatcher handles call switching and routing
• Data Collector handles the connections to different databases
Installing:
Typical (minimum) information needed by software packages:
- CEM Server
- Call Dispatcher
• IP address of the virtual unit
- Data Collector
• Connection information for SQL server(s) and databases
• Certificate name and issuer for internal server connections
• RTP packet length (Note: this cannot be changed in System Configurator)
Right click the Virtual Unit Add Virtual Unit, select the Base installation and select Core Virtual Unit.
Common Variables: all these variables should be ok, information inherited from earlier VU’s
© SAP SE 2017
79
All other variables have the default settings inherited from other virtual units.
Notice the RTP Packet length in MS setting (20 ms). This is the default system wide packet length setting. Change it if you are
using other packet length.
NOTE: Variables which are not mentioned are using the default values shown on the fields.
Remember to check under the HAC node that variable values are evaluated correctly.
Right click on ACME_Core under HAC node and select Apply Changes to Host or Apply Changes to Local System.
(remember to bind the virtual IP address on the HAC node level to correct physical IP address)
© SAP SE 2017
80
Chat overview
• Chat functionality needs four different components: CEM Server, Chat Server, Chat Portal Server and Internet Chat Client.
• In most cases the Chat Internet Client is installed to the company web server locating on DMZ.
• It communicates (through a firewall) with Chat Portal Server which communicates then with Chat Server.
• Chat Server and CEM Server together are allocating the chat request to agent.
• Installation of the Internet Chat Client can be done without HAC because it is installed by copying the files manually to an existing
website.
• One option is that you create a website with a local standalone HAC instance on the DMZ server which is not in the same system
model as the other application servers or you can create the site manually using IIS internal tools and then copy the example files
to that site and configure it same way as in this example document.
• On the following pages we install the Internet Chat Client using IA and HAC and the chat virtual unit is here a part of the system
model but in this case it is done purely for training purposes.
• In real DMZ environment the communication through the firewall need always some port opening, network address translation
etc. depending on the environment. HAC is typically not installed to DMZ servers, the customer chat site is not a part of the
system model. Only the site is created to DMZ and it communicates to Chat Portal Server.
• If the internet web server is running on any other operating than Windows (e.g. Linux, UNIX) this example cannot be used as
such. Then the web site programmers need to learn how our example works and make a similar application with tools that can
be used on the web server.
© SAP SE 2017
81
Chat Channel
In the recommended built in set of virtual unit templates the Chat Portal Server is a part of the Integrations virtual unit. The default virtual
unit templates offer this kind of setup.
In this training example we don’t have the CRM integration available so we can add the Chat Portal Server as a part of the existing website
virtual unit. It is added as an additional software package.
© SAP SE 2017
82
In large systems the Chat Portal Server could have its own virtual unit e.g. Chat_Portal_VU and Online Integration Interface (OII) could have
also its own separate OII_VU.
Installing:
- Chat Portal Server (to existing Website_VU)
- Internet Chat Client
NOTE: Chat channel (Internet Chat Client) is based on sample software of how to make a customer chat web site.
This sample should be treated as a proof of concept.
The software is using ASP.NET technology so it can be used only on servers running Windows 2008/2012.
In this training example we are creating the internet chat web site to this same demo/test server.
In real production systems this site would normally be located in demilitarized zone (DMZ), accessible from internet.
Typically it would also need some firewall configuration to work.
Connection between Internet Chat Client and Chat Portal Server through the firewall must be configured properly if the Internet Chat Client
is located in the DMZ.
© SAP SE 2017
83
Chat Server and Chat Portal Server components must be also installed correctly to make the chat channel work.
Chat Portal Server can be installed either creating a new virtual unit using Integration Virtual Unit template which includes also Integration
Interfaces packages for CRM integration which makes a separate web site for the chat portal (and Integration Interfaces) or adding the
Chat Portal Server as a new component to some existing web site.
IMPORTANT NOTE! In this training example we add the Chat Portal Server to ACME_Website virtual unit to illustrate how to add new
components to existing virtual units.
• On Virtual Units level right click the ACME_Website and select Add Software… Select Chat Portal Server from list
• On Virtual Units level right click the ACME_Website and select Synchronize Instances.
• Check that the virtual unit IP address binding is correct
• After that Apply Changes to Host (or Apply Changes to Local System) on the node level
NOTE: It is important that in the saved system model file the roles are Active because if e.g. the HAC service restarts for some reason it
reads the system model and acts according the information in the file, if the roles are saved as Inactive, HAC stops the system.
© SAP SE 2017
84
Internet Chat Client package included in software packages is only a sample how to make the web site in
Demilitarized Zone (DMZ) to handle the incoming chat requests and how to send them to Chat Portal Server.
Example uses ASP.NET, so it is possible to use only with Microsoft Windows Server operating systems.
This software package should be treated as a Proof of Concept.
Chat Portal needs some prerequisite software to be installed. Please, check the installation guide.
Create a virtual unit for chat web site (ACME_Chat) using Infrastructure Administrator (IA).
Use the Web Server Virtual Unit template when creating the virtual unit.
NOTE: Site could be created also using tools in IIS when building this kind of site in DMZ where you don’t have HAC. After
getting web site configured manually you can continue from Copy the files chapter below.
Select Instance (CC00) for the virtual unit and install the chat web site with Apply Changes to Host or Apply Changes to Local
System on the selected node. Save the system model and switch to Monitoring mode.
(remember to bind the virtual IP address on the HAC node level to correct physical IP address)
© SAP SE 2017
85
NOTE: Because the Internet Chat Client is a proof of concept sample code there are some manual steps to be done when
installing it.
C:\SAP\ContactCenter\VU\ACME_Chat\web\ChatAs\Web.config
C:\SAP\ContactCenter\VU\ACME_Chat\web\ChatAs\ChatForms\CustomerChatForm.xml
Edit the Web.config file with an appropriate text editor (Notepad). Define the HTTP address and port number of the VU where the
Chat Portal is installed for the ChatPortal, IciContainerService, IciItemService and IciChatSessionService. All these services are found
from your chat portal server.
1. Sample …ChatAs\web.config file; replace the ip.address:1080 with the IP address and possible port of the ACME_Website
virtual unit, the 5th address is the IP address of the virtual unit where the OII is running: (port is not mandatory but informative
for administrators):
2. For the chat channel edit the file …ChatAs\ChatForms\CustomerChatForm.xml to define the chat channel(s).
You can also add more languages using the 2‒character coding.
NOTE: the channel name ‘chat@acme.com’ is case sensitive, type the name same way also in the queue
configuration (in SC).
© SAP SE 2017
86
Some IIS settings for the chat web site needs to be changed, open the Internet Information Services (IIS) Manager.
Because of some IIS security features open the Sites, select ACME_Chat, double click the Request Filtering, select Hidden
Segments tab, select segment named bin:
Select Remove…
Activate ChatAs folder under the ACME_Chat site and right click it, select Convert to Application.
(this ‘application’ was called ‘virtual directory’ in Windows 2003 IIS)
To set the correct user, click the Set... button, enter the correct user account and password.
© SAP SE 2017
87
After installing all chat components restart the SAP Contact Center system.
CRM Multi-Chat related configuration and chat prompts are covered in the CCtr Introductory Training - System
Configurator document.
© SAP SE 2017
88
You can find more information about reporting from SAP Service Marketplace documentation:
https://help.sap.com/viewer/product/SAP_CONTACT_CENTER/7.0/en-US
© SAP SE 2017
89
Contact-related statistics are saved in the FactCEMContacts table. Each contact causes a row written into FactCEMContacts
with all links and fact values.
NOTE: Search button in CDT History tab does not work if the reporting databases are not installed.
© SAP SE 2017
90
These next steps are executed on the SQL Server (CC00SQL in this example installation). All reporting components are going
to be installed to reporting database server. Infrastructure Administrator can be used from any HAC node where IA is
installed becausee the HAC service has been installed also to SQL server in this example.
Change the domain user account (in this example BCMTR\CCAdmin) to run the following Windows services:
• SQL Server
• SQL Server Agent
• SQL Server Analysis Services
• SQL Server Reporting Services
Reporting Database Server package has already been installed. Next step for the reporting configuration is to run the wizard.
© SAP SE 2017
91
In this example, we are using the IIS Default Web Site of the database server for the reporting services. A dedicated reporting web site could
be installed manually using Internet Information Services Manager (IIS Manager) or it can be also installed with Infrastructure
Administrator if the HAC service is installed on the SQL server. If you don’t want to install website(s) to SQL Server, you can install Reporting
Services to one application server where IIS is installed and use that server to run reporting website.
More detailed information about configuring the Reporting Services can be found from here:
http://technet.microsoft.com/en-us/library/ms159624(v=sql.105).aspx
Select user for report server service account, if you have configured it already for the service you can skip this:
• Account (BCMTR\CCAdmin)
• Password (Windows password) ● Report server service account configured
© SAP SE 2017
92
© SAP SE 2017
93
© SAP SE 2017
94
© SAP SE 2017
95
Standard Reports can be installed only after the Reporting Services Configuration Manager wizard has been successfully run.
Reset also the reporting website (Default Web Site of the server) before installing standard reports to make sure it is running.
Set Infrastructure Administrator to Deployment Mode and create virtual unit for standard reports. Use Standard Reports
Virtual Unit template and configure the variables. Name virtual unit e.g. ACME_Standard_Reports.
Variables for Standard Reports
*) browse the correct path on your SQL server,
Reporting Database Server Address or Name CC00SQL\ACME start the field with PATH:
HTTP://10.31.98.130:80/REPORTSERVER_ACME
HTTP://10.31.98.130:80/REPORTS_ACME
NOTE!: You must browse the correct path to SQL Server Reporting Services instance that you use and copy the path to
‘Reporting Services Instance Name or Path’ variable starting the text with PATH:
© SAP SE 2017
96
In this example, we have already added the Reporting Administrator role to CC Supervisors group.
If needed the Reporting Administrator role can be also allocated directly to individual users like here:
Use System Configurator (SC) to add Reporting Administrator role for Supervisor user account.
To be able to open Online Monitoring UI the user must have ‘Advanced Monitoring User’ role.
After you have created the users open the Online Monitoring UI using e.g. Supervisor account, select then
© SAP SE 2017
97
You can configure some additional information for reporting on Administration page. Set the ‘Next Start Date for Data’ to be
the date when you started SAP Contact Center system to get all calls to reports.
You can also monitor the data transformation on the DTE Reporting page.
© SAP SE 2017
98
Reports
Because of the default settings in Windows operating system and SQL Server you may need to open Internet Explorer using
‘Run as administrator’ selection to be able to see reports if you are doing this configuration locally on the server. Also you
might need to set the reporting website to be listed on the trusted sites to make it work e.g. if the end user pc is in different
domain than the server. These are typical environment settings that can differ from system to system, if any problems occur
when using Reporting Services, please, check Microsoft documentation of Reporting Services. SAP Contact Center system
configuration does not include any user rights to reporting, it is configured completely in Reporting Services.
Open the reporting web page configured in the Reporting Services Configuration Manager wizard:
http://10.31.98.130/reports_acme
Use Home Folder Settings to give users correct rights to see the reports.
© SAP SE 2017
99
© SAP SE 2017
100
In versions earlier than 7.0 SP4, the Volume 8 - Contact Log report does not open as all other reports because requires direct
access rights to SQL database, and in Windows 2008, passing this right is not provided automatically in Report Services
configuration. You must define a SQL database user in the following way:
In the SAP Contact Center Reporting folder, choose the WDU SQL database.
More detailed information of reporting can be found from the Installation guide.
© SAP SE 2017
101
Reporting scheduling
change Criterion
ReportIntervalInMinutes = 15
© SAP SE 2017
102
At this point we have all the components installed which are needed to start the SAP Contact Center system and continue
using System Configurator to configuring it further.
Many other components like Integration Interfaces (OII), Quality Monitoring Server (QMS), Alarm Server, File Replication
Server (FRS), H323 Bridge and longtime monitoring website installation are covered in the advanced configuration
documents.
© SAP SE 2017
103
Click File Save or use the save button. When doing any changes to system
Click Connection Monitoring Mode model in Deployment Mode the
changes will take effect when the
model has been saved and IA is
switched to Monitoring Mode.
After a short while, all the red icons should turn first to yellow and then green arrows . Green
arrows inform that everything is running ok. If not, check your configuration.
Exclamation mark over the node icon means that Infrastructure Administrator (IA) is communicating to HAC node and
waiting the HAC node to complete the task, the same icon is also Near failure symbol on component level (read HAC log).
HAC makes a restart every time it gets a new system model version, for a short time there might
be a red cross over the node when it reads the new system model, processes it, and starts using it.
Click the Save button after all of your virtual units are green to save the Active state for all virtual units.
You can use also Monitoring Views to see the status of the virtual units: NOTE!: Virtual units having component Media
Routing Server (MRS) are showing a yellow
exclamation mark at this point.
© SAP SE 2017
104
Infrastructure Administrator (IA) user interface is using model.wim file which includes the information of all HAC nodes, virtual units and
components inside the virtual units. IA monitors and controls HAC service(s) on different HAC node(s) and communicates with them to be
able to show administrator(s) which nodes and components are running.
HAC service(s) on different HAC node(s) uses the hacmodel_<nodename>.xml and backupmodel_<version>.xml files to determine which
virtual units should be running on different HAC node(s) and keep the corresponding processes running.
SAP Contact Center components continue running when Infrastructure Administrator (IA) is closed. HAC service(s) on HAC node(s) keeps
monitoring the components.
SAP Contact Center components continue running even if the HAC service on the server restarts for some reason.
© SAP SE 2017
105
There is a timeout value for other HAC nodes to wait the HAC service to restart on HAC node.
If the HAC service on a HAC node is not starting again, it fails and stops, other HAC nodes assume after a timeout that the HAC node has
failed and the virtual units that were running on that particuilar HAC node are switched to run on some other HAC node where they have
an instance available.
When HAC Service starts again on the failed HAC node it checks that all components should be running following the system model. HAC
service checks from other HAC nodes if the system model has been changed and saved during the time the HAC service was down, what is
the latest version of the system model. If the system model file version was changed the HAC node gets the latest version from some other
HAC node and starts using it. When starting a HAC node/HAC Service it does not start using existing system model file before checking from
other HAC nodes that it is the latest version.
• Polling Interval (s): Define how often the node is polled. The default value is 5.
• Silent Loss Timeout (s): Define how long the node can remain non-contacted before it is assumed to be lost. The default value is 20.
Don’t change these timeout values without consulting product support. You might make the system unstable.
© SAP SE 2017
106
System Configurator
Next step is to start configuration from another user interface; System Configurator.
With System Configurator tool you can continue and finalize the configuration of the SAP Contact Center system.
See the SAP Contact Center Introductory Training – part 2 - System Configurator document.
© SAP SE 2017
107
Gateways must be configured to support the correct codecs, gateway/trunk must be configured to communicate with
correct SIP Bridge and there can be also some number manipulation.
© SAP SE 2017
108
Hard phones need some mandatory configuration before they are able to login to SAP Contact Center system:
In this example, Innovaphone IP232, the phone has settings like this: Phone menu: User ID and Proxy
© SAP SE 2017
109
Troubleshooting
LogLevel key is the root registry key for other LogModule.xyz.level keys. It is inherited to other keys automatically by default. When you
need more information to logs here’s a couple of samples how to set up the keys. You should use the LogLevel key only if there is a need
for debugging the system. If you just set LogLevel key to trace or debug you’ll get really a huge amount of information into the log and it
might be difficult to find the wanted information from the log. Use instead the module level key (e.g. CallDispatcher.Level in the pictures
below).
New level setting wizard can be found in SAP Contact Center 7.0 SP7. It was introduced in SP7.
Select Infrastructure Administrator Logging Start Logging Configuration Wizard and browse the
LoggingTemplate_Troubleshooting.xml file.
© SAP SE 2017
110
Wizard shows the selections used by the template: You can also make new selections by
selecting the ‘Show Search Criteria’.
© SAP SE 2017
111
Click Exit.
IMPORTANT NOTE:
After you have completed the
troubleshooting remember to restore
the defaults value to all components by
using the
‘LoggingTemplate_Defaults.xml’ same
way with the wizard.
If you don’t want to use the template files just click next Step and continue manually searching the components that you want to
trace/debug.
You can select components by combinations of module name, logical system name and virtual unit and then searching the
matching components. You can also select some additional logging settings clicking the filter sign.
© SAP SE 2017
112
From this side you can see the values that are on the system
configured at the moment.
If a setting has value (no value) it means that the key is not
found in the registry. Key will be created if a value is entered.
When you see a red flash sign there is different values for this
component in different virtual units.
Tooltip shows the existing values from different virtual units on
different HAC nodes.
From the dropdown you can select a new level that you want
to start using.
Log level changes are strongly recommended to do with the new wizard without working with registry. Some of the registry keys which
you can change through the wizard are not by default created to the registry during installation; components use a hard coded default
value if the registry key is not found. Wizard adds non existing registry keys when there is a change to be made to its value.
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Wicom\
If there is the LogModule.xyz.Level key for component itself, like the Call Dispatcher in the picture, change that to e.g. trace or debug. This
way the other keys have the warning level and only the component creates the log you need on trace/debug level.
If there is no log module for component level, e.g. Agent Server in the picture below, change the LogLevel key to trace or debug and change
all the other keys from inherited e.g. to warning. This way the other keys have the warning level and only the component creates the log
you need on trace/debug level. If you leave the ‘inherited’ value to all LogModule.* keys you’ll end up getting huge logs. The LogModule.*
keys are used typically when tracing a certain type of information, e.g. database, network or security related messages.
© SAP SE 2017
113
If you need more information to log about database, network, security etc. related messages, change the corresponding key to trace or
debug level or use the ‘inherited’ value to follow the LogLevel key.
© SAP SE 2017
114
End user terminal log level can be set either from User Settings Template in System Configurator or directly from the CDT.
CDT can be started also with URL that sets the log level: http://<ip.address:port>/cdt?arg=loglevel=5
This setting makes CDT to start with highest log level even before it gets the log level setting from the system. Helps to get
enough information for troubleshooting if the CDT login fails.
© SAP SE 2017
115
Audit logging
Audit logging can be used with Agent Server, Weblient_as, Connection Server, Chat Server, External Terminal Controller, CEM
Server, ACI, DAI, PSI, RDI, TMI, HAC and WebClient components.
Audit logging options, registry key AuditEventMask: Event mask of the audit log can be set either as a number or
a string. In string-formatted mask values, multiple event
Event type Number type names are separated with + or − signs.
• presence 1
• config 2 For example, string value mask for producing only presence,
• rights 4 failure and configuration related audit events would be:
• modify 8
• read 16 presence+failure+config
• failure 32
• system 64
From SC you can find the ID of the user who did the change to some object:
© SAP SE 2017
116
Symptom without parameter: With external calls Communication Desktop (CDT) is ringing and when agent clicks
the answer button the call is disconnected.
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Wicom\<VUName>\WH323DLL
When using Remote Desktop connection (mstsc.exe) to your servers make sure that you are connecting always to
the console session.
© SAP SE 2017
117
SAP Contact Center default codecs are configured in Global Switching Settings and packet size is configured in
Infrastructure Administrator Core virtual unit:
The trunks and hard phones should have the same codecs and packet sizes selected in same order if possible.
Here are some samples from gateway devices and hard phones:
© SAP SE 2017
118
CDT diagnostics
© SAP SE 2017
119
You can enable Windows Performance Monitor usage by adding one registry key to all virtual units to virtual unit level which
you want to monitor. Add a key called UseWinPerf (REG_DWORD) with value = 1.
Virtual units need restart after this key addition. In this example we add the key for ACME _Core virtual unit.
© SAP SE 2017
120
© SAP SE 2017
121
When basic configurations have been done the SAP Contact Center system should look like this in Infrastructure
Administrator.
Virtual units on the SQL server (CC00SQL) can be left to Inactive role because they don’t include any executable files that
should be controlled by HAC. Those virtual units are only needed to install and upgrade the databases and report templates.
In the advanced training documentation you can find a lot of samples to fine tune the system to match the needs of your
system.
© SAP SE 2017
122
Glossary
A
A number
A number from which a call or a message comes.
abandoned
Calls that are hung up by customers before they are answered but after the false attempt time.
absence
A status in the system when a user is away or not available and cannot be reached.
Administration and Configuration Interface (ACI)
A server-to-server interface that provides access to the configuration data stored in SAP Contact Center databases.
afterwork
An agent status that indicates that the agent is temporarily not able to accept contacts from queues but is able to receive direct calls. This is a special
status and agents cannot select it manually. After this status the application gives the Ready status automatically. The term in the SAP Contact Center 7.0
version is Wrap-Up but the term of the previous SAP Contact Center versions (Afterwork) is still used on the Reporting user interface.
agent
A person who handles inbound or outbound contacts (such as e-mails, calls, and chat requests) in a contact center.
Agent Server (AS)
A mandatory server component that carries out communication between SAP Contact Center components.
answered-on-time limit
In contact centers, time limit for service level calculation. Contacts (chats, e-mails, and calls) answered before that time are classified as answered on
time.
answering button
The button on a telephony application’s (such as Communication Desktop or Convergence) user interface that can be clicked to accept an incoming call.
application service provider (ASP)
A third-party entity that manages and distributes software-based services and solutions to customers across a wide area network (WAN) from a central
data center. Application Service Providers enable companies to outsource aspects of their information technology needs.
audio file
A recorded file that can be used to make prompt files and prompts.
auto-allocation
Queue mode where calls, chats, or e-mails from queues are automatically allocated to agents.
B
B number
A target of a call or a message.
bandwidth control
A way to reserve bandwidth for voice stream of a location.
bandwidth group
Part of a network defined by IP ranges, subnets, network elements, or specific user groups and which has a specific bandwidth dedicated for its voice
streams.
barge-in
A supervisor-related function in the Communication Desktop (CDT) application that allows supervisors to participate in a call between an agent and a
customer. All parties can hear each other.
barring
A way to restrict outbound calls with predefined call rules, for example, blocking international calls.
barring group
A way to attach barring rules to users and user groups
base installation
The complete software package of a certain version. Each virtual unit is using the specified base installation, thus all soft ware packages installed in a
virtual unit always use the same software version. Hotfixes (patches) are dedicated to a specific base installation, and the entire software is upgraded by
changing the base installation.
Batch Job Server (BJS)
A mandatory server component that handles directory rebuilt/synchronization, license reporting, message/file/Outbound campaign cleaning and
database-related things.
blind transfer
A function in the toolbar that puts the caller on hold while an agent forwards the call to another agent's extension without first consulting with the agent
who is receiving the transferred call.
block
A functional entity in a VoiceXML document that consists of elements.
bridge
A module for connecting the registered terminal devices and the gateways to the SAP Contact Center core module, Call Dispatcher. Two main types in
use: H.323 and SIP.
C
C number
A target of a call that is transferred from the B number.
calendar
A set of days (either weeks, months, years, or specific dates every year) used to schedule when a service is available. For example, the “Public Holiday”
calendar includes all days of the year when the service is closed, and the corresponding schedule is “Closed 24h”.
Call Dispatcher (CD)
The core module for low-level call handling.
call out prefix
A set of numbers automatically added to the beginning of the displayed telephone number when making outbound calls.
© SAP SE 2017
123
D
dashboard
The runtime statistics of user’s own activities, such as inbound and outbound calls, and e-mail messages.
data item
XL Reporter: Data in the SAP Business One database that XL Reporter uses to specify a selection. Depending on their relationship to other data in the
database and the actions that XL Reporter can perform on them, data items can be of the three following categories:
Dimensions
Light Dimensions
Measures
Data Collector (DC)
A server component that collects reporting and monitoring data. Required if the Reporting or Online Monitoring applications are used.
data staging area (DSArea)
One of the databases in DTE. Related to the Reporting application.
data transformation engineer (DTE)
A tool that runs the transformation process in the Reporting application.
data warehouse (DW)
Information organized in datamarts for effective online search. Related to the Reporting application.
desk phone
A complete device for performing telephonic tasks such as calling, answering, and transferring calls. In VOIP, this is an alternative for a soft phone that
is run as software on a PC or laptop with suitable audio devices connected. Was earlier referred to as a hard phone.
destination number
A number to which a call is made.
dial pad
A part of user interface of an telephony application that enables sending DTMF signals, that is, same numbers and characters as from a traditional
telephone.
dial pad button
A character on the dial pad. When that is clicked the character is sent as a DTMF signal.
dialing mode
A setting in the campaign management that defines the way the dialer handles a call campaign.
directory
A list containing contact information on persons and companies.
© SAP SE 2017
124
E
early queuing
Queuing calls before they are connected. Can be used for toll-free queuing.
element
A functional step in VoiceXML document that is defined with appropriate attributes. For example, the audio element requires that the related recorded
voice file is defined.
ECF
Embedded Communications Framework (ECF) concept. ECF provides an easy way to embed SAP Contact Center communications controls - also called
widgets - to any business application user interface (UI).
Email Sender
A server component that can be used to send e-mail messages such as voicemail notifications and e-mail queue replies using the local SMTP server in
the operating system.
extension
An identifier of a user’s or queue’s account in the system, such as the unique internal phone number, or e-mail or chat address.
external agent
A user who is logged on to the software from an external number (mobile or fixed) and receives queue and personal calls to this external number.
external IVR interface (EII)
Enables that a SIP-enabled speech recognition IVR server can be integrated into a SAP Contact Center system.
External Terminal Controller
A core module that translates the protocol used with desk phones into a protocol used with softphones.
F
false attempt
An unanswered call that is hung up by a customer before the false- attempt limit (typically 5 seconds) is reached.
federation bridge
A core module for interconnecting several SAP Contact Center systems.
File Replication Server (FRS)
A server component that can be used, for example, to copy voicemail files between different locations.
forward
To redirect calls to, for example, voicemail or mobile phone.
G
gain
In Outbound campaigns the percentage of successful results of made calls. Can be calculated using all, handled, or reached customer contacts either per
campaign or per agent.
grammar
A definition of rules for certain functions used in VXML, for example DTMF recognition
grant
To allow users, user groups and roles to assign rights to other user roles and user groups.
H
H.323
A standard protocol for audio, video, data, internet phone, and VoIP transmissions.
hang-up time
The average duration of abandoned calls.
high availability controller
A service run on each physical server that constantly monitors and controls the services on the server and networks with other HAC instances on other
servers to ensure that if one of the servers fail the services are moved to another server.
hold
A function that puts a call on hold.
hunt group
Queue mode where the agents pick the call, chat, or e-mail from a queue.
I
IIS (Microsoft Internet Information Server)
A Microsoft server product used for various web-related tasks, such as managing services and sharing information.
immutable
An object whose state cannot be modified after it is created. For example in SAP Contact Center IA, some of the installation variables are immutable and
cannot be changed after they have been entered for the first time.
Infrastructure Administrator (IA)
An administration application for creating the system model, and starting and stopping all components of the system.
interactive voice response (IVR)
An automated system that accepts input from a user over the telephone and plays back audio responses.
© SAP SE 2017
125
intercept
To take a call from an agent and continue that call. One of the supervising functions.
internal range
An additional range to the system PSTN ranges (for example an IVR number)
IP (Internet protocol)
A network protocol that enables computers to communicate using various physical media. This protocol is used for the global Internet but can also be
used entirely separately as a communications protocol in any computer network.
L
License Reporting Interface (LRI)
Provides an access to information related to the current and past provisioning situation and the usage of different functions in a SAP Contact Center
system.
M
mask
A method of hiding a source or destination number. For example, an agent’s individual number can be masked and the contact center queue number is
shown as a caller.
MCTABUFF
The core module required for ClientCOM integrations. This ActiveX component is installed on a client workstation.
mobile phone
A hand-held device used for wireless communication.
module
A software entity that performs certain functions.
monitoring
The process or application for collecting and displaying data and metrics from the system and its users’ performance.
MRS (Media Routing Server)
A core component in the SAP Contact Center system that plays prompts to a voice stream.
MTD (Multiterminal desktop)
Functions for defining multiple terminal devices for receiving inbound calls and for selecting which one of the devices is used when making outbound
calls.
multi-chat
Function that enables a contact center agent to have several active chat sessions simultaneously.
N
NAT location
Part of a network defined by IP ranges, subnets, network elements, or specific user groups that use NAT to route streams to other locations.
Network Address Translation
An IP address used in one network (the inside network) and translated to a different IP address known in another network (the outside network).
notification call
A way to inform a user about a new voicemail message
number range
Phone number extensions that can be selected in a SAP Contact Center system. A number range contains a PSTN range, an internal range, and a
subrange.
O
OLAP
Online analytical processing. Related to the Reporting application.
Online Interaction Interface (OII)
Provides methods for handling agent statuses and queue assignments, for performing telephony and other communication operations in a SAP Contact
Center system. OII is dedicated to communication with the SAP CRM system, but it is not limited to that.
OPTIONS ping
Function for checking if the neighboring device is willing or able to accept calls.
Outbound
An element in the Communication Desktop (CDT) application related to predefined outbound call campaigns.
outbound management
A way to manage campaigns in the system including dialers, settings, templates, filters, classifiers, call transfer lists, and call lists.
P
P-Asserted Identity (PAI)
A header in SIP message that enables conveying the caller identity within a trusted domain.
paperwork
An agent status that indicates that the agent is temporarily not able to accept contacts from queues but is able to receive direct calls. The term in the SAP
Contact Center 7.0 version is Not Ready but the term of the previous SAP Contact Center versions (Paperwork) is still used on the Reporting user
interface.
pattern
A certain combination of characters or numbers that routes the contact to a specific route, for example, the calls starting with a plus sign (+) are
recognized as international calls. It can also be used for barring calls to numbers starting with the same pattern.
paused
A status in which an agent has activated an absence profile.
PRACK
Provisional Response ACKnowledgement method
predictive
Dialing mode where the software makes calls automatically. When a customer answers a call, it is immediately connected to a free agent.
predictive dialing controller (PDC)
A CEM module that runs the outbound campaigns.
prerouting policy
Enables calls (and other contacts) to be routed to the Front End application instead of a call center queue in case of a congestion.
© SAP SE 2017
126
presence
A status in the system when a user is free and can be reached.
presence profile
An absence, a presence or a conference profile which defines how inbound calls are handled when a certain profile is selected.
Presence Synchronization Interface (PSI)
Enables synchronization of presence information between external systems, such as Microsoft Lync and SAP Contact Center.
preview
Dialing mode where an agent can view the customer data and possible scripts before making calls.
prewelcome message
An audio prompt type, either a prompt or a prompt file
prewelcome prompt
A customer-specific audio message played once after schedule processing but before the call enters a queue.
private branch exchange (PBX)
A traditional corporate telephone system which usually includes switchboard hardware.
progressive
Dialing mode where the software selects a new customer automatically and makes the new call immediately when an agent has finished the wrap-up
related to the previous call.
prompt
Audio or text-based messages that advise the user in the contact center interactions, for example, in an IVR or when waiting in a queue. Al so an audio or
a text file that is used accordingly. Examples:
“You are in queue. Your call will be answered as soon as possible.” and “To select the option xxx, press 1.”
prompt file
A repository for language-specific audio files. In SAP Contact Center systems, a prompt file is defined for a prompt, and when this prompt file is used in
a certain language, the corresponding audio file is played in that language.
PSTN range
Phone extensions from the public switched telephone network
Q
Quality Monitoring Interface (QMI)
An integration interface provided by Quality Monitoring Server.
Quality Monitoring Server (QMS)
A server module that enables interface to third-party quality monitoring systems.
queue mode
A way to direct calls, e-mails, and chats from queues to agents. Administrators define whether agents serve in hunt group or auto-allocation mode.
queue watcher
A tool to monitor queues. It displays information about the number of contacts in queues, queue time, and the number of free agents and agents logged
on to the queues.
R
R number
The original external source number (A number) in the following special case: The system is configured to display the original number even if the call
has been forwarded within the system before it is finally forwarded to another external number. Normally the system displays the personal extension
number or the queue number as the source number.
recording
Function, or the result of it, where a telephone call is saved as a file and can be listened to later on.
redial
Scheduling a new call to a customer who could not be reached in an Outbound campaign.
redundancy
A duplication of system components with the intention of increasing availability.
redundant
Duplicating the function of another component in a system and providing a backup in the event of a component failure.
refresh
Function that updates the displayed view. Can be initiated manually, or happens automatically after defined intervals. Typically in use with views where
large amounts of collected information is displayed as updating those views after each change in any item is not reasonable.
Reporting Data Interface (RDI)
Provides methods for reading history information about calls and e-mail messages that have been handled in a SAP Contact Center system.
ringback
A reminder made in the SAP Contact Center system when the called person cannot be reached. When the person is available, the system indicates it.
ringing time
The time before the system starts to play an audio message to the caller.
route
A way to take a call to a specific destination. Typically includes settings for the priority, gateway equipment, codec used, masks, and prefixes.
routing
A procedure that determines the receiver of a call, an e-mail, an SMS, a short message, a chat request, or other contact.
RTP
A standardized packet format for delivering audio and video over the Internet.
S
saved searches
A saved search criterion list for items such as users and queues in the System Configurator application
schedule
A way to define the times when a service is available. Typically includes a related (audio) message that informs customers of the opening hours.
script
A step-by-step questionnaire that gives agents guidance during customer interactions. Agents use these scripts to guide them through ea ch step of a
customer contact and enter the customer’s responses in the script. The customer’s response dictates the next step that the script displays. These steps may
include questions with predefined answers, business transactions, or other activities.
© SAP SE 2017
127
Secure RTP
A secure (encrypted) RTP signal used within the SAP Contact Center system for transmitting audio signal between terminal clients and the MRS
component.
service level
Percentage of calls answered on time including all arrived calls except false attempts. The answering time is defined with the answered-on-time limit and
the time for false attempts with false-attempt limit. Also the service level of other means of communication, such as chats and e-mails, is monitored.
Their service level is calculated from their specific limits.
serving
An agent status that indicates that the agent is free to accept direct calls and contacts from queues. The term in the SAP Contact Center 7.0 version is
Ready but the term of the previous SAP Contact Center versions (Serving) is still used on the Reporting user interface.
Session Border Controller (SBC)
A session border controller (SBC) is a device regularly deployed in Voice over Internet Protocol (VoIP) networks to exert control over the signaling and
usually also the media streams involved in setting up, conducting, and tearing down telephone calls or other interactive media communications.
short message service (SMS)
The method for delivering short messages to mobile phones.
SIP
A signaling protocol used for setting up multimedia communication sessions, such as voice and video calls, over the Internet. Other feasible application
examples include video conferencing, streaming multimedia distribution, instant messaging, and presence information.
skill
A certain expertise that an agent has (for example language skills).
skill-based routing
A method to route a contact to the right agent, for example, based on a required language skill.
SOAP (Simple Object Access Protocol)
The method which allows an exchange of data between applications running on different platforms.
spare
A role of the system, or its part, that is inactive but will be started in case of a fault in the corresponding active part.
SQL (structured query language)
A programming language used for database queries and updates. May also refer to a database server or program.
standby
A role of the system, or its part, that is active but not handling requests. In case of a fault in the corresponding active part, it is able to handle system
requests on short notice.
subrange
A certain type of numbers within PSTN or internal ranges For example, in a system, queue numbers can be between 150-250 and voicemail numbers
between 300-350.
supervising restriction
A button on the user interface to prevent the supervision of an agent.
supervisor
A user with limited administration rights who can monitor other users.
suppressed
A state in the audio volume adjustment window.
switchboard operator
A person receiving incoming contacts, for example in a company, and connecting (or forwarding) them to the correct extensions.
switching
Low-level call handling, and delivering calls to different destinations. Should not be mixed with higher level intelligent routing.
switching route
A configuration for making and receiving external calls, and calls to the end points that are reached via a SIP bridge.
switching rule
A generic rule that applies to all users in a telephony system. For example, barring calls to expensive service numbers.
System Configurator (SC)
The administration and configuration application of SAP Contact Center.
system model
A model of the server system hosting customer services. System model describes a particular system of the infrastructure software and it includes
managed computer systems, software, access points, and redundancy settings.
T
talking time limit
A time an agent is allowed to talk in one call. Defined in the setting Handling Time Limit.
Task Management Interface (TMI)
Used for creating new tasks to a SAP Contact Center system and for reading task information from the system.
TCP/IP (Transmission Control Protocol/Internet Protocol)
A software protocol developed for communication between computers.
tear off
To drag and drop certain UI elements from a larger entity for creating a separate UI window.
tentative
Indicates the availability of a user. The user is free but not available for all contacts.
Terminal Server
A server component….
transfer
To put a caller through to someone else, for example, an agent can transfer a call to a colleague.
transfer on hold
A function in which the transferred call remains in the agent’s contact list so that it can be retrieved by the agent.
trunk
PSTN connection
© SAP SE 2017
128
U
User Datagram Protocol (UDP)
A communications protocol that offers a limited amount of service when messages are exchanged between computers in a network that uses the Internet
Protocol (IP).
UTC (Coordinated Universal Time)
The standard time system used in the software. Times in different time zones are calculated in relation to the UTC time.
V
virtual phone
A telephone account not connected to the device. For example, a virtual phone with the SAP Contact Center extension number can be run on a mobile or
desk phone (that has another number from the PSTN operator).
virtual unit
A logical group of technical services that are managed as a single unit.
voice menu
A list of selections with corresponding numbers that are played to callers in an IVR.
VoiceXML
A standard format of XML for specifying interactive voice dialogues between a human and a computer.
VoIP (Voice Over Internet Protocol)
A method for transferring voice signal over the Internet.
W
waiting time
Time that a contact event (such as a call, a chat, or an e-mail) is waiting after it has entered a service queue and before it is answered or transferred to
another queue or service, or before the caller hangs up.
waiting time learning
A process that also takes other defined queues into account when calculating the waiting time.
welcome message
An audio message played for a caller entering a call service, or a text displayed for a person entering a chat.
wrap-up
The time agents use for finishing up after a call, an e-mail, or a chat with a customer.
© SAP SE 2017
129
© SAP SE 2017