В чем разница между ТАПИ и ЦАПИ

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

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


person Big GH    schedule 08.05.2009    source источник


Ответы (2)


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

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

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

person dfjacobs    schedule 08.05.2009

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

person Joel Coehoorn    schedule 08.05.2009