2017-06-13 71 views
0

我想在電話掛斷執行腳本,所以我創建瞭如下的extensions_custom.conf自定義背景:h中擴展定製上下文中執行腳本

[coscon] 
exten => **5,1,NoOp() 
same => n,Answer() 
exten => h,1,System(/usr/local/src/myscript.php) 

問題後掛斷^ h擴展在這方面根本沒有執行。 有什麼建議嗎?

更新

讓我詳細說明一下。在extensions_custom.conf文件中使用 我包含coscon上下文。 這是extensions_custom.conf的背景:

[from-internal-custom] 
exten => 1234,1,Playback(demo-congrats) ; extensions can dial 1234 
exten => 1234,2,Hangup() 
exten => h,1,Hangup() 
include => coscon 

[coscon] 
exten => **5,1,NoOp() 
same => n,Answer() 
exten => h,1,System(/usr/local/src/myscript.php) 

現在,當我從Softphone呼叫** 5這是Astrisk CLI輸出:

== Using SIP RTP TOS bits 184 
== Using SIP RTP CoS mark 5 
    -- Executing [**[email protected]:1] NoOp("SIP/102-00000035", "") in new stack 
    -- Executing [**[email protected]:2] Answer("SIP/102-00000035", "") in new stack 
    -- Executing [**[email protected]:3] Pickup("SIP/102-00000035","5&[email protected]") in new stack 
[2017-06-13 21:10:39] NOTICE[10676][C-00000035]: app_directed_pickup.c:302 pickup_exec: No target channel found for [email protected] 
[2017-06-13 21:10:39] NOTICE[10676][C-00000035]: app_directed_pickup.c:302 pickup_exec: No target channel found for [email protected] 
    -- Executing [**[email protected]:4] Hangup("SIP/102-00000035", "") in new stack 
    == Spawn extension (from-internal, **5, 4) exited non-zero on 'SIP/102-00000035' 
    -- Executing [[email protected]:1] Hangup("SIP/102-00000035", "") in new stack 
    == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/102-00000035' 

我認爲從 - 默認^ h擴展內部上下文正在執行,但我不知道如何覆蓋它。

+0

哪裏是調試輸出?它的確如此。 – arheops

+0

測試呼叫時請顯示控制檯輸出。按照現狀,我們沒有足夠的(任何)錯誤細節來幫助您。 – user3788685

+0

我更新了我的問題。 – Amir

回答

1

你的問題是以下幾點:

讓說你有2個方面

[a] 
exten => h,1,Noop(a) 
exten => 1,1,Noop(1) 
include => b 
[b] 
exten => h,1,Noop(b) 
exten => 2,1,Noop(2) 

如果你的背景是[A],它包括[B]是的。但是如果在[a]中存在擴展名,它將在[a]中執行,而不是在[b]中執行。所以h擴展將從上下文[a]執行。

如果你想要的工作,你必須這樣做:

[b] 
    exten =>h,1,Noop(b) 
    exten => 2,1,Goto(${EXTEN},2); now even if included, you WILL BE in context b 
    exten => 2,2,Noop(2);this one alway context b 
+0

先生,正如你可以從星號cli中看到的,日誌擴展** 5正在執行。這不是問題。我的問題只有h延伸。我沒有運氣就嘗試過你的解決方案。不管怎麼說,還是要謝謝你。 – Amir

+0

我從你的日誌中看到h @ from-internal:1] Hangup(「SIP/102-00000035」,表示你的上下文a = from-internal執行FIRST h-extension(在from-internal-custom)。它應該,這裏沒問題。 – arheops

相關問題