我正在尝试在我的 pbx 中启用警报功能,到目前为止,我的上下文正在运行。我想允许在倒计时(播放音)期间随时按下数字或 # 以跳到警报现在准备就绪的时刻(或者可能是其他扩展名,无论哪种方式都有效)。
我面临的问题是 Read 或 WaitExten 仅适用于定义的时间,但我想继续拨号计划并允许在频道中的任何时间按下按钮。
exten => s,1,NoOp(enable alarm)
same => n,Set(DB(alarm/status)=Enabled)
same => n,Wait(1)
same => n,Answer()
same => n,Playback(customsounds/arming-in-45-seconds)
same => n,Playtones(825/150,0/1550)
same => n,Wait(10)
same => n,Playtones(825/150,0/1000)
same => n,Wait(10)
same => n,Playtones(825/150,0/510)
same => n,Wait(10)
same => n,Playtones(825/150,0/100)
same => n,Wait(5)
same => n,Playtones(825/1500)
same => n,Wait(3)
same => n,StopPlaytones()
same => n,Playback(customsounds/the-alarm-is-now-armed)
same => n,NoOp(do shell exec here)
same => n,HangUp()
exten => 1,1,NoOp(skipped countdown)
same => n,Playback(customsounds/the-alarm-is-now-armed)
same => n,NoOp(do shell exec here)
same => n,HangUp()