Telephony Application Programming Interfaces

The Microsoft telephony application programming interfaces support the development of communications applications for Microsoft Windows. The telephony interfaces are listed in the following table.

Interface Description
TAPI 2.x A C-programming language based API that enables you to implement communications applications ranging from basic modem control to call centers with multiple agents and switches.
TAPI 3.x A COM-based API that merges classic and IP telephony.
TSPI A telephony service provider (TSP) is a dynamic-link library (DLL) that supports communications device control through a set of exported service functions. A TAPI application uses standardized commands, TAPI passes information to the telephony service provider, and the TSP handles the specific commands that must be exchanged with the device.
MSPI A media service provider (MSP) allows an application considerable control over the media for a particular transport mechanism. An MSP is always paired with a telephony service provider (TSP).