我希望在拨打的号码挂断后将呼叫者重定向到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命令。
提前致谢。
答案 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文件,这样我们就可以记录通话的历史记录。