Línea
El concepto de línea ha evolucionado con el tiempo y ha sido sustituido en parte por los conceptos de Dirección y Terminal. TAPI 3 no utiliza directamente el concepto de línea, pero TAPI 2 sigue incorporando este paradigma.
Un dispositivo de línea es un dispositivo físico como una tarjeta de fax, un módem o una tarjeta RDSI que está conectado a una red. Es posible que el dispositivo no esté conectado físicamente al ordenador en el que se ejecuta la aplicación TAPI, como por ejemplo un grupo de módems en un servidor. Los dispositivos de línea admiten funciones de comunicación al permitir que las aplicaciones envíen información a una red o la reciban de ella. Un dispositivo de línea contiene un conjunto de uno o varios canales homogéneos que pueden utilizarse para establecer llamadas.
Dentro de las aplicaciones TAPI 2.x, un dispositivo de línea es la representación lógica de un dispositivo telefónico físico. Aunque "línea" a menudo connota algo con dos puntos finales, es posible abstraer un dispositivo de línea a un solo punto porque TAPI lo ve solo como un punto de entrada a la línea que lleva al conmutador.
Aunque las tres líneas de la ilustración anterior se componen de hardware diferente y se utilizan para funciones distintas, se abstraen al mismo tipo de dispositivo y se rigen por las mismas reglas. El teléfono no representa un aparato telefónico, sino un dispositivo de línea utilizado para las llamadas de voz. Cuando se utiliza este dispositivo de línea para llamadas entrantes o salientes, la aplicación también tendría que abrir y controlar una instancia de la clase phone-device, que se describe en detalle en secciones posteriores.
La clase de dispositivo de línea es una representación independiente de un dispositivo físico de línea, como un módem. Puede contener uno o varios canales de comunicación idénticos (utilizados para la señalización y/o la información) entre la aplicación y el conmutador o la red. Dado que los canales pertenecientes a una misma línea tienen capacidades idénticas, son intercambiables. En muchos casos (como con POTS), un proveedor de servicios modelará una línea como si solo tuviera un canal. Otras tecnologías, como la RDSI, ofrecen más canales, y el proveedor de servicios debe tratarlos en consecuencia.
TAPI 2.x: Las aplicaciones descubren las capacidades de la línea utilizando el lineGetDevCaps función. Negociación de la versión mediante lineNegotiateAPIVersion lineNegotiateExtVersion función deben haber sido llamadas previamente.
TAPI 3.x: Las aplicaciones se basan principalmente en el concepto de dirección.