CVPD Java Development for Call Studio (CVPD Java)

Our classes are always live and instructor led from our Exton, PA or EPIC Partner locations. Springhouse AnywhereLive options require Internet Access. Select classes are Guaranteed to Run (GTR). View our complete schedule policies.





854cddb7-a8a8-e911-b3e8-00155d0a14062019-09-23T08:00:00Z4250.00000000000159:00 AM5:00 PMAnywhereLive854cddb7-a8a8-e911-b3e8-00155d0a1406


​This class is a hands-on programming course teaching participants to extend the functionality of CVP Call Studio v11 and CVP VXML Server v 11 using the CVP Java API. Participants will learn to write, compile, deploy and maintain custom components for CVP Call Studio and VXML Server in the CVP V11 environment. Participants must be familiar with Call Studio and know a small amount of Java or similar programming language. 

Intended Audience

At Completion

  • Introduction to the Java API, its capabilities and limitations
  • Practice creating every different Java component to extend Studio (see below)
  • Introduction to Voice Elements and their complexity
  • This course is applicable for any version of CVP and Studio.


  • ​Working knowledge of CVP Studio 
  • Basic experience programming with Java or a similar programming language

Exams & Certifications


Course Outline


  • Standard Actions and Decision as 'drop in code' to execute functions on VXML Server such as obtaining the IP address for setting the Default Media Server, for accessing substrings, validation of dates and times, performing date arithmetic.
  • Configurable Action and Decision elements - creating new elements in Studio.  Substring element, String Length element, Read File of name=value pairs, Read an XML file, Date comparison element test if a date is in the past, future, or today.
  • Say it Smart plugins - Say it Smarts 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. Example, speaking a date in European format.
  • Start of Call classes - Create session variables or VoiceXML Properties based on ICM passed data, or database or file.  Example, access a database to create root document VXML Properties.
  • End of Call classes - execute code at the end of visit to an application, regardless of how the visit ends (hangup, complete, error, application transfer, telephony transfer). Example, determine if call ended with an error, write to a custom log file.
  • Start of Application classes - execute application specific code whenever VXML Server is started or the application is updated. This is often used to create customer detail records. Example, create persistent variables.
  • Create Persistent Variables - Global variables and Application variables remain in memory between phone calls but can only be accessed through Java code.
  • Dynamic Menus - 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. Example, create a Dynamic Menu based upon caller's account number.
  • Extend existing Studio elements to add/modify settings, catch Java exceptions, encapsulate multiple elements



CVPD Java Development for Call Studio (CVPD Java) Java v11CVPD Java Development for Call Studio (CVPD Java)

Get More Information




Help us prove you're not a robot:

 ‭(Hidden)‬ Catalog-Item Reuse

Microsoft Gold Partner


AXELOS Limited

The Microsoft Gold CPLS logo is a mark of Microsoft, Inc.

The PMI R.E.P. logo is a mark of the Project Management Institute, Inc.

ITIL® is a registered trade mark of AXELOS Limited.
IT Infrastructure Library® is a registered trade mark of AXELOS Limited
The Swirl logo™ is a registered trade mark of AXELOS Limited
Accredited course material is property of ITSM Academy.

Connect with us

Springhouse Education & Consulting Services

Corporate HQ:Eagleview Corporate Park
707 Eagleview Boulevard
Suite 207
Exton, PA 19341

610-321-3500 -