2009-05-08 11 views
4

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

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

ответ

18

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

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

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

4

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