Cisco JTAPI - лучший API для управления вызовами сторонних производителей и получения событий о состоянии IP-телефона. Вы напишите приложение на Java, которое использует jar Cisco JTAPI. Этот API позволит вам подписаться на определенный телефон, и вы сможете получать такие события, как OnHook, OffHook, Подключено, Отключено и т. Д.
JTAPI довольно сложный. У Cisco есть продукт под названием Cisco Unified Application Environment, который может помочь упростить задачу разработки. Это не бесплатно, однако.