Application Enablement Services JTAPI Programmer’s Guide Following is a walkthrough on how to configure logging for the Avaya JTAPI implementation. AE Services Tutorial: An Introduction to the Avaya JTAPI SDK Refer the package summary for the package in the JTAPI Programmer’s. JTAPI (Java Telephony Application Programming Interface) is a Java-based application programming interface (API) for computer telephony applications. JTAPI.

Author: Goltizshura Goltigami
Country: Congo
Language: English (Spanish)
Genre: Medical
Published (Last): 18 November 2004
Pages: 487
PDF File Size: 5.36 Mb
ePub File Size: 1.57 Mb
ISBN: 381-2-68345-118-8
Downloads: 46587
Price: Free* [*Free Regsitration Required]
Uploader: Zolozil

A Call maintain a list of the Connections on that Call. This is exactly what the next class, JTapiDiscovery is doing. Providers may come back in service at any time, however, the application can take no direct action to cause this change.

Constant Value 16 Provider.

A useful helper class for the rest of the tutorial s Given that the instantiation of a Provider, is the first step for any application, i decided to create a helper class ProviderService that will be used for the rest of the tutorial in order to retrieve the Provider from the JTapiPeer. This state indicates that a Provider is temporarily not available for use. Off course, each code snippet, will be supported by the appropriate theory in order to elaborate and deeply analyze each object.

An association between an Address and Terminal object indicates that the Terminal contains the Address object as one of its telephone number addresses.

Similar Threads

This method, request the Provider to move the the state Provider. Join the DZone community and get the full member experience.

Java Ecosystem Infographic by JetBrains. Likewise, a telephone number may appear on more than one telephone set. As we will see in a future articles, an Address or Terminal interface among other methods, provides a tuutorial method in order to retrieve the unique name of the object.

Address An Address object represents what we commonly think jgapi as a “telephone number”. With respect to a single Address endpoint on a Call, multiple physical Terminal endpoints may exist.


The ProviderService is a helper class that implements the Singleton pattern see Resources for more. This state indicates that a Provider is permanently no longer available for use. The Connection object describes the state of each of these endpoint addresses with respect to the Call.

The same Connection object may not be used in another telephone call. Having the providerString in hand, we go on jtap request the Provider from the JTapiPeer with the method peer. Given that the instantiation of a Provider, is the first step for any application, i decided to create a helper class ProviderService that will be used for the rest of the tutorial in order to retrieve the Provider from the JTapiPeer.

Particularly, when a Connection moves into the Connection. The Provider interface supplies additional methods that haven’t discussed over here but future articles that will describe the rest of the futures of JTapi, will present the full potential of Provider interface.

Provider in action One of the things any JTapi application is supposed to do is first retrieve all available addresses and terminals or otherwise all the requested addresses and terminals and maybe place them in a storage area in order to be used later from the rest of the application’s logic. Useful also for a developer, might be the Provider’s method, provider.

Similarly, tutorual line 28, an array of Terminals is being retrieved and printed out. In many instances, a telephone set represented by a Terminal object has only one telephone number represented by an Address object associated with it.

The application has the same degree of control a normal telephone user has. A Provider may have Calls associated with it which were created before it came into existence.

JTAPI Tutorial (Java API forum at Coderanch)

The purpose of a Connection object is to describe the relationship between a Call object and an Address object. Insight Into a Hybrid Approach.

In other words, Terminal objects must report all TerminalConnection objects which represent existing telephone calls. Starting from this article, I will leave the plain theory behind, and I will delve into the Jtapi objects using code examples. The Provider implementation controls access to Addresses and Terminals by limiting the domain it presents to the application. Each Connection models the relationship between a Call and an Address, where an Address identifies a particular party or set of parties on a Call.


In a third-party call control scenario the interface is located inside the telephone system. Address and Call objects Address objects represent the logical endpoints of a telephone call. Applications use the Connection.

JTAPI Overview

The Connection object has a state which describes the current relationship between the Call and the Address. The getName method is the main way to interact with the end users, since an Address object is known to the user only by its name, for example the extension number of his telephone set.

It is the responsibility of the implementation of the Provider to model and report all existing telephone calls which were created prior to the Provider’s lifetime. Note that applications never explicitly create new Address objects. Address objects may be classified into two categories: The API for Software: Bare in mind that the above three simple steps are the foundation in order to initialize all the Java Telephony applications. Applications may obtain an array of these Calls via the Provider.

First party call control Third party call control Figure 1: Depending on the vendor’s implementation of this interface, more than one service can be obtained if for example the telephony software-entity is connected to more than one telephony subsystems e.