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