Post

Cisco Packaged Contact Center Enterprise (PCCE)

Cisco Packaged Contact Center Enterprise (PCCE) is a comprehensive contact center solution designed for large organizations. It integrates various communication channels (like voice, email, chat, and social media) into a unified system, allowing businesses to manage customer interactions efficiently.


Preparing Installation

Here we will install PCCE 12.6(2) Lab Simplex Mode, which it consists of these following servers :

  • AW-HDS-DDS : Manages system configuration and stores detailed and historical call data for reporting.
  • PG (Peripheral Gateway): Connects and manages communication between the contact center and peripheral devices.
  • Rogger (Router and Logger): Routes calls and logs call routing data for real-time and historical reporting.
  • CVP (Customer Voice Portal): Provides IVR capabilities for customer interactions before agent routing.
  • CUCM : Manages IP telephony and VoIP call routing and features.
  • CUIC : Generates comprehensive reports and dashboards from contact center data.
  • Finesse : Web-based interface for agents and supervisors to manage calls and access customer information.
  • VVB : Interfaces between IVR applications and the telephony network for voice interactions.


The first 4 servers are Windows Based, follow this PCCE 12.6.2 Intstallation Guide for setting up the Windows Servers up to the Database installation.

x



Preparing Windows Based Servers

AW, PG, Rogger

For these 3 servers, run the ICM 12.5.1 Installer

x


Select Fresh Install

x


For Maintenance Release, point it to the 12.6(2) Patch Installer

x


Select the disk target

x


Lastly hit Install

x


After the installation finishes, the server will restart and the 12.6(2) Installer would show up

x


Hit next until the it asks for another restart

x


The ICM installation finishes

x


CVP

For CVP, run the CVP 12.5(1) Installer, select CVP Server

x


Select the desired codec

x


Then select the installation paths

x


Next hit install

x


Restart the server, then continue running the 12.6(2) Installer

x


Restart the server for the second time, and the CVP installation is done

x



Preparing Linux Cisco Appliances

Install all the linux servers

CUCM

x


CUIC

x


Finesse

x



Running the Domain Manager

On AW, open Domain Manager and add the Cisco Root, Facility, and Instance names

x



Dealing with Certificates

Before we proceed with PCCE installations, we have to make sure all the servers trust each other’s web certificates

AW, PG & Rogger

Open Keystore Explorer and point it to C:\icm\ssl\cacerts, then import all certs and CA

x


Do the same for the cacerts for the OpenJDK

x


CVP

Import all the certs using the keytool command

x



Installing PCCE

To begin the PCCE installation, open the CCE Admin web page

x


Configure the Deployment Type and select the Instance

x


Next enter the Inventory containing the server details

x


Here’s what the csv filled with

x


Next select the audio codec and enter the admin credential, then hit next

x


Let the installation runs

x


After awhile, SPOG CCE Admin should be accessible

x



Adding VVB

Next install the VVB Server

x


Access the VVB Admin page and run the components activation

x


After that, select Add External Machine and add the VVB

x


Now we have all the servers installed

x



Configuring CUCM

Firstly, configure Clusterwide Domain Configuration

To route calls to agents, PCCE uses a SIP server group requiring an FQDN format. Although this is a fabricated FQDN, it must be configured in CUCM, otherwise CUCM will reject the calls.

x


Next create a SIP Trunk pointing to the CVP server

x


After that, we want to configure so CUCM is able to send calls to PCCE (also known as CUCM PG originated calls). This number will be triggered when we make an internal call through CTI Route Point.
To actually know the number, go to Overview » Call Settings » Miscellaneous » Main Site, and look at the Unified CM Label

x


Now add create a Route Pattern pointing to CVP based on that label followed by 4 extra digits (XXXX), which is a correlation ID that PCCE prepends by default.

x



Configuring PCCE Route Settings

Next We are going to create two types of routes in PCCE. One for our network VRU labels and another for our Agent Extensions.
Firstly, on Route Settings » SIP Server Groups, create Server Groups for our VVB and for our CUCM

x


Then on Route Pattern, we’re creating pattern that starts with 70XX because that’s our agents extensions, then we add the 77777777> pattern which is the default Network VRU label, and lastly we also add routes for 91919191 and 92929292 for default ringtones and error messages

x



Configuring Voice Gateway

On the VG, we’re creating a dial-peer to pass the call to CVP with the dialed pattern of 6000

x


And now if we try making a call to 6000 that goes though VG, we can see on Router Log Viewer that the call has been received by PCCE

x



Configuring PCCE

Now is where we actually configure PCCE to handle a call, on CCE Admin » Overview » Route Settings, add new Call Type

x


Next create a new Dialed Number of 6000 pointing to the Call Type, with the routig type of External because this is an external call received from VG

x


Then create a new simple ICM Script to handle a call and pass it to a VXML Application. This application only plays a simple music

x


After that, associate the Script to the Call Type

x


Now trying to make another call going to 6000, the call is handled by PCCE as shown by the Script Monitor

x



Passing Call to Agents

Now we change the Script a little bit, where after the music ends we will pass the call to a skill group with an agent ready to answer the call

x


Now when we make another call to 6000, it’ll be passed to an agent

x



Creating Internal Calls from CUCM to CVP

To create an internal call, add a new Dialed Number pointing to the same Call Type, but with the routing type of Internal Voice

x


On CUCM, create a CTI Route Point with the same Extension registered to the pguser

x


And if we make an internal call to 6100, the call will be passed to CVP

x


And eventually to the same agents because we use the same Call Type and Script

x


This post is licensed under CC BY 4.0 by the author.