2017-08-30 11 views
0

私はアスタリスク13.9.1を使用していますが、私はIVRSを設定したいと考えています。ユーザーが内線番号512にダイヤルすると、システムはユーザー入力を要求する.wavファイルを再生します16桁のカード番号、16桁の数字を入力した後、システムは数字を読み取って確認する(再度.wavを入力する)と、1(確認)または0(入力に戻る)入力が1の場合、システムは別の内線番号(担当者)にコールを転送します。 私は入力を求めるコードを書いていますが、うまくいかず、修正する方法がわかりません。システムは入力を要求する.wavだけを再生でき、ユーザーの入力を待ちません。 confにアスタリスクIVRS設定

[voicemenu-custom-200] ; once the user dial 512, the following section 

    include default  ; will be executed 
    exten = s,1,NoOp(InCallExt) 
    exten = s,2,Answer() 
    exten = s,3,Playback(dir-intro); I'm using the default sound right now, 
    ; here is where the system ask for user input 
    exten => s,1,Gotoif($[ "${LEN(${extensao})}" < "16"]?16:100) 
    ; here might be listening the 16 digit input 

    exten => s,n,Read(digito||16) 
    exten => s,n,SayDigits(${digito}) 
    exten => s,n,Set(extensao=${extensao}${digito}) 
    exten => h,1,hangup() 

正直に言うと、私は確認の一部を行うhaventは、まだシステムが数字を読み出すカント以来、 コードは私によって作成されていない、私はちょうど私がどこ知らない、それをGoogleとそれにいくつかの修正を与えます数字は保存され、どのファイルから読み込まれますか? 512をダイヤルした後 I尾ログメッセージを(拡張子) エラーが言っている:app_voicemail.cを:801私は現在、

答えて

0

にあなたをログに記録していたユーザであることをコンテキストのデフォルト 注記のメールボックス801を見つけることができませんでした内線番号512の書き込みダイヤルプランがあります。表示されているダイヤルプランは空の内線番号です。

もっと詳しく知りたい場合は、ORelly「Asterisk the future of telephony」のような素敵な本を読んでください。あなたの仕事には多大な問題がまだ解決されています。

関連する問題