SIP-Based Architectures For Cisco Contact Center Solutions and Collaboration
SIP-Based Architectures For Cisco Contact Center Solutions and Collaboration
SIP-Based Architectures For Cisco Contact Center Solutions and Collaboration
BRKCCT-2030
Dino Romero
Agenda
Introduction & Scope Architecture Overview
Carrier Connectivity & Call Control SIP Call Flows
Cisco Public
A
A
CVP
SP SIP
Campus
Branch Offices
Learn how to future proof your Contact Center and Collaboration Architecture with SIP Understand migration strategies from legacy to prevailing SIP designs in Contact Center and Collaboration
Learn First hand customer experiences and best practices during a SIP migration
BRKCCT-2030
2011 Cisco and/or its affiliates. All rights reserved.
Cisco Public
BRKCCT-2030
Cisco Public
Cisco Public
Architecture Overview
BRKCCT-2030
Cisco Public
Partner/Outsourcer integration Centralized vs. decentralized Regardless of design (centralized, decentralized, hybrid) the components are the same. Only difference is where components are physically deployed.
BRKCCT-2030
Cisco Public
IP-Carrier
PG PG
PG PG
NIC-B
PG PG
NIC-A
(VoIP) WAN
Contact Center
Private Link
Data Center B
PG PG
PG PG
NIC-A
PG PG
NIC-B
BRKCCT-2030
2011 Cisco and/or its affiliates. All rights reserved.
Cisco Public
BRKCCT-2030
Cisco Public
Carrier
CUBE
Gateways
Carrier
CUBE
Carrier Features
TBNT SIP Refer
Mid-Call Codec Renegotiation
BRKCCT-2030
Cisco Public
10
Message Normalization/SIP Profiling Protocol & DTMF Interoperability High Availability Requirements (i.e. Site Survivability Requirements)
Recording (Media Forking) Call Admission Control Dial PlanData Center A Intelligence
PG PG PG PG
NIC-B
CUBE
Contact Center
(VoIP) WAN
PG PG
Contact Center
NIC-A
BRKCCT-2030
Cisco Public
11
Call Control
BRKCCT-2030
Cisco Public
12
CUSP
CUPS
Cisco Public
13
Cisco Unified SIP Proxy (CUSP) Improved scalability No communication/call memory structure to be maintained Resiliency - (Record Route Off - subsequent SIP messages do not flow through CUSP) Header manipulation Session Manager Edition (SME) Feature interworking (i.e. DTMF interworking Ability to invoke mid-call features Reduced scalability Redundancy for New Call Setup Header manipulation Transcoding
CUSP
BRKCCT-2030
Cisco Public
14
BRKCCT-2030
Cisco Public
15
BRKCCT-2030
Cisco Public
16
BRKCCT-2030
Cisco Public
17
BRKCCT-2030
Cisco Public
18
VXML Gateway
7 2 3 4 6
8
SIP
1
G.729/G.711
8
8
Contact Center
BRKCCT-2030
Cisco Public
19
VXML Gateway
SIP
G.711/G.729 CUBE
G729 provided SP supports mid-call codec renegotiation (likely & preferred) G711 if SP does not support mid-call codec renegotiation requires DSPs on CUBE
G.729
Contact Center
BRKCCT-2030
Cisco Public
20
SIP
G.729/G.711
G.729/G.711
1
VXML Service Control SIP RTP JTAPI Call Control
Contact Center
BRKCCT-2030
Cisco Public
21
SIP
G.729/G.711
3
Agent initiated transfer
G.729/G.711
Contact Center
BRKCCT-2030
Cisco Public
22
VXML Gateway
6
CUBE
SIP
G.729/G.711
7 8
Contact Center
BRKCCT-2030
Cisco Public
23
SIP
G729 provided SP supports mid-call codec renegotiation (likely & preferred) G711 if SP does not support mid-call codec renegotiation requires DSPs on CUBE
G.711
G.729
1
VXML Service Control SIP RTP JTAPI Call Control
Contact Center
BRKCCT-2030
Cisco Public
24
SIP
G729 (or G711 CUBE if SP doesnt Does not require DSPs support midcall renegotiation)
**Note mixed codecs required for agent Agent-VXML re-queue using G711 because prompts are G711 for speech portion
3
Contact Center
G.711
BRKCCT-2030
Cisco Public
25
SIP
G729 (or G711 CUBE if SP doesnt Does not require DSPs support midcall renegotiation)
4
G.729
DSPs required for transcoding
G.711
BRKCCT-2030
Cisco Public
26
VXML Gateway
CUSP
6 7 8
SIP
G.729/G.711
CUBE
Contact Center
BRKCCT-2030
Cisco Public
27
Best Practices
Use flat codecs if possible to minimize complex DSP sizing G711 Preferred If mixed codecs are used, detailed call flows will be required to understand DSP needs. Most common driver for mixed codecs is when speech recognition AND remote locations (ie., using G729) are present at the same time Avoid G729 on the SP when speech is used (i.e. dont try to transcode the call to G711, since call quality is already reduced) Understand SP capabilities to do mixed-codec (re)negotiation (may drive the need for more DSPs in some call flows)
Use single encoding for CVP prompts (G711), even in mixed codec environments
BRKCCT-2030
Cisco Public
28
BRKCCT-2030
Cisco Public
29
BRKCCT-2030
Cisco Public
30
BRKCCT-2030
Cisco Public
31
Lessons Learned
Major cost reduction main driver
Do not assume feature and number availability (consolidated DID range) Long lead time on new DID ranges Maintenance Windows were not long enough (after pre-port numbers were stopped in working hours)
Fax would recommend as a standalone project (carrier did not support T.38)
Cisco Public
32
Phase 2
Replace legacy ACDs with Cisco UCCE and CVP - ingress
Lessons Learned
g729 licensed codec requires conversion of recorded prompts SIP rel1XX is not currently supported with Cisco CVP (removed from dial peers)
BRKCCT-2030
Cisco Public
33
Migration Strategy
BRKCCT-2030
Cisco Public
34
Migration Strategy
Migration from Legacy Platforms
H.323 (Gatekeeper) to SIP Migration Hosted IVR and Pre-Routing SIP Migration Best Practices & Recommendations
BRKCCT-2030
Cisco Public
35
Phone
SIP to Simplify
First Call/Contact Resolution (i.e. expert availability)
All-in-one Framework SIP has emerged as the universal blueprint for IP Telephony & Unified Communications
SIP
Chat
Web Portal
Video Content
Easily layer on new capabilities (i.e. Voice, web, Email, SMS, Voice recording)
Kiosk
BRKCCT-2030
Cisco Public
36
BRKCCT-2030
Cisco Public
37
Gatekeeper
ICM ICM
Gatekeeper
Private Link
Data Center A
Data Center B
Phones
VoIP/DATA WAN
Phones
Agents
PG
Agents
PG
Contact Centers
Phones
Contact Centers
Phones
Agents
PG
Agents
PG
Queuing Locally
BRKCCT-2030
2011 Cisco and/or its affiliates. All rights reserved.
Queuing Locally
Cisco Public
38
Centralized Queueing
CUBE CUBE
ICM ICM
Gatekeeper
PG
ICM ICM
PG
Gatekeeper
Private Link
Data Center A
Data Center B
Phones
VoIP/DATA WAN
Phones
Agents
PG
Agents
PG
Contact Centers
Phones
Agents
PG
BRKCCT-3007: Upgrade Planning for Cisco Unified Intelligent Contact Management and Cisco Unified Customer Voice Portal BRKUCC-1021: Cisco Unified Customer Voice Portal and Video Contact Center Update and Roadmap BRKUCC-2020: Planning and Designing a Cisco Unified Customer Voice Portal Deployment
2011 Cisco and/or its affiliates. All rights reserved.
Contact Centers
Phones
Agents
PG
BRKCCT-2030
Cisco Public
39
G7XX
Gatekeeper
ICM
TDM
BRKCCT-2030
Cisco Public
40
CUBE
G7XX
G7XX
Gatekeeper
TDM
VXML Gateway
BRKCCT-2030
Cisco Public
41
CUBE
G7XX
G7XX
VXML Gateway
BRKCCT-2030
Cisco Public
42
BRKCCT-2030
Cisco Public
43
ICM
ICM
Private Link
NIC-B Data Center B
Phones
VoIP/DATA WAN
Phones
Agents
PG
Agents
PG
Contact Centers
Phones
Contact Centers
Phones
Agents
PG
Agents
PG
Queuing Locally
BRKCCT-2030
2011 Cisco and/or its affiliates. All rights reserved.
Queuing Locally
Cisco Public
44
PG
ICM ICM
PG Private Link
NIC-B Data Center B
Phones
VoIP/DATA WAN
Phones
Agents
PG
Agents
PG
Contact Centers
Phones
Contact Centers
Phones
Agents
PG
Agents
PG
Queuing Locally
BRKCCT-2030
2011 Cisco and/or its affiliates. All rights reserved.
Queuing Locally
Cisco Public
45
Centralized Queuing
Carrier
PG
CUBE
ICM
CUBE
PG
ICM
Private Link
Data Center A
Data Center B
Phones
VoIP/DATA WAN
Phones
Agents
PG
Agents
PG
Contact Centers
UCCE
Phones
Contact Centers
Phones
Agents
PG
Agents
PG
BRKCCT-2030
Cisco Public
46
TDM
ICM
TDM TBNT
BRKCCT-2030
Cisco Public
47
CUBE
TDM TBNT
VXML Gateway
BRKCCT-2030
Cisco Public
48
CUBE
VXML Gateway
BRKCCT-2030
Cisco Public
49
Enterprise SBC
SBC
Contact Center SBC CUBE CUBE
ICM
IP Carrier
PG
PG
CUBE CUBE
ICM
CUBE
Data Center A
Private Link
Data Center B
Phones
VoIP/DATA WAN
Phones
Agents
PG
Agents
PG
Contact Centers
Phones
Contact Centers
Phones
Agents
PG
Agents
PG
BRKCCT-2030
Cisco Public
50
Deploy The Cisco Unified SIP Proxy (CUSP) in your Collaboration IP-to-IP architectures for the replacement of H323 dial plans and/or for introducing Scalable SIP centralized dial plans.
Use a B2BUA (SME) to do rich feature interoperability, mid-call feature invocation and/or sophisticated SIP header manipulation for more complex or irregular call flows
Determine the migration steps of your contact center and whether it is best for your business if they happen all at once, or in sequence
BRKCCT-2030
2011 Cisco and/or its affiliates. All rights reserved.
Cisco Public
51
BRKCCT-2030
Cisco Public
52
Phase 0
Architectural Migration
Carrier TDM
Carrier TDM
Gatekeeper
ICM ICM
Gatekeeper
PG
Data Center A
Private Link
PG
Data Center B Outsource Providers
Outsource Providers
IP WAN
Agents
CAD/CTIOS
Finesse
Agents
Agents
Agents
Agents
Agents
Agents
BRKCCT-2030
53
Phase 1
Gatekeeper
PG
CUPS
Private Link
PG
CUPS
Data Center A
Outsource Providers
IP WAN
Agents
CAD/CTIOS
Finesse
Agents
Agents
Agents
Agents
Agents
Agents
BRKCCT-2030
54
Phase 2
CUBE
ICM
CUBE
ICM
PG
Social Media (Standalone)
Private Link
Social Media (Standalone)
PG
CUSP
Data Center A
Outsource Providers
IP WAN
Agents
CAD/CTIOS
Finesse
Agents
Agents
Agents
Agents
Agents
Agents
BRKCCT-2030
55
Phase 3A
Contacts
SME
XML Routing
SIP
HTTP
LTRUCC-2150: Cisco Unified Communications SIP Trunking, Session Management, and Service Advertisement Framework
3rd Party
BRKCCT-2030
Cisco Public
56
Phase 3B
Contacts
SIP
IP Access
Access
Shared Applications
HTTP
SME
SIP
Video
SIP
SME
XML Routing
3rd Party
BRKCCT-2030
Cisco Public
57
BRKCCT-2030
Cisco Public
58
Related Sessions
Customer Collaboration Technologies Sessions
BRKCCT-1021: Cisco Unified Customer Voice Portal and Video Contact Center Update and Roadmap BRKCCT-1041 Changing the way we record voice and video on the network with Cisco MediaSense BRKCDN-1102 Programming with the MediaSense API BRKCCT-2007: Planning and Designing a Cisco Unified Contact Center Enterprise Deployment BRKCCT-2020: Planning and Designing a Cisco Unified Customer Voice Portal Deployment BRKCCT-3007: Upgrade Planning for Cisco Unified Intelligent Contact Management and CVP TECCCT-2002: Cisco Planning and Designing a Cisco Unified Contact Center Enterprise Deployment TECCCT-2022: Customer Voice Portal Technical Seminar: Planning, Design and Troubleshooting
IP PSTN Trunking
BRKUCC-2006: SIP trunk design and deployment BRKUCC-2735: SIP Trunk Design and Deployment Playbook for the Enterprise BRKUCC-2403: Understanding the Intercompany Media Engine solution BRKUCC-2931: Case Study for Large Scale Centralized SIP Trunk implementation LTRUCC-2150: Cisco Unified Communications SIP Trunking, Session Management, and Service Advertisement Framework
Pltforms
TECARC-2002: ISR G2 Fundamentals BRKARC-3001: Cisco Integrated Services Router G2 Architectural Overview and Use Cases BRKARC-2001: Cisco ASR1000 Series Routers: System and Solution Architectures
BRKUCC-2002: Securing Enterprise Voice Network and Applications BRKUCC-3501: CUCM Security BRKUCC-2003: A new approach to call routing and dial plans based on the Service Advertisement Framework (SAF) BRKVVT-2010: Designing UC Gateways and DSP Engineering in Enterprise Networks BRKUCC-2012: Understanding SIP Endpoints in Cisco Unified Communications Manager
2011 Cisco and/or its affiliates. All rights reserved.
Security
Miscellaneous
BRKCCT-2030
Cisco Public
59
Cisco Public
60
Recommended Reading
Continue your Networkers at Cisco Live learning experience with further reading from Cisco Press Check the Recommended Reading flyer for suggested books
SIP Trunking [1-58705-9444] Cisco Voice Gateways and Gatekeepers [1-58705-258X] Cisco Unified Customer Voice Portal: Building Unified Contact Centers, ISBN-10: 1-58714-290-2 and ISBN-13: 978-1-58714-290-1 Authored by: Rue Green, scheduled to be published late 2011
Cisco Public
61
Q&A
BRKCCT-2030
Cisco Public
62
Complete your session evaluation online now (open a browser through our wireless network to access our portal) or visit one of the Internet stations throughout the Convention Center. Dont forget to activate your Cisco Live and Networkers Virtual account for access to all session materials, communities, and ondemand and live activities throughout the year. Activate your account at any internet station or visit www.ciscolivevirtual.com.
BRKCCT-2030
Cisco Public
63
BRKCCT-2030
Cisco Public
64
BRKCCT-2030
Cisco Public
65
Thank you.
BRKCCT-2030
Cisco Public
66
BRKCCT-2030
Cisco Public
67
H.323 SIP
H.323
H.245Alphanumeric
SIP SIP
SIP SIP
H.323
H.245Alphanumeric H.245-Signal RFC2833
SIP
NOTIFY
NOTIFY RFC2833
RFC2833 KPML Voice InBand*
NOTIFY NOTIFY
RFC2833 KPML
H.245-Signal RFC2833
H.245Alphanumeric H.245-Signal RFC2833
H.245Alphanumeric
H.245-Signal Voice In-Band*
RFC2833
RFC2833 RFC2833
RFC2833
H.245alphanumeric
H.245-Signal Voice In-Band*
68
call spike call-number [steps number-of-steps size milliseconds] call spike 10 steps 5 size 200
Call #1
Call #2 Call #3
CUBE
BRKCCT-2030
69
CUCM recommendations
CUCM 5.x and older: H.323 CUCM 6.x and newer: SIP Avoid MTPs if possible
BRKCCT-2030
72
Basic B2BUA Call Flow Why CVP and UCM (and others) are a B2BUA
SIP UA-1
INVITE B2BUA
SIP UA-2 INVITE 200 ACK BYE 200 BYE 200 INVITE
Major difference between B2BUA and Proxy. Proxy cant do this
SIP UA-3
BRKCCT-2030
Cisco Public
73
CVP
CVP VXML GW ICM Egress VGW/ UC Manager IP PHONE
Session Controller
Invite
Invite
Invite
alerting
200 OK
HTTP New Call
200 OK 200 OK
GED-125 200 OK
play script
Do we need to describe this better? Connect/ Answer
VRU leg request instruction. Micro app plays prompts & collects digits
2-way RTP
Cisco Public
74
CVP
CVP VXML GW ICM
IP PHONE
agent label
BYE 200 OK Invite
Invite
200 OK 200 OK ACK Re-Invite
Ring MGW
In SIP domain, ringing is at the originating endpoint. Since the call has been established for vxml session, CVP needs to connect to GW for ring tone to caller while waiting for agent transfer completed
200 OK
ACK
RTP Tcl plays ringing tone
BRKCCT-2030
2011 Cisco and/or its affiliates. All rights reserved.
Cisco Public
75
CVP
CVP VXML GW
ICM Either Egress VGW or UC Manager IP PHONE
Session Controller
Flow-Through
2-way RTP
SIP Proxy
Invite Invite
Ring MGW
SIP/SCCP
200 OK
200 OK BYE 200 OK Re-Invite 200 OK ACK ACK
Flow-Through 2-way RTP
Answer
BRKCCT-2030
Cisco Public
76
SIP Proxy
RTP
CVP
CVP VXML GW ICM
IP PHONE
HTTP result
Caller O
Connect / Transfer to agent using Refer Label
BYE 200 OK
Refer (agent label Z)
202 Accepted
Invite
Invite
180 ringing 180 ringing Notify ringing 200 OK 200 OK Notify 200 BYE
CVP is out of the call, port license is released answer
SIP/SCCP
BRKCCT-2030
Cisco Public
77
CVP
CVP VXML GW ICM
Session Controller
Invite
Invite
IP PHONE
ACK
Invite
SIP/SCCP
answer
ACK
BRKCCT-2030
Cisco Public
78
CVP
CVP VXML GW
Session Controller
Flow Through
ICM
IP PHONE
HTTP result
Caller O Connect / Transfer to agent using Refer Label replacement to DTMF *8 Label and ICM translation route to preserve call context. ECC UUI is optionally set for outbound delivery
200 OK
BRKCCT-2030
Cisco Public
79