Asterisk. Команда Set.

Set() - Присваивает переменной заданное значение.

Set(n=значение,[n2=значение2...[,опции]])

Команда Set присваивает переменной n заданное значение и задает для переменной n2 значение значение2. Если имя переменной начинается с символа _, предполагается одиночное наследование. Если имя переменной начинается с _ _, предполагается множественное наследование. Наследование используется, когда требуется, чтобы каналы, производные от текущего канала, наследовали переменную текущего канала.
Если для параметра опции задано значение g, переменные будут задаваться как глобальные, а не как переменные канала.

Пример:

; задаем значение для переменной DIALTIME, а затем используем ее
exten => 123,1,Set(DIALTIME=20)
exten => 123,1,Dial(Zap/4/5551212,,${DIALTIME})

 

Задание множества переменных и использование опции g признано устаревшим. Вместо этого нужно использовать  несколько вызовов Set() и функцию диалплана GLOBAL().

 

См. также: GLOBAL, SET, ENV, channelvariables.txt