Кіріспе
Microsoft Windows API
Телефониялық қолданба бағдарламалау интерфейсі (TAPI) – бұл Microsoft Windows API, компьютерлік телефонияны интеграциялайды және Microsoft Windows іске қосылған компьютерлерге телефон қызметтерін пайдалануға мүмкіндік береді. Windows-тың әртүрлі нұсқаларында TAPI-нің әртүрлі нұсқалары қол жетімді. TAPI бағдарламаларға компьютер мен телефон желісі арасындағы деректерді, факсты және дауыстық қоңырауларды басқаруға мүмкіндік береді. Оған қоңырау шалу, телефонға жауап беру және қоңырауды аяқтау сияқты негізгі функциялар кіреді. Сондай-ақ, PBX, ISDN және басқа телефон жүйелерінде кездесетін күту, беру, конференция және қоңырауды тоқтату сияқты қосымша функцияларды қолдайды. TAPI негізінен модемдерді немесе, соңғы кезде, корпоративтік телефон жүйелерін (PBX) басқару үшін қолданылады. PBX құрылғысын басқару кезінде драйверді телефон жүйесінің өндірушісі ұсынады. Кейбір өндірушілер бірнеше құрылғыны басқаруға мүмкіндік беретін драйверлерді ұсынады. Бұл дәстүрлі түрде «үшінші тарап бақылауы» деп аталады. Басқа өндірушілер бір құрылғыны басқаруға мүмкіндік беретін драйверлерді ұсынады. Бұл «бірінші тарап бақылауы» деп аталады. Үшінші тарап драйверлері қосымшаларға бірнеше кеңейтімді бір уақытта көруге және/немесе басқаруға мүмкіндік беру үшін жасалған. Кейбір телефон жүйелері бір уақытта тек бір үшінші тарап қосылымына ғана рұқсат береді. Бірінші тарап драйверлері қосымшаларға бір кеңейтімді бір уақытта бақылауға және/немесе басқаруға мүмкіндік беруге арналған. Телефон жүйелері мұндай қосылымдардың көпшілігіне бір мезгілде мүмкіндік береді. Модем байланыстары табиғаты бойынша бірінші тарапқа жатады. TAPI сонымен қатар дауыспен басқарылатын телефония құрылғыларын, соның ішінде дауыс модемдерін және Dialogic карталары сияқты арнайы жабдықты басқару үшін де пайдаланылуы мүмкін.
The Telephony Application Programming Interface (TAPI) is a Microsoft Windows API, which provides computer telephony integration and enables PCs running Microsoft Windows to use telephone services. Different versions of TAPI are available on different versions of Windows. TAPI allows applications to control telephony functions between a computer and telephone network for data, fax, and voice calls. It includes basic functions, such as dialing, answering, and hanging up a call. It also supports supplementary functions, such as hold, transfer, conference, and call park found in PBX, ISDN, and other telephone systems. TAPI is used primarily to control either modems or, more recently, to control business telephone system (PBX) handsets. When controlling a PBX handset, the driver is provided by the manufacturer of the telephone system. Some manufacturers provide drivers that allow the control of multiple handsets. This is traditionally called "third party control". Other manufacturers provide drivers that allow the control of a single handset. This is called "first party control". Third party drivers are designed to allow applications to see and/or control multiple extensions at the same time. Some telephone systems only permit one third party connection at a time. First party drivers are designed to allow applications to monitor and/or control one extension at a time. Telephone systems naturally permit many of these connections simultaneously. Modem connections are by nature first party. TAPI can also be used to control voice enabled telephony devices, including voice modems and dedicated hardware such as Dialogic cards.
Тарих
TAPI 1993 жылы Microsoft пен Intel бірлесіп жасаған жұмыстың нәтижесінде пайда болды. TAPI-нің алғашқы көпшілікке қолжетімді нұсқасы 1.3 нұсқасы болды, ол Microsoft Windows 3.1 үстінде жаңарту ретінде шығарылды. 1.3 нұсқасының драйверлері тек 16 биттік болды. 1.3 нұсқасы енді қолдау көрсетілмейді, бірақ кейбір MSDN әзірлеу кітапханасы CD-лерінде файлдар мен жаңартулар әлі де бар. Microsoft Windows 95-пен TAPI операциялық жүйеге енгізілді. Windows 95-тің алғашқы нұсқасы TAPI 1.4 болды. TAPI 1.4 32 биттік қолданбаларды қолдайды. TAPI стандарты жеке компьютерлерден және кез келген компьютерлерге қызмет көрсететін LAN қосылымдарынан келетін қосылымдарды қолдайды. TAPI 2.0 Windows NT 4.0 жүйесімен бірге енгізілді. 2.0 нұсқасы Windows NT платформасындағы алғашқы нұсқа болды. Ол ACD және PBX-қа қатысты функционалдықты қолдау арқылы маңызды қадам жасады. 1997 жылы Microsoft TAPI 2.1 нұсқасын шығарды. TAPI-нің бұл нұсқасы жүктеуге болатын жаңарту ретінде қолжетімді болды және Microsoft Windows 95 және Windows NT/2000 платформаларында қолдайтын алғашқы нұсқа болды. TAPI 3.0 1999 жылы Windows 2000 жүйесімен бірге шығарылды. Бұл нұсқа IP телефониясын (VoIP) екі (H.323 пайдалану арқылы) немесе одан да көп (IP көп таратуды пайдалану арқылы) компьютерлер арасында байланыс орнатудың қарапайым және жалпы әдістерін ұсыну арқылы мүмкін етеді, сондай-ақ қазір кез келген медиа ағынына (MSP драйвері) қол жеткізуге мүмкіндік береді. Windows XP-де TAPI 3.1 және TAPI 2.2 кірді. TAPI 3.1 Microsoft Component Object Model-ді қолдайды және қолданба бағдарламалаушыларға COM объектілерінің жиынтығын ұсынады. Бұл нұсқа файлдық терминалдарды қолданады, олар бағдарламаларға ағынды деректерді файлға жазуға және осы жазылған деректерді ағынға қайта ойнатуға мүмкіндік береді. USB телефоны TSP (Телефониялық қызмет провайдері) қосымшаға USB телефонын басқаруға және оны ағынның соңғы нүктесі ретінде пайдалануға мүмкіндік береді. TAPI 3.0 немесе TAPI 3.1 Windows 2000 және Windows XP-ден бұрынғы операциялық жүйелерде қолжетімді емес. Телефония серверінің қолданбалық бағдарламалау интерфейсі (TSAPI) – Novell компаниясы NetWare серверлері үшін әзірлеген ұқсас стандарт.
Телефон мекенжайының пішімі
TAPI телефон нөмірлерін телефон қоңыраулары жасау үшін Microsoft-тың канондық мекенжай форматын пайдаланады. Ол E.123 халықаралық нотациясының туындысы болып табылады. Канондық мекенжай келесі форматтағы мәтіндік тізбек: +Ел(АймақКоды) АбонентНөмірі | ҚосымшаМекенжай ^ Атауы CRLF. Аймақ коды, қосымша мекенжай және атау міндетті емес; соңғысы ISDN/E1/T1 телекоммуникациялық протоколдарында қолданылатын тікелей ішкі қоңырау шалу және шалушының атын беру үшін кеңейту нөмірін алып жүруі мүмкін. Қоңырау шалу ережелері пайдаланушының орналасқан жеріне байланысты канондық телефон нөмірін модемге қоңырау шалу тізбегіне түрлендіру үшін қолданылады. Қоңырау шалу ережелеріне аймақ кодының, магистральдық желіге қосылудың және халықаралық қосылу префикстерінің, сондай-ақ орталық кеңсеге кірудің және телефон картасы/кредиттік карта нөмірлерінің өзгертулері кіреді. Сондай-ақ, NET үшін 2.x орауыш бар. Басқа әзірлеушілер TAPI мүмкіндігі бар PBX-термен жанама жұмыс істеу үшін кітапханаларды ұсынады. Қолданба жасаушы TAPI 2.x және TAPI 3.x арасында таңдау жасауы мүмкін бір себепті көбінесе естен шығарады – аппараттық өнімдерді ұсынатын компанияның ұсынысы. TAPI телефон желілерінің абстрактілі моделін ұсынса да, телефония қолданбаларына негізгі аппараттың ерекше мінез-құлқы әлі де зор әсер етеді. Мінез-құлқымен байланысты мәселелерді жою әдетте бағдарламалық қамтамасыз ету және аппараттық жабдық өндірушілерінің бірлесіп жұмыс істеуін қажет етеді. TAPI қызмет провайдері (TSP) интерфейсі мен TAPI 2.x интерфейсі арасында шамамен 1:1 қатынас болғандықтан, ынтымақтастық көбінесе TAPI 2.x қолданылып жасалған қолданбаларда оңайырақ болады. TAPI 3.x-пен жұмыс тәжірибесі әртүрлі аппараттық өндірушілер арасында айтарлықтай өзгереді.
TAPI талаптарына сай жабдық
Windows жүйесінде TAPI қолдауы, дыбыстық модемдер (ішкі және сыртқы), сондай-ақ Dialogic телефон карталары сияқты компьютерлік кеңейту тақталарымен қоса, телефон аппараттарында кеңінен таралған. TAPI-ді тікелей қолдамаған жалғыз маңызды ерекшелік – Avaya Communication Manager, ол байланыс үшін тек TSAPI интерфейсіне сүйенді. Көптеген PBX жүйелері TAPI стандартына сәйкес модем интерфейстерін ұсынады. TAPI-ға үйлесімді PBX шешімдеріне Aastra (400/800), Aastra (MX ONE), Alcatel (OXO/OXE), Avaya (BCM, IP Office), Cisco (Call Manager), Ericsson LG (eMG80, iPECS, ipLDK), NEC Philips (iS3000, IPC100/500), NEC (SL1000, SV8100/9100), Nitsuko (DXE600/328), Panasonic (KX TDA/TDE/NCP, KX NS1000), Samsung (OfficeServ), Unify (3000/4000, Openscape Office), ShoreTel және ZyXEL (X6004/X2002) кіреді. Өндірушілер жасамайтын телефон жүйелері үшін көбінесе үшінші тараптан драйверлер қол жетімді.