星号增加dtmf音之间的超时

时间:2017-10-25 12:45:22

标签: asterisk pbx dtmf

我正在制定一个拨号计划,提示用户输入一个4位数字,下面的拨号方案可以正常工作,以满足我在正常条件下的需求。当用户花费超过5秒钟来达到下一个dtmf音调时,会出现问题。

示例用户按下111(等待> 5秒)我被提示无效音频轨道并重复该过程。有没有办法将超时增加到10秒?

[Example_IVR_Start]
exten => s,1,Verbose(1, Starting the IVR example)
        same => n,Set(CORRECTNUM=1111)    
        same => n(menu),Background(example_start)
        same => n,WaitExten(5)
        same => n,Background(long_silence)
        same => n,Goto(Timeout_hangup,s,1)
exten => _XXXX,1,GotoIf($[${EXTEN}=${CORRECTNUM}]?Example_IVR_TWO,s,1:i,invalid)
exten => *,1,Goto(s,menu)
exten => i,1(invalid),Playback(invalid)
exten => i,n,Goto(s,menu)
exten => t,1,Goto(Timeout_hangup,s,1)

2 个答案:

答案 0 :(得分:1)

是的,你有功能超时

TIMEOUT(digit) - set timeout between keypress
TIMEOUT(absolute) - set overal timeout before hangup(not forget reset after input done).

https://wiki.asterisk.org/wiki/display/AST/Function_TIMEOUT

答案 1 :(得分:0)

已修复,在后台修复之前调用TIMEOUT(数字)可让您调整TIMEOUT时段。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<input id='search' type="text" class="form-control" placeholder="Search for...">