Learn the knowledge and skills to to write, compile, deploy and maintain custom components for Call Studio and VXML Server.
Components created in this class include, but are not limited to:
- Elements to perform string manipulations (substring, string replacement, string length)
- File I/O - read name=value pairs from a file to create variables, properties, etc
- Elements to perform date validation and comparisons when working with callerentered dates
- Access all Session data passed to the application at the start of each call (for logging, or to retrieve caller information from a database)
- Retrieve data from an SQL database to create data, customize the language, or set VoiceXML Properties
- Extend Studio elements to improve their fault tolerance (e.g., Prevent the Studio Database element from throwing an error if the database is down)
- Creating Say it Smarts to spell or speak custom account numbers to callers
- Dynamic menus based upon different languages or caller information.
- Sending data to ICM database if caller hangs up during the VxmlServer application
- Working knowledge of CVP Studio application development and deployment
- Basic knowledge of a programming language similar to Java (eg, C, C++, VB)
- Introduction to the Java API, its capabilities and limitations
- Using Studio (Eclipse) to create a Java Project
- Deploying Java code for 1-application during development vs. making it available to all applications
- The majority of the class focuses on extending Studio functionality (see details below)
- Using VXML Server administrative scripts to maintain Java
- Introduction to Voice Elements and Voice Foundation Classes (VFCs) and their complexity
Hands-On Programming Topics:
- Action and Decision components
- Create your own Action and Decision Elements as new elements in Studio. Learn to configure repeatable settings, dependent settings, settings that display as an enumeration list, etc.
- Say it Smarts to convert data into a list of audio files and/or text for TTS playback. For example, create a plugin to spell data to the caller.
- Start of Call components that execute at the start of each caller's visit to an application. For example, Create variables from ICM-passed data, log on to a database to retrieve caller preferences, set a language and audio path, read configuration settings from a file or database into local variables.
- End of Call components that execute at the end of visit to an application, regardless of how the visit ends (hangup, complete, error, application transfer, telephony transfer) so you can return data to ICM on a caller-hangup, or create custom call detail records.
- Start of Application components that execute upon reboot or reload of the application. Useful for creating global/shared data that remains in memory and is available to all calls.
- Get and Set Global and Application Data - Global variables and Application variables remain in memory between phone calls but can only be accessed through custom Java components.
- Dynamic Configurations - used to configure Settings and Audio for Studio elements at runtime using Java. This is especially useful for building Dynamic Menus with varying number of options and audio prompts.
- Extend existing Studio elements to make them more resilient. add settings, catch Java exceptions, encapsulate multiple elements
- Extend or create new Say it Smart Plugins- add multiple language capabilities, make existing Say it Smarts more resilient to errors.