The Language Classes and Interfaces

The classes and interfaces of the Expression Language are drawn from the Java 2 platform. By default the Expression Language supports referencing classes and interfaces defined in the Java package java.lang directly without the need to specify the name of the package. This is similar to Java programming where this package is implicitly imported.

As opposed to these other programming languages, the Cisco Unified CCX expression language is tailored only to provide a value for a property of a step such as a timeout or a prompt to be played while allowing the freedom for the script designator to bridge into Java-defined classes directly instead of using the original Java steps that used to provide that type of bridge between Cisco Unified CCX scripts and custom Java classes defined by individual users.

The Expression Language contains not only the publicly available Java language classes but also has the following unique language classes:

  • Contact
  • Currency
  • Document
  • Grammar
  • Prompt
  • Session
  • Script
  • User
  • Customer
  • POD or Activity