Dialogue Cloud

UCC Site Creator (Modernized) - Overview & Prerequisites

Important

This is a page under active development. All information herein be is subject to updates at any time. Check back daily for more content, videos, screen-shots and downloads

Introduction

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. Site Creator package provides PowerShell scripts and content for deploying and managing AnywhereNow UCC (Unified Contact Center) sites on SharePoint Online. This package uses modernized components and instructions only and is compliant with Microsoft's modernization guidelines and deactivation of several classic SharePoint publishing features, as outlined in the MC1117115 announcement.

Why Modernization Matters

In an ongoing effort to wean customers off of legacy SharePoint versions and features (like SharePoint Server editions, classic features, custom scripts, use of subsites, AACS Azure Access Control Services (AACS), a deprecating authentication service of Microsoft Azure used to connect to (among other services) SharePoint online. In the past this was often abbreviated to ACS. Not to be confused with the similarly named and newer acronym ACS (Azure Communication Services). authentication, and more) Microsoft is steadily deprecating features to keep SharePoint on a Modern, Compliant and Secure level.

What this means for AnywhereNow's SharePoint UCC Sites

New UCC sites needed after deprecation of these features will have to to be created using the new scripts and will use the SPFx based UCC-Dashboard, and need to be installed on a single site per UCC (a continuation of our OneUCC Available since UCC.Creator v8.2.0.7. The model (preferred by Microsoft) in SharePoint on Microsoft 365 where no subsites are allowed. In this model each UCC will need its own separate SharePoint site (formerly known as site collection). This does allows for more granular user access and template updates per UCC. model). Creating UCC sites and subsites(!) creation using the legacy Anywhere365 Ucc.Creator scripts are expected to stop functioning after deprecation of these features.

Existing UCC sites, whether they are OneUCC sites or UCC Site Collections with (nested) subsites per UCC (i.e. those which use the classic portal.aspx homepage), we strongly advise to modernize them to use the new SPFx-based UCC-Dashboard before the deprecation deadline to give your end-users a continued experience. We have provided a new script package outlined below to treat modernization of existing sites as well a being able to build new UCC sites.

Important UCC continuity distinction!

  • Existing UCC (sub)sites will continue to communicate with Dialogue Cloud UCC's if not modernized, but user interaction (by a supervisor or admin) using the legacy Anywhere365-dashboard may deteriorate or stop after March 15th 2026 (access to native views of SharePoint lists and libraries will be the only fallback)

  • Existing UCC (sub)sites will cease to communicate with Dialogue Cloud UCC's if certificate authentication is not enabled before April 2nd 2026 as outlined in earlier communications (see: Migrating from ClientSecret to Dialogue Cloud Certificate Authentication)

What's Included

Script Purpose
Deploy-UccDashboard.ps1 One-time template setup - deploys the UCC Dashboard SPFx package tenant wide for use by all UCC sites.
Modernize-UccSite.ps1 Modernizes a single existing UCC site to use the modern dashboard
Batch-ModernizeUccSites.ps1 Modernizes multiple existing UCC sites in batch
UCC.Site.Creator.ps1 Creates new UCC sites with all lists, content types, and the modern dashboard

Typical Workflows

For existing deployments (most common):

  1. Deploy UCC Dashboard (one tenant wide deployment, or re-run when updating to a new version ). Average time to run: 30 seconds - 1 minute.
  2. Modernize existing UCC sites (site per site or in bulk, or combination thereof). Average time to run: 30 seconds - 1 minute, per site.

For new deployments:

  1. Deploy UCC Dashboard (one tenant wide deployment, or re-run when updating to a new version ). Average time to run: 30 seconds - 1 minute.
  2. Create UCC Sites as needed (site per site, or in series). Average time to run: 15 minutes - 30 minutes per site.

Prerequisites

PowerShell Requirements

  • PowerShell 7.4.6 or higher is required
  • Windows PowerShell 5.1 is NOT supported
  • The PnP.PowerShell module (v3.1.0) is bundled with the package - no separate installation needed

To check your PowerShell version:

Copy
PowerShell
$PSVersionTable.PSVersion

To install PowerShell 7 (if needed):

Copy
PowerShell
winget install Microsoft.PowerShell

Or check Microsoft's guidance for other installation methods on: install-powershell-on-windows

Entra ID App Registration

All scripts require an Entra ID Formerly known as Azure Active Directory (or Azure AD, or AAD) application for authentication. You need to register an app with the appropriate permissions.

Tip

You may (should) already have an Entra ID App for previous AnywhereNow installation usage. It is perfectly fine to re-use or enhance that existing App.


Authentication Options

Uses browser-based login. No certificate needed, but requires user interaction.

Copy
Format Example
.\Modernize-UccSite.ps1 -Interactive -ClientId "your-client-id" ...

Uses certificate-based authentication. No user interaction required.

Copy
Format Example
.\Modernize-UccSite.ps1 `
    -ClientId "your-client-id" `
    -CertificatePath "C:\path\to\cert.pfx" `
    -CertificatePassword $securePassword `
    -Tenant "contoso.onmicrosoft.com" `
    ...

Option 3: Configuration File (for UCC.Site.Creator script only)

You can store credentials in configuration.xml to avoid passing them on every command:

Copy
Format Example
<?xml version="1.0" encoding="utf-8" ?>
<Configuration>
  <CertificateAppId>your-client-id</CertificateAppId>
  <CertificateTenantId>your-tenant-id</CertificateTenantId>
  <CertificatePassword encrypted="false">your-password</CertificatePassword>
  <CertificatePath>C:\path\to\cert.pfx</CertificatePath>
  <SiteOwner>admin@yourtenant.onmicrosoft.com</SiteOwner>
</Configuration>

Security Note

For production environments, encrypt the password using .\Tools\encryptpassword.ps1 and set encrypted="true". Note that encrypted passwords are machine-specific.


Download

Download

version: 8.4.1.8 (for changed since v8.4.0.1 see: What's New in UCC Site Creator v8.4.1.8)

Note

Remember you may need to 'Unblock' the .zip files in the file properties after downloading and before unzipping!

Please also see our updated FAQ section for modernization: Modernization


Package Contents

After extracting the package, you'll have the following structure:

Copy
File Structure Example
UCC_Site_Creator_v8_4_0_0/
├── Deploy-UccDashboard.ps1       # Tenant setup (deploys SPFx dashboard)
├── Modernize-UccSite.ps1         # Single-site modernization
├── Batch-ModernizeUccSites.ps1   # Batch modernization
├── UCC.Site.Creator.ps1          # Main site creation script
├── SchemaUpdates.ps1             # List schema updates module
├── configuration.xml             # Configuration file (edit with your credentials)
├── README.md                     # Technical documentation
├── Tools/
│   ├── Migrate-UccSite.ps1       # Site migration utility (experimental)
│   └── encryptpassword.ps1       # Password encryption helper
├── AnywhereNow/                  # Provisioning assets and scripts
├── SPFx/                         # SPFx package and deployment scripts
└── bundle/                       # Bundled PnP.PowerShell module

Next Steps

Once you have completed the prerequisites:

  1. Deploy UCC Dashboard - Run once per tenant to deploy the SPFx package
  2. Modernize Existing Sites - Upgrade your existing UCC sites to the modern dashboard
  3. Create UCC Sites - Create new UCC sites (when new UCCs are needed)

For a quick walkthrough of the most common scenarios, see the Quick Start Guide.


Media Gallery

Videos

Create a certificate

Screenshots

Add Microsoft Entra ID App Permissions