Home   Products   What's New   Downloads   Knowledge Base   Discussion Forums   Avaya   Contact

 

Developer is an exciting tool from Avaya that opens up huge opportunities for developers wanting to create their own softphones.

Shipped free with the Avaya Contact Center Express CD, developers can use these controls to build CTI applications without Agent or Explorer integration. Developer controls make it possible to build the foundation of a softphone with no coding required.

This toolkit of ActiveX Component Object Model objects has already proven its reliability and versatility in the marketplace as the development tool behind Avaya's highly successful CTI applications Agent, Explorer and Esprit.

Three-Tier Architecture

The Developer toolkit is a combination of controls that operate in concert, each offering a specific function. The controls are layered and binded to the layer below to receive and transmit information. Each layer offers a series of methods, events and properties that allow the user to interact with any layer.

PhoneX Layer

The PhoneX layer manages the interface to the Telephony Server and provides link management, link recovery, error recovery and primary method and event marshalling. PhoneX also provides a class-based interface that acts as a repository for call-based information as well as limited, application-defined data. PhoneX provides a call-based model that combines the connection-based model of CentreVu CT. PhoneX provides the widest range of methods, events and properties that cover virtually all the CentreVu CT API.

Middle Layer

The component layer acts as a filter to attached higher-level controls. Properties of the controls in the component layer determine the conditions under which it propagates received events up the chain. The controls also offer a programming interface that removes the complexities of link management. Multiple component layer controls can bind to the same PhoneX in the same application.

The methods, events and properties offered by the controls in this layer are a subset of the underlying PhoneX. This subset is dependent on the nature of the control. For example, Station Control offers methods and events specific to a station (physical telephone). Where possible, methods and events have been simplified to allow a clear and simple level of integration.

Graphical User Interface (GUI) Layer

Developer's GUI-layer controls show the user the status of a particular device, call, split, routing point, etc, and interpret user keystrokes or mouse clicks for functioning by the middle layer. Some GUI controls also provide a programming interface (methods and events) that offers the simplest level of interaction.

Supported Development Environments

Developer COM objects can be used in the Microsoft VBA environment or in any development tool that offers COM support such as Visual Basic, Visual C++ and Visual InterDev. The controls are simply embedded in an application form by dragging and dropping the required icon from the toolbox. 

The icons you use depend on the specific requirements of the application. For example, to develop desktop softphone functionality, you need PhoneX for link management and Station Control to control an individual extension. Agent Control can be added to control agent functionality at the specified extension, while Line Key Group will control individual calls. 

If you want to create a host-based routing application, you would use PhoneX for link management and Routing Control for managing the Vector Directory Number (VDN) routing point. Routing Control manages the routing point and passes the information to the application, which makes specific routing decisions based on the calling line number (CLI/ANI), the dialed number (DNIS), collected digits or the received ISDN user-to-user information (UUI).

Configuration Client control allows you to control where the application sources its configuration data (local machine, network or Configuration Server), while the Language control allows you to display your application strings in the language of your choice.


Home ] Products ] Downloads ] What's New ] Contact ]
Copyright © 2008 Agile Software.
Use of this site indicates you accept the Terms of Use and the Privacy Statement.