Professional Documents
Culture Documents
Simulator Technology
The call simulator extensions were written using the same development methodologies that the BUI
development team uses. Primarily, these technologies include TypeScript (a superset of JavaScript that
makes writing enterprise JavaScript applications easier), Node.JS, jQuery, and Oracle Jet.
The extensions are written using HTML, CSS, and TypeScript. Third-party JavaScript libraries are
included in folders that the extensions can leverage. Upon the need to test or deploy an extension, the
extensions are compiled so that the TypeScript is converted into JavaScript and the extension folder
structure is automatically generated.
The output of the development process is a folder of HTML, CSS, and JavaScript files. This folder is
automatically compressed into a zip, which can be uploaded into OSvC for use.
Tool Installation
The BUI CTI simulator is built with a number of open-source tools and libraries. You will need to
install the following tools in order for the build process to work. Installation instructions differ based
on your OS, but they are available for Windows, Mac OS, and Linux.
Node.JS
Gradle
gradle.properties : All the proxy settings in the first four lines of the file need to be commented
out or removed.
The important command for building the extensions is “buildToolZip”. This will perform all of the
compile tasks, collect external dependencies, and then package the extensions into zip files that can be
Agent Console
There are a number of configuration steps in the agent console in order to manage the call simulator.
Custom Objects
The call simulator contains a custom object in the folder “/servicecloud/cti/simulator/bui/co”. This
object needs to be installed and deployed through the custom object designer. The package contains
new Custom Object tables as well as Custom Attributes for standard objects.
6. Name the extension based on the file that you selected. You can infer the name of the extension
from the name of the zip file that you selected. We typically use the following as names
9. Using the ribbon button “Profile Access”, assign the extension to one or more profiles that
should have access to the extension. This will typically match the same profiles that you
assigned to the Custom Object(s) in previous steps.
10. Repeat this process for the other extension in the BUI CTI simulator. Once both extensions
have been configured, you may click “Save and Close” in the ribbon.