Line
Le concept de ligne a évolué au fil du temps et a été partiellement remplacé par les concepts d'adresse et de terminal. TAPI 3 n'utilise pas directement le concept de ligne, mais TAPI 2 continue d'intégrer ce paradigme.
Un appareil de ligne est un appareil physique tel qu'une carte de télécopie, un modem ou une carte RNIS qui est connecté à un réseau. L'appareil peut ne pas être physiquement connecté à l'ordinateur sur lequel l'application TAPI s'exécute, comme un pool de modems sur un serveur. Les appareils de ligne prennent en charge les capacités de communication en permettant aux applications d'envoyer des informations à un réseau ou d'en recevoir. Un appareil de ligne contient un ensemble d'une ou plusieurs chaînes homogènes qui peuvent être utilisées pour établir des appels.
Dans les applications TAPI 2.x, un appareil de ligne est la représentation logique d'un appareil téléphonique physique. Bien que le terme « ligne » évoque souvent quelque chose avec deux points de terminaison, il est possible d'abstraire un appareil de ligne en un seul point car TAPI le considère uniquement comme un point d'entrée sur la ligne qui mène au commutateur.
Bien que les trois lignes de l'illustration précédente soient composées de matériels différents et utilisées pour des fonctions différentes, elles sont abstraites au même type d'appareil et régies par les mêmes règles. Le téléphone ne représente pas un appareil téléphonique mais un appareil de ligne utilisé pour les appels vocaux. Lorsqu'elle utilise cet appareil pour des appels entrants ou sortants, l'application doit également ouvrir et contrôler une instance de la classe des appareils téléphoniques, qui est décrite en détail dans les sections suivantes.
La classe des appareils de ligne est une représentation indépendante d'un appareil de ligne physique, tel qu'un modem. Elle peut contenir une ou plusieurs chaînes de communication identiques (utilisées pour la signalisation et/ou l'information) entre l'application et le commutateur ou le réseau. Les chaînes appartenant à une même ligne ayant des capacités identiques, elles sont interchangeables. Dans de nombreux cas (comme avec le POTS), un fournisseur de services modélisera une ligne comme n'ayant qu'une seule chaîne. D'autres technologies, comme le RNIS, offrent plus de chaînes et le fournisseur de services doit les traiter en conséquence.
TAPI 2.x : Les applications découvrent les capacités des lignes à l'aide de la fonction lineGetDevCaps. La négociation de la version à l'aide des fonctions lineNegotiateAPIVersion lineNegotiateExtVersion doit avoir été appelée auparavant.
TAPI 3.x : Les applications s'appuient principalement sur le concept d'adresse.