在没有持续时间的情况下在Asterisk上生成IVR,从用户获取DTMF输入然后进行处理

时间:2014-10-07 08:39:17

标签: asterisk voip

我希望网络星号大师能够在这方面帮助我。我正在尝试使用Asterisk创建一个IVR过滤器。我想要的配置目标是:

1:当用户拨入星号时,用户应听到IVR(但初始IVR应该没有充电)。我想在最初的183个会话中发送IVR,而不会在我的手机上启动任何持续时间。

2:一旦用户通过DTMF输入一些数字,那么应该处理呼叫并且应该进行充电等

我真的很感谢你们在这方面的投入。感谢

1 个答案:

答案 0 :(得分:1)

您可以将本地频道的强大功能与NoCDR结合使用。在你的IVR开始时使用NoCDR()函数,并且在DTMF检查之后使用Dial to local channel contex with you of yout logic。

[ivr]
exten => 100,1,NoCDR()
exten => 100,n(read),Read(variable)
exten => 100,n,GotoIf($[ ${variable} = 1 ]?go_1:read)
exten => 100,n(go_1)Dial(Local/${exten}@dtmf_1_logic)

[dtmf_1_logic]
.....

在这种情况下,您应该有一个来自dtmf_1_logic上下文的CDR,并且您正在寻找呼叫持续时间