TAPI (Telephony Application Program Interface) è un'interfaccia di programma standard che consente a te e al tuo computer di "parlare" tramite telefoni o videotelefoni con persone o risorse telefoniche in altre parti del mondo. Supponendo che il tuo computer sia dotato di TAPI e la tua configurazione includa l'applicazione e l'hardware giusti, potresti essere in grado di:
- Chiama qualcuno facendo clic sulla sua foto o su un'altra immagine
- Utilizzare un'interfaccia utente grafica (GUI) simile per impostare una chiamata in conferenza e quindi partecipare alla chiamata all'orario pianificato
- Guarda con chi stai parlando individualmente o in una teleconferenza
- Aggiungere una nota vocale a una nota di posta elettronica inviata o ascoltare una nota vocale allegata a una nota di posta elettronica ricevuta
- Programma il tuo computer per ricevere automaticamente le telefonate da determinati numeri (ma non da altri)
- Invia e ricevi fax
- Eseguire queste operazioni da un telefono / computer cellulare wireless portatile e da un computer desktop
Sviluppato congiuntamente da Intel e Microsoft, TAPI è incluso con il sistema operativo Windows 95/98 e Windows NT. Utilizzando TAPI, i programmatori possono sfruttare diversi sistemi telefonici, inclusa la normale rete telefonica pubblica commutata, l'ISDN digitale e lo scambio di filiali private senza dover comprendere tutti i dettagli. Ogni fornitore di hardware del sistema telefonico (ad esempio, il produttore del modem o il produttore della scheda ISDN) fornisce un driver software specifico che si interfaccia direttamente con l'hardware.
TAPI fornisce un'interfaccia di alto livello per la composizione e la disconnessione. Invece di dover codificare una stringa di composizione ATDT e la stringa di disconnessione ATH, il programmatore codifica una "chiamata di funzione" molto più semplice.
Oltre all'interfaccia per le applicazioni, TAPI include una Service Provider Interface (SPI) per i fornitori di hardware che stanno scrivendo il software del driver. La TAPI Dynamic Link Library (DLL) associa l'API allo SPI e coordina il traffico di input / output.