← Lab 11 | Index | Support →

Lab 12 - Death Wish

Resource URL
Control Hub https://admin.webex.com
US Portal https://portal.wxcc-us1.cisco.com/portal
US Agent Desktop https://desktop.wxcc-us1.cisco.com
UK Portal https://portal.wxcc-eu1.cisco.com/portal
UK Agent Desktop https://desktop.wxcc-eu1.cisco.com
EMEA Portal https://portal.wxcc-eu2.cisco.com/portal
EMEA Agent Desktop https://desktop.wxcc-eu2.cisco.com
ANZ Portal https://portal.wxcc-anz1.cisco.com/portal
ANZ Agent Desktop https://desktop.wxcc-anz1.cisco.com
Webex Connect Documentation https://help.imiconnect.io/
GitHub — Digital Channels Flows https://github.com/CiscoDevNet/webexcc-digital-channels

Lab 12.1 — Architecture Overview and Provisioning

1. Webex Connect architecture

Webex Connect consists of 2 main components, Connect and Engage, which are directly integrated with the Webex Contact Center platform. Access to Webex Connect is restricted to Administrators only.

Architecture

Connect serves as the entry point for all messages received through any digital channel (email, chat, SMS, Messenger Facebook, WhatsApp) and as the intelligence for routing them. It hosts most of the configuration the Admin will create: flows, assets, bots, scheduled events and webhooks. Access happens via a dedicated URL generated at provisioning. Users in Connect are added and managed locally.

Engage serves as the host for media and agents. Agents configured in Webex Contact Center are automatically synchronized with Engage. With Webex Contact Center, Engage leaves agent console control to the native Webex Agent Desktop. The Admin can customize cosmetics for each channel and create templated responses. Access happens via a dedicated icon inside the Webex Contact Center Management Portal. Users in Engage are automatically synchronized with Webex Control Hub.

2. Webex Connect provisioning

Provisioning1

If the 'Digital Channel' section prompts a different value you will need to reach out to Cisco for support before proceeding.

Provisioning2

Provisioning3

Invite

Activation link expires 24 hours after delivery.

3. Webex Connect provisioning verification

Provisioned1

Provisioned2

Provisioned3


Lab 12.2 — Connect GUI overview

📺 Connect GUI Walkthrough

Connect interface is divided in two main parts: the main menu on the left side and the configuration of the selected object in the center-right side.

1. Services

Containers for all the flows the administrator will configure to orchestrate and route incoming messages.

2. Reports

Generate historical utilization reports for existing flows. REPORTSENTITY (service) → Channel or Flow → Time Period → GET REPORTS. Data includes Submitted, Rejected, Delivered, Read, and Failed messages.

3. Assets

4. Tools

5. Debug

6. Help

7. App Tray

8. Settings


Lab 12.3 — Engage GUI overview

📺 Engage GUI Walkthrough

Engage has two portals: Admin (default after login) and Customer Care (accessible via user icon top-right).

1. Engage login

Control Hub → ServicesContact CenterSettingsGeneralAdvanced ConfigurationGo to Webex Contact Center Management Portal. Then click the hamburger icon → New Digital Channels to cross launch into Engage.

2. Dashboard

Real-time view of all ongoing chats. From the drop-down top-right check Select All to display data for all agents.

3. Settings

Controls whether and which types of attachments can be exchanged per channel.

IMPORTANT: Webex Connect is a PCI compliant application — only text-based files are allowed. Documents containing images alongside plain text will be rejected.

4. Users

Lists all licensed Contact Center Administrators and Agent users from Control Hub (except the currently logged in user).

If a user is missing: verify license in Control Hub → temporarily remove license → ServicesContact CenterSettingsGeneralSynchronize Users → re-assign license → Synchronize Users again.

5. Assets

6. Customer Care portal

Click user icon top-right → Customer Care.

6.1 Dashboard — real-time view of ongoing conversations and agents. Download conversation transcripts by conversation ID.

6.2 Settings


Lab 12.4 — User Management in Connect

1. User Roles and Permissions

Role Description
Owner Account designated at provisioning. Full permissions. Only 1 Owner per tenant.
Full Access Most common role for administrators needing access to Connect.
Limited Access Restricted set of permissions.
Read Only View-only access.
Restricted Most limited role.

Detailed role permissions: https://help.imiconnect.io/docs/user-roles-and-hierarchy

The Owner is the only role who can grant Decrypt Log permission to other users (essential for troubleshooting).
If the Owner leaves your organization, contact your Partner Success Manager (PSM) to request an Owner change.
Connect must be accessed only by system administrators — not by agents or supervisors.

2. Users organization

Connect allows the Owner to create local users in containers called Groups and Teams:

Create groups/teams via SettingsGroups/Teams.

3. Login to Connect portal

UserLogin

4. Add new users with administrator role

AddUser

5. New user activation

UserActivation


Lab 12.5 — Digital Channels Pre-configuration

Configuration Order

ConfigOrder

1. Node Authorization for Webex CC Task and Engage nodes

Access

Authorization

Authorize

Manage

Authorization2

Authenticate

Authorized

2. Setup Agents in the Management Portal

Users

User Role User email
Agent cl1agentXXX@email.carehybrid.com
Supervisor cl1supXXX@email.carehybrid.com

XXX = your POD number (provided personally).

User Settings

Entity Name
Multimedia Profile MMP
Site Site
Team1 Team1
Team2 Team2

1. Create new Multimedia Profile

MMP

2. Create new Site

Site

3. Create new Teams

Team

4. User Configuration

User

3. Setup RONA timers

If an agent doesn't answer a contact request, the contact returns to the queue and the agent state changes to Redirection on No Answer (RONA).

Control Hub → ServicesContact CenterSettingsDesktopRONA Timeouts

RONA

Channel New Value Limits
Telephony 18 1 – 120 seconds
Chat 60 1 – 6000 seconds
Email 90 1 – 6000 seconds
Social 60 1 – 6000 seconds

Verification: Access to the Agent Desktop

Use a separate browser or incognito window to avoid caching admin and agent credentials.

Verify


Lab 12.6 — Flow Builder

1. Understanding Connect Flows

Flows summary

Create new flows

Flow designer

Three main sections:

📺 Flow designer overview

Each node contains:

Use output variables in other nodes with syntax: $(nX.outputvariablename) where X is the source node ID.

📺 Variables and outcomes

For ongoing conversations:

  1. Accept incoming message via dedicated channel node.
  2. Use Resolve Conversation node to verify the message:
  3. Queue Task node — queue the message after created and reopened outcomes.
  4. Close Task node for any failure outcomes after Append Conversation — ensures the Conversation ID is properly terminated.

Always handle node failures with customer-facing error messages.

Activating a flow


Lab 12.7 — Email Channel Configuration

Configuration Order

Email ConfigurationOrder

1. Gmail account configuration

Starting May 30 (2022), Less Secure Apps was disabled on all Google accounts. This lab uses OAuth 2.0 for outbound email.

The instructions below apply only to Gmail accounts.

1. Gmail forwarding activation (for incoming emails)

User email cl1webex****@gmail.com

Gmail1

Gmail2

2. Create a project at Google API Console

GAPI1

GAPI2

3. Enable Gmail API

Enable1

Enable2

OAuth1

OAuth2

OAuth3

OAuth4

OAuth5

5. Credentials and authentication with OAuth 2.0

Creds1

Creds2

Creds3

2. Create Email Asset and Register to WebexCC

1. Create Email Asset

EmailAsset1

Entity Value
Asset Name EmailAsset
Email ID cl1webex<ID>@gmail.com
Authentication Type OAuth 2.0
SMTP Server smtp.gmail.com
Username cl1webex<ID>@gmail.com
Port 465
Security SSL
Client ID <client_id from JSON file>
Client Secret <client_secret from JSON file>
Authorization URL https://accounts.google.com/o/oauth2/auth
Scope https://mail.google.com/ https://www.googleapis.com/auth/gmail.send
Access Token URL https://oauth2.googleapis.com/token
Refresh Token URL https://oauth2.googleapis.com/token

EmailAsset2

EmailAsset3

EmailAsset4

2. Add forwarding Address

Fwd1

Fwd2
Fwd3

Debug

OneTx

CopyDebug

Confirm

PopVerify

3. Email Entry Point and Queue creation

1. Create Entry Point

EP

2. Create Two Queues

Q1

Q2

4. Create/Upload Email flow

Flow1

Flow2

Flow3

FlowID

MakeLive

5. Verification: Send an Email and accept the task

Verify1

Verify2


Lab 12.8 — Chat Channel Configuration

1. [Optional] Create a service

Skip if My First Service already exists.

Service

2. Configure and Register Chat Asset

Asset1

If your request cannot be processed, press Save again.

Asset2

Asset3

Asset4

Asset5

3. Create Entry Point for Chat

EP1

EP2

4. Create Queue for Chat

Q1

Q2

Q3

5. Create Chat Template

Tpl1

Tpl2

Parameter Value
Type Text
Name Name
Label Name
Mandatory Field On

Tpl3

Parameter Value
Type Email
Name Email
Label Email
Mandatory Field On

Tpl4
Tpl5

6. Website Widget Configuration

Web1

Web2

Web3

Parameter Value
Chat Widget Language English-US
Display Name Webex CC Chat Demo
Byline Text Web chat of the future
Button Text Start Chat
First message Hello! Welcome to the chat
PCI Compliance Banner Message This chat is PCI compliant
Domain www.w3schools.com
Set wait time Disabled
Set Chat Announcement Enabled

Web4
Web5
Web6

Web7

Web8

Web9

Web10
Web11

7. Create Chat Inbound Flow

Triggered whenever end user starts a new chat session or sends a message via an existing one.

CIF1

CIF2

CIF3

CIF4

CIF5

Format: $(NodeID.OutputVariableName). NodeID shown bottom-left of Receive window.

CIF6

CIF7

CIF8

CIF9

CIF10

If you see Forbidden after Make Live, close the window and try again.

CIF11

8. Create Chat Close Flow

Triggered when the end user closes the conversation thread from the widget.

CCF1

CCF2

CCF3

9. Publish Chat Widget

Pub

10. Verification: Initiate and Accept the Chat

V1

V2

V3

V4
V5


Lab 12.9 — Facebook Messenger Channel Configuration

1. Facebook Page configuration

FB1

FB2

2. Facebook Messenger Asset creation and Register to Webex CC

FM1

FM2

FM3

FM4

FM5

FM6

FM7

FM8

FM9

FM10

3. Create Entry Point and Queue

Entry Point

FBQ1

Queue

FBQ2

4. Create/Upload Facebook Messenger flow

1. Initial flow loading

FBflow1

FBflow2

2. Start node and Custom Variables

FBflow3

FBflow4

FBflow5

3. Edit Queue Task node

FBflow6

FBflowID

FBflow7

FBflow8

5. Verification - start Facebook Chat and accept the request

FBV1

FBV2

FBV3
FBV4

FBV5
FBV6

FBV7
FBV8


Lab 12.10 — SMS Channel Configuration

1. SMS number procurement

2. Create SMS Asset and Register to WebexCC

SMS1

SMS2

SMS3

SMS4

SMS5

3. Workflow Association

SMS6

SMS7

SMS8

4. Modifying the Flow

SMS9

SMS10

SMS11

SMS12

SMS13


Lab 12.11 — WhatsApp Channel Configuration

Pre-requisite: WhatsApp Numbers cannot be procured directly from the WxCC integrated Webex Connect tenant — work with your PSM.

1. Verify WhatsApp Number Assignment

WA1

WA2

WA3

WA4

2. WhatsApp Asset registration to WebexCC

WAR1

WAR2

WAR3

WAR4

3. WhatsApp Entry Point and Queue creation

WAEP1

WAEP2

WAEP3

WAEP4
WAEP5

WAEP6

4. Create/Upload WhatsApp flow

WAF1

WAF2

WAF3

WAF4

WAFlowID

WAF5

5. Verification - send WhatsApp message and accept the request

WAV1

WAV2

WAV3

WAV4

WAV5

WAV6

WAV7
WAV8


Lab 12.12 — Connect Templates

1. Understanding Connect Templates

Connect templates can be referenced in flows to send notifications to end users through various digital channels. Template text can include simple text, URLs or forms.

To create a template: Connect Portal → ToolsTemplatesAdd new Template

CT1
CT2

2. Create Chat Templates in Connect

CT3

CT4

CT4_1

CT4_2

3. Create Email Templates in Connect

CT5

CT6_1

CT6_2

4. Create SMS Templates in Connect

CT7

CT8


Lab 12.13 — Engage Templates

1. Understanding Engage Templates

Engage templates provide standard quick replies the agent can use during digital conversations.

2. [Optional] Create Engage Template Group

ET1

ET2

ET3

ET4

3. Create Engage Templates

ET5

Parameter Value
Template ID HelloTemplate
Template Text Hello @@system.customer_name@@, How can I help you today?
Lock Template Disabled

Type @@ in template text to see the list of supported variables.
Lock Template prevents agent from modifying text before sending.

ET6

ET7

4. Bulk Upload of Engage Templates

BU1

BU2

BU3

BU4

BU5

BU6

BU7

5. Verify Engage Template in Agent Desktop

Val1
Val2
Val3


Lab 12.14 — Introduction to BOTs

1. Understanding Connect Bots

Bot Builder is a cloud-based bot platform with bot creation, testing, hosting, analyzing, and editing capabilities.

Key features:

Three bot types:

2. Access and navigation

Menu:

3. Understand and navigate Q&A Bots

Create: Dashboard → Q&A bots+ New Q&A Bot → Name, Unique Name, text orientation → optionally enable Allow feedback and Allow agent handoverDone

3.1 Settings

3.2 Articles

Containers of questions (in possible variations) called Utterances, with the same answer.

3.3 Testing

Built-in one-click bot testing framework for validating use cases.

3.4 Curation

Helps optimize bot performance through human-in-the-loop learning — review cases where bot underperformed and curate to improve/create articles.

3.5 Session

History of all customer sessions (downloadable as CSV).

3.6 History

Version control over all bot changes — review and revert.

4. Understand and navigate Task Bots

Create: Dashboard → Task bots+ New Task Bot → Name, Unique Name, text orientation → optionally enable Allow feedbackDone

4.1 Settings

Same as Q&A bots: Profile, Management, Handover.

4.2 Training

Define containers for customer queries (Intents) and identify specific words with objects (Entities).

4.3 Responses

Answers for Intents are defined in Templates.

4.4 Testing / 4.5 Curation / 4.6 Session / 4.7 History

Same purposes as Q&A bots.


Lab 12.15 — QnA BOTs

1. Navigate to BOT Builder and Create bot

2. Preview

3. Bot testing

4. Curation

📺 Curation video


Lab 12.16 — Task BOTs

1. Create a new Task Bot

2. Add the Task Bot to your flow

Recommended pattern: loop on Task Bot node receiving and answering customer input. Loop interrupted via Branch node response check or by bot's Agent Handover condition. Task Bot node only after Create/Re-open Conversation ID and Task nodes. Timeout and Failure Outcomes for loop nodes must connect to Close Conversation and Close Task nodes.

When conversation escalates to agent, agent receives only the last bot response. Add the Entities' values in the Agent Handover Response template. For full transcript, add Append Conversation nodes after each Channel and Receive node.

3. Testing


Lab 12.17 — Event Scheduler

1. Introduction to Event Scheduler

Event Scheduler allows Webex Connect users to:

By uploading a file (via UI or SFTP) with required info in the relevant format.

Connect → App TrayEvent Scheduler:

ES_Intro

2. Schedule SMS Event

ES1

ES2

ES3

ES4

ES5

ES6

ES7

ES8

ES9

3. Schedule Custom Event

Configuration sequence: Create new Integration → Create a new Flow → Create a new Schedule

3.1 Create new Integration

CE1

CE2

CE3

3.2 Create a new Flow

CE4

CE5

CE6

CE7_1
CE7_2

CE7_3

CE7_4

CE8_1
CE8_2
CE8_3

CE9

CE10

CE11

Something went wrong with the scheduled message that contained following data:
Type = $(n2.customEvent.type)
Name = $(n2.customEvent.name)
Destination = $(n2.customEvent.destination)
The message has not been delivered.

CE12

CE13

CE14

CE15

CE16

CE17

CE18_1
CE18_2

3.3 Create a new Schedule

CE19

CE20

CE21

CE22

CE23

CE24

CE25


Lab 12.18 — Inbound Webhooks

Inbound Webhooks generate a unique endpoint that can be embedded into your applications to notify Webex Connect of events occurring on business systems.

Use case for this lab: trigger an email to a customer that initiated contact through a voice call.

WH_Concept

1. Create an Inbound Webhook

WH1

WH2

{
  "outage": "outage notification",
  "maintenance": "maintenance notification"
}

Save the Webhook URL for future reference.

WH3

WH4

WH5

WH6

WH7

WH8

2. Creating a voice flow in flow control

{
  "outage": "Current power outages are applicable for the suburbs 2118, 2456, 2761, 2229"
}

WH9
WH10

3. Testing the Inbound Webhook

WH11


Lab 12.19 — Troubleshooting

1. Understanding of Webex Connect troubleshooting capabilities

Verify all configuration steps for digital channel have been completed successfully before troubleshooting.

Two troubleshooting tools:

1.1 Export Logs tool

Download inbound and outbound log events as XLSX for any Service/Asset/Digital Channel.

Connect Portal → ToolsExport Logs

TS1

Example: download all incoming messages received via Chat_Asset for the last 7 days:

Parameter Value
Number or App Chat_asset
Channel Event Incoming Message
Period Last 7 days

TS2

Log file shows all inbound events, including timestamps, IDs, message text.

TS3

For outbound: select Service My First Service, Channel Live Chat / In-App Messaging, Period Last 7 days

TS4
TS5

1.2 Flow Debugger

Tracks flow execution from beginning to end. Capabilities:

Debugging details are encrypted by default. Admin needs Decryption Access permission to decrypt.
Owner has Decryption Access by default. Other admins need it granted.

Check Decryption Access: Connect Portal → SettingsTeammates → Decryption Access column

TS6

To grant: Owner clicks Edit next to user → tick Decrypt Logs → Save

TS7
TS8

2. Debugging a flow

DB1

DB2

DB3

DB4

DB5

DB6

DB7

DB8

3. The most common issues in Webex Connect flows

3.1 Engage Asset not linked to Entry Point in Webex CC

Error: onInvalidChoice next to Create Task node, desc : no valid edge found for the async event

Err1

Fix:

  1. Check which app/asset is assigned to the affected flow in Connect Portal
  2. WxCC Management Portal → ProvisioningEntry Points/QueuesEntry PointEdit
  3. Select affected app/asset in Asset Name dropdown → Save. Create asset and register if missing.

3.2 Engage authorization not working

Error: onInvalidData next to Engage node, desc : Authorization not found in NODE RUNTIME AUTHORIZATION

Err2
Err3

Fixes:

  1. If undefined value: authorization deleted → select another or create new
  2. If incorrect: select proper value → Save and Make Live
  3. If correct but failing: AssetsIntegrationsWebex CC EngageManage

Err4

Err5

Err6

3.3 Webex CC authorization not working

Error: onauthorizationfail next to Webex CC node, desc : unauthorized, integration :Create Task, method : Create Task

Err7
Err8

Fixes:

  1. If incorrect authorization selected: select proper value → Save and Make Live
  2. If correct but failing: verify account is active on Control Hub → AssetsIntegrationsWebex CC TaskManage

Err9

Err10

Err11

3.4 Variable does not exist or has an empty value

Error: onError next to Create Task node, desc : value is mandatory , name : task id

Err12

Example: TASK ID parameter has variable $(flid_na) which doesn't exist

Err13

Fixes:

  1. Correct variable name if wrong, verify value
  2. Create variable if missing
  3. [Not flexible] Replace variable with exact value

3.5 Variable or parameter has wrong value

Error: onAppendMessageFailure next to Append Conversation node

Err14

Error: "description":"Chat ID provided does not exist","event":"conversation-message:error","value":{"conversationId":"this-is-wrong-ID-just-for-example","aliasId":""}

Fix: Double-click affected node → correct CONVERSATION ID value → Save and Make Live

Err15


Lab 12.20 — Creating Custom Nodes

Custom nodes allow you to configure reusable integrations with existing business systems or third-party applications using REST/SOAP APIs.

1. Adding a Custom Node

📺 Custom Node walkthrough

1.1 Navigate to Integrations

CN1

1.2 Add Custom Node

CN2

CN3

1.3 Configure REST API under Settings tab

  1. Configure Authorization
  2. Configure Headers
  3. Configure Body
  4. Configure Response

1.4 Configure Node UI tab (optional)

Specific to your business/third-party integration requirements.

2. Demo

Example use case: calling EP into Webhook to invoke custom node to update WxCC Site name:

📺 Custom Node Demo

Note: The slide in the video has an error. The HTTP Request to Webhook is a POST request.

CN4


Lab 12.21 — Events and Triggers

1. Creating an Inbound Webhook flow

ET_1

ET_2

ET_3

ET_4

ET_5

{
  "email": "xxx@cisco.com",
  "url": "https://www.cisco.com/"
}

ET_6

ET_7

ET_8

2. Creating an Event in Webex Engage Portal

ET_10

ET_11

ET_12

ET_13

ET_14

ET_15

ET_16

3. Test the Event Trigger

ET_17
ET_18

ET_19


Lab 12.22 — Global and Flow variable support

Global variables are centrally configured and reported in WxCC, fetched via flows in Webex Connect. Flow variables are configured locally within Webex Connect flows and are not reportable. Both variables transferable between flows.

1. Fetching and Reporting Global Variable

📺 Global Variables walkthrough

1.1 Login to Webex CC administration portal

GV1

1.2 Update inbound chat flow in Webex Connect

GV2

1.3 Configure Analyzer to report Global Variables

📺 Analyzer for Global Variables

GV3

1.4 Repeat with different Global variable value

2. Configuring Flow Variables

📺 Flow Variables walkthrough

2.1 Update inbound chat flow

3. Transfer Global and Flow variable values between Webex Connect flows

📺 Variable Transfer walkthrough

3.1 Lab Objective

Transfer chat form input and Global variable values from inbound chat flow to channel-agnostic routed flow for Agent Desktop screen pop.

3.2 Update routed flow

Tx1

Tx2

// function to extract fields into flow usable variables
function extractVariable(varname) {
  for (var i = 0; i < responseArray.length; i++) {
    var object = responseArray[i];
    if (object.name == varname) {
      return object.value;
    }
  }
}

// Extracting NatureOfRequest and DavidGV1 variables set in the live chat inbound flow
var natureOfRequest = extractVariable("NatureOfRequest");
var davidGV1 = extractVariable("DavidGV1");

Tx3

Tx4

Tx5

Tx6


Providing Digital Channels feedback

Cisco is seeking feedback on the Digital Channel capabilities. By participating in this survey, you help improve product quality:

🔗 https://forms.gle/qDRF2hYdkZHr5owa8


Congratulations, you have completed Lab 12 — Digital Channels!

→ Support and Feedback

Powered by Forestry.md