Есть ли технология замены TAPI, которая поддерживает стороннее управление вызовами (3pcc)?Замена технологии для TAPI?
Я хочу предоставить следующие 3pcc функциональные возможности в применении:
Исходящий вызов:
- пользователь нажимает на кнопку в приложении.
- Телефон пользователя отключается, и телефон звонящего звонит.
- Телефон вызываемого абонента показывает номер телефона вызываемого абонента, а не номер телефона, используемого для приложения.
- Когда вызывающая абонент поднимает трубку, соединение устанавливается.
Входящий вызов:
- Когда звонит телефон пользователя, номер вызывающего абонента и номер вызываемого абонента передаются приложению.
- Приложение оценивает цифры и показывает, например. запись клиента.
В прошлом, я сделал бы это с TAPI, но мне кажется, что Microsoft не активно развивать TAPI больше (даже если ТАПИ поддерживается со всеми текущими версиями Windows, вплоть до Windows 7) , Поэтому я ищу технологию, которая, скорее всего, будет поддерживаться в будущем большинством поставщиков услуг телефонии.
Я знаю, что CSTA может быть использован для этого, но это также довольно старая технология и не очень распространенная (она в 100 раз меньше, чем Google, чем TAPI, например).
Я также в курсе SIP, который не имеет прямой поддержки функций 3pcc, но есть способы обойти это:
Для исходящих вызовов: SIP конечной точки использования приложения для подключения к двум сначала сотовые телефоны, затем соедините их, сделав своего рода «конференцию».
Для входящих вызовов: используйте пакет SUBSCRIBE и NOTIFY и диалоговое событие.
Проблема заключается в том, что процедура для исходящих вызовов очень неуклюжа, а вызываемый телефон не будет показывать правильный номер телефона (т.е. номер вызывающего абонента), когда звонит. Кроме того, SIP не является одним стандартом, а представляет собой набор из множества различных RFC, и, похоже, производители телефонии используют только части этих RFC, и обычно нет хорошей документации, какие части реализованы.
Итак, мой вопрос: есть ли какой-либо другой стандарт интеграции телефонии, который поддерживает стороннее управление вызовами, и это можно считать широко поддерживаемым стандартом в обозримом будущем?