2016-01-23 40 views
2

我想在呼叫號碼掛斷後將呼叫者重定向到IVR。我做了研究,發現了一種叫做deadAGI的東西,但我無法使它工作。您可以在下面找到我的extensions_custom.conf文件。星號IVR掛機後

[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文件是正確的,我敢肯定。我只需要正確掛斷命令後運行。

在此先感謝。

+0

我投票結束這個問題作爲題外話,因爲它看起來像一個星號配置問題不涉及到編程。 –

+0

這裏有很多問題,但沒有問題。 –

回答

0

如果您正在使用FreePBX的,並已定義在FreePBX的桂的IVR,這將僅僅是通過調用訪問到適當的撥號方案的情況下,你會很容易找到在生成的extensions.conf

訊號分配延長=> H,1,後藤(the_ivr_context,$ {EXTEN},1)

3

「核心展示應用撥號」 狀態:

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'是分機號碼,而不是優先號碼

+0

我試過這個,但不完全是我所需要的。如果被叫掛機,主叫方停留在線但AGI不工作。 –

0

請記住,沒有媒體可以在死信道上播放,因此請保留您想要播放IVR的頻道。

0

你不能在死亡通道上玩耍,星號線程會傳遞/轉儲所有通道相關的變量/值deadAGI文件,以便我們可以記錄通話的歷史記錄。

+0

好的,謝謝你的信息,但我該如何處理。我想你明白我需要什麼,對嗎? –

+0

使用可以使用confbridge應用程序,當被呼叫者掛斷電話時,那麼你將只有人在橋上,所以當只有一個參與者時,將IVR文件設置爲配置文件設置播放文件。這很容易。讓我知道你有任何其他查詢。 –