傳輸

傳輸作業可讓應用程式將目前連線的通訊會話傳送至不同的位址。

TAPI 提供兩種機制,可將目前的會話傳輸至不同的位址。 盲目傳輸 可讓現有的會話在一個階段中傳送至指定的目的地位址。 除了目前會話要設定轉移,然後完成轉移之外,諮詢轉移還需要有諮詢會話。 這兩種類型之間的選擇經常是以服務提供者功能為基礎,因為某些服務提供者不支援盲目傳輸。 在某些情況下,應用程式需求可能會讓諮詢轉移成為慣用的方法,即使可以進行盲目傳輸。

盲目傳輸作業基本上與 TAPI 2 和 TAPI 3 下相同,但諮詢轉移會遵循稍微不同的模式。

TAPI 2.x: 諮詢轉移會從叫用 lineSetupTransfer開始,這會在諮詢保留時放置現有的通話,並將此通話識別為下一個轉移完成要求的目標。 lineSetupTransfer 函式也會配置一個諮詢通話,可用來與將轉接通話的合作物件建立諮詢通話。 應用程式可以使用 lineDial) 在諮詢通話 (上撥接目的地方延伸模組,或者可以卸載並解除配置諮詢通話,並改為使用 lineUnhold) 支援來啟用現有的保留通話 (。 雖然初始通話處於諮詢暫留狀態,但諮詢通話處於作用中狀態,但應用程式可以使用 lineSwapHold在這些通話之間切換。

TAPI 2.x: 應用程式會使用 lineCompleteTransfer完成諮詢轉移。 這兩個呼叫都會還原為 閒置 狀態。

應用程式可以使用許多 PBX 的「單一步驟傳輸」功能, (單一按鈕按下來建立諮詢傳輸) ,方法是將lpCallParams參數設定為呼叫lineSetupTransfer,LINECALLPARAMFLAGS_常數LINECALLPARAMFLAGS_ONESTEPTRANSFER成員。

TAPI 3.x: 諮詢轉移從使用 ITAddress::CreateCall 開始,以建立新目的地位址的諮詢通話。 然後,系統會使用新諮詢呼叫物件的指標作為參數,在原始呼叫物件上呼叫ITBasicCallControl::Transfer。 在諮詢呼叫物件上呼叫 ITBasicCallControl::Finish ,然後完成轉移。

應用程式必須在成功完成傳輸作業之後釋放會話資源。

並非所有服務提供者都支援使用此作業。

TAPI 2.x: 請參閱 lineBlindTransferlineSetupTransferlineCompleteTransfer

TAPI 3.x: 請參閱 ITBasicCallControl::BlindTransferITAddress::CreateCallITBasicCallControl::TransferITBasicCallControl::Finish