Lab 5 - Wussy
Table of Contents
| Topic | Lab Type | Difficulty | Estimated length |
|---|---|---|---|
| Admin Portal Dashboard and Analyzer User Interfaces | Practical Lab | EASY | 25 min |
| Getting Data Insight using Stock Visualizations | Practical Lab | EASY | 35 min |
| Understanding Data and Creating Custom Visualizations | Practical Lab | MEDIUM | 60 min |
| Dashboards | Practical Lab | EASY | 20 min |
| New Data Insights | Practical Lab | HARD | 65 min |
| Agent Data Insights | Practical Lab | EASY | 25 min |
| Supplementary Data Capabilities | Practical Lab | EASY | 25 min |
| Using Data APIs | Read & Understand | MEDIUM | 10 min |
Overview of the Lab
This hands-on Lab provides fundamental and advanced knowledge of Webex Contact Center Data and Analytics. You will learn about data points and metrics across various capabilities, how to use stock reports and dashboards, and how to design analytic Visualizations and Dashboards capturing your business & operational KPIs and Actionable Insights.
Introduction
Define your Attendee ID
Enter your attendee ID — all relevant names in this lab use it as a prefix.
Attendee ID: __________
NOTE: The Attendee ID is provided with the admin credentials. You can share your tenant and dial number with colleagues so they can do the configuration in parallel. In that case, the Attendee ID is the same for all of you, but you can add a sub prefix:
attendeeID1_MMP,attendeeID2_MMP, etc.
Pre-requisites
- You need a
Supervisor,Agent, andAdministratoruser. Admin should already be provided; supervisor + agent created in Lab 1. - For Lab 5 exercises, you need to generate some data including global variables, callback requests, and preferred agent routing. Use the flow template
AnalyzerLab_Flow. If you don't have it, download from here:- Admin Portal → Routing Strategy → Flows
- Copy
AnalyzerLab_Flow - Open the copy and:
- Rename to
attendee-id_AnalyzerLab_Flow - In
Queue Contactnode update Queue with your own. - Find
SetAgentEmailnode, update with supervisor user email.
- Rename to
- Save the flow.
- Map this flow with your Entry Point and make a few test calls.
- Make at least 1 normal call (agent answers), 1 callback (agent idle, press 1, then agent available), and 1 preferred agent routing (agent idle, press 2, then agent available).
- For digital channel reporting, you'll need digital data (skip until Lab 12 generates it).
- For embedding reports in the Agent Desktop, you need to update the Desktop Layout of your supervisor user, so create a unique User Profile linked to your Supervisor user:
- In Admin Portal → Provisioning → User Profiles.
- Find
Supervisor_Analyzer→ Copy. - Change Name to
attendee-idSupervisor_Analyzer→ Save. - Provisioning → Users → search for your supervisor → Edit.
- Change User Profile to the new one → Save.
Quick Links
- Admin Portal: https://portal.wxcc-us1.cisco.com/
- Agent Desktop: https://desktop.wxcc-us1.cisco.com
- Analyzer: https://analyzer-v2.wxcc-eu1.cisco.com/analyzer/home
Admin Portal Dashboard and Analyzer User Interfaces
| Topic | Lab Type | Difficulty | Estimated length |
|---|---|---|---|
| Portal Dashboards | Practical Lab | EASY | 10 min |
| Analyzer User Interface | Practical Lab | EASY | 5 min |
| Access Control | Practical Lab | EASY | 10 min |
1. Portal Dashboards
- Login to the Webex CC Administration Portal using the Portal link and your supervisor user.
- Navigate through the various dashboards via the dropdown.
- Find:
- Contacts in Queue
- Total Contacts Handled
- Longest Contact Currently in Queue (Realtime)
- Agent State Data (logged-in agents with their current state)
- Team Details Real-Time from
Contact Centre Overview - Realtime
- Return to
Entry Point - Site Level Dashboard:- In
Site Interval Realtime - Chartreport, filter for Inbound Connected Count. - Click expand to open
Entry Point Contact Volume – Chartin a new window. - Try the Duration filter.
- Open
Incoming, Short Contacts - Entry Pointand export as Excel.
- In
2. Analyzer User Interface
- Login to Analyzer or cross-launch from the Admin Portal.
- Click
Visualizationson the left. - In Search, search for "agent":
- Click
Agent Realtimereport and note its path.
- Click
- Navigate to
Stock Reports > Real-Time Reports > Agent Reports > Interval Reports:- Change view to List view.
- Sort by header.
- Note Temporal Scope (Realtime/Historical).
- ID is unique per report — searchable.
- Click the dots → Details. Note Date Range and Scheduled Jobs.
- Top: click your username → Help → online Analyzer User Guide.
- Threshold Alerts.
- Tenant Time zone option.
3. Access Control
- Logged in to Admin portal with supervisor user.
- Open Analyzer in a new tab.
- You'll see two folders:
AdminandStockReports. - Under Visualisations create a folder
Team_attendee-id. - In Admin Portal → Provisioning → Users → find your user → Check User Profile.
- Provisioning → User Profiles → select profile → Edit → Access Rights.
- Set all folders except yours to "None". Stock folder cannot be modified.
- Save profile.
- Logout, close browser, login back with your supervisor user.
- Go to Analyzer → Visualizations. Only Stock Reports and your folder should be visible.
Analyzer User Guide — Access Control chapter
Getting Data Insight using Stock Visualizations
1. Execute Stock Reports
- Go to Visualizations →
Stock Reports. - Review Stock report structure.
- Search for and execute
Agent Details. - Update Filters: Today, Hourly interval.
- Click hamburger menu → Data summary and Details. Review:
- Records found, Time to compute, Number of Rows and Columns, Report Duration and Interval.
- Click Settings. Row segments and report variables visible.
- Drag all Row segments except Agent name and Interval to Hidden Segments.
- Hide
Initial Log In TimeandFinal Log Out Time(eye icon). - Hide Row and Profile variables (Settings).
- Review Table Summary.
- Note tid (Tenant ID) and rid (report ID) in the URL. Example: searching
–100brings up Agent Details Report. - Find:
- Historical Agent Details with Staff hours
- Agent Idle state information
- Realtime Queue Statistics
- Agent Usage Report
- Average service level in Card format
2. Execute CCX Transition Reports
For customers migrating from CCX, 9 historical stock reports use the same look and feel as CCX.
- From Analyzer →
Stock Reports → Transition Reports. - All 9 reports can be run, copied, or scheduled.
- Execute
CSQ All Fields Report. This is the common CCXCSQ All Fieldsmirror.
3. Create Custom Visualization using Stock Visualizations
Objective: Create a report showing:
- % Service Level
- % Abandoned Calls
- Number of Total Calls
- ASA (Average Speed of Answer)
- Telephony only Contacts
Queue Service Level report covers what we're looking for. Steps:
- Identify changes:
Duration→ Yesterday- Some field headers renamed
Channel Type→ Telephony- Remove non-required fields
- Add
% Abandoned(missing)
- Copy report →
Create a Copy. - Make changes:
- Update Start Time to Today, Interval None.
- Right-click Channel type → add filter for Telephony.
- Remove Channel Type from Row segment (redundant).
- Right-click
In Service Level%→ Edit → rename to%ServiceLevel. - Hide unnecessary fields (Eye on Profile Variables).
- Unhide
% Abandonedfield.
- Preview to verify.
- Save As
2.3_Queue Service Levelin your folder. OK. - Click
Preview. Double-click column lines to auto-size.
Understanding Data and Creating Custom Visualizations
Key repositories:
- Customer: Customer Session Record (CSR), Customer Activity Record (CAR)
- Agent: Agent Session Record (ASR), Agent Activity Record (AAR)
1. Understanding the Data
- Analyzer → Create New → Visualization.
- Type:
Customer Session Record. - Start Time: Today.
- Profile variables — add Fields:
Contact Session ID→ Value of Contact Session ID- DNIS, Entry point, IVR Script Name, Final Queue Name, Team, Agent
- Save as
3.1_CSR_Today_ValueReport. Preview. - Click any session ID → Zoom.
- Note Call Activities during this session (Call Activity Records).
- Drill Down: search
Team Name→ click → added to Drill-down. - Launch in separate tab.
- Drag
Contact Start TimestampandContact End Timestampnext tonextState_s. - Export as Excel.
- Build similar report for
Agent Session Recordwith: Agent Session ID, Agent Name, Agent Endpoint (DN), Team Name, Current State, Channel type. Start Time: Today. - Save as
3.1_ASR_Today_ValueReport. Preview. - Hamburger next to Value of Current State → uncheck all except
Idle.
2. Create Realtime Agent Visualization
Objective: Real-time agent state report:
- Telephony channel state of agents
- Agent Team, Agent Name, Agent State, Idle Code, Total #logged-in, # Available/Idle per team, Duration in state
- LOB-based high level
- LOB summary
- Filter by LOB and Idle code
- Visual indication for long idle
Steps:
- New visualization as
Agent Activity Record. - Start Time: Realtime.
- Duration: None (Snapshot).
- Refresh: 3 Seconds.
- Row Segment: Team Name, Agent Name, Activity State, Idle Code Name.
- Profile Variables → Agent Session ID Count → rename
#Total. - Add Agent Session ID again, name
#Available. Drag Activity State as Filteravailable. - Add
#Idlewith filteridle. - State Duration via formula:
- Profile variable Measure
Activity Start Timestamp→ Minimum. - Right-click → New Formula → Name
Duration, swap fields → Current Timestamp → Subtraction operator → Save. - Right-click Duration → Duration Number Format: MM:SS.
- Hide Minimum Activity Start Timestamp.
- Profile variable Measure
- Reorder variables.
- Save as
3.2_AAR_RT_AgentState. Preview. - #Total is 7 — each agent has 7 channels. Add filter Channel Type = Telephony.
- Save → Preview.
- Add LOB:
- Output Type → Heatmap.
- Right-click Team name → Create Enhanced Field.
- Name:
LOB_Groupingattendee-id. - 2 groups: Group1 (your Team only), Group2 (other team).
- Save and make Enhanced Field global (right-click → Save → Save).
- Optionally verify by deleting and re-adding.
- Row Segments → search Enhanced Fields → drag to top.
- Summary at LOB level:
- Show Summary → select LOB_Grouping.
- Customize → LOB level → SUM for #Total, #Idle, #Available → Save.
- On-the-fly filters:
- Show Filter On Run Mode → select LOB_Grouping and Idle Code Name.
- Save and Preview.
3. Create Chart Visualization with Interval
- New Visualization.
- CSR.
- Monthly, Start Time: This Month. Interval: Daily.
- Profile Variables →
Contact Session ID→ Count → rename Total Calls. - Add
Abandoned Calls:- Drag Contact Session ID again → Count → rename AbandonedCalls.
- Filter: Termination Type = Abandoned.
- Output type: Line Chart.
- Hide table. Save as
3.3_CSR_ContactVolume. - Run.
- Re-save as Bar chart format if desired.
Dashboards
1. Stock Dashboards
- Analyzer home → Dashboard.
- Stock Reports folder. Categories: Historical, Realtime, Business Metrics.
- Business Metrics → run
Abandoned Contacts. - Expand
Customer Journeydashboard. - Navigate to Stock reports > Historical > Multimedia → Contact Volume Historical Dashboard.
- Create a copy.
- Remove Contact Volume dashboard table.
- Add
3.2_AAR_RT_AgentStatefrom your folder. - Update dashboard name
4.1_Contact_Volume_AgentState. - Save and execute.
2. Creating Custom Dashboards
Objective dashboard:
- Trend Total vs Abandoned:
3.3_CSR_ContactVolume - Agent performance today:
Team Details Real-Time - Customer experience:
Average Service Level Card Real-Time,Longest Contact Currently in Queue Card Real-Time - Agent state Realtime:
3.2_AAR_RT_AgentState
- Dashboards → Create New Dashboard.
- Drag reports from attendee folder + stock visualizations.
- Arrange, name as
Lab Custom Dashboard. - Save as
4.2_CustomDashboard. Preview. - Dashboard filters (Feature Flag — request via PSM/CSM).
New Data Insights
1. Queue Based Reporting
NOTE: Queue Based Reporting is still in development and not yet GA. Discuss with your PSM/CSM if you want to enable.
Standard fields/measures aggregated at Queue level. New stock reports:
- Queue Activity by Queue
- Queue All Fields Report
- Queue Call Distribution Summary
Steps:
- Edit
3.1_CSR_Today_ValueReport→ add filterPreferred Agent Name= your user. - Save. Preview.
- Note Session and Queue name.
- Click any Session Id → Zoom.
- Note all Activities and Queue name.
- New visualization →
Queue Record. - Duration: Today.
- Profile variables: Contact Session ID, CallLeg ID, CallLeg Start/End Timestamp, Queue Name, Agent Name, Is Within Service Level, Service Level Threshold, Handle Type.
- Save as
5.1_QBR_Today_ValueReport. Preview. - Filter on Customer Session ID for the session in step 4 — see all call legs.
- Stock Reports > Historical > Queue Reports → preview all three.
2. Global Variable Reporting
Global Variables can save call-associated/agent-entered data into reporting. Must be marked Reportable (max 100).
Types: Boolean, String (256 char), Integer, Decimal, Date Time.
You have two Global Variables (TODO):
- Global_IsCallback (Integer)
- Global_AttendeeID (String)
- New visualization:
- Start Time: Today
- Row Segments: Global_StudentID
- Profile variable Measure: Sum of Global_IsCallback
- Run mode filter: Global_StudentID
- Save as
5.2_GlobalVariable. Preview.
3. Data Reporting for Digital Channels
Skip until digital data exists from Lab 12.
- Stock Reports > Historical > Multimedia Reports.
- Run
Queue Service Levelfor This Week. - Run
Agent Trace. Notice agent state per channel from Multimedia Profile. - New CSR visualization:
- Start Time: This Week
- Value of: Channel Type, ANI, DNIS, Contact Start Timestamp
- Date Time Number Format
- Filter Channel Type: chat, email, social
- Save as
5.3_CSR_Digital_Channels. Preview.
4. Skill Based Reporting
Fields added to CSR, CAR, ASR, AAR:
- Agent Skill Profile (ASR, AAR)
- Agent Skills (ASR, AAR)
- Contact Required skills (CSR, CAR)
- Contact Matched skills (CSR, CAR)
- Contact matched Skill profile (CSR, CAR)
Skill Types: Enum, Proficiency (0-10), Text (40 chars), Boolean.
- New visualization:
- Data Type: Agent Session Record
- Realtime with 5s refresh
- Row Segment: Agent Skill, Agent Name
- Profile Variable: Count of Agent
- Filter Channel Type Telephony
- Filter on Run Mode: Agent Skills
- Save as
5.4_Agent_RT_SkillCount. Preview. - Agent Skills Filter → Custom Select.
5. Preferred Agent Reporting
- New CSR.
- Start Time: Today.
- Row Segments: Routing Type, Preferred Agent Name, Final Queue Name.
- Profile Variables: Count of Contact Session ID →
#CallCount. - Customize Report Summary:
- Uncheck Table level, check Routing Type.
- Customize → Routing Type Level: SUM → Save.
- Save as
5.5_PrefferedAgent_CallToday. Preview.
Agent Data Insights
1. Agent Personal Statistics
- Login Agent Desktop.
- Click APS icon.
- Navigate APS dashboards.
- Back to Summary tab — filters are saved.
- Change Team/Queue/Channel filters — data updates.
- Tabs persistent. Visit Queue Stats – Realtime, then click Home, then back to APS — Queue Stats – Realtime is the default tab.
2. Agent Direct URL Access
- Run
4.2_CustomDashboardwith supervisor user. - Copy dashboard link.
- Login as agent (separate browser/incognito).
- Paste the dashboard link — agent now sees the dashboard with their access rights.
3. Embedding the report into Agent Desktop
- Run
4.2_CustomDashboard. - Download Custom Desktop Layout JSON.
- Line 114 (
src) — paste dashboard link. - Save.
- Admin Portal → Desktop Layout → Copy default layout → name
attendee-id_DesktopLayout. - Upload saved file → save.
- Provisioning → Team → select your team → Edit.
- Advanced settings → Desktop Layout → select your custom layout → save Team.
- Refresh agent desktop — Analyzer iFrame Widget appears.
Supplementary Data Capabilities
1. Export/Import Visualizations Template
Admin only functionality.
Login Analyzer with admin user. Download ImportZIP.
- Visualizations → ellipsis on your folder → Export Templates → Export. Zip downloads.
- Note: During export, filter names are retained but values are not.
- Create subfolder named
Import. - Inside Import → click Import.
- Browse to Downloads → select
ImportZIP.zip→ Import. - Verify successful import.
- Try running reports — some will fail and ask for filter values.
- Edit reports → fill filters (or remove if not required).
2. Visualization Scheduler
- Find
2.3_Queue Service Level. - Ellipsis → Schedule Job.
- Fill schedule:
- Job Name:
2.3 Daily - Start date/time: today, few minutes ahead
- Email notification: your email, subject line
- Job Name:
- Job appears under Jobs list.
- Check email after trigger time.
- Set to run once → deleted after running.
- Close → look at Details of the report — number of jobs scheduled.
3. Threshold Alerting
- Admin Portal → Provisioning → Threshold Rules.
- New Threshold Rule:
- Name:
attendee-id_LabQueueThreshold - Entity type: Queue
- Select your queue
- Threshold Metric: Longest Time in Queue,
>=, Trigger Value: 10 seconds, Trigger Interval: 120 seconds. - Email address — press Enter to save it.
- Name:
- Test: call into queue, let it sit >10s.
- Check email after a few minutes.
- In Analyzer, top-right alerts: click Threshold Alerts.
- Acknowledge: check box → Mark as Read.
- Filters: Notification Types, Duration, Entity Type, auto-refresh toggle. Switch between Realtime and Historical.
Using Data APIs
Webex Contact Center Analyzer uses GraphQL for APIs. GraphQL endpoint enables searching for tasks (contacts/calls) or agent sessions per the graphQL schema.
Queries support filters and aggregations defined in the schema. Results are paginated; max page size differs across queries; up to 10000 results across multiple pages.
SearchTasks API queries raw data, not the reports you create.
For full Reporting and Search API coverage, see Lab 11.
Congratulations, you have completed this lab! Continue with Lab 6 — CRM Integration.