I'm trying to write some test apps for connecting to a CTI.
I'm trying to find out where to get the JTAPI library that supports this?
Seems like alot of the existing links/pages are broken.
If someone could point me to the right direction that'd be great.
The JTAPI and TAPI client libraries can be downloaded from the CUCM server itself via the admin UI, under Application/Plugins.
Note, these plugins are versioned with the CUCM version, and you should keep these up to date with each other as a best practice (though the client libraries are supported for backward compatibility for up to 2 major CUCM versions.)
Will the JTAPI library allow me to listen for events in a CTI system?
For example, I want to act on whenever there's an agent state change. eg. AGENT_STATE_ACTIVE
CUCM JTAPI library is only for CUCM endpoints (pls. check supported device list) and not for Contact Center. Using JTAPI library you can get events for the activity happening on telephone/device endpoints e.g. Alerting/Ringing, Answered/Established, Disconnect etc. For Agent state you need to use corresponding CTI Protocol or Finesse API.