这是我想从.call文件调用的上下文CH1
[CH1]
exten=>9367,1,Playback(welcome);
same => n,Agi(agi://localhost/openlock.agi)
same => n,Background(CH1_WAVE1)
same => n,Hangup()
我的.call文件看起来像这个
Channel: DAHDI/1/somemumber
CallerID:xyz
MaxRetries: 3
RetryTime: 40
WaitTime: 25
Context:CH1
Extension: 9367
Priority: 1
所以我的问题是,如果有人不接电话,我的AGI脚本将无法执行,那么如果3次重试后没有接电话,有没有办法执行我的AGI脚本?
3次重试都无法完成。但每次重试都可以。
在调用文件中将通道更改为本地/somenumber@dialout/n
创建上下文
[dialout]
exten => _X.,1,Dial(DAHDI/1/${EXTEN},,g)
exten => _X.,2,Goto(${DIALSTATUS},1)
exten => BUSY,1,AGI(busy.agi)
exten => CONGESTION,1,AGI(fail.agi)
exten => FAILED,1,AGI(fail.agi)
exten => NOANSWER,1,AGI(noanaswer.agi)
此外,如果你不是星号中的大师,我强烈建议不要创建拨号。使用开源引擎。它有很多你从未想过的问题。