Технология замены для TAPI? - PullRequest
4 голосов
/ 17 ноября 2010

Существует ли технология замены для TAPI, которая поддерживает управление вызовами сторонних производителей (3 шт.)?

Я хочу предоставить в приложение следующие функции 3pcc:

  1. Исходящий звонок:

    • Пользователь нажимает кнопку в приложении.
    • Телефон пользователя снимает трубку, и телефон вызываемого абонента звонит.
    • В телефоне вызываемого абонента отображается номер телефона вызываемого абонента, а не номер телефона, используемый для приложения.
    • Когда вызываемый абонент берет трубку, соединение установлено.
  2. Входящий звонок:

    • Когда звонит телефон пользователя, номер звонящего и вызываемый номер отправляются в приложение.
    • Приложение оценивает числа и показывает, например, запись клиента.

Раньше я делал бы это с TAPI, но, похоже, Microsoft больше не разрабатывает TAPI (даже несмотря на то, что TAPI поддерживается во всех текущих версиях Windows, вплоть до Windows 7). Поэтому я ищу технологию, которая в будущем, скорее всего, будет поддерживаться большинством поставщиков систем телефонии.

Мне известно о CSTA, который можно использовать для этого, но это также довольно старая технология, которая не очень широко распространена (например, она имеет в 100 раз меньше посещений Google, чем TAPI).

Мне также известен SIP, который не имеет прямой поддержки функций 3pcc, но есть способы обойти это:

  • Для исходящих вызовов: используйте конечную точку SIP приложения, чтобы сначала подключиться к двум телефонам, затем подключите их, выполнив своего рода «конференц-связь».

  • Для входящих звонков: используйте ПОДПИСАТЬСЯ, УВЕДОМЛЕНИЯ и пакет диалоговых событий.

Проблема в том, что процедура исходящих вызовов очень неуклюжая, и вызываемый телефон не отображает правильный номер телефона (т.е. номер вызывающего абонента) при звонке. Кроме того, SIP не является единым стандартом, а представляет собой совокупность множества различных RFC, и кажется, что производители систем телефонии реализуют только части этих RFC, и обычно нет хорошей документации, какие части реализованы.

Итак, мой вопрос: есть ли другой стандарт интеграции телефонии, который поддерживает стороннее управление вызовами, и это можно считать широко поддерживаемым стандартом в обозримом будущем?

Ответы [ 4 ]

1 голос
/ 17 ноября 2010

Я бы посоветовал вам рассмотреть CSTA3.

ECMA CSTA3 является всеобъемлющим стандартом для управления телефонными вызовами сторонних производителей, намного превосходящим TAPI в деталях и реализованным несколькими поставщиками. Для CSTA существует определение веб-службы.

См. ECMA CSTA 3

Я очень рекомендую этот стандарт, но я бы посоветовал вам тщательно обдумать, поддерживает ли целевой поставщик стандарт CSTA, как вам требуется.

0 голосов
/ 26 апреля 2014

Попробуйте Esna Ilink для Cisco или Esna Ilink Pro.Этот продукт не зависит от платформы и будет работать с любыми вещами, включая TAPI и CSTA.

0 голосов
/ 10 января 2013

хватит биться головой о стену ТАПИ Это было бы чудесно. ПМ, однако, здесь невозможны, TonyG. Я хотел бы услышать о вашем опыте облачного сервиса. Не вдаваясь в подробности, действительно ли вы имеете в виду, что управление вызовами через мой настольный телефон возможно из облака?

0 голосов
/ 10 июля 2011

Ответ на ФП - да.Пару лет назад я пытался сделать работу с TAPI, и у меня были все те же проблемы, что и у всех остальных.Вместо того, чтобы использовать локальное оборудование и драйверы, я обнаружил облачные сервисы, которые делают все запрошенное в OP.Я не буду упоминать конкретную услугу, если кто-то PM не я.Но я рекомендую идти по стандартному пути и перестать биться головой о стену TAPI.НТН

...