移転
転送操作を使用すると、アプリケーションは現在接続されている通信セッションを別のアドレスに送信できます。
TAPI には、現在のセッションを別のアドレスに転送するための 2 つのメカニズムが用意されています。 ブラインド転送 を使用すると、既存のセッションを 1 つのフェーズで指定された宛先アドレスに転送できます。 コンサルテーション転送 には、転送の設定と転送の完了に加えて、現在のセッションに加えて、コンサルテーション セッションが存在する必要があります。 一部のサービス プロバイダーではブラインド転送がサポートされていないため、これらの 2 つの種類の選択は、サービス プロバイダーの機能に基づく場合がよくあります。 場合によっては、アプリケーションのニーズにより、盲目の転送が可能な場合でも、コンサルティング転送が推奨される方法になる場合があります。
ブラインド転送操作は基本的に TAPI 2 と TAPI 3 の下で同じですが、コンサルティング転送は少し異なるパターンに従います。
TAPI 2.x: Consultative transfer は、lineSetupTransferを呼び出すことから始まります。これにより、既存の通話がコンサルテーション保留になり、この呼び出しが次の転送完了要求のターゲットとして識別されます。 lineSetupTransfer 関数は、通話の転送先となるパーティとのコンサルテーション呼び出しを確立するために使用できるコンサルテーション呼び出しも割り当てます。 アプリケーションは、(lineDialを使用して) コンサルテーション コールで宛先パーティの拡張をダイヤルするか、コンサルテーションコールをドロップして割り当てを解除し、代わりに(lineUnholdを使用して)既存の保留通話をアクティブにすることができます(スイッチでサポートされている場合)。 最初の呼び出しがコンサルテーション 保留状態で、コンサルテーション呼び出しがアクティブになっている間、アプリケーションは、lineSwapHoldを使用してこれらの呼び出しを切り替えることができます。
TAPI 2.x: アプリケーションは、lineCompleteTransferを使用してコンサルティング転送を完了します。 どちらの呼び出しも、アイドル状態 状態に戻ります。
アプリケーションでは、lineSetupTransferを呼び出すときに LINECALLPARAMFLAGS_ 定数の LINECALLPARAMFLAGS_ONESTEPTRANSFER メンバーに lpCallParams パラメーターを設定することで、多くの PBX の "ワンステップ転送" 機能使用できます (1 回のボタンを押してコンサルテーション転送を確立します)。
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を参照してください。