В чем разница между TAPI и TSAPI - PullRequest
5 голосов
/ 08 мая 2009

У меня есть программа C ++, которая использует интерфейс Microsoft TAPI для сбора событий вызовов от УАТС Cisco Call Manager. Чтобы получить события Cisco, я загрузил TSP из диспетчера вызовов, а затем мой код TAPI просто работает.

Могу ли я сделать то же самое с сервером Avaya AES? Я вижу, что Avaya использует TSAPI, а не TAPI, но я не мог понять, как это повлияет на мою программу.

Ответы [ 2 ]

19 голосов
/ 08 мая 2009

TAPI - это телефонный API, разработанный Microsoft, TSAPI - это телефонный API, разработанный компанией, которая впоследствии стала Avaya (AT & T -> Lucent -> Avaya). Конструкция TAPI была ориентирована на управление вызовами первой стороны (т.е. телефоны), в то время как TSAPI была ориентирована на управление вызовами третьей стороны (т.е. АТС и коммутаторы центрального офиса). TAPI имеет некоторую ограниченную поддержку для обработки звука вызова, TSAPI - нет. Я был бы очень удивлен, если бы вы могли найти TAPI TSP для Avaya AES, и вы не получите его от Avaya, если вы это сделаете.

Если все, что вас интересует, это события вызовов, то вы можете делать то же самое с обоими API, но код будет совершенно другим. Большинство компаний, у которых есть продукты, которые должны общаться как с Avaya AES, так и с Cisco Call Manager, создали общий интерфейс CTI для своего продукта, а затем пишут модули кода (или драйверы), которые переводят события вызовов TSAPI и TAPI в их общий формат событий. В вашем случае, в зависимости от вашей ОС, вы можете переместить ваш код TAPI в отдельную DLL / общую библиотеку, а затем создать отдельную DLL / общую библиотеку, которая реализует те же функции, но использует TSAPI вместо TAPI.

К счастью, многие мелкие производители УАТС используют API-интерфейсы на основе TAPI или TSAPI для своих интерфейсов CTI, поэтому, если вам необходимо подключиться к третьей УАТС, велика вероятность, что вы сможете повторно использовать один из двух модулей. *

5 голосов
/ 08 мая 2009

Один - это просто «телефония», а другой - «Услуги телефонии». Разница аналогична разнице между телефоном на вашем столе (TAPI) и УАТС в шкафу связи вашей компании (TSAPI), за исключением того, что, поскольку все это программное обеспечение, вы могли бы написать программу для многое из того, что делает АТС. Но я думаю, вам будет проще с помощью TSAPI.

...