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扩展内部上下文正在执行,但我不知道如何覆盖它。
答
你的问题是以下几点:
让说你有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
哪里是调试输出?它的确如此。 – arheops
测试呼叫时请显示控制台输出。按照现状,我们没有足够的(任何)错误细节来帮助您。 – user3788685
我更新了我的问题。 – Amir