UCCE Solution Service Creation - Cisco Developer IND

Transcription

UCCE Solution Service Creation(including CCE and CVP Scripting)Sunil Vashist – CVP Product Manager @VashistSunilBrian Cole – Technical Marketing EngineerBRKCCT-2027

Agenda ICM Script Editor integration with CVP Call Studio – 40 mins. CVP Call Studio Enhancements – 30 mins. Integrated demo scenario and reporting considerations – 25 mins.

ICM Script EditorIntegration with CVP CallStudio

Cisco Unified Contact CenterIVRCustomerVoice PortalVoiceVideoInbound /OutboundContact Center ractionManagerIntelligence CenterMediaSenseFinesse (desktop and web API)360 Degree View of CustomerSocialMediaSocialMiner

CCE Solution ComponentsCVP Call StudioOps ConsoleExternal DataSourcesASRTTSMRCPMediaMediaServerServerBackend InterfaceHTTPHTTPCVP VXML ServerSIPCVPCallServerSIPApp GW,SQL, etc.GED AWServerInformixDBICMScriptEditor

Scripting Decisions in IVRBased on Many Factors ASR and TTS CVP Studio DTMF only Micro Apps IVR Standalone CVP Studio Only Call Control Micro Apps Dynamic VXML CVP Studio Legacy IVRs Micro Apps Legacy ACDs Micro Apps

Building an Integrated ScriptICM ScriptCVPApplicationIntegratedService

Interface: ICM Script Editor & CVP Call StudioScript using ICM Script EditorScript using CVP Studio Can call Dynamic VoiceXML self-serviceapplications Dynamic VoiceXML self-serviceapplications Also Connectivity using MRCP to ASR/TTS Scripting DTMF-only applications Transfers to legacy IVRs/queuingfor ACDs or IP call center agents Automatic Speech Recognition and Text to SpeechConnectivity to backend Web services

Quick ICM Script Review

4 Script Modes – View, Edit, Monitor and Quick EditViewEditMonitor

ICM Script Editor OverviewCallGeneratorModeSelectorScript ValidatorEditor PalleteCall Type Manager

Edit Mode - Palette Options

Set Variables

Set Variable Nodes

Micro-Applications (Micro-Apps)There Are Six CVP Micro-AppsPlay MediaPlay DataGet DigitsMenuGet Speech They simplify common script tasks Defined in ICM Configuration Manager Invoked from an ICM Script Interpreted by the IVR service on the Call Server (CVP) VoiceXML gateway sent to voice browserCapture

Run External Script node

Micro-Applications (Get Speech)Get Speech(GS) Collects ASR or DTMF Input AfterPrompting a Caller1.2.GS - Get speechSalesService - Media File nameThe Configuration Param field is left empty

Call Type Change & Precision Queue Nodes

Why Change the Call Type? If there is an IVR treatment beforecall is queued, a best practice is tochange the Call Type just beforeQueue node Changing the Call Type will reset theService Level Timer and not includethe IVR time Else, the IVR treatment time will beincluded in the calculation of the servicelevel, having a negative impact on yourService Level calculations

Dynamic Call Type Call Type node can changethe Call Type based on CallData (Call Variables,Database Lookup, ECC) Used in conjunction withDynamic Precision Queue,multiple Call Types, andDirectory Numbers

Changing Call Type for Reporting

Precision Routing Attribute: Agent characteristicConfiguration Overviewand expertise represented as aBoolean or Proficiency value(ten dimensions)CreateAttributes Precision Queue: MultiCreateRoutingScriptswith PQsAssignAttributesto Agentsdimensional queue where bestagent is chosen by smart mix ofattributes and real-time metrics Step: Dimension within PQ thatdefines the pool of agentsCreatePrecisionQueues(PQ) Wait Time: Duration to searchfor an available agent in eachdimension

AttributesTwo Attribute Types: Proficiency Based 1-10 Rating Used for quantifyingagent’s expertise Boolean True or False Used to indicate an“exists or not”condition. (i.e., Certified,Location, etc.)

Precision Routing: TerminologySample Precision Queue (PQ):Terms /Step CriteriaAttributesNumber ofAgentsThat MeettheCriteriaWait TimeBetweenSteps

Precision Routing: Configuration Overview31.2.3.14.42Create AttributesAssign Attributes andProficiency to AgentsCreate PrecisionQueues based onAttributesInvoke PrecisionQueues via routingscripts

Precision Queue Node Invoke PQs either: Statically – Specify theexact PQ Dynamically – Calls aPQ based on formulaevaluated at runtime Dynamic Call Typefeature (independentof Precision Routing)

Dynamic Precision Queue Node

Requesting the Services of CVP

- Demo ICM ScriptsCVP Call StudioDynamic Call TypesDynamic Precision

CVP’s Role

CVP Solution ComponentsExternal TPHTTPCallerGED-125SIPCall ServerVXML ServerSIPTDMACDGWCUCM

In Simple TermsIncoming Call LegHTTP / VoiceXML DocumentsCVP CS/VoiceXMLServerVoice Gateway / VXMLBrowserCaller (TDM or IP)ICMScript ICMEditor

CVP Call Studio

Cisco Unified Call Studio For Scripting Service Creation environment Eclipse based VoiceXML Scripts ASR/TTS integration Backend integration Web Services element Databases HTTP / XML Custom Java classes Debugger to simulate calls Customization / Reusability

Call Studio Development EnvironmentApplicationcall flowScript element propertiesand configurationProjectsand filesexplorerScriptelementpalettePrompt managerDebug / Builderswitch

Sample Application: “PremiumGold” Welcome caller Prompt for account /SSN Database dip Customer type Personalized handling Multipage Formatted data playback Centralized error Documenter

Overview ofStudio Elements

Studio Elements Pre-built and fully tested building blocks Voice ElementsVoice XML Insert ElementsDecision ElementsAction ElementsProgramed Custom Element

Voice ElementA reusable, Voice XML producing dialog with a fixed or dynamically producedconfiguration Audio Element Data Element Record Element

Say It SmartTypes Number Date (& Time) Currency

VoiceXML InsertElements

Voice XML Insert

Decision Elements

Decision ElementsEncapsulates business logic that make decisions with at least two exit states

Action Element

Action ElementEncapsulates business logic that performs tasks not affecting the call flow. CounterMathEmailWeb serviceSet Value

Web Service ElementA special action element used to interface with a web service

Video Connect

Video ConnectElement plays a specific video file from the video media server and collect digitsduring the video file playback.

Passing of Data

Pass Data to CVP StudioVariable Name (up to 5)Values (210 bytes each)User.microapp.ToExtVXML[0]"application HelloWorld"User.microapp.ToExtVXML[1]Company Cisco; Job technical writer”User.microapp.ToExtVXML[2]“FirstName JimBob; LastName Thornton”User.microapp.ToExtVXML[3]“Salary 500000; Address 23 Central St;”User.microapp.ToExtVXML[4]“City Boston;State MA”

Creating a StudioApplication

Start and Name a New Application

Choose Language, Gateway, and Logger Settings

Define Default Audio PathCan Be Dynamically Changed for Multilingual Prompt Delivery

New Application Is Started with a Workspace and aDefault “Start of Call” Element

Drag Audio Element to Play Messages to the Callers

- Demo Video IVR

Studio enhancements(Release 10.5 and above)

Studio Enhancements Studio 10.5 Sub-flows Exception Handling Debug tool enhancements Eclipse upgrade Studio 11.0 Local VariablesMulti-app DebuggingVariable Manipulation while DebuggingEnhanced Database ElementREST Client IntegrationContext Service

10.5 EnhancementsRecap

SubFlow Reusable call flow module to do a specific task Can be used to break large application into smaller modules Allows to Re-use the call flow business logic With Sub-flow the applications becomes Modular Reduces complexity Easy to maintain

SubflowStartMenu options as SubflowSample applicationSame Subflow beingre-used at multiple placesEnter AccountTypeNew CustomerSavingsAccountCurrentAccountCredit CardAccountNew onAccountVerificationSavingsAccount MenuCurrentAccount MenuSavingsAccount MenuOffer1Get BalanceOffer2New OfferMain MenuAgent BusyGet BalanceDues DetailAccountWithout DBOffers

SubflowNew ElementsSubflow Call ElementSubflow StartSubflow Return

Argument and Return DataSubflowStartElementSubflowcall –Subflowor Mainflow.SubflowReturnElement

Subflow - Application ModularitySub-Dialog (10.0) Project resources are selfcontained Reusable across projects Session data can not be shared Resource intensive as every timeVXML browser needs to switchcontextSubflow (10.5) Access to shared project resourcesRe-usable within project – Nested (NotRecursive)Runs within same application contextat run timeNo context switching so no overheadin the VXML browser.Events and exception handlingAllows modular development

Event Handling Introduction Handling the events occurred at granular level and continue with the call. Types of Events that can be handled VXML EventElementEvent HandlersStart Of CallHotlink/Custom Exception/JavaException/VXML EventVoice ElementsVXML Event/Java Exception/LocalHotlink(Other than Audio Element)Action ElementJava ExceptionDecision ElementsJava ExceptionWeb Service ElementJava ExceptionSub flow Call ElementVXML Event/Java Exception/CustomExceptionSub Flow Start ElementVXML Event/Java Exception/CustomExceptionVoiceXML InsertVXML EventSubdialog InvokeVXML EventJava ExceptionCustom ExceptionLocal Hotlink/Hotlink

Event Handling preference

Exception HandlingSubflow startException Rollback & points of exception handlingStart of CallelementSubflowconnectorElement level

Exception HandlingException Throw ElementEnables exceptions tobe mapped to moremeaningful and contextspecific error informationto enhance Callerexperience

Exception Handling10.0 Handles client events only Global error handling mechanism Hot events become unmanageable As more and more exception types needto be handledDatabase exception which couldterminate the application abruptlycannot be handled with thismechanism10.5 Java like exception handling of serverside events supported Java exceptions and custom eventsExceptions handled at various levels inapplication call flow Greater flexibility for developer tohandle error conditions Personalized and contextual basederror handling

Debugger Enhancements Built-in simulation and debugging For speech or voice enabled applications IDE integrates with local speech resources (MS SAPI) Allows setting Breakpoints at any node to inspect data

Debugger EnhancementsTTS & ASR Integration

Debugger EnhancementsBreakpoints2. Debug asCall Studioproject3. Step in,Step over,Resume orTerminate1. EnableBreakpointBreakpointsview

Debug tool enhancements10.010.5 Embedded VXML Server Breakpoints Text based Voice Browser tosimulate VXML Gateway. Enhanced logging Speech integration User Input Panel to simulate useractions – DTMF inputs & promptoutputs

11.0 Enhancements!

Local Variables 11.0A new element, Set Value is added to Call Studio Define local variables in Call Studio applicationsSupports string, arithmetic, and logical operations andspecial functionsUse java ScriptingLocal variables can be used in Substitution and DecisionevaluationsThe scope of the local variable is within the flow Main Flow or Sub Flow

Rest Client Element Overview11.0 A new action element - Rest Client Supports HTTP method : GET, POST, DELETE and PUT Salient Features: Authentication support Proxy support Two way SSL handshake Timeout support

- Demo REST Client&Local Variables

Context ServiceIntroducing four new elements11.0

Context Service Two new elements – Create POD & Consumer Lookup Element

Contact Center Sessions Week at a GlanceMondayTuesdayWednesdayThursday8:00-9:30 (90)BRKCCT- 1011Cisco Unified Contact CenterExpress Update and Roadmap8:00-9:30 (90)BRKCCT-1041CCE Security Best Practice GuideOverview8:00-10:00 (2hr)BRKCCT-2007Cisco Unified Contact CenterEnterprise Planning and Design8:00-9:30 (90)BRKCCT-1002Hosted Collaboration ServiceContact Center Update(G.Variyath)(C. Gonzales)(M. Berenjian,M.Eady)(A.Mermel,M.Varghese)9:30-10:30 (60)PSOCCT-1008Omnichannel Customer Care Preparing for the MobileCustomer11:30-12:30 Table TopicReporting and Analytics8:00-10:00 (2hr)BRKCCT-2019Cisco Unified Contact CenterExpress Planning and Design andSupport (G.Burton,M.Turnbow)11:30-12:30 Table TopicUCCE(PCCE,HCS) & CVP10:00-12:00 (2hr)BRKCCT-2080Deliver omnichannel CustomerExperience with Remote ExpertMobile(R.Gupta,Y.Fedotov)10:00-11:30 (90)BRKCCT-1005 Context Service:the new cloud-basedomnichannel solution for ContactCenter Enterprise and Express(V.Chhabra)1:00-2:30 (90)BRKCCT-1009Cisco Customer CollaborationArchitectural Vision and CloudEvolution(K.McPartlan,K.Gouda))10:00-11:30 (90)BRKCCT- 1051Cisco Unified Contact CenterEnterprise and CVP Overviewand Roadmap(J.Lundy/S.Vashist)12:00-1:00 Table TopicsUCCX (G.Variyath)Finesse(T.Phipps)Color 2:00 (60)CCSCOL-1400Case Study: Providing a Total CustomerExperience (C.Botting, M.Voornhout)1:00-2:30 (90)BRKCCT-1006Omnichannel Contact Center SolutionsOverview (W.E.Nijenhuis)1:00-3:00 (2 hr)BRKCCT-3005Solution Troubleshooting for UnifiedContact Center Enterprise (C.Palau)3:30-5:00 (90)BRKCCT-1031 Cisco Finesse - The NextGeneration Agent CollaborationExperience (T.Phipps)4:00-5:00 (60)CCSCCT-1405Case Study: American CenturyInvestments (N.Westvold)(J.Lundy, C.Logue)1:00-3:00 (2hr)BRKCCT-2050Building recording and monitoringapplications with the MediaSenseAPI (K.Rehor)1:00-3:00 (2hr)BRKCCT-2056 Contact CenterReporting & Analytics: UnifiedIntelligence Center (V.Gururaj,C.Logue)3:00-5:00 (2hr)BRKCCT-2027 UCCE SolutionService Creation (including CCEand CVP Scripting) (S.Vashist)(M.Lepore,T.Famous)

Complete Your Online Session Evaluation Give us your feedback to beentered into a Daily SurveyDrawing. A daily winnerwill receive a 750 Amazongift card. Complete your session surveysthough the Cisco Live mobileapp or your computer onCisco Live Connect.Don’t forget: Cisco Live sessions will be availablefor viewing on-demand after the event atCiscoLive.com/Online

Continue Your Education Demos in the Cisco campus Walk-in Self-Paced Labs Table Topics Meet the Engineer 1:1 meetings Related sessions

Thank you

Cisco Unified Contact Center Contact Center Enterprise Customer Voice Portal E-Mail Interaction Manager Web Interaction Manager SocialMiner Inbound / Outbound Finesse (desktop and web API) Intelligence Cent