傳輸作業可讓應用程式將目前連線的通訊會話傳送至不同的位址。
TAPI 提供兩種機制,將目前的會話傳輸至不同的位址。 盲式傳輸 可讓現有的會話在一個階段中傳輸至指定的目的地位址。 協商轉移 要求除了目前的會議外,還要有協商會議,以設立轉會,然後完成轉會。 這兩種類型之間的選擇經常是以服務提供者功能為基礎,因為某些服務提供者不支援盲目傳輸。 在某些情況下,應用程式需求可能會使諮詢轉移成為慣用的方法,即使可能進行盲目轉移。
盲轉作基本上與 TAPI 2 和 TAPI 3 下相同,但諮詢轉移遵循稍微不同的模式。
TAPI 2.x: 諮詢轉移從叫用 lineSetupTransfer開始,該線路會將現有的通話放在諮詢保留中,並將此通話識別為下一個轉移完成要求的目標。 lineSetupTransfer 函式也配置了諮詢電話,可用來與通話轉移的當事人建立諮詢電話。 如果交換器支援,應用程式可以在諮詢電話(使用 線路)撥打目的地方的延長電話,或者可以卸除並解除分配諮詢電話,並改為啟用現有的保留電話(使用 線路取消扣留)。 雖然初始通話處於諮詢保留狀態,但諮詢通話處於作用中狀態,但應用程式可以使用 lineSwapHold在這些通話之間切換。
TAPI 2.x: 應用程式使用 lineCompleteTransfer完成諮詢轉移。 這兩個呼叫都會還原為閑置 狀態。
當呼叫 lineSetupTransfer時,應用程式可以使用許多 PBX 的「單步傳輸」功能(單一按鈕按下以建立諮詢轉移),將 lpCallParams 參數設定為 LINECALLPARAMFLAGS_ 常 數的 LINECALLPARAMFLAGS_ONESTEPTRANSFER 成員。
TAPI 3.x: 諮詢轉移從使用 ITAddress::CreateCall 開始,以建立新目的地地址的諮詢通話。 ITBasicCallControl::Transfer 然後使用新諮詢呼叫物件的指標做為參數,在原始呼叫物件上呼叫。 在諮詢通話物件上呼叫 ITBasicCallControl::Finish,然後完成轉移。
應用程式必須在順利完成傳輸作業之後釋放會話資源。
並非所有服務提供者都支援使用此作業。
TAPI 2.x: 請參閱 lineBlindTransfer、lineSetupTransfer、lineCompleteTransfer。
TAPI 3.x: 請參閱 ITBasicCallControl::BlindTransfer、ITAddress::CreateCall、ITBasicCallControl::Transfer、ITBasicCallControl::Finish。