Мы используем технологию TAPI в наших клиентах на основе Java для подключения к аппаратной АТС для использования операций CTI (начало вызова, обработка приема вызовов и т. д.). Для подключения к TAPI мы используем проект gjtapi. Мы запускаем вызов из нашего графического интерфейса клиента, и мы можем отслеживать события, и мы видим события на телефонном устройстве, подключенном к клиенту.
Как вариант попробовал протокол SIP, мы тоже можем начинать звонки, но при подключении по протоколу SIP телефонное устройство обходит, мы ничего не видим на устройстве. Например, при использовании TAPI и нам поступает звонок, мы видим входящий вызов на телефоне, а также на нашем гуи, они работают синхронно. Но когда я подключаюсь с помощью SIP и получаю вызов, на телефонном устройстве ничего не происходит. Это неправильная настройка/реализация или это поведение SIP, он предоставляет какой-то программный телефон?