Позволяет получать основные или специальные 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 => _1NXXNXXXXXX,n(generic),Set(provider=${DB(rt2provider/${route})}-nanp)
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
Подсчитывает количество каналов в заданной группе. Возвратит количество каналов в группе текущего канала, если значение имягруппы не задано.
Смотрите также
GROUP(), GROUP_LIST(), GROUP_MATCH_COUNT()
GROUP_LIST
GROUP_LIST()([имягруппы][@кaтегория])
Возвращает список групп, заданных для канала.
Смотрите также
GROUP(), GROUP_COUNT(), GROUP_MATCH_COUNT()
GROUP_MATCH_COUNT
GROUP_MATCH_COUNT(шaблонименигруппы [@категория ])
Подсчитывает количество каналов в группах, соответствующих заданному шаблону.
Смотрите также
GROUP(),GROUP_COUNT(), GROUP_LIST()
IAXPEER
IAXPEER(
Получает информацию о равноправном участнике IAX. Если имя равноправного участника задано, действительными значениями параметра
ip
IP-адрес этого равноправного участника. Если параметр
mailbox
Заданный для равноправного участника почтовый ящик.
context
Заданный для равноправного участника контекст.
expire
Время следующего истечения регистрации этого равноправного участника.
dynamic
Этот равноправный участник зарегистрирован в Asterisk? (yes/no)
callerid_name
Заданное для этого равноправного участника имя Caller ID.
callerid_num