3CX Phone System работает на терминале или не на терминале - это для Вас значения не имеет, т.к. пользователи работают не с сервисами 3CX Phone System, а с клиентскими приложениями, а именно, 3CX Assistant и 3CX Phone. И в терминале эти клиентские приложения работают (если Вы программист, лучше про принцип работы терминала узнать у профессионального админа, чтобы не возникало таких "странных" вопросов)
Вам нужна специальная версия 3CX Assistant для терминального сервера. http: //www.3cx.com/downloads/3CXAssistantSetup9TS.msi
Чтобы 3CX Phone работал в терминале с двухсторонней передачей звука, вам нужен Windows 2008 R2 на сервере и Windows 7 на клиенте. Либо отдельный аппаратный SIP телефон у пользователя, что, IMHO, гораздо лучше.
Встраивать в ваше приложение никакой софтфон не нужно. Достаточно того, что оно будет взаимодествовать с 3CX assistant или напрямую с API 3CX Phone System. А уже 3CX Phone System САМА будет давать команды телефонам на дозвон, отбой и т.п.
Пример такого взаимодействия - модуль 3CX для взаимодействия с 1С. http: //3cx.com.ua/node/587
В качестве небольшой рекламы могу сказать, что если ваше приложение имеет качественно отработанный и задокументированный API, мы сможем связать его с 3CX Phone System.