英語で読む

次の方法で共有


Dial

ダイヤル操作を使用すると、アプリケーションは以前に作成したセッションで追加の数字を送信できます。 部分ダイヤルの使用例は、拡張機能をダイヤルすることです。 部分ダイヤルは、インクリメンタル ダイヤルまたは遅延ダイヤルと呼ばれることもあります。

指定されたアドレスが不完全な場合は、セミコロン (;)番号の末尾に。 その後、ダイヤル操作を使用して、通話の転送先となるパーティのアドレスのダイヤルなど、既存のセッションで追加のアドレス データを送信します。

すべてのサービス プロバイダーは 、 ? 文字を含むダイヤル文字列を拒否し、必要に応じてアプリケーションで処理できるようにする必要があります。 たとえば、アプリケーションは部分ダイヤルを使用して文字列をダイヤルし、 ? 文字を含めずに、ダイヤル文字列の残りの部分をダイヤルする必要があるときにユーザーに通知するダイアログを表示できます。

アプリケーションで部分ダイヤルを使用するもう 1 つの理由は、サービス プロバイダーが 1 つ以上の通話進行状況検出制御文字をサポートしていない場合です。 ダイヤル可能なアドレスで発生する可能性があるこれらの文字は W (ダイヤル トーンを待つ)です。@ (静かな答えを待つ);および $ (calling-カード プロンプト トーンを待ちます)。 アドレス文字列で使用されるこれらの文字と他のすべての文字については、「 ダイヤル可能なアドレス」で詳しく説明します。

プロバイダーは、サポートされているダイヤル文字列修飾子を "待機中" に示します。 TAPI 2 アプリケーションは、lineGetDevCaps によって返される LINEDEVCAPS 構造体の dwDevCapFlags メンバーでこのデータを検索します。 TAPI 3 アプリケーションは ITAddressCapabilities::get_AddressCapability を呼び出し、AddressCap をADDRESS_CAPABILITYAC_DEVCAPFLAGS メンバーに設定します。

アプリケーションは、サポートされていない文字のダイヤル可能な文字列を事前スキャンするか、セッションの開始の一環として "生" 文字列を渡すことができます。 文字列にサポートされていない修飾子または "?"が含まれている場合、プロバイダーは、文字列内で最初に発生した問題のある修飾子を示すエラーを返します。

  • LINEERR_DIALBILLING
  • LINEERR_DIALQUIET
  • LINEERR_DIALDIALTONE
  • LINEERR_DIALPROMPT

その後、アプリケーションは、文字列内の問題のある修飾子を見つけ、修飾子の左側に数字を取り、セミコロンを追加し、部分アドレスを使用してセッションを開始できます。 文字列の残りの部分は、ダイヤル操作を使用して送信できます。

すべてのサービス プロバイダーがこの操作の使用をサポートしているわけではありません。

TAPI 2.x:lineDial を参照してください。

TAPI 3.x:ITBasicCallControl::D ial を参照してください。