I need an application developed that will retrieve phone statuses from Cisco UCM using the Cisco JTAPI and display them in a Delphi application (preferably Delphi 2009 or 2010).
The following technologies would be used:
Delphi->JNA->Java with JTAPI->Cisco UCM
Java with the Cisco JTAPI - This would be used to retrieve the phone status from Cisco UCM (active on a call or idle) for each phone in a list of phones. A callback type of interface should also provide live updates of phone status changes.
JNA (Java Native Access; [login to view URL]) - Would be used to allow the Delphi application invoke the Java code and use a callback interface to retrieve live updates of phone status changes
Delphi - A very small test interface with a simple TMemo to display the phone statuses and a text box to enter phone extensions that will be queried plus a button to launch the method that will retrieve the phone statuswa. The Delphi application would send a list of phone extensions through JNA to the JTAPI interface and the JTAPI would reply with the status of each phone which would be displayed in the TMemo by the Delphi application. For example:
Extension 1000-Active
Extension 1001-Idle
Extension 1002-Idle
A call back should also be used to allow the JTAPI to update the Delphi application when phone statuses change. For example, if extension 1000 ends the call, the JTAPI event should update the Delphi application through the call back and the Delphi application should show a new message in the TMemo:
Extension 1000 is now Idle
If there is a better option for the architecture with the JNA integration, let me know. The interface will need to allow callbacks to allow updates from the JTAPI of phone status changes and the JNA allows this.
We'll be integrating the Delphi code into a different UI, so the look of the Delphi application can be very basic.