Programmeringsgränssnitt för telefoniserverapplikationer
Telephony Server Application Programming Interface var en standard för datortelefoniintegrering som utvecklats och marknadsförs av Novell och AT&T . Den bestod av ett antal samtalskontrollkommandon för att växla samtal, röstbrevlåda och samtalsloggning med hjälp av NetWare- servrar. Till skillnad från det konkurrerande telefoniapplikationsprogrammeringsgränssnittet från Microsoft och Intel var det ett serverbaserat system som inte förväntade sig att utrustning på klientsidan skulle hantera samtalsväxling. Detta var viktigt för AT&T, som sålde stora telefonväxlar som Telephony Server Application Programming Interface var tänkt att fungera med.
Beskrivning
Telefoniserverapplikationsprogrammeringsgränssnitt bestod av två primära delar, själva applikationsprogrammeringsgränssnittet och en "telefonitjänstleverantör" som körde på en server och pratade med klienter. Novell producerade en sådan leverantör, "TServer" som körde, föga överraskande, på NetWare-servrar. TServer pratade i sin tur med en drivrutin som är specifik för märket på telefoniväxeln som används. NetWare fungerade främst som operativsystem för TServer att köra inom, även om TServer använde sig av NetWare Directory Services för säkerhet och provisionering. Hela systemet från drivrutiner på klientsidan till server till privat filialväxel var känt som "NetWare Telephony Services", åtminstone när man använder Novell-programvara.
Meddelandeformaten baserades på en standard som främjades av European Computer Manufacturers Association , som direkt stöddes av ett antal europeiskt byggda switchar. När den användes med en av dessa switchar var drivrutinen mellan servern och switchen "tunn". "Tjockare" drivrutiner behövdes för switchar som inte direkt stödde dessa standarder. Programmeringsgränssnittet på klientsidan var tillgängligt för Windows 3.1 , Windows 95 , Windows NT , OS/2 , Mac OS , UnixWare och Linux .
Gränssnittet var endast ett kontrollprotokoll och skickade ingen röstdata över nätverket för användning med mjukvarubaserade telefoner. Den innehöll kommandon för att ringa, lägga på och andra instruktioner. Det krävde en kanal, kallad en stream , som skulle ställas in för all kommunikation.
Telefoniserverapplikationsprogrammeringsgränssnitt och Versit
Programmeringsgränssnitt för telefoniserverapplikationer skapades i en tid då stora telefonileverantörer främjade en vision om breda nätverk baserat på dedikerade kretskopplade länkar. Till skillnad från moderna nätverkssystem där varje bit data dirigeras separat till sin destination, var dessa nätverkssystem i huvudsak en version av det befintliga telefonsystemet som transporterade data istället för röst, vilket skapade dedikerade kanaler mellan slutpunkter. På jakt efter applikationer som kan använda ett sådant nätverk, marknadsförde leverantörer många nya standarder för videotelefoni, höghastighetsfax, etc.
Endast kontrollsystemet standardiserades; att få in och ut data från en dator förblev ett problem. Det gjordes ett antal ansträngningar från olika leverantörer för att stödja denna funktionalitet. Apple Computer marknadsförde GeoPort som datoränden för ett sådant system och valde telefoniserverapplikationsprogrammeringsgränssnitt som meddelandeprotokoll. De olika leverantörerna bildade Versit Consortium och publicerade "The Versit CTI Encyclopedia." Encyclopedia utökade det grundläggande systemet till att inkludera en datatypsidentifierare för att göra det möjligt för den att växla någon form av "samtal". Dessutom tillät Versit att data överfördes till datorn med GeoPort eller ett antal andra anslutningsalternativ.
- Paul Cronin, "An Introduction to TSAPI and Network Telephony" , IEEE Communications , april 1996
- "Telephony Services Application Programming Interface (TSAPI)" , NetWare Software Developer Kit, Release 5 (eller senare) xx Link is dead xx