TAPI

TAPI（Telephony Application Programming Interface）全名电话应用程序化界面，是微软所提供的应用程序界面，用于传统电话拨接的功能。TAPI可用于控制调变解调器（modem），甚至是用户交换机（PBX）。
一些厂商提供的驱动程式可以控制多组handsets.传统上称之为"third-party control".还有一些厂商的驱动程式只能允许控制单一组handset.可称之为"first-party control".电话系统很自然的允许瞬间多点连线.调变解调器（modem）的连线只能是first-party.

历史

TAPI是1993年由微软与Intel共同发表。第一版的TAPI版号是1.3版，首次实现于Microsoft Windows 3.1之上。Version 1.3当时的驱动程式还只是16位元。目前Version 1.3已不再更新，但有一些MSDN开发函式库的CDs仍保有其档案与补丁。
TAPI 3.0于1999年与Windows 2000共同推出。这个版本可以使用IP telephony（VoIP）。TAPI 3.0是集合传统式PSTN电话服务和IP电话服务的渐进式API。使用Windows 2000 Active Directory服务来简化公司内的部署，能够结合两部（透过H.323）或多部（透过IP Multicast）电脑，并存取这种结合所涵盖的任何媒体资料流，以提高会议品质，使网络易于管理。
Windows XP支援有TAPI 3.1以及TAPI 2.2. TAPI 3.1可以支援Microsoft Component Object Model并提供有一系列的COM objects给程式人员呼叫使用。

TAPI 2.x vs TAPI 3.x

TAPI 2.x是以传统的c/c++语言撰写，并使用指标（pointer）的观念以减轻系统负担，但是TAPI 3.x则整合至COM object架构。
TAPI 3.x与TAPI 2.x在功能上并不完全相同，3.x版加强了整合多媒体控制（media control）的部分。支援标准的H.323会议和IP多点传送（IP Multicast）会议，H.323可当作RTP使用。但TAPI 3.x无法包含所有的TAPI 2.x功能，例如在支援Phone class方面。

TAPI compliant hardware

电话硬件支援TAPI包含音效调变解调器（voice modems）以及电话卡（telephony cards）诸如Dialogic boards.
下列的电话系统已有支援Tapi驱动程式.但要付费使用：
Aastra（WOW Edition）
Alcatel OXO
Alcatel OXE
Avaya Index
Avaya IP Office
Cisco Call Manager
Cisco Call Manager Express（First-party）
Elmeg
InterTel Axxess（First-party）
LG LDK
Mitel 3300（discontinued）
NEC Aspire
NEC XN120（Topaz）
Nortel BCM
Nortel CS
Nortel Meridian
Nortel Norstar
Panasonic KX-TD
Panasonic KX-TDA
Panasonic KX-TDE
Panasonic NCP
Samsung OfficeServ
Siemens 3000（First-party）
Tadiran
Toshiba CT（First-party）
ZyXEL X6004/X2002 PBX