Upon completing this course, you will be able to write advanced Call Studio scripts that include the following functionality:
JavaScript: Add an incredible amount of functionality that was not formerly available:
• String functions: substring, string length, string replace, toUpper, toLower, charAt, etc.
• Math functions: round, floor, ceiling, truncate, random numbers, etc.)
• Date functions: date or time arithmetic, validate dates, create formatted date/time variables
REST Web Service calls and XML: Learn to work with RESTful web services
• Testing RESTful web service interface in a Web Browser using Rest Client Extension
• Learn XPath syntax to parse XML response and using free online tools
• How to use the Studio REST Client Element and to parse XML responses in Studio
• Fetchtimeout and Fetchaudio review
REST Web Service calls and JSON:
• Learn JSON syntax, how to parse JSON responses, and test using free online tools
• Use the Studio Rest Client element and JavaScript in Studio to parse JSON results
SOAP Web Services: Understand how to invoke a SOAP and WSDL based web services
• SOAPUI to test web service connection outside of Studio
• Using the Studio Web Services Element
Database: Use the SQL Database element in Studio
• Select data and execute stored procedures on a SQL-based database
• Select multiple rows into XML and parse the result
• Event Handling to catch exceptions and switch to backup database
Modularization and Multiple applications:
• SubFlows – Subroutines (or ‘functions) for reusability and readability
• Subdialogs – Calling another Studio application as a subroutine
• Application Transfers – Go to another Studio application without returning
Event Handling: Adding event handling globally, in subflows, or element-level
• LastException variable
• Adding Your Own Event Handling for Java Exceptions, VoiceXML Events, Custom Exceptions
• Creating an Error Element to catch any unhandled exceptions
• Use Cisco Log Parser Tool
Speech Recognition: Working with Nuance Speech Recognition
• Understanding grammars: builtin, inline, external
• Using Studio Digits, Number, Currency, YesNoMenu elements, Confirm if necessary
• Studio Form Element to build a menu, invoke builtin grammars, point to URI-based grammars
• Work with multiple results (N-Best list) Global Commands (HotLinks)
Begin with a Call Studio Review that includes tips and tricks not covered in Part 1.
JavaScript: Add a large amount of functionality that was not formerly available:
- String functions: substring, string length, string replace, toUpper, toLower, charAt, etc.
- Math functions: round, floor, ceiling, truncate, random numbers, etc.
- Date functions: date or time arithmetic, validate dates, create formatted date/time variables
- Customize alphanumeric strings for playback using Say It Smart
- Remove invalid characters from data that would otherwise cause errors upon returning it to ICM
REST Web Service calls and XML: Learn to work with RESTful web services
- Use Post Man to test RESTful web service interface
- Learn XPath syntax to parse XML response and test using Notepad++ and free online tools
- Learn XPath expressions that select specific data from XML arrays
- How to use the Studio REST Client Element and to parse XML responses in Studio
- Set fetching properties for the voice browser
REST Web Service calls and JSON: JavaScript Object Notation (JSON) reponses from web services
- Learn JSON syntax, how to parse JSON responses, and test using JSONPath.com free online tools
- Learn JSON path expressions to select specific data from JSON arrays
- Use the Studio Rest Client element and JavaScript in Studio to parse JSON results
SOAP Web Services: Understand how to invoke a SOAP and WSDL based web services
- SOAPUI to test web service connection outside of Studio
- Using the Studio Web Services Element
- Learn to parse SOAP responses manually using XPath expressions
Database: Use the SQL Database element in Studio
- Select data and execute stored procedures on a SQL-based database
- Select multiple rows from SQL DB and parse the result using XPath expressions
- Event Handling to catch exceptions and switch to backup database
Modularization and Multiple applications
- SubFlows – Subroutines (or ‘functions) for reusability and readability
- Subdialogs – Calling another Studio application as a subroutine
- Application Transfers – Go to another Studio application without returning
Event Handling: Review of adding event handling globally, in subflows, or element-level
- LastException variable
- Adding Your Own Event Handling for Java Exceptions, VoiceXML Events, Custom Exceptions
- Creating an Error Element to catch any unhandled exceptions
Speech Recognition: Working with Nuance Speech Recognition
- Understanding grammars: builtin, inline, external
- Using Studio Digits, Number, Currency, YesNoMenu elements, Confirm if necessary
- Studio Form Element to build a menu, invoke builtin grammars, point to URI-based grammars
- Work with multiple results (N-Best list) Global Commands (HotLinks)
Record with Confirm
- Learn to write a prompt recorder application to take a recording and allow re-recording
- FTP the recording to one or more media servers
- Understand voice browser cache algorithm
- Understand how to configure cache expiration times on IIS media server
Courtesy Callback: How to customize Cisco Courtesy Callback
CVPD is for Cisco customers, partners, and employees involved in UCCE/CVP or CVP Stand-alone deployments. This class is for application developers, programmers, sales and pre-sales, technical support, and project managers to learn to script in CVP Call Studio and VXML Server.