4

这是我想从 .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 脚本?

4

1 回答 1

2

没有办法重试3次。但可以为每次重试做。

在呼叫文件更改通道到 Local/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)

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

于 2013-07-11T20:32:38.030 回答