SAP CCTR Advanced Training Configuration Part 1
SAP CCTR Advanced Training Configuration Part 1
0
SAP Contact Center advanced training material
- part 1
1
© SAP SE 2017
2
© SAP SE 2017
3
Contents
Plan for test/demo environment - advanced .......................................................................................................... 6
Example installation for SAP Contact Center 7.0 training ................................................................................ 7
SQL Server configuration ........................................................................................................................................ 9
SQL full-text noise/stopwords .............................................................................................................................. 12
Second Core virtual unit ....................................................................................................................................... 13
CRM Integration ................................................................................................................................................... 16
Installing Integration Interfaces .................................................................................................................... 17
Integrated functionality with SAP Contact Center and SAP CRM versions...................................................... 21
SAP Contact Center system restart ............................................................................................................... 22
Integration Interfaces test pages .......................................................................................................................... 24
OII - Online Interaction Interface................................................................................................................. 25
ACI - Administration and Configuration Interface ........................................................................................ 25
DAI - Directory and Availability Interface ..................................................................................................... 26
RDI - Reporting Data Interface .................................................................................................................... 26
PSI - Presence Synchronization Interface .................................................................................................... 27
LRI - License Reporting Interface ................................................................................................................ 27
TMI - Task Manager Interface and RTI - Restful Task Interface ...................................................................... 28
QMI - Quality Monitoring Interface ............................................................................................................. 29
CPI - Chat Portal Interface............................................................................................................................. 29
EII - External IVR Interface ............................................................................................................................ 29
RCI - Restful Configuration Interface ............................................................................................................. 29
RMI - Restful Monitoring Interface ............................................................................................................... 30
C4C Analytics Upload .................................................................................................................................... 30
Media Routing Server example............................................................................................................................. 31
PSTN connection example .................................................................................................................................... 32
RFC2833 DTMF tones ........................................................................................................................................... 34
Second PSTN virtual unit ...................................................................................................................................... 37
Media Routing Server configuration in System Configurator ......................................................................... 39
H.323 Bridge and gateway.................................................................................................................................... 40
Media Routing Server configuration in System Configurator ......................................................................... 41
Switching route and pattern ......................................................................................................................... 41
Additional application server (HAC node) ............................................................................................................. 43
More virtual units ................................................................................................................................................ 50
Quality Monitoring Server .................................................................................................................................... 51
File Replication Server .......................................................................................................................................... 53
Long-time monitoring .......................................................................................................................................... 55
Custom reports .................................................................................................................................................... 61
Creating a custom report .............................................................................................................................. 64
Query design ................................................................................................................................................ 66
Prompts virtual unit ............................................................................................................................................. 71
Outbound ............................................................................................................................................................ 72
Outbound Campaign Management ............................................................................................................... 72
Create a campaign ........................................................................................................................................ 73
Script example.............................................................................................................................................. 74
Running the campaign .................................................................................................................................. 77
© SAP SE 2017
4
© SAP SE 2017
5
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
6
The IP addresses are relating to this example – in your environment use your own addresses and subnet mask. The optional virtual units
added following this document require 7 additional available IP addresses for virtual units. Totally this installation example is using 16
virtual IP addresses. Address range used here in this example is 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.
Basic training/demo example uses in the beginning only one application server and one database server. In this document we also show
how to add second application server to make the SAP Contact Center system redundant. In production environment the database server
should be a SQL cluster which makes it redundant.
The virtual units to be installed: (don’t use space in the virtual unit name, use _ (underscore) instead)
• 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)
Optional/additional virtual units installed using this document:
• ACME_Integrations 10.31.99.139
• ACME_PSTN_Walldorf 10.31.98.135
• ACME_Core2 10.31.98.136
• ACME_QMS 10.31.98.137
• ACME_LongTime_Monitoring_Website 10.31.98.138
• CC00_File_Replication 10.31.99.138
• CC07_File_Replication 10.31.98.134
• ACME_ECF_Agent 10.31.98.131
• ACME_ECF_Visitor 10.31.98.132
• ACME_RCI 10.31.98.133
Additional:
• ACME_Chat 10.31.98.139
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).
© SAP SE 2017
7
This sample SAP Contact Center system is configured to have 100 numbers in PSTN number range:
© SAP SE 2017
8
A small production environment has typically a SQL cluster for production databases and a separate SQL server for reporting
(including Reporting Services and Analysis Services) and at least two application servers to have a redundant system.
© SAP SE 2017
9
In this example installation we are using the paths which are configured in SQL server properties to save the data files and
transaction log files.
If you want to save the files to a different path or different hard disk you can do that during the installation. When using a
cluster the disk/path must be selected from shared disks.
Default paths of the SQL server for the Data and Log:
Selecting different paths for data file and transaction log file in Infrastructure Administrator, from D and E drives to F and H
drives:
The ‘immutable’ text means that setting cannot be changed with Infrastructure Administrator tool after it has been installed.
By changing the paths the files can be installed to different location than the default and SQL server uses the files from the
locations configured here.
© SAP SE 2017
10
If the locations of the files should need to be changed later after the installation that must be done manually in the SQL
Server Management Studio.
Stop the SAP Contact Center system (set role of virtual units to Inactive) and detach the database that you want to move to
another disk.
Finally attach the file (in this example ACME.mdf) from the new location.
After attaching the database you can start SAP Contact Center system again.
© SAP SE 2017
11
Databases have different needs for reading and writing. Some are critical to get access for reading operations and some for
writing operations. You should plan your SAP Contact Center system database installation according the needs that you have
and install the data and transaction log files to separate physical hard disks.
Examples:
• If you run an outbound contact center you might want to install the outbound database to a dedicated hard disk to
make sure that it is not going to be a bottleneck in the system.
• If the call load is big (tens of thousands of incoming calls per hour) and hundreds/thousands of agents serving the
callers the operative database should be installed on its own disk and the transaction logs also on its own disk.
SAP Contact Center is flexible, in minimum the databases can be installed to a single server having one hard disk (this could
be a test system) and at the other end databases locating on six different SQL servers having a dedicated disks for data file
and transaction log file (biggest possible configuration, maybe never needed).
Here are the typical characteristics of different SAP Contact Center databases:
Ultimate configuration using one SQL cluster, all databases on dedicated disks and several disks for transaction logs:
© SAP SE 2017
12
CDT directory search does not work when noise or stopwords are in use. In practice this means that full-text search having
single character or number does not work.
Example:
When noise words are in use: in practice it means that full-text search having single character or number does not work.
=> "Home Street 5" does not return anything
=> "Home Street" will return "Home Street 5" as well
To prevent a full-text index from becoming bloated, SQL Server has a mechanism that discards commonly occurring strings that do not help
the search. These discarded strings are called stopwords. During index creation, the Full-Text Engine omits stopwords from the full-text
index. This means that full-text queries will not search on stopwords.
Example:
After changing the behavior of the stopwords the full-text search catalogs must be rebuilt.
© SAP SE 2017
13
In big SAP Contact Center systems you might need to increase CEM and CD capacity in your system. Remember anyway that one CEM Server
can handle more than 2000 agents. You can add a new instance of core virtual unit. Adding a second core virtual unit can also give you a
chance to upgrade the system without downtime. You can inactivate one core virtual unit and upgrade that while the other core is still
running. After upgrade you can activate the new core and then upgrade the other instance similarly.
On the application server use Infrastructure Administrator and switch to Deployment Mode and add the second core virtual
unit, use name ACME_Core2.
Add in the IP address (10.31.98.136) and subnet mask then click OK.
Common Variables:
Server Connection Security:
Internal Server Certificate in Use Tick
Internal Server Certificate Common Name INTERNAL.ACME.COM
Internal Server Certificate Issuer CC00CA
All other variables have the default settings inherited from other virtual units.
Notice the RTP Packet length in MS setting. This is the system wide packet length setting.
This setting should have the same value as with first core virtual unit (ACME_Core).
Click Save
Right click on Instances, and select Add Instance to node CC00
(remember to bind the virtual IP address on the HAC node level to correct physical IP address)
Always when adding certain type of new components to SAP Contact Center system those have to be configured in the System
Management Modules.
NOTE: Use the Standby role when stopping a core virtual unit
Components of these types need configuration:
where CEM Server or Call Dispatcher is running. Then the CEM
• Media Routing Server Server and Call Dispatcher stop accepting new calls and they
• SIP Bridge handle the existing calls until the calls are normally disconnected.
• H323 Bridge After that the components are stopping automatically. This is
• External Terminal Controller called graceful shutdown and no calls are lost.
• Call Dispatcher
• Quality Monitoring Server
• PSTN trunks (e.g. Audiocodes, Cisco, Dialogic, Innovaphone, Session Board Controller)
© SAP SE 2017
14
In System Configurator (SC) configure the two Media Routing Server (MRS) components to work with this new core.
1. Add the ACME_Core2 to list of Selected Modules of the MRS in ACME_Agents virtual unit to record the calls.
NOTE: When adding a new core the values of maximum simultaneous prompts and maximum simultaneous recordings should be changed
in the Media Routing Server (MRS) configuration. Call Dispatchers (CD) are requesting to open the amount of slots configured to each MRS,
the sum of requests should not exceed 800. Maximum value in MRS configuration should be: 800 / number of CDs. Don’t reserve too
much resources (memory) from server if it is not needed; if there is only 100 users and one PSTN trunk you don’t need 800 slots,
something like 150 would be enough.
In this example when we are adding the second core virtual unit we reach the maximum simultaneous recordings value 200 for codec
G.711.
If this system would be using the G.729 codec the value should be changed to 100 in Infrastructure Administrator and applied to hosts.
(remember to bind the virtual IP address on the HAC node level to correct physical IP address same way as it was done in the introductory
installation example)
© SAP SE 2017
15
2. Configure the MRS in ACME_AgentFrontEnd to play prompts to calls handled by this core virtual unit instance.
In this example when we are adding the second core virtual unit we reach are in the half of the capacity of simultaneous prompts with
value 200. This value could be raised to maximum 400 with two core virtual units if more prompts are needed for SAP Contact Center
internal calls.
© SAP SE 2017
16
CRM Integration
The interface is a server-side component running under a web server (IIS ASP.NET). It connects on the SAP Contact Center side to the Agent
Server (AS) and Chat Server (ChS) via TCP/IP, to the databases by using ADO.NET, and to the ICI interface on the CRM side via SOAP over
HTTP.
SAP
Contact Center
© SAP SE 2017
17
SAP CRM Outbound Campaign integration with SAP Contact Center Outbound Dialer
Outbound Telesales Campaign runs on CRM side and calls are placed out via SAP Contact Center Outbound dialer; preview,
progressive and predictive dialing modes
Provides most effective and flexible way to run Outbound Telesales Campaigns
SAP CRM multiple sessions supported with SAP Contact Center
Possibility to take an incoming call or chat when working with email or action item
Manage SAP Contact Center Presence Profiles via SAP CRM Interaction Center user interface
Helps CRM Interaction Center agents quickly manage their presence status via single user interface
Skills based routing enhancements for ERMS email, Web chat and Action Items
Capability to enhance the queue based routing with skills in email, chat and action item channels
Enables targeted routing e.g. to account responsible persons, and priority routing to users with specific technical knowledge
Improves the throughput time and responsiveness to tickets and action items
Routing, queuing and handling times can be monitored in real-time against SLA targets
Integrations virtual unit template consists by default of Integration Interfaces, Web Server and optional Chat Portal Server
packages.
IMPORTANT NOTE: In this training example Untick theInclude Chat Portal Server option because we have already
installed the chat portal server to ACME_WebSite virtual unit. This is usually a question of sizing the Contact Center system to
match the organization.
© SAP SE 2017
18
Add in the IP address (10.31.99.139) and subnet mask (255.255.254.0 in this environment) then click OK.
CRM integration needs a lot of variables to be configured depending of the wanted integration functionality and it must be
done together with CRM administrators:
Typical configuration need the following items to be configured
- web site related variables, ports, user, password, time zone
- reporting database variables
- OII, ACI, DAI, RDI, TMI variables
- connection security variables
Configure the correct Windows account to run the web site and enter the password.
Integration Interfaces virtual unit common variables and database connections related variables.
© SAP SE 2017
19
© SAP SE 2017
20
(remember to bind the virtual IP address on the HAC node level to correct physical IP address same way as it was done in basic installation example)
Select instance(s) for the virtual unit and apply the changes to host(s).
© SAP SE 2017
21
NOTE: After installing the integration interfaces components restart the complete SAP Contact Center system.
Integrated functionality with SAP Contact Center and SAP CRM versions
When installing OII you should also check the Global Switching Settings Add Extra Data to Joined Party.
If the parameter is not checked there will be error message on the OII log like this:
© SAP SE 2017
22
First Inactivate all virtual units on Virtual Units level. After all virtual units have stopped, Activate virtual units on
Virtual Units level in any order.
Database virtual units and Standard Reports virtual unit are used only to install databases and reporting templates. Those
virtual units can be left also as Inactive; they don’t include any executable components. They can be also hidden from user
interface by creating logical systems in Infrastructure Administrator.
Some SAPphone parameters can be found in System Management Modules Online Integration Interface (OII)
https://help.sap.com/viewer/b382b7dce2774c9aafdfda69f740b975/7.0/en-US/345722571962472ea5e658f38831aad1.html
Adding OII to SAP Contact Center system creates automatically some new default settings for voice channels.
Users can have different logon names for SAP Contact Center system and SAP CRM system.
© SAP SE 2017
23
In this training example Donna Moore is using Contact Center with logon name donna.moore and CRM with logon name
donna_m.
In the SAP Contact Center 7.0 training environment we are using URL like this to open the IC Webclient:
http://iwdfvm1042.wdf.sap.corp:52080/sap/bc/bsp/sap/crm_ui_frame/default.htm?sap-user=donna_m&sap-password=***
In User Settings Templates the Not Ready status is enabled as the default. Agents typically set the Ready/Not Ready status from IC
Webclient.
© SAP SE 2017
24
SAP Contact Center system has several integration interfaces for different purposes.
All integration interfaces have a test or setting page which can be opened with Internet Explorer.
© SAP SE 2017
25
This server-to-server interface provides methods for handling agent statuses and channel/queue assignments, and
performing telephony and other communication operations in SAP Contact Center system. The OII interface is dedicated to
communication with the SAP CRM system, but it is not limited to that.
The interface is based on the Simple Object Access Protocol (SOAP) version 1.1. The interface uses the HTTP protocol to carry
SOAP messages between a SOAP client and itself. On the SAP CRM side it connects to SAP Integrated Communication
Interface (ICI). Additionally it enables integration to SAPPhone according to SAPPhone specification 5.11.A11 using SAP
Remote Function Call (RFC) technology.
http://<ip.address>:<port>/OII/OII.asmx
This server-to-server interface provides access to the configuration data that is stored in SAP Contact Center databases. The
interface is divided into two groups of operations – one for user management and the other for agent management. User
management allows for retrieving, adding, modifying and deleting users and data related to them. Agent management
enables defining a contact center agent’s rights and responsibilities for example regarding to different queues and skills.
The interface is based on the SOAP version 1.1. The interface uses the HTTP protocol to carry SOAP messages between a
SOAP client and itself.
http://<ip.address>:<port>/ACI/Service.asmx
© SAP SE 2017
26
This server-to-server interface provides access to directory data and presence information (absences and presences). The
interface is based on the SOAP version 1.1, and uses HTTP protocol to carry messages between a SOAP client and itself.
With the interface you can make searches and get detailed data from directories; enter, update or delete presence
information, and get information on a person’s absences and used profiles, and change the profile and status.
http:// <ip.address>:<port>/DAI/Service.asmx
This server-to-server interface provides methods for reading history information about calls and e-mail messages that have
been handled in a SAP Contact Center system. This interface is a SOAP interface and is based on SOAP version 1.1. The
interface uses HTTP protocol to carry SOAP messages between a SOAP client and itself.
http:// <ip.address>:<port>/RDI/Service.asmx
© SAP SE 2017
27
The Presence Synchronization Interface (PSI) enables that presence information shown in the SAP Contact Center System
follows the user availability information of a third party system, such as Microsoft Lync. The interface is based on the SOAP
version 1.1, and uses HTTP protocol to carry messages between a SOAP client and itself.
Using PSI requires that the interface is enabled in the SAP Contact Center system, the corresponding counterpart is installed
on the third party system, and that a Presence Synchronization Token is configured for those user groups that use it, and the
third party user id is configured for those users as well.
http:// <ip.address>:<port>/PSI/Service.asmx
This server-to-server interface provides access to information related to the current and past provisioning situation, and the
usage of different functions in a SAP Contact Center system. It is closely related to user roles and rights that are described in
the SAP Contact Center System Configurator application help. LRI interface is not based on SOAP but is constituted of the
following public database tables that contain licensing information:
• LRRecord
• LRFeature
• Huser
• HOrganization
The usage of the interface is customer-specific, as integrators can decide how they want to read and interpret licensing
information directly from these tables.
© SAP SE 2017
28
These interfaces provide methods for handling tasks in SAP Contact Center system. The system converts inbound e-mail
messages internally into tasks and provides users (such as contact center agents) methods for routing and handling these
tasks.
Task Manager Interface (TMI) is based on the SOAP version 1.1. The interface uses the HTTP protocol to carry SOAP messages
between a SOAP client and itself.
Restful Task Interface (RTI) corresponds TMI interface but uses restful interface, and provides OAuth authentication.
Easiest way to find the test pages is using Content View directly from IIS.
© SAP SE 2017
29
The Quality Monitoring Interface (QMI) is used by external third-party software to receive telephony related events and
generate the quality monitoring related requests to the a SAP Contact Center system.
QMI is implemented by a server-side component called Quality Monitoring Server (QMS) that connects on the SAP Contact
Center side to the Call Dispatcher (CD) server via TCP/IP, and on the third party side as a web service via SOAP (version 1.1.)
over HTTP. QMS provides near-real-time call information to external systems, and based on this information, external quality
monitoring systems can request the RTP stream of the ongoing calls, and call recording of individual calls from a SAP Contact
Center system. Single QMS is capable of handling multiple external quality monitoring sessions, and the configuration offers
possibilities to handle different network topologies.
As the QMI interface offers the SAP Contact Center system functionality to external systems, special attention should be paid
to security. Therefore the interface is designed to use Transport Level Security (TLS) protocol by default.
QMI has a test page which can be opened from Internet Explorer; it is not found in IIS:
Chat Portal is a server-side component between Chat Server and internet chat client (a web application that displays chat for
customers, not for SAP Contact Center agents). Chat Portal defines the external API that the internet chat client uses to
communicate with SAP Contact Center. The interface is based on the SOAP version 1.1. The interface uses the HTTP protocol
to carry SOAP messages between a SOAP client and itself.
External IVR Interface enables that an SIP-enabled speech recognition IVR server can be integrated into SAP Contact Center
system.
SAP Contact Center can relay calls to external speech recognition / IVR over SIP (session initiation protocol) bridge.
This interface provides access to the configuration data in SAP Contact Center and enables restricted configuring of users,
user groups, queues, queue groups roles, skills, time zones, and presence profiles.
© SAP SE 2017
30
This interface provides methods for getting information about contacts, agents and queues from Monitoring Database. This
interface uses restful interface, and only method used is GET.
Additionally, the RMI part of the Restful Interfaces provides uploading analytic data to SAP Cloud for Customer. See the
group C4C Analytics Upload in Restful Interfaces package variables in Installation Guide.
Download and read the documents for more information about the interfaces.
© SAP SE 2017
31
• Every PSTN caller can hear a prompt (max. 180 simultaneous calls in and no agents serving in queues) MRS 3
• Every PSTN call can be recorded (max. 180 simultaneous calls in/out) MRS 1 and MRS 2
• Every internal user (max. 400 users) can simultaneously record e.g. voicemail MRS 1 and MRS 2
• Every internal user (max. 400 users) can simultaneously listen voicemail MRS 4
Values used here assume that only one Call Dispatcher is used. If two CD’s used then the configuration values must be
divided by two.
(see chapter above: Adding second Core virtual unit)
© SAP SE 2017
32
Also in case when there is one location but a lot of trunks you can configure the system so that if one server fails you still have full trunk
capacity available. Same rules apply as above, if e.g. servers 2 and 3 fail the system has still full trunk capacity available.
© SAP SE 2017
33
If all PSTN virtual units are configured to all PSTN servers (HAC nodes) it is possible that even if 3 servers are down all
trunk capacity is still in use.
One SIP bridge is capable of handling 2000 simultaneous calls but it is not the best practice to configure all trunks
behind one bridge.
16 trunks (=480 simultaneous calls), four SIP bridges in four PSTN VUs. Four PSTN HAC nodes (servers).
© SAP SE 2017
34
Example configuration when RFC2833 DTMF tones are needed for users to be able to send to PSTN.
1. select the correct trunk and set the SIP bridge parameter MRS Sends RFC2833 DTMF on in System
Configurator Call Switching Trunks:
2. set the gateway device to support also the RFC2833 DTMF (here is an example from Audiocodes Mediant
gateway):
- 1st Tx DTMF Option = RFC2833
- RFC2833 Payload Type = 101
Note that if you have a SIP trunk connection (no gateway device) to PSTN operator you cannot
change these settings, changes must be done by operator. If operator has several customers
using the hardware/software behind this trunk it might be possible that operator is not willing
to change settings if other customers want it to work differently.
© SAP SE 2017
35
© SAP SE 2017
36
From the Call Dispatcher log you can see how the DTMF codes are sent.
© SAP SE 2017
37
One SIP Bridge component can handle about 2000 simultaneous calls. One trunk (PRI connection, PSTN trunk) typically has
30 channels for calls. On the market there are Session Board Controllers (SBC – SIP trunk) that can handle several thousand
simultaneous calls. For the redundancy reasons we recommend to share the call load between several SIP Bridges. E.g. one
SIP Bridge handles e.g. 5-10 PSTN trunks.
In most cases when there is more than one SIP trunk or PSTN trunk you might need also some extra bridges. Depending of
what hardware you have the second PSTN virtual unit could be either for SIP gateway/trunk or H.323 gateway.
This example shows how to add a new SIP bridge to SAP Contact Center system. Depending of the configuration you might also need a new
Media Routing Server (MRS) instance. In this example we don’t add it. If you add a new Media Routing Server, the MRS bindings to play
prompts must be configured like with earlier MRS instances in System Management - Modules section in System Configurator.
Name it ACME_PSTN_Walldorf.
Don’t include prompts to this virtual unit, uncheck it. Prompts are already installed with first PSTN virtual unit.
Uncheck also Include Media Routing Server, it is not needed in this example.
© SAP SE 2017
38
Click Save
Right click on ACME_PSTN_Walldorf on the node level 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 same way as it was done in basic installation
example)
In System Configurator add a trunk for this newly added SIP Bridge. Also add switching route(s) to make calls out using this
trunk.
© SAP SE 2017
39
- add the newly added SIP Bridge to the selected modules to where the Media Routing Server in ACME_PSTN_Helsinki
plays the prompts. We use only one MRS to play prompts towards PSTN calls in this example
Same way add the newly added SIP Bridge to the selected modules from where the Media Routing Server in ACME_Agents
makes the recordings. In this example installation this is the recording MRS.
© SAP SE 2017
40
H323 Bridge component can be installed to system same way as a SIP Bridge.
Installation is done by adding an empty virtual unit and then adding software to it, selecting the H323 Bridge. If you use H.323 gateway you
can add it to SAP Contact Center system.
If the variables are correct add instance to application server (CC00 in this example) and apply changes to host.
© SAP SE 2017
41
In System Configurator configure a 3rd party H.323 gateway to be able to make calls to PSTN. There have been some H.323 gateway
devices available from Cisco, Audiocodes and Innovaphone. Most manufacturers deliver the gateway devices with SIP firmware by default,
but H.323 can still be an option.
Click on the Trunks section, and click . Select H.323 and click OK. Enter the information:
The amount of the # characters depends on the extension length of your system.
SAP Contact Center uses in this example the last 4 digits from Helsinki trunk and last 5 digits from
Walldorf trunk. Also 5 digits from H.323 trunk.
Switching route and pattern
Creating a test pattern, selecting the H323 example trunk as a destination for outgoing calls.
In this training material the pattern 777* is used to make certain local routing rule for training environment trunks.
It is not meant to be used in real installations.
Switching routes:
© SAP SE 2017
42
Configure one of the existing MRS’s, e.g. MRS in ACME_PSTN_HELSINKI to play prompts to calls handled by this trunk in the new virtual
unit. Add the H323 bridge in the ACME_PSTN_H323_example virtual unit to the list of Selected Modules.
Configure also one of the existing recording MRS’s, e.g. MRS in ACME_Agents to record calls handled by this trunk in the new virtual unit.
Add the H323 bridge in the ACME_PSTN_H323_example to the list of Selected Modules.
© SAP SE 2017
43
Export the Internal Server certificate (INTERNAL.ACME.COM) from the first server
(CC00SQL in this example) using the export wizard:
© SAP SE 2017
44
Export the Connection Server certificate (CLIENT.ACME.COM) from the first server same way using the export wizard and
save the file with name Exported_Connection_Server_Certificate_from_CC00.pfx.
• Exported_Internal_Server_Certificate_from_CC00SQL.pfx
• Exported_Connection_Server_Certificate_from_CC00SQL.pfx)
to new server CC07 and remember also copy and install the trusted root certificate (CC00CA_Trusted_Root_Certificate.p7b)
file to CC07.
© SAP SE 2017
45
NOTE: Trusted root certificate must be installed before Internal Server Certificate and Connection Server Certificate.
Import the same CC00CA_Trusted_Root_Certificate.p7b to second server same way to Trusted Root Certification Authorities
as it was imported originally on this first server (see chapter ‘Certificates’ from Introductory training document).
© SAP SE 2017
46
NOTE: One advantage of using the same exported certificates on every server is that the expiration dates of the certificates
are the same.
© SAP SE 2017
47
Install the Infrastructure Administrator (IA) from the same share which was created earlier, (from \\CC00SQL\Install folder in this
example) to the new application server and open it.
Copy the system model (model.wim) file e.g. from the first server to local folder (e.g. C:\Users\CCAdmin\Documents)
and open the file in IA (File Open). You should see all the existing HAC nodes in the opened system model (CC00 and
CC00SQL in this example).
NOTE: remember to bind the virtual IP addresses on the HAC node level to correct physical IP address also on this new HAC node
© SAP SE 2017
48
After saving the system model file switch Infrastructure Administrator to Monitoring Mode. When the new HAC node starts
to communicate with the other HAC nodes (HAC service and IA) it sends the new version of the system model file to the
other HAC nodes and opened Infrastructure Administrator instances.
Using any of the servers where you have Infrastructure Administrator installed you can switch IA to Deployment Mode and
start to configure virtual unit instances to the new server.
To install several virtual units on the local HAC node, right click the local HAC node and select the Apply All Changes to Local
System (local Infrastructure Administrator does the installation) or Apply All Changes to Host (HAC Service does the
installation).
To install several virtual units on remote HAC node select the HAC node, right click the correct HAC node and select Apply All
Changes to Host. HAC service on the remote HAC node does the installation.
(remember to bind the virtual IP address on the HAC node level to correct physical IP address)
NOTE!: It is not recommended to have/use many Infrastructure Administrator user interfaces open simultaneously.
You can follow the installation progress also on the other HAC nodes from IA.
After configuring the virtual units save the system model and switch to Monitoring Mode.
© SAP SE 2017
49
When the system file (e.g. file name model.wim) is changed and saved on the workstation it will send the new version to all
HAC nodes (HAC services on the servers).
Message like this is seen on the Event Log tab on the Infrastructure Administrator. This is information to the user that system
model file version used by IA is different than the file(s) that is/are in use by HAC service(s) on the HAC node(s). It is not an
error message.
When HAC node is receiving a new version it starts using it automatically and while the HAC node is processing the new
version Infrastructure Administrator shows the yellow exclamation mark over the node(s) on the screen. HAC service is
automatically making new versions of local hacmodel_NODENAME.xml file and also a new version of backupmodel_???.xml
file (where ??? = version number). Wait until the exclamation mark disappears before continuing doing more actions.
© SAP SE 2017
50
Next in this training material is the installation of the Quality Monitoring Server and File Replication Servers.
• 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.
• File Replication Server (FRS) is a background application that copies files from a server to another. Typically it is used
to replicate prompts and voicemail files between different locations.
• From SP04 on, FRS is not included in any templates as File Replication Server is a server dependent component, it
cannot be switched to any other HAC node.
• Install FRS on all servers (HAC Nodes) where you need file replication.
© SAP SE 2017
51
Create a virtual unit called ACME_QMS using QMS Virtual unit template. Use IP address 10.31.98.137.
QMS component could be also installed to an existing virtual unit and it could use any existing MRS that is configured to do recording.
Add a software component – Media Routing Server so that QMS will have a dedicated MRS.
When saving the information and also when applying the changes to instance there will be a popup message about missing certificate if it
not used.
© SAP SE 2017
52
System Services - Recording Settings: Enable QMS by ticking the In use box.
Filters
Default Behavior= Allowed / Not Allowed (and then exceptions to default, individual numbers or ranges)
Interface Settings:
IP Address and Port are the connection parameters for 3 rd party quality monitoring device/software to connect
Max. Amount of Sessions = 1 (default is 1, recommended not to use more than 5)
The external systems can access the QMI web service using the following SOAP Action:
http://sap.com/BCM/QMInterface http://[IP_address:port _defined_in_Interface_Settings]/QMInterface.asmx
© SAP SE 2017
53
File Replication Server (FRS) is a background application that copies files from a server to another. Typically it is used to replicate prompts
and voicemail files between different locations.
From SP04 on, FRS has not been included in any templates as File Replication Server is a server dependent component, it cannot be
switched to any other HAC node.
Earlier in this document we have added second application server CC07 to the SAP Contact Center system and configured some virtual unit
to be able to run on that server also to share the load between servers.
Now we add File Replication Server instance to both servers to keep all prompt files up to date on both servers. In this example the
prompts folder is not a share.
CC00:
• Start creating a new virtual unit using Empty Virtual Unit Element template.
• Enter the name CC00_File_Replication
• Add software: File Replication Server
• Enter IP address: 10.31.99.138
• Add instance only to CC00 HAC node
CC07:
© SAP SE 2017
54
You can find two example configuration files from virtual unit folder:
C:\SAP\ContactCenter\VU\CC00_File_Replication\etc\samples\wfrs
Open e.g. the file called ‘sample2.xml’ and edit it to replicate the
C:\SAP\ContactCenter\VU\ACME_PSTN_Helsinki\prompts folder between the servers.
<PublicationDef name="pub1">
<ArticleDef name="prompts"
directory="C:\SAP\ContactCenter\VU\ACME_PSTN_Helsinki\prompts"
filter="*.*"
subdirs="yes" />
</PublicationDef>
<Publisher name="CC00_File_Replication"
addressandport="10.31.99.138:21008"
statedir="C:\SAP\ContactCenter\VU\CC00_File_Replication\state">
<Publication name="pub1" />
<Subscriber name="CC07_File_Replication">
<Subscription name="pub1"
direction="both" />
</Subscriber>
</Publisher>
<Publisher name="CC07_File_Replication"
addressandport="10.31.98.134:21008"
statedir="C:\SAP\ContactCenter\VU\CC07_File_Replication\state">
<Publication name="pub1" />
<Subscriber name="CC00_File_Replication">
<Subscription name="pub1"
direction="both" />
</Subscriber>
</Publisher>
</WFRS>
Save the edited file with the name wfrs.xml to C:\SAP\ContactCenter\VU\CC00_File_Replication\etc\ folder.
Copy the exactly same file also to the CC07 server to the corresponding virtual unit folder.
Create manually a folder called ‘state’ to both servers in virtual unit folder (…\CC00_File_Replication and …\CC07_File_Replication).
Switch the Infrastructure Administrator to Monitoring mode to start the new virtual units.
You can easily test file replication by creating manually a test file to this C:\SAP\ContactCenter\VU\ACME_PSTN_Helsinki\prompts folder
on one of the servers and it should be replicated to the other server also. Also deleting the test file from one server should delete it from
the other server also.
© SAP SE 2017
55
Long-time monitoring
By default the monitoring database is keeping the data 1 month, maximum since SAP BCM 7 SP4 is 15 years:
Depending on the number of the contacts the data retention time is not recommended to be more than 3 months so that
the database does not grow very big. It starts to affect to usage of the online monitoring in daily work. Database gets
slower.
Name it e.g.:
<CUSTOMER>_LongTime_Monitoring_DB
© SAP SE 2017
56
Edit the variables on virtual units level, set the name of the Monitoring Database Name to be
$VU_DB_CONFIGURATION_NAME$_LongTime_Monitoring
and set the Monitoring History Data Retention Time to e.g. 10 years.
After configuring and saving the variables add instance to CC00SQL HAC node and apply changes.
© SAP SE 2017
57
On the database server is now databases for longtime monitoring and normal daily online monitoring:
Data Collector is using this information about data destinations when saving the contact data to these databases.
© SAP SE 2017
58
On the application server, CC00 in this example, create a website for the long-time monitoring using e.g. the Website Virtual
Unit template but select only the ‘Include Monitoring Web Clients’ option.
Website can be created also using Empty Virtual Unit Element template and then adding Web Server and Monitoring Web
Clients software packages.
Use IP address 10.31.98.138 and correct subnet mask for this long time monitoring website.
NOTE: Remember to remove Email Sender when creating this virtual unit with Website Virtual Unit template and after
deleting Email Sender right click Software and select ‘Purge Unused Variables’.
© SAP SE 2017
59
Configure the variables to point to correct databases in correct servers and configure the correct reporting database user
information. Configure the website user account with correct name and password.
Add instance(s) for the virtual unit and apply changes. In this example the long time monitoring website is installed to both
application servers.
(remember to bind the virtual IP address on the HAC node level to correct physical IP address same way as it was done in basic installation
example)
Save the system model and switch to monitoring mode. When long time monitoring website is running you can open the
monitoring using the URL.
© SAP SE 2017
60
System Configurator: data destinations are added to Reporting – Data Destinations during installation.
It is also possible to have different kind of Data Protection Rules for normal daily monitoring and for this longtime
monitoring. In this example the default Common Data Protection Rules is used.
With Data Protection Rules you define how data in a data destination is protected. If an item is selected for protection, it is saved with protected string in
the corresponding destination’s monitoring or reporting table, and that string is shown in Online Monitoring or Reporting that uses that destination.
In the default rule, Common Data Protection Rules, the following items are protected by default and they cannot be shown in Online Monitoring or
Reporting:
• External Participant
• Transfer Number
• Consultation Links
• Conference Link
• Recording File
© SAP SE 2017
61
Custom reports
Custom report - how to use information stored in Custom1, Custom2 and Custom3 parameters
Creating a reporting group called Custom reporting group, adding users into it:
- Custom1 Department
- Custom2 Subcompany
- Custom3 CostCenter
© SAP SE 2017
62
Configuring the user level settings for individual users, selecting Reporting Specification and Reporting Group and
setting the values for the Custom1, Custom2 and Custom3:
© SAP SE 2017
63
For selected set of users you can set the Custom1, Custom2 and Custom3 values also with Update Wizard.
© SAP SE 2017
64
Creating a dataset
© SAP SE 2017
65
Creating a new Data Source Connection, naming it CustomReport, selecting connection type Microsoft SQL Server
Analysis Services and configuring the correct database server and OLAP database.
server: CC00SQL\ACME
database: ACME_ContactCenter_OLAP
Connection created:
© SAP SE 2017
66
Query design
Selecting DimTeam, DimTime, DimAgent and DimAgentProfile dimensions and configuring the measures to have
Agent Name, Department, Subcompany, Count of Allocated Call In and Count of Allocated Call In Direct.
© SAP SE 2017
67
© SAP SE 2017
68
© SAP SE 2017
69
© SAP SE 2017
70
© SAP SE 2017
71
Prompts don’t need to be a part of any PSTN type of virtual units. You can create a separate virtual unit for prompts. If you
use a separate file server for the prompts, voicemails and recordings you could install the prompts following way.
Install Infrastructure Administrator and HAC to file server and make it a part of the system model. Create an empty virtual
unit (name it e.g. ACME_Prompts) and add Prompts software package in it. There are no variables. You can select the file
server HAC node for the virtual unit and install the prompts using Apply Changes to Host (or Apply Change to Local System)
option.
© SAP SE 2017
72
Outbound
In Outbound management you edit, start, and stop the campaigns that the outbound call center agents, who have been given campaign
rights, execute using the Communication Desktop (CDT) application.
A campaign is run in one Outbound database and with a single dialer. The Outbound database contains the actual campaign data including,
for example, call lists and campaign results. The dialer acts as a call scheduler that initiates all calls and allocates agents to successfully
connected calls. Outbound Dialing Controller (ODC) acts as a mediator between the dialer, the database, and the CEM server.
• Preview
Agents can view the customer data before making calls. The preview and wrap-up do not keep the phone line busy.
• Progressive
The software selects a new customer automatically and makes a new call immediately after the agent has wrapped up the previous
call.
• Predictive
The software makes calls automatically. When a customer answers a call, it is immediately connected to a free agent. This mode
requires that a 3rd party dialer is configured i the system.
• Test
This is for testing and training purposes only. All campaign functions are available except Pause/Resume but nothing is written into the
database.
• Templates
With templates you manage customer data in the database during phone calls. For basic campaigns the needed information for making
the campaign calls can be included in the templates. When advanced questionnaires are required, you can use a script.
• Scripts
These are sequences of questions and answers. They are used to guide the agent through an outbound phone call and help to enter
the results in an appropriate way.
• Call results
These are a set of values for classifying calls. They can be used, for example, for indicating that a call requires further actions.
• In a call campaign, agents that are logged on the SAP Contact Center system actively call customers.
• The system can run any number of outbound call campaigns.
• Each campaign has a separate configuration and customer information.
• An agent can participate in one campaign at a time.
• Customer information can be imported as call lists in the system’s Outbound Database with the tools in Outbound
Management in SC. The same database is used to store the results of calls made in the campaign.
• The results data may be exported, for example, into Excel files.
• Calls in the outbound campaigns are managed by the Outbound Dialing Controller (ODC). It uses a dialing engine to
time each call occurrence of the active call lists.
• SAP Contact Center has a built-in dialing engine for preview campaigns (the agent can view the customer information
before calling), progressive campaigns (engine starts dialling automatically to the next number when the previous call
is disconnected), and a third-party dialing engine can be used for predictive campaigns (a dialer calls the customers
first, and delivers the connected calls to free agents).
• The outbound campaigns and dialer functions are configured in SC, and agents use CDT for calling.
© SAP SE 2017
73
Create a campaign
A simple example campaign is provided in the software package. It can be found from:
Edit the file. It includes numbers where the system is making the calls to. In this training environment the calls should be
done to hard phone number: 1014.
© SAP SE 2017
74
Script example
Use Scripting Management and create an Interactive Script called Sales script sample. (or import script from
example file; Example_Outbound_Script_Tennis.txt, same way as the campaign)
Q1: Hi, we are calling from your local store. All our tennis products are now on big sale. Would you like to hear more about our offers?
type: radio buttons
o Answer options:
• yes (go to Q2)
• no (go to Q9)
o Set as Mandatory question
Q2: Great! To recommend you right kind of racket, how often do you play tennis?
type: drop down menu
o Answer options:
• 1 per week
• 2-3 times per week
• 4+ times per week
Go to Q3.
Q3: If you would now buy a new tennis racket, which of the following brands would you prefer?
type: Checkboxes or Dropdown list with checkboxes
o Answer options:
• Babolat
• Dunlop
• Fischer
• Head
• Prince
• Wilson
• Other
Go to Q4.
Q4: OK, thanks. Would you be interested to visit our store so we can book an expert to introduce you these rackets in more details?
type: radio buttons
o Answer options:
• yes (go to Q5, activate recording)
• maybe later (go to Q7)
• no thanks (go to Q9)
Q5: Awesome! What would be best dates and times for you to visit our store?
o Answer option: Input Text Area with Text data type
o call recording activated at this stage (Q4 - yes answer)
Go to Q6.
Q6: Excellent, please visit our store on agreed time and our expert will be ready to introduce recommended rackets for you! Thanks for your
time! See you, goodbye!
o Answer option: information. Go to last question
Q7: OK. When do you think you are going to update your racket so we can give you a call to discuss what we can offer at that time?
type: radio button
o Answer options:
• Within 6 months (go to Q8)
• within 1 year (go to Q8)
• more than 1 year (go to Q8)
• please do not call me again (go to Q9)
Q8: Very good, thanks. We will mark our records accordingly and give you a call again to see if it’s then time to update your racket. Thanks for
your time! See you, goodbye!
o Answer option: information. Go to last question.
Q9: OK. We hope you keep in mind our store once you need some tennis or other sport equipment....we’ll promise you best service and
attractive prices. Thanks for your time! See you, goodbye!
o Answer option: information.
© SAP SE 2017
75
© SAP SE 2017
76
Browse back to Outbound Management Campaigns and open the Sample Campaign for configuration.
© SAP SE 2017
77
Script flow:
© SAP SE 2017
78
End Wrap-Up opens a new call. Agent can also leave a campaign at this point.
Supervisors who have rights to outbound can see the campaigns in Online Monitoring:
© SAP SE 2017
79
https://help.sap.com/viewer/b382b7dce2774c9aafdfda69f740b975/7.0/en-US/b611ec18666644069730e780482ff85b.html
© SAP SE 2017
80
Import / Export
You can import and export several kind of things in to the SAP Contact Center system.
© SAP SE 2017
81
File is a TAB separated text file including several columns. It is easy to edit e.g. in MS Excel, you can find some example
templates from ‘Examples and Templates’ folder, a part of the SAP Contact Center software package:
© SAP SE 2017
82
New users added from import file can be found from User and Role Management Users:
Settings that cannot be configured in the import file can be setup with Update Wizard same way as in the next example using
Active Directory import.
Tips and Hints: When building up a new system and you need to import e.g. contact center agents to a certain group and or
having certain roles and user rights you can create a temporary group and add one example user to that group including all
user rights and settings of the selected user and then export that group as a new template.
Then edit the file adding new users to file with correct information and import the new users to correct group using the
edited file. If the temporary group is not needed remove the example user from the group and delete the group .
© SAP SE 2017
83
A lot of information can be exported from Contact Center system to a text file, here is an example of user export.
Exported information includes some fields in all supported languages which must be used when end users use different
languages on the user interface. It is very easy to update directory information using export-import functionality.
© SAP SE 2017
84
Presence profile import file example, you can edit the information in Excel:
Logout from queues can be done by creating a queue group without any queues and use that to logout from all queues. Sam access rights
as before. Users can login quickly to certain queues or create recurring presences and serve in a certain group of queues.
© SAP SE 2017
85
Export
© SAP SE 2017
86
Ldifde is a command-line tool that is built into Windows Server 2008. It is available if you have the Active Directory Domain
Services (AD DS) or Active Directory Lightweight Directory Services (AD LDS) server role installed. To use ldifde, you must run
the ldifde command from an elevated command prompt. To open an elevated command prompt, click Start, right-click
Command Prompt, and then click . With this tool you can export Active Directory user and group
information to other applications or services.
ldifde -v -n -u -f ldifde4.ldf -r
"(&(objectCategory=person)(objectClass=User)(givenname=*)(company=ACME))" -l
"cn,givenName,sn,telephoneNumber,mobile,mail,displayName"
Copy that file to e.g. to a SAP Contact Center server or some administration PC where you can run SAP Contact Center System
Configurator (SC).
This file creation can be scheduled with Windows tools to make the import running automatically with desired interval.
© SAP SE 2017
87
Use
You use this procedure to define the Folder for Import and Export Jobs and information mapping between Active Directory fields and SAP Contact Center
fields.
Prerequisites
• You must have rights to view import and export settings. To modify the folder or mapping templates, you must have rights to modify the import and
export settings.
• You must retrieve the objects that you want to import from Active Directory to the SAP Contact Center system to a file (.ldf). You do this with the LDAP
tool by Microsoft.
Procedure
We strongly recommend defining the Folder for Import and Export Jobs and placing all import files in this folder, or in its s ubfolders, if you choose server-
side imports. The folder is mandatory if automatic import is used.
• It is the default folder when defining the import job option Import > Import Data > File, see Importing Data.
• If the import file is not located in this folder or in its subfolder, or the folder is not defined at all, the import file is embedded into the import job. This
means that the import file becomes embedded data in the actual BJS import job when the job is defined. Therefore, any further changes to this file would
need to be executed as a new job.
• If you are using the server-side import (for options, see Importing Data) placing the import file in the specified folder (or its subfolder) ensures that the
server has access to it. Note that if you place the import file somewhere else, the server may not have access to the import file resulting in errors.
• When automatic import is in use, the folder must be defined. The process creates the required subfolders when the option Enable Automatic Import is
selected. (Available as of SP09)
To define the folder, enter the folder address in the UNC format, for example \\server\share.
© SAP SE 2017
88
The mapping settings are shown on SC, start import by clicking ‘Start’ button.
If you run the import only once the mappings can be done here during the import or if the import is e.g. scheduled to happen every
week/day the mappings can be saved into the import settings. See the next page.
© SAP SE 2017
89
Use static mappings for some common settings e.g. Role, Settings (=User Setting Template), Time Zone etc.
Complete list of variables which can be imported from AD and list of SAP Contact Center fields where the information can be used. Some of
the SAP Contact Center fields can be mapped statically to all imported users like above the Role, Time Zone etc.:
© SAP SE 2017
90
When import is done you can see the result of the job:
By opening ‘User and Role Management Users’ you can see the newly imported users:
You can start the ‘User and Role Management Update Wizard’ and find the newly imported users:
Step 1: Search
© SAP SE 2017
91
Step 2: Select all found users and configure some user settings for the new users, several options available
Step 4: Result
© SAP SE 2017
92
Scheduled AD import
Once the Active Directory import has been done manually and it has been running without errors you can change it to be
scheduled. Double click the successful job from the list.
Edit the schedule e.g. to be e.g. Daily and set the time (4:00 in this example) when it should run. Schedule the import job so
that it is not overlapping with reporting jobs. See the System Configurator: System Services - Batch Job Server Settings
configuration in introductory training document.
Use e.g. Windows tools to run the LDIFDE.exe command with correct parameters (make a batch file) scheduled and make
sure that the result file is saved to the same place where the import job tries to find it.
© SAP SE 2017
93
Import-export templates
In the Examples and Templates folder of the software package you can find several import/export templates. There is also
some Excel files which describe the columns in these templates.
Among others there is also possibility e.g. to delete existing users from system using character D in the Delete column.
© SAP SE 2017
94
Use
You use this procedure to view the details of your import and export jobs, to stop an ongoing job and to add new schedules.
Note that automatic configuration imports cannot be viewed as jobs and they cannot be scheduled, see Automatic Import Function.
Prerequisites
You must have rights to manage import and export jobs to modify and delete jobs. To view the job details, the view right is sufficient. To
edit the mapping information, you must have rights to modify import and export settings.
© SAP SE 2017
95
Supervisor tool
CDT includes functions to supervise users. However, administrators define whether you are allowed to use the supervisor functions and
the extent of your supervising actions. For example, you may not be able to record the calls you supervise.
You can supervise one user at a time. That user must be logged on to CDT and cannot be supervised by anyone else. The supervising
actions may also be denied by users or user settings template defined in System Configurator (SC). E.g. silent listening is disabled by default
in the user settings templates. For more information about restricting supervising in CDT, see Configuring Contact Center Settings.
Prerequisites
You must have:
• The Supervisor tab page in the CDT user interface (rights can be given in the user settings template)
• Rights for the supervisor-related functions and rights to supervise users (in SC, e.g. user rights for a user group)
Procedure
• Click the Go button on the Supervisor tab page.
If you have not chosen the agent before starting the supervision, a dialog window appears prompting you to enter the extension number
of the agent. When the supervision starts, the status bar displays informative messages to you and to the agent.
The call list displays the agent's active calls (including consultation and conference calls). Additionally, administrators can define that the
Call Information field displays additional information about an active call. By default, the field is empty.
© SAP SE 2017
96
https://help.sap.com/viewer/3d81bab748634a5aaa6c95b47b285acb/Cloud/en-US/e927099b44b848e0928792bfffcfcfdc.html
• Functions:
1. Listen (silent)
You can silently listen to a call between an agent and a caller. Neither of the parties can hear you.
2. Coach
You can advise the agent during a call. The caller does not hear you.
3. Barge in
You can participate in a call. Both parties hear you.
4. Intercept
You can take a call away from the agent and continue it with the caller. The agent is disconnected and the caller
continues the call with you.
5. Hang up
You can hang up a call. Both parties are disconnected and all related calls are terminated.
6. Record (agent)
You can record a call by using the agent’s recording settings. The agent can see this action.
7. Record (supervisor)
You can record a call by using your recording settings. The agent cannot see this action.
To enable this function, you must have client-side recording and you must activate one of the functions that allows you to
hear the discussion, for example silent listening.
8. Send a ringback request
If the agent is busy, you can send the agent a ringback request. A notification message appears and the destination field
displays a yellow round ringback icon on the agent's user interface. The agent can call you by clicking the icon.
When the agent is free, your destination field displays an informative message (“468 is available”) and you hear a short
signal (the application plays the knocking.wav file once). The agent's number appears in the destination field so you can
call the agent.
9. Change the agent's presence profile.
The list displays all presence profiles to which the agent's has rights.
10. Change the agent status. (Ready/Not Ready)
11. Retrieve the agent's pending e-mails or e-mails that have exceeded the defined SLA limit.
These e-mails are forwarded to your pending e-mails list.
12. Log on the agent to a queue or log off the agent from a queue.
The queue list displays all queues to which the agent's has rights.
Agent can see some status information on the status bar of the CDT about the things the supervisor does:
Supervisor can retrieve the emails from agent and change the profile and status of the agent:
© SAP SE 2017
97
Supervisor can:
Supervisor CDT
Agent CDT
Supervisor can make also a local recording directly to her/his own pc.
© SAP SE 2017
98
Alarm Server
Alarm Server is recommended to be installed to its own virtual unit as the only component. For test purposes it can be a part of any
existing virtual unit.
Create an empty virtual unit and add Alarm Server software package to it, configure same way as below.
Enable at least one converter (email, sms or SNMP) to be able to send alarms to administrators.
© SAP SE 2017
99
Configure the Alarm Server also to HAC node. Editing HAC node variables is done in Offline mode. Apply changes after the
changes have been saved. Save the system model and switch to Monitoring mode.
NOTE: Set the Log On As user to be the same as HAC service user, BCMTR\CCAdmin in this training example.
Alarms in this example were sent to a user using MS Outlook and also to the email channel.
© SAP SE 2017
100
Now when also Alarm Server has been installed at least one instance of every SAP Contact Center component has
been installed.
This example installation is using three Media Routing Servers to be able to share the load between then. One MRS is playing
the prompts towards PSTN, one MRS is doing all the recordings and the third is playing the prompts to internal users. These
internal user prompts include also voicemails and listening of call recordings.
© SAP SE 2017
101
The client certificate(s) of the type x.509, such as SAP Single Sign-On, can be used for user authentication at the system
logon. If the appropriate certificate is available, the terminal sends it to the server when the application is started. If the
server approves the certificate, the logon asks no user name nor password. If the server does not approve the certificate, the
window for entering the user name and password is opened, and the user can log on by entering them.
Procedure
Acquire an appropriate certificate from a CA, and install it on the client workstation according to the CA’s instructions. If you
are using a self-signed certificate, see the step 3 as well. To acquire a self-signed certificate, see Installation Guide. To acquire
a certificate from a public CA, follow the CA’s instructions.
Configure in the System Configurator User and Role Management that certificates are used for authentication.
If you are using a self-signed certificate (not a public CA), the CA certificate must be installed on all servers where the
Connection Server (CoS) package may have an instance.
Cause
The problem is caused by changes done to the Windows 2012/2012R2 Server of TLS/SSL (Schannel SSP) behaviour compared to the
previous versions.
Resolution
• Adding / changing the SendTrustedIssuerList registry key => 1 corrects the problem on the server.
• The behavior to send the Trusted Issuer List is set to "Off" by default.
• This needs to be changed through the registry
• To add the SendTrustedIssuerList registry key:
1. Using ‘regedit’ go to the following registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL
2. Add new DWORD with value name SendTrustedIssuerList and value 1.
3. For more information, visit https://technet.microsoft.com/en-us/library/hh831771.aspx and See "Management of trusted
issuers for client authentication".
4. SAP Contact Center supports using client certificates of the protocol X.509, such as SAP Single-Sign On (SSO) for user
authentication.
© SAP SE 2017
102
If you want to use Single-Sign On (SSO) login to CDT you can use personal certificates to make it happen.
Here is a sample how to make quickly a personal certificate with Microsoft Active Directory Certificate Services website.
In most cases the IT department takes care of creating certificates to end user laptops or PCs.
Open the web page to your Microsoft Active Directory Certificate Services website:
Certificate submitted.
© SAP SE 2017
103
Go back to home page of CA and get the new certificate using ‘View the status of a pending certificate request’.
Install certificate:
© SAP SE 2017
104
Check certificate with Internet Explorer: Internet Options – Content - Certificates - Personal:
© SAP SE 2017
105
Variables:
Monitoring: Enabling monitoring user interface to use SSO is done in website configuration. Monitoring Web Clients package
has the settings. Settings are here because the login to monitoring does not use Connection Server like CDT.
Synchronize the virtual unit and apply changes to host/local system on the HAC node level.
© SAP SE 2017
106
© SAP SE 2017
107
SAP Contact Center user interfaces can be used also with https protocol. You need to do some configuration changes in
Infrastructure Administrator and also some manual steps in Internet Information Service (IIS) to make it work.
Infrastructure Administrator: In Online (deployment) mode edit the TCP Port Number for HTTPS = 443 (default https port)
Internet Information Services (IIS) Manager: Check the certificates from the server; in IIS Manager select the server level and
open Server Certificates.
© SAP SE 2017
108
© SAP SE 2017
109
If you use local Microsoft Active Directory Certificate Services web page to create the certificate follow the same instructions
as when creating the Connection Server certificate. (Request a certificate – advanced certificate request – Submit a certificate request
by using a base-64-encoded…)
If you use local Microsoft Active Directory Certificate Services web page you can download the requested certificate using
the Base 64 encoded option. Save it e.g. with name ACME_Website_https_certificate.cer to C:\SAP\ContactCenter folder.
© SAP SE 2017
110
To install the certificate continue using IIS Manager and select Complete Certificate Request…
Select the saved file and use IP address (10.31.99.137 in our example) as the friendly name and click OK.
© SAP SE 2017
111
For the website you need to add bindings to correct protocol, IP address, port and SSL certificate.
Restart the ACME_Website virtual unit to start using the new settings.
Add the SAP ContactCenter website URL to Trusted sites list using
https connection: https://10.31.99.137
© SAP SE 2017
112
SSL settings for the ACME_Website, in this example the system accept logins with SSO to secured website but it is
not mandatory.
https://10.31.99.137:443/cdt
If the option Client Certificate Is Mandatory has been selected the users must have the personal certificates in
their PC installed. Normal login with name and password cannot be used.
When configured like this the users can login using SSO or manually with username and password.
© SAP SE 2017
113
In the SAP Contact Center system you can have encrypted connections to email servers which you use for email queues.
In this picture there is one server using the non-encrypted connection and one using the encrypted connection.
To make the encrypted connection to work you need to install the trusted root certificate to application server(s).
Export the Microsoft Exchange certificate from your email server. Typically there is a friendly name showing the Microsoft
Exchange certificate.
© SAP SE 2017
114
Select ‘Cryptographic Message Syntax Standard – PKCS #7 Certificates (.P7B)’ and enter the name for the exported file.
Copy the file to application server(s) where you have CEM Server component(s) running. CEM Server is typically in the core
virtual unit. On the SAP Contact Center application server import the certificate to ‘Trusted Root Certification Authorities’.
© SAP SE 2017
115
© SAP SE 2017
116
Installed certificate:
Typical error messages in the CEM Server log if the trusted root certificate of the email server is not installed:
© SAP SE 2017
117
In environments where you can’t install HAC or Infrastructure Administrator on the database server(s) you can use e.g. a
dedicated database installation server.
This server needs SQL tools (Management Studio etc.) to be installed to be able to install databases remotely to the
operative database server.
If the reporting database server cannot have IIS installed this installation server (where you have IIS installed) could have also
the SQL Server Reporting Services installed. Then the SAP Contact Center reporting website can run on this installation
server.
© SAP SE 2017
118
Installation example:
• This example uses the named SQL instance called ACME on the database servers.
• BCM09SQL\ACME is a server where the SQL Management Studio and tools are installed but no database engine. SQL
Management Studio connects from BCM09SQL to BCM12SQL\ACME, ODBC connections from BCM09SQL to
BCM12SQL\ACME must be working.
• Operative database server can run without HAC and Infrastructure Administrator.
• Reporting database server needs Infrastructure Administrator (it is so called mock node) to install some files to the
server, HAC service is not needed.
© SAP SE 2017
119
After adding the instance of a virtual unit to HAC node the values are evaluated so that the maintenance address points
always to BCM12SQL and the database server points always to BCM09SQL with all databases:
© SAP SE 2017
121
Databases and SQL Server Agent jobs are created to BCM12SQL\ACME server:
When adding the following virtual units the database connections must be edited to point to correct database server
BCM12SQL\ACME which is the actual database server. BCM09SQL\ACME server is the value used only in database virtual unit
for the database installation. NOTE: When adding a new virtual unit it has database variables are pointing to the
installation virtual unit, not the SQL server where the databases are located!
© SAP SE 2017
122
The actual connection from other virtual units than database virtual unit must be configured to point to correct SQL server
which in this case is the BCM12SQL\ACME.
PC4U_Website virtual unit level: Edit the database variables by removing the
link to BCM09SQL\ACME and configure the
database connections to point to correct
server BCM12SQL\ACME!
The same kind of editing must be done to all virtual units. It can be done either by linking the existing PC4U_Website variable
or typing the correct information. In the following pictures we are using the linking because it prevents typing errors and if
any changes need to be done it can be done to the original variable which is linked to virtual units.
© SAP SE 2017
123
To remove the wrong information (BCM09SQL\ACME) from variable click the button at the end of the line:
Then click the button again and select the correct link:
© SAP SE 2017
124
PC4U_Administrator virtual unit level: Edit the database variables in all virtual units
and configure the database connections to
point to correct server BCM12SQL\ACME!
© SAP SE 2017
125
Edit the database variables in all virtual units
PC4U_Agents virtual unit level:
and configure the database connections to
point to correct server BCM12SQL\ACME!
© SAP SE 2017
126
PC4U_AdminFrontEnd virtual unit level: Edit the database variables in all virtual units
and configure the database connections to
point to correct server BCM12SQL\ACME!
© SAP SE 2017
127
PC4U_PSTN virtual unit level: Edit the database variables in all virtual units
and configure the database connections to
point to correct server BCM12SQL\ACME!
© SAP SE 2017
128
SAP Contact Center system is running. BCM09SQL HAC node is the database installation server. BCM12 HAC node is the
application server.
Databases are located on BCM12SQL server which is not a part of the system model.
Reporting installation is done to the reporting server as usually. See the example e.g. from the basic installation document.
It needs the Infrastructure Administrator to be installed because it installs several files to the server which are needed to run
the reports. It creates a folder for the virtual unit and installs the files there. This cannot be done without Infrastructure
Administrator.
© SAP SE 2017
129
All SAP Contact Center components which are active can be found e.g. using the Image Path Name as the sorting
column in Windows Task Manager.
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) use 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 SE 2017
130
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
131
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. 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.
New log level setting wizard was introduced in SAP Contact Center 7.0 SP7.
From here, at the end of line, you can see the values
that are on the system configured at the moment. (e.g.
warning, inherited, etc.) If there is text (no value) it
means that the registry key does not exist but it will be
created if the setting is going to be changed.
© SAP SE 2017
132
Log level changes are 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; components use a hard coded 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, 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 need more information to log about database, network, security etc. related events in logging change the corresponding key to trace
or debug level or use the ‘inherited’ value to follow the LogLevel key.
© SAP SE 2017
133
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. Using this URL
helps to get enough information for troubleshooting if the CDT login fails.
© SAP SE 2017
134
Audit logging
Audit logging can be used with Agent Server, Webclient_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
© SAP SE 2017
135
New settings are implemented
From SC you can find the ID of the user who did the change to some object:
You can also use the GUID from the log to search the user:
© SAP SE 2017
136
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
137
You can clear the webclient cache without restarting the website. In some troubleshooting situations, it is necessary to
refresh the files the webclient is using by clearing the cache so that webclient need to read the files again from the hard disk.
These administrative pages are meant to be used only by SAP Contact Center system administrators.
AllowShowCache = 1 (REG_DWORD)
AllowShowStatus = 1 (REG_DWORD)
There are two built in pages in webclient.dll component which can show information from the system.
http://<ip address>/ShowStatus.htm (from this page it is also possible to change the log level settings of the webclient)
http://<ip address>/ShowCache.htm
Default log level of the
Webclient is ‘inherited’
(INH). The value is
inherited from Global Log
Level which is by default
‘warning’ (WRN)
© SAP SE 2017
138
From the cache page you can clear the cache or even disable caching.
Log files are in personal temporary folder, you can use ‘Run…‘
command %temp% to open the correct folder.
You can find the active log file names from this CDT diagnostics
view to help you to collect the correct logs in troubleshooting
CDT diagnostics cases.
© SAP SE 2017
139
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.
© SAP SE 2017
140
© SAP SE 2017
141
When configurations including virtual units from basic installation document have been done the SAP Contact Center system
should look something like this in Infrastructure Administrator. CC09 has the same virtual units as CC00.
System can share the load by running virtual units on both HAC nodes. In this picture e.g. the Agents, AgentFrontEnd and
Core2 virtual units are running on the second HAC node.
© SAP SE 2017
142
You can make picture to be used as a background for monitoring and make a separate monitoring view to SAP Contact
Center system. Picture here is done with Microsoft Visio.
In tear off mode the system can easily be monitored e.g. from a big monitor.
© SAP SE 2017
143
Logical system
You can create logical systems that filter unnecessary virtual units from the user interface when they are not needed.
Typically you need all virtual units visible when doing upgrades or hotfix installations.
In the Deployment Mode select Model Assign Virtual Unites to Logical System…
Give a name for Logical System and select the virtual units that you want to see on the user interface:
To use the created logical system click the filter icon and select ‘ACME Contact Center system’:
© SAP SE 2017
144
User interface filters only selected virtual units visible and the user interface does not have any unnecessary information
using the space on the screen.
© SAP SE 2017
145
© SAP SE 2017