Asterisk 星号-在调用未应答时执行agi脚本?

Asterisk 星号-在调用未应答时执行agi脚本?,asterisk,agi,Asterisk,Agi,下面是我想从.call文件调用的上下文CH1 [CH1] exten=>9367,1,Playback(welcome); same => n,Agi(agi://localhost/openlock.agi) same => n,Background(CH1_WAVE1) same => n,Hangup() 我的呼叫文件是这样的 Channel: DAHDI/1/somemumber CallerID:xyz MaxRetries: 3 RetryTime:

下面是我想从.call文件调用的上下文CH1

[CH1]
exten=>9367,1,Playback(welcome);
same =>  n,Agi(agi://localhost/openlock.agi)
same =>  n,Background(CH1_WAVE1)
same =>  n,Hangup()
我的呼叫文件是这样的

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)

如果你不是星号大师,我也不建议你创建拨号。使用开源引擎。它有很多你从未想过的问题。

谢谢,它成功了,只是为了学习,所以测试任何新东西都没有问题:p.顺便问一下,你能推荐一些介绍星号高级功能的好书吗?“星号电话的未来”。“星号™: 权威指南“非常好的信息,它帮助了我很多。Common,默认extensions.conf.sample中提供的信息