Asterisk™: будущее телефонии Второе издание - Меггелен Джим Ван
IAXPEER(имярaвнопрaвногоучaстникa[| элемент]) IAXPEER(CURRENTCHANNEL[|элемент])
Получает информацию о равноправном участнике IAX. Если имя равноправного участника задано, действительными значениями параметра элемент являются:
ip
IP-адрес этого равноправного участника. Если параметр элемент не задан, IP-адрес будет предоставлен.
mailbox
Заданный для равноправного участника почтовый ящик.
context
Заданный для равноправного участника контекст.
expire
Время следующего истечения регистрации этого равноправного участника.
dynamic
Этот равноправный участник зарегистрирован в Asterisk? (yes/no)
callerid_name
Заданное для этого равноправного участника имя Caller ID.
callerid_num
Заданный для этого равноправного участника номер Caller ID.
codecs
Заданные для этого равноправного участника кодеки.
codec[x]
Индекс x предпочтительного кодека (начиная с нуля).
Смотрите также
SIPPEER()
IF
Выбор значения по условию
^(выражение?[Ггие][: false])
Условный оператор: возвращает данные, следующие за символом ?, в случае истинности условия, в противном случае возвращает данные, следующие за символом :.
; Возвращается foo
exten => 123,1,Set(something=${IF($[2 > 1]?foo:bar)}) ; Возвращается bar
exten => 123,n,Set(something=${IF($[2 < 1]?foo:bar)})
Смотрите также
GotoIf()
IFTIME
Сравнивает текущее системное время с заданным
IFTIME(время,дни_недели, дни_месяца,месяцы?[true][: false])
Условный оператор: возвращает данные, следующие за символом ?, в случае истинности условия, в противном случае возвращает данные, следующие за символом : .
время
Диапазоны времени в 24-часовом формате.
дни_недели
Дни недели (mon, tue, wed, thu, fri, sat, sun). дни_месяца
Дни месяца (1-31).
месяцы
Месяцы (jan, feb, mar, apr и т. д.).
Смотрите также
GotoIfTime()
ISNULL
Проверяет, является ли значение пустым
ISNULL(дaнные)
Возвращает 1, если значение данные пустое, или 0 в противном случае.
Смотрите также
LEN(), EXISTS()
KEYPADHASH
Выполняет преобразование букв в числа
KEYPADHASH(строка)
Преобразует буквы в параметре строка в эквивалентные цифры номеронабирателя.
; Вычислим хеши фамилий авторов. Итак, ; соответствующими значениями будут ; 623736, 76484 и 82663443536.
exten => 123,1,Set(lastname1=${KEYPADHASH(Madsen)}) exten => 123,n,Set(lastname2=${KEYPADHASH(Smith)}) exten => 123,n,Set(lastname3=${KEYPADHASH(VanMeggelen)})
Смотрите также
Directory()
LANGUAGE
Определяет язык канала
LANGUAGE()
Возвращает или устанавливает язык канала.
Эта функция признана устаревшей и была заменена функцией
CHANNEL(язык).
Смотрите также
CHANNEL()
LEN
Вычисляет длину строки
LEN( строка)
Возвращает длину значения строка.
MATH
Выполняет математические вычисления
MATH(число1 операция число2[,тип_результата])
Выполняет математические функции. exten => 123,1,Set(value1=${MATH(1+2)})
MD5
Вычисляет хеш MD5
MD5(данные)
Вычисляет хеш MD5 параметра данные.
Смотрите также
SHA1()
MUSICCLASS
Выполняет доступ к настройкам музыки во время ожидания для канала
MUSICCLASS()
Эта функция была признана устаревшей и заменена функцией
CHANNEL(классмузыки).
Возвращает или устанавливает класс музыки во время ожидания.
Смотрите также
CHANNEL()
QUEUE_MEMBER_COUNT
Подсчитывает количество участников обработки очереди вызовов
QUEUE_MEMBER_COUNT(имяочереди)
Подсчитывает количество участников, отвечающих на вызовы очереди.
Смотрите также
QUEUE_MEMBER_LIST()
QUEUE_MEMBER_LIST
Возвращает список участников обработки очереди вызовов
QUEUE_MEMBER_LIST(имяочереди)
Возвращает список интерфейсов в очереди.
Смотрите также
QUEUE_MEMBER_COUNT()
QUEUE_WAITING_COUNT
Подсчитывает количество вызовов, ожидающих ответа
QUEUE_WAITING_COUNT(имяочереди)
Подсчитывает количество вызовов, стоящих в очереди и ожидающих ответа.
QUEUEAGENTCOUNT(имяочереди)
QUEUEAGENTCOUNT
Эта функция была признана устаревшей и заменена функцией
QUEUE_MEMBER_COUNT().
Подсчитывает количество агентов, отвечающих на вызовы очереди.
Смотрите также
QUEUE_MEMBER_COUNT(), QUEUE_MEMBER_LIST()
QUOTE
Экранирует строку
QUOTE( строка)
Заключает в кавычки заданную строку, по необходимости экранируя кавычки, встречающиеся в данной строке.
Смотрите также
RAND
Возвращает случайное число
RAND([минимум][|максимум])
Выбирает случайное число из заданного диапазона. Функция RAND() случайным образом выбирает целое число, находящееся в диапазоне между значениями минимум и максимум, включая и их самих, и возвращает его. Если значение минимум не задано, по умолчанию оно принимается равным 0. Если значение максимум не задано, по умолчанию оно принимается равным константе INT_MAX, которая равна 2147 483 647 на 32-разрядных платформах. Обратите внимание, что на 64-разрядных платформах значение INT_MAX немного больше.
REALTIME
Извлекает данные реального времени
REALJIME(семействошaблонполя[|знaчение[\рaзделитель1[рaзделитель2]]])
Функции для чтения/записи в режиме реального времени. Приведенный выше синтаксис используется для чтения, приведенный ниже - для записи:
REALTIME(семейство|шаблонполя|значение|поле)
REGEX
Проводит сравнение на основании регулярного выражения
REGEX("регулярное выражение" данные)
Выполняет сопоставления на основании регулярного выражения.
SET
Задает значение переменной
SET(имяпеременной=[значение])
Функция SET присваивает значение переменной канала. Часто применяется для задания значений, содержащих символ |, поскольку этот символ обычно является разделителем при использовании с приложением Set().
Смотрите также
Set()
SHA1
Смотрите также
MD5()
SIP_HEADER
Извлекает заголовок SIP
SIP_HEADER(имя[,номер])
Возвращает SIP-заголовок.
SIPCHANINFO
Извлекает информацию о SIP-канале
SIPCHANINFO(элемент)
Возвращает заданный SIP-параметр текущего канала. Действительные значения параметра элемент: peerip
IP-адрес данного равноправного участника SIP.
recvip
IP-адрес источника сообщений данного равноправного участника SIP.
from
URI SIP из заголовка From:.
uri
URI SIP из заголовка Contact:.
useragent
Имя SIP-агента пользователя.
peername
Имя равноправного участника SIP.
t38passthrough
1, если T38 предлагается или активирован в данном канале, в противном случае 0.
SIPPEER
Извлекает информацию о равноправном участнике SIP