はい、これは完全に実行可能です。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