On Premises

Core Prerequisites

Service Accounts

In order to install AnywhereNow a number of Service Accounts need to be created in Active Directory. These accounts must have a password policy set to never expire.

Installation Account

Parameter Value

Display Name

AnywhereNow Installation Account

Pre-Windows 2000 Log-on name

domain\username

User Principal Name

username@domain.extension

Password

Required

Description

Account used to install the AnywhereNow software

Security Group Membership

  • Domain Users
  • CsAdministrator
  • RTCUniversalServerAdmins

Other Requirements

Unified Contact Center Service Account

Parameter Value

Display Name

AnywhereNow Service Account

Pre-Windows 2000 Log-on name

domain\username

User Principal Name

username@domain.extension

Password

Required

Description

Service account used to start and stop the UCC A Unified Contact Center, or UCC, is a queue of interactions (voice, email, IM, etc.) that are handled by Agents. Each UCC has its own settings, IVR menus and Agents. Agents can belong to one or several UCCs and can have multiple skills (competencies). A UCC can be visualized as a contact center “micro service”. Customers can utilize one UCC (e.g. a global helpdesk), a few UCC’s (e.g. for each department or regional office) or hundreds of UCC’s (e.g. for each bed at a hospital). They are interconnected and can all be managed from one central location. server services and connection to the CDR database

Security Group Membership

  • Domain Users
  • RTCUniversalReadOnlyAdmins

Other Requirements

  • Log on as a Batch Job and Log on as a Service right on the local security policy of each AnywhereNow server
  • Site Administrator permission on AnywhereNow SharePoint site
  • DB Data Writer on CDR Database
  • DB Data Reader on CDR Database
  • Protect from Accidental Deletion
  • Local Administrator on all AnywhereNow servers

Reporting Service Account (optional)

Parameter Value

Display Name

AnywhereNow Reporting Service

Pre-Windows 2000 Log-on name

domain\username

User Principal Name

username@domain.extension

Password

Required

Description

Service account for SQL Reporting Service to access the CDR database for report generation

Security Group Membership

  • Domain Users

Other Requirements

  • DB Data Reader on CDR Database
  • Protect from Accidental Deletion

Security Groups

In order to configure roles based access control to the AnywhereNow system a number of Active Directory Security Groups are required. Please provide the following.

Note

Naming conventions can be changed to suit company policy. In the event of a change, please change accordingly in this document.

System Administrators

Parameter Value

Security Group Display Name

AnywhereNow Administrators

Description

Security Group where members will be able to administer the system

UPN In Windows Active Directory, a User Principal Name (UPN) is the name of a system user in an email address 'like' format. A UPN (for example: john.doe@domain.com) consists of the user name (logon name), separator (the @ symbol), and domain name (UPN suffix).

UCC-ADMINS

Members

All Telephony Admins

All Managed Services Members

All Technical Consultants

AnywhereNowInstall

Report Viewers

Parameter Value

Security Group Display Name

AnywhereNow Report Viewers

Description

Security Group containing members who are allowed to view reports

UPN

UCC-RPT-VIEW

Members

UCC-ADMINS

UCC-MNGR-UCC Name (of each Contact Center)

UCC Groups

It advised to create two Security Groups for each UCC. The first group contains the Contact Center Managers, the second group contains the Contact Center Agents.

The Contact Center Manager Security Groups should be added to the Report Viewer Security Group

Parameter Value

Security Group Display Name

AnywhereNow UCC Name Managers

Description

Security Group containing the managers of the contact center UCC Name

UPN

UCC-MNGR-UCC Name

Members

All Contact Center Managers of the UCC UCC Name

Parameter Value

Security Group Display Name

AnywhereNow UCC Name Agents

Description

Security Group containing the Agents of the contact center UCC Name

UPN

UCC-AGT-UCC Name

Members

All Contact Center Agents of the UCC UCC Name

AnywhereNow Server Pre-Requisites

The following section details how each AnywhereNow application server should be built. To ensure an efficient deployment, it is your responsibility (together with your partner(s) if needed) to implement these prerequisites before AnywhereNow is installed. Your dedicated AnywhereNow project lead can answer any questions you may have about the prerequisites.

Detailed Server Requirements

Windows Features

  • Windows Server with OS 2012 – 2012 R2

    Windows Features installed:

    • Web-Asp-Net

    • Web-Mgmt-Console

    • Web-Static-Content

    • MSMQ

    • Desktop-Experience

    • NET-Framework-Core

    • NET-HTTP-Activation

    • NET-WCF-HTTP-Activation45

    • Web-Asp-Net45

    • Web-WebSockets

Run the following PowerShell command to install all required features W2012r2:

Copy
PowerShell
Install-WindowsFeature Web-Asp-Net, Web-Mgmt-Console, Web-Static-Content, MSMQ, Desktop-Experience, NET-Framework-Core, NET-HTTP-Activation, NET-WCF-HTTP-Activation45, Web-Asp-Net45, Web-WebSockets

Note

Install .NET Framework 4.7.2 (separate installer)

https://go.microsoft.com/fwlink/?LinkID=863265

  • Windows Server with OS 2016

    Windows Features installed:

    • Web-Asp-Net

    • Web-Mgmt-Console

    • Web-Static-Content

    • MSMQ

    • NET-Framework-Core

    • NET-HTTP-Activation

    • NET-Framework-45-Core

    • NET-WCF-HTTP-Activation45

    • Web-Asp-Net45

    • Web-WebSockets

Run the following PowerShell command to install all required features on W2016:

Copy
PowerShell
Install-WindowsFeature Web-Asp-Net, Web-Mgmt-Console, Web-Static-Content, MSMQ, NET-Framework-Core, NET-HTTP-Activation, NET-Framework-45-Core, NET-WCF-HTTP-Activation45, Web-Asp-Net45, Web-WebSockets

Note

Install .NET Framework 4.7.2 (separate installer)

https://go.microsoft.com/fwlink/?LinkID=863265

Note

As of Bundle DC2024.01 Install .NET Framework 4.8 (separate installer)

https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48

  • Windows Server with OS 2019

    Windows Features installed:

    • Web-Asp-Net

    • Web-Mgmt-Console

    • Web-Static-Content

    • MSMQ

    • NET-Framework-Core

    • NET-HTTP-Activation

    • NET-Framework-45-Core

    • NET-WCF-HTTP-Activation45

    • Web-Asp-Net45

    • Web-WebSockets

Run the following PowerShell command to install all required features on W2019:

Copy
PowerShell
Install-WindowsFeature Web-Asp-Net, Web-Mgmt-Console, Web-Static-Content, MSMQ, NET-Framework-Core, NET-HTTP-Activation, NET-Framework-45-Core, NET-WCF-HTTP-Activation45, Web-Asp-Net45, Web-WebSockets

Note

.NET Framework 4.7.2 comes pre-installed on Windows Server 2019

Note

As of Bundle DC2024.01 Install .NET Framework 4.8 (separate installer)

https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48

Skype Components

Security

Note

Any intrusion detection and/or (deep) packet inspection protocols need to be optimized not to cause any detrimental latency to real time voice, video and data communication that AnywhereNow relies on.

Opened Firewall ports for AnywhereNow (if applicable; check table for a complete overview)

Port Source Destination Remark

TCP 80

Client Machines

AnywhereNow

AnywhereNow web services over http

TCP 443

Client Machines

AnywhereNow

AnywhereNow web services over https

TCP 445

Front End

AnywhereNow

Skype CMS Replication

TCP 1433

SQL

AnywhereNow

SQL Connectivity

TCP & UDP 3389

Client Machines

AnywhereNow

Remote Desktop Connection

TCP 5061

Front End

AnywhereNow

SIP The Session Initiation Protocol, or SIP, is a protocol for multimedia communication (audio, video and data communication). SIP is also used for Voice over IP (VoIP). SIP has interactions with other Internet protocols such as HTTP and SMTP. communications

TCP 6000-6100

Front End

AnywhereNow

Port range for Trusted Applications

TCP 10000

Front End

AnywhereNow

AnywhereNow Interceptor The Interceptor is a service installed on AnywhereNow. It monitors all calls during set-up on endpoints of active Agents. By intercepting that call set-up and redirecting it to an UCC it lets you manage the direct inbound and outbound dialogues of the contact center agents.

TCP & UDP 41000-65535

Front End

AnywhereNow

Media flow; please note this is the default port range, it can differ in your deployment

Port Source Destination Remark

TCP & UDP 53

AnywhereNow

AD

DNS Queries

TCP 80

AnywhereNow

SharePoint

SharePoint over http

TCP 80

AnywhereNow

SQL Reporting

SQL Server Reporting Services over http

TCP 135

AnywhereNow

SQL

SQL Server Management Studio

TCP 443

AnywhereNow

SharePoint

SharePoint over https

TCP 443

AnywhereNow

SQL Reporting

SQL Server Reporting Services over https

TCP 443

AnywhereNow

Edge

SRTP, ICE, STUN & TURN

TCP 448

AnywhereNow

Front End

Bandwidth Policy Service

TCP 1433

AnywhereNow

SQL

SQL Connectivity

TCP & UDP 1434

AnywhereNow

SQL

SQL Dedicated Admin Connectivity

TCP & UDP 1434

AnywhereNow

SQL Reporting

SSRS Dedicated Admin Connectivity

TCP 2382

AnywhereNow

SQL

Analysis Services

UDP 3478

AnywhereNow

Edge

Edge Connectivity

TCP 4022

AnywhereNow

SQL

Service Broker

TCP 5061

AnywhereNow

Front End

SIP communications

TCP 8057

AnywhereNow

Front End

Web Conferencing

TCP & UDP 41000-65535

AnywhereNow

Front End

Media flow; please note this is the default port range, it can differ in your deployment

Added Anti-Virus exclusions (if applicable; check table for the required exclusions)

Folder Default Remark

AnywhereNow Install folder

C:\Program Files\Anywhere365

Folder containing the AnywhereNow application

Anywhere365 Data folder

C:\Program Data\Anywhere365

Folder containing the AnywhereNow service cache, logs and config files

Web Application Root folder

C:\inetpub\wwwroot

Folder containing all AnywhereNow web services

RTCReplicaRoot folder

C:\RTCReplicaRoot

Folder containing the Skype Replica

Pagefile Location

C:\Pagefile.sys

Folder used as overflow for physical memory

Monitoring

  • CPU above 90%

  • Memory above 95%

  • Hard Disk Free Space less than 12 GB on C:\

  • Hard Disk Free Space less than 5GB on D:\

  • Hard Disk Read / Write Latency less than 5ms

  • Network Receive less than 500Mbps

  • Network Send less than 500Mbps

  • Unified Contact Center Windows Service: Running

  • Anywhere365 Heartbeat KPI, repeated for each UCC, should be 1 for online, 0 (zero) for offline

  • Anywhere365 SharePoint Connected KPI, repeated for each UCC, should be 1 for online, 0 (zero) for offline

  • Anywhere365 Not Established Endpoints KPI, repeated for each UCC, should be 0 (zero) for active, greater than 0 for inactive

  • Anywhere365 Concurrent Audio Calls KPI, summed for each UCC, should be lower than 500 with recommended specs; 200 if call recording is enabled)

  • Anywhere365 Last Conference Creation Time KPI, repeated for each UCC, should be lower than 1500

  • Anywhere365 Last App Join Time KPI, repeated for each UCC, should be lower than 1500

  • Anywhere365 Last Customer Join Time KPI, repeated for each UCC, should be lower than 1500

  • Event Viewer Monitoring Applications and Services Logs > Unified Contact Center

  • Optionally Log File Monitoring D:\Program Files\Anywhere365\Core\Log\UCC_Log.txt – monitor for ERROR events

Skype-for-Business Pre-Requisites

The installation requires a working Skype-for-Business Server Front End Server Pool (or Microsoft Lync 2013). It is assumed that this is already configured and in a production state prior to installation of AnywhereNow.

Please ensure that your Skype-for-Business configuration meets the following requirements:

Mandatory Requirements

  • At least one Skype-for-Business Front End Pool (or Microsoft Lync 2013)

  • At least one Skype-for-Business Mediation Pool (collocated acceptable; or Microsoft Lync 2013)

  • Latest Skype for Business Cumulative Update applied to all servers

  • A connection to the PSTN network

  • An unused PSTN Number for each contact center to be deployed

  • Skype-for-Business AVMCU has enough capacity to support additional conference workload (max 500 additional concurrent conferences per front-end pool available)

Mandatory DR Requirements (if DR required)

  • Pool pairing configured and tested

  • Mediation Server located in DR location

  • PSTN connection in DR location from same carrier as primary (note: for inter-continental failover a global SIP provider may be required)

  • Skype-for-Business Enterprise Voice multi-path failover configured

Optional Requirements (unless otherwise stated)

DNS Requirements

For Skype for Business DNS is essential. UCMA Microsoft Unified Communications Managed API (UCMA) is used primarily to build middle-tier applications that work with the Skype for Business Server. (and therefore AnywhereNow) requires “Legacy” DNS discovery configured so this must be configured correctly for all features to work. UCMA ( the Skype/Lync API), like legacy client authentication, will discover and process DNS in the following order:

  1. SRV: _sipinternaltls._tcp.domain.com

  2. SRV: _sip._tls.domain.com

  3. A: sipinternal.domain.com *

  4. A: sip.domain.com

  5. A: sipexternal.domain.com

See https://docs.microsoft.com/en-us/skypeforbusiness/plan-your-deployment/network-requirements/dns for more information.

The AnywhereNow server/pool is always in your internal network so requires at least 1. and 4. to exist and 3. is optional but if used needs to be configured correctly*.

* if sipinternal.domain.com is configured in your internal DNS it needs to be included in in the SAN list of the FE server (or rather Director-role) certificate (See https://docs.microsoft.com/en-us/skypeforbusiness/plan-your-deployment/requirements-for-your-environment/environmental-requirements#Certs).

Without sipinternal.domain.com, sip.domain.com will be used but then must be in an internal DNS zone for the SIP domain to point to your internal FEPool and of course also be included in the FE server certificate SAN list. For more information on very specific DNS configurations (like loadbalancing, split-brain dns or the need for pin-point (dedicated) zones) see: https://docs.microsoft.com/en-us/skypeforbusiness/plan-your-deployment/edge-server-deployments/advanced-edge-server-dns#WalkthroughOfSkype

Optionally SQL Server Database for AnywhereNow: (on the database server)

By default SQL Server Express will be installed on the application server to host the database required for AnywhereNow. It is also possible to host the database on a separate database server, in this case at least a SQL Server 2016 database should be created (optionally in a separate SQL Instance).

  • SQL Server 2016 Database or higher

  • SQL Instance (optional)

Configure a New Trusted Application Server

To successfully publish, enable, or disable a topology when adding or removing a server role, you should be logged on as a user who is a member of the RTCUniversalServerAdmins and Domain Admins groups. It is also possible to delegate the proper administrator permissions and rights for adding server roles. For details, see Delegate Setup Permissions in the Deployment documentation. For other configuration changes, only membership in the RTCUniversalServerAdmins group is required.

To configure a trusted application server

Run on the first Front End Server in the Topology

  1. Start Topology Builder as a member of the Domain Admins group and the RTCUniversalServerAdmins group.

    Note

    If Topology Builder is not available, install or run on another Skype for Business Server.

  2. Select Download topology from existing deployment, and then click OK.

  3. In the Save Topology As dialog box, click the Topology Builder file you want to use, and then click Save.

  4. In the left pane, right-click Trusted application servers, and then click New Trusted Application Pool.

  5. Enter the Pool FQDN FDQN stands for Fully Qualified Domain Name and specifies the exact location in the tree hierarchy of the Domain Name System (DNS). An example for [hostname].[domain].[top level domain] is [www].[microsoft].[com] of the trusted application pool, select whether it will be a single-server or multiple-server, and then click Next.

  6. On the Select the next hop page, from the list, select the Front End pool.

  7. Click Finish.

  8. Select the top node and then, from the Actions menu, click Publish Topology.

Continue on the AnywhereNow Application Server

  1. Run Bootstrapper from Skype for Business DVD, to install Deployment Wizard.

  2. Run Deployment Wizard installer

  3. Click "Install or Update Skype for Business Server System"

  4. Complete all four steps of the Lync/Skype Deployment Wizard

The Trusted Application Pool should have been created successfully and associated with the correct Front End pool.