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