gpt4 book ai didi

Asterisk - 如果调用未应答则执行 agi 脚本?

转载 作者:行者123 更新时间:2023-12-02 19:04:20 25 4
gpt4 key购买 nike

这是我想从 .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 次是不可能的。但每次重试都可以这样做。

在通话文件中将 channel 更改为 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)

此外,如果您不是 Asterisk 中的专家,我强烈建议您不要创建拨号。使用开源引擎。它确实有很多你从未想过的问题。

关于Asterisk - 如果调用未应答则执行 agi 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com