Übertragen
Der Übertragungsvorgang ermöglicht es einer Anwendung, eine aktuell verbundene Kommunikationssitzung an eine andere Adresse zu senden.
TAPI bietet zwei Mechanismen zum Übertragen einer aktuellen Sitzung an eine andere Adresse. Die Blindübertragung ermöglicht es, eine vorhandene Sitzung in einer Phase an eine angegebene Zieladresse zu übertragen. Die Konsultationsübertragung erfordert das Bestehen einer Konsultationssitzung zusätzlich zur aktuellen Sitzung, um die Übertragung einzurichten, und dann den Abschluss der Übertragung. Die Wahl zwischen diesen beiden Typen basiert häufig auf Dienstanbieterfunktionen, da einige Dienstanbieter keine blinde Übertragung unterstützen. In einigen Fällen kann der Beratungstransfer aufgrund des Anwendungsbedarfs auch dann zur bevorzugten Methode werden, wenn eine Blindübertragung möglich ist.
Der Blindübertragungsvorgang ist unter TAPI 2 und TAPI 3 im Grunde gleich, aber die Konsultativübertragung folgt leicht unterschiedlichen Mustern.
TAPI 2.x: Die konsultative Übertragung beginnt mit dem Aufruf von lineSetupTransfer, das den bestehenden Aufruf in die Konsultation einleite und diesen Aufruf als Ziel für die nächste Versetzungsvervollständigungsanfrage identifiziert. Die LineSetupTransfer-Funktion weist auch einen Konsultationsaufruf zu, der verwendet werden kann, um den Konsultationsaufruf mit der Partei zu erstellen, an die der Anruf übertragen wird. Die Anwendung kann die Durchwahl der Zielpartei für den Beratungsanruf (mit lineDial) wählen oder den Beratungsanruf löschen und die Zuordnung aufheben und stattdessen einen vorhandenen gehaltenen Anruf (mithilfe von lineUnhold) aktivieren, sofern dies vom Switch unterstützt wird. Während sich der erste Anruf in der Vernehmlassung befindet und der Konsultationsaufruf aktiv ist, kann die Anwendung zwischen diesen Anrufen mithilfe von lineSwapHold umschalten.
TAPI 2.x: Anwendungen schließen die Konsultativübertragung mit lineCompleteTransfer ab. Beide Aufrufe rückgängig machen in den Leerlaufzustand.
Anwendungen können die Funktion "Ein-Schritt-Übertragung" vieler Nebenstellenanlagen verwenden (ein einziger Tastendruck, um eine Konsultationsübertragung einzurichten), indem sie den parameter lpCallParams auf den LINECALLPARAMFLAGS_ONESTEPTRANSFER Member der LINECALLPARAMFLAGS_ Konstanten festlegen, wenn lineSetupTransfer aufgerufen wird.
TAPI 3.x: Die konsultative Übertragung beginnt mit der Verwendung von ITAddress::CreateCall , um einen Konsultationsaufruf an die neue Zieladresse zu erstellen. ITBasicCallControl::Transfer wird dann für das ursprüngliche Aufrufobjekt aufgerufen, indem ein Zeiger auf das neue Abfrageaufrufobjekt als Parameter verwendet wird. Der Aufruf von ITBasicCallControl::Finish für das Abfrageaufrufobjekt schließt dann die Übertragung ab.
Die Anwendung muss Sitzungsressourcen nach erfolgreichem Abschluss eines Übertragungsvorgangs freigeben.
Nicht alle Dienstanbieter unterstützen die Verwendung dieses Vorgangs.
TAPI 2.x: Siehe lineBlindTransfer, lineSetupTransfer, lineCompleteTransfer.
TAPI 3.x: Siehe ITBasicCallControl::BlindTransfer, ITAddress::CreateCall, ITBasicCallControl::Transfer, ITBasicCallControl::Finish.