挂断后的星号IVR

时间:2016-01-23 06:44:43

标签: asterisk pbx freepbx elastix

我希望在拨打的号码挂断后将呼叫者重定向到IVR。我做了研究,找到了一个名为deadAGI的东西,但我无法使它发挥作用。您可以在下面找到我的extensions_custom.conf文件。

[from-internal-custom]
exten => 80,1,AGI(custom/agi.php)
exten => 80,2,MixMonitor(${FILE}.WAV)
exten => 80,3,Dial(SIP/custom/${NUMBER})
exten => 80,4,Hangup()
exten => h,1,deadAGI(custom/finish)

我的AGI文件是正确的,我确定。我只需要正确执行hangup命令。

提前致谢。

4 个答案:

答案 0 :(得分:4)

“核心节目应用拨号”声明:

    g: Proceed with dialplan execution at the next priority in the current
extension if the destination channel hangs up.

所以将代码更改为:

[from-internal-custom]
exten => 80,1,AGI(custom/agi.php)
exten => 80,2,MixMonitor(${FILE}.WAV)
exten => 80,3,Dial(SIP/custom/${NUMBER},,g)
exten => 80,4,deadAGI(custom/finish)
exten => 80,5,Hangup()

如果你想运行你的脚本,那么调用者或被调用者就不会出现问题:

e: Execute the 'h' extension for peer after the call ends

所以:

[from-internal-custom]
exten => 80,1,AGI(custom/agi.php)
exten => 80,2,MixMonitor(${FILE}.WAV)
exten => 80,3,Dial(SIP/custom/${NUMBER},,ge)
exten => 80,4,deadAGI(custom/finish)
exten => 80,5,Hangup()
exten => h,1,deadAGI(custom/finish)

你的想法几乎没问题。 'h'是扩展名,而不是优先级

答案 1 :(得分:0)

如果你正在使用FreePBX,并在FreePBX Gui中定义了一个IVR,只需调用一个适当的dialplan上下文就可以访问它,你可以在生成的extensions.conf中轻松找到它。

exten =>小时,1,后藤(the_ivr_context,$ {EXTEN},1)

答案 2 :(得分:0)

请记住,无法在死信道上播放媒体,因此请保留要播放IVR的频道。

答案 3 :(得分:0)

你不能在死信道上玩,星号线程会传递/转储所有通道关联的变量/值deadAGI文件,这样我们就可以记录通话的历史记录。