Set


Назначение

Установка значения переменной

Отличия для разных версий: Этой команды нет в Asterisk 1.0.9. Для этой версии используйте вместо нее команду SetVar. В версии v1.2 команда SetVar устарела, и нужно вместо нее использовать Set.


Описание

Set(variablename=value[|variable2=value2][|options])

Устанавливает значение переменной variablename в value.

Опции

  • g: установка значения глобальной переменной (значение доступно для всего плана набора, а не только для канала)
  • r: does this exist, and if yes, what does it do?

extensions.conf:
; Если не установлен параметр clearglobalvars, тогда глобальные переменные
; будут сохраняться при перезагрузке сервера, и, если даже их значение
; было удалено в файле extensions.conf или во включенном из него файле,
; тогда при перезагрузке переменная примет свое предыдущее значение.
;
clearglobalvars=no

Примеры

Set(numTries=4)
Set(CALLERID(number)=000000)
Set(CALLERID(name)="The Name")


Обратите внимание:
  • Имена переменных регистронезависимые.
  • Каждый канал использует изолированное пространство для имен переменных, следовательно, для различных вызовов не будет коллизий в значениях переменной с одним и тем же именем и переменная будет автоматически очищена, когда вызов по какому-либо каналу будет завершен.

Пример использования переменных в плане набора:

Playback(${variablename})
SayDigits(${variablename})

Ссылки по теме: