Шрифт:
DB_EXISTS(семейство/ключ)
Проверяет, существует ли ключ в базе данных Asterisk.
Смотрите также
DB
DUNDILOOKUP
Запрашивает у равноправных участников системы DUNDi определенный номер
DUNDILOOKUP(номер[|контекст[|опция)
ENUMLOOKUP
Запрашивает в базе данных ENUM определенный номер
ENUMiOOKUP(номер[|Тип-методa[|опции[|зaпись#[|суффик.с-зоны]]]])
Позволяет получать основные или специальные NAPTR-записи или счетчики типов NAPTR для ENUM или ENUM-подобных DNS-указателей.
ENV
Работает с переменными окружения
ENV(имяпеременнойокружения)
Возвращает или устанавливает значение переменной окружения, заданной параметром имяпеременнойокружения.
EVAL
Вычисляет хранящиеся переменные
EVAL(переменная)
EVAL - одна из наиболее мощных функций диалплана. Она позволяет сохранять переменные выражения не только в файле extensions.conf, а, например, и в базе данных и при этом вычислять их в диалплане так же, как если бы они были просто включены в него. Можно смело утверждать, что EVAL - основной элемент в обеспечении истинной динамичности диалплана.
; Мы можем сохранить в записи базы данных для ; extension/123, например, следующее: ; "SIP/${DB(ext2chan/123)}". Это направит нас к другой ; записи базы данных.
exten => _XXX,1,Set(dialline=${DB(extension/${EXTEN})}) exten => _XXX,n,Dial(${EVAL(${dialline})})
; Реальный пример (взят из кода, используемого ; в производственной эксплуатации)
exten => _1NXXNXXXXXX,n(generic),Set(provider=${DB(rt2provider/${route})}-nanp) exten => _ 1NXXNXXXXXX, n(provider), Dial(${EVAL(${DB(provider/${provider})})})
exten => _1NXXNXXXXXX,n,Goto(nextroute)
Смотрите также
Exec
EXISTS
Проводит проверку, является ли значение не пустым
EXISTS(данные)
Тест на существование значения: возвращает 1, если оно не пустое; 0 в противном случае.
FIELDQTY
Выполняет подсчет полей
FIELDQTY(имяпеременной|разделитель)
Подсчитывает поля с использованием произвольно заданного разделителя.
Смотрите также
CUT
FILTER
Удаляет из строки запрещенные символы
FILTER(разрешеные-символы|строка)
Выполняет фильтрацию содержимого параметра строка и включает в результат только значение разрешенные-символы:
; Гарантируем, что номер Caller*ID содержит только цифры
exten => Set(CALLERID(num)=${FILTER(0123456789,${CALLERID(num)})})
Эта функция только возвращает значение, не принимает.
Смотрите также
QUOTE
GLOBAL
Указывает глобальное пространство имен
GLOBAL(имяпеременной)
Возвращает или устанавливает значение заданной глобальной переменной.
GROUP
Включает канал в заданную группу
GROUP([категория])
Возвращает или устанавливает группу каналов.
; Разрешаем одновременно выполнять доступ к системе ; оповещения только одному пользователю. exten => 8000,1,Set(GROUP=pager)
exten => 8000,n,GotoIf($[${GROUP_COUNT(pager)} > 1]?hangup) exten => 8000,n,Page(SIP/101&SIP/102&SIP/103&SIP/104) exten => 8000,n(hangup),Hangup
Смотрите также
GROUP_COUNT
Подсчитывает количество каналов в заданной группе