アスタリスク:IVRにユーザーの種類に応じて番号を伝えるようにします。

アスタリスク:IVRにユーザーの種類に応じて番号を伝えるようにします。

IVR が読み出しコマンド中に番号を教えてほしい。

つまり、ユーザーが番号を入力した後に番号を話すのではなく、ユーザーが入力している間に番号を話したいのです。

たとえば、ユーザーコード124567#を入力します。

これまでIVRで数値をお知らせしたいと思います。例:1を入力した場合、2を入力した場合、1、2、...

ループを使用してこれを行うことは可能ですが、これは不安定なコードのように見えます。

答え1

メッセージを再生すると、ほとんどdtmf認識に影響します。これが影響を受けない唯一のケースは、ユーザーがデジタルプロトコル(SIP / IAX2)を介してデジタル電話に電話する場合です。ユーザーがPSTN回線をダイヤルすると、双方向の音が同じ回線を通過するため、再生される音がdtmf以上の周波数になる可能性があり、認識に影響を与える可能性があります。

しかし、それをしたい場合は、2つのオプションがあります。

1) ユーザーは機能を理解し、ゆっくりと押す。その場合は、読み取りコマンドを使用してカウント制限を1に設定し、古い番号などを含む他の読み取りコマンドを使用できます。制限事項:ロードボックスの数字の間には少なくとも100ミリ秒があり、ロードがない場合はそれより短くなります。

2) ユーザーは知らない。 c / C ++を知る必要があり、アスタリスクソース(app_read.cで十分です)を読み、数字を待って同時に再生する別のアプリケーションを作成する必要があります。継ぎ目は複雑に見えませんが、識別のためのメモをご覧ください。

関連情報