2017-09-13 16 views
0

アステリスクIVRでDTMFが押されたかどうかを確認するのに助けが必要です。 シナリオ: 私は、DTMFが押されたかどうかに基づいてAGIスクリプトを呼びたいと思っています。 DTMF(IVRメニュー)が何も押されていない場合。 DTMFが押されていない場合は、AGIを呼び出して情報を保存します。アスタリスクIVRでDTMFが押されたことを確認してください

ご協力いただきまして誠にありがとうございます。

私はアスタリスク-11

答えて

0

使用タイムアウトオプション

[mainmenu] 
    exten => s,1,Answer 
    exten => s,2,SetMusicOnHold(default) 
    exten => s,3,DigitTimeout,5 
    exten => s,4,ResponseTimeout,10 
    ;SAI menu - 1 for tech support, 2 for voicemail, 3 for echo test 
    exten => s,5,Background(sai-welcome) 
    exten => s,6,Background(sai-choose) 

    ; Tech Support 
    exten => 1,1,AGI(dima-test.agi) 
    exten => 1,2,SetGlobalVar(ACCOUNTCODE=${callerid}) 
    exten => 1,3,SetVar(testcallerid=${callerid}) 
    exten => 1,4,Background(sai-reptech-welcome) 
    exten => 1,5,Queue(rep-tech) 

    ; Leave Voicemail 
    exten => 2,1,VoicemailMain() 
    exten => 2,2,Hangup 


    ; Play Music-on-Hold 
    exten => 5,1,MusicOnHold(default) 
    exten => 5,2,Goto(mainmenu,s,6) 
    ; #=hangup 
    exten => #,1,Playback(sai-thanks) 
    exten => #,2,Hangup 

    exten => t,1,Goto(#,1)   ; If they take too long, give up 
    exten => i,1,Playback(invalid) ; "That's not valid, try again" 
を使用しています
関連する問題