h中扩展定制上下文中执行脚本

问题描述:

我想在电话挂断执行脚本,所以我创建了如下的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

你的问题是以下几点:

让说你有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