1

extensions.conf中,我可以在另一个全局变量中引用一个全局变量吗?

[globals]
GROUP1=SIP/3333&SIP/3334&SIP/3335
GROUP2=SIP/4442&SIP/4441&SIP/4442
GROUP3=SIP/5553&SIP/5550&SIP/5556

像这样?

EMERGENCY=${GROUP1}&${GROUP2}&${GROUP3}|9999|30

如果没有,我该怎么做?

4

2 回答 2

2

是的,这是完全可行的。正如 arheops 所提到的,当以 RTL 顺序计算表达式时,变量的值被替换。

拨号方案示例:

[general]

[globals]

TEST1=SIP/111&SIP/222
TEST2=SIP/333&SIP/444
TEST_GROUP=${TEST1}&${TEST2}

[default]

exten => 1,1,NoOp()
    same => n,NoOp(${TEST1})
    same => n,NoOp(${TEST2})
    same => n,NoOp(${TEST_GROUP})
    same => n,Dial(${TEST_GROUP})
    same => n,Hangup()

exten => 2,1,NoOp()
    same => n,Wait(5)
    same => n,Hangup()

使用来自 Asterisk 1.8 的新结帐的示例执行,显示变量值:

*CLI> channel originate Local/1@default extension 2@default
    -- Executing [1@default:1] NoOp("Local/1@default-505e;2", "") in new stack
    -- Executing [1@default:2] NoOp("Local/1@default-505e;2", "SIP/111&SIP/222") in new stack
    -- Executing [1@default:3] NoOp("Local/1@default-505e;2", "SIP/333&SIP/444") in new stack
    -- Executing [1@default:4] NoOp("Local/1@default-505e;2", "SIP/111&SIP/222&SIP/333&SIP/444") in new stack
    -- Executing [1@default:5] Dial("Local/1@default-505e;2", "SIP/111&SIP/222&SIP/333&SIP/444") in new stack
于 2012-06-10T03:11:22.567 回答
0

你不能。只需创建另一个逻辑或外部脚本来创建拨号计划文件

于 2012-06-09T16:04:48.043 回答