Freigeben über


Übertragung

Mit dem Übertragungsvorgang kann eine Anwendung eine aktuell verbundene Kommunikationssitzung an eine andere Adresse senden.

TAPI bietet zwei Mechanismen zum Übertragen einer aktuellen Sitzung an eine andere Adresse. Blindübertragung ermöglicht es einer vorhandenen Sitzung, in einer Phase an eine angegebene Zieladresse zu übertragen. Konsultationsübertragung erfordert, dass zusätzlich zur aktuellen Sitzung eine Konsultationssitzung für die Übertragung eingerichtet und dann die Übertragung abgeschlossen wird. Die Wahl zwischen diesen beiden Typen basiert häufig auf Dienstanbieterfunktionen, da einige Dienstanbieter blinde Übertragungen nicht unterstützen. In einigen Fällen kann der Anwendungsbedarf den beratenden Transfer auch dann zur bevorzugten Methode machen, wenn blinde Übertragung möglich ist.

Der Blindübertragungsvorgang ist im Wesentlichen unter TAPI 2 und TAPI 3 identisch, aber die beratende Übertragung folgt leicht unterschiedlichen Mustern.

TAPI 2.x: Beratende Übertragung beginnt mit dem Aufrufen von lineSetupTransfer, das den bestehenden Anruf zur Konsultation abhält, und identifiziert diesen Aufruf als Ziel für die nächste Transferabschlussanfrage. Die funktion lineSetupTransfer weist auch einen Konsultationsaufruf auf, der verwendet werden kann, um den Konsultationsgespräch mit der Partei einzurichten, an die der Anruf weitergeleitet wird. Die Anwendung kann die Durchwahl der Zielpartei im Konsultationsgespräch wählen (mit lineDial), oder sie kann den Konsultationsanruf ablegen und umstellen und stattdessen einen vorhandenen gehaltenen Anruf aktivieren (unter Verwendung von lineUnhold), falls von der Umstellung unterstützt. Während der anfängliche Aufruf in der Konsultation ist und der Konsultationsaufruf aktiv ist, kann die Anwendung zwischen diesen Anrufen über lineSwapHoldumschalten.

TAPI 2.x: Bewerbungen schließen den beratenden Transfer mit lineCompleteTransferab. Beide Aufrufe werden in den Leerlaufzustand zurückgesetzt.

Anwendungen können das Feature "1-Schritt-Übertragung" vieler Nebenstellenanlagen verwenden (ein einzelner Tastendruck zum Herstellen einer Konsultationsübertragung), indem sie den lpCallParams-Parameter auf das LINECALLPARAMFLAGS_ONESTEPTRANSFER Element der LINECALLPARAMFLAGS_ Konstanten festlegen, die beim Aufrufen lineSetupTransfer.

TAPI 3.x: Beratende Übertragung beginnt mit der Verwendung ITAddress::CreateCall, um einen Konsultationsaufruf an die neue Zieladresse zu erstellen. ITBasicCallControl::Transfer wird dann mithilfe eines Zeigers auf das neue Konsultationsaufrufobjekt als Parameter für das ursprüngliche Aufrufobjekt aufgerufen. Wenn Sie ITBasicCallControl::Finish für das Beratungsanrufobjekt aufrufen, wird die Übertragung abgeschlossen.

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.