Перечень некоторых глобальных переменных, используемых в Asterisk
${ACCOUNTCODE}: Код аккаунта, если назначен — см. Asterisk billing. (объявлена устаревшей, начиная с версии 1.2.0 и удалена в версии 1.4.0. Используйте ${CDR(accountcode)} .
${ANSWEREDTIME}: Время, когда на вызов ответили.
${BLINDTRANSFER}: Активный канал SIP, который совершает вызов. Тут будет определено имя SIP канала, который совершает вызов при трансфере вызова типа blind — см. BLINDTRANSFER
${CALLERID(all)} : Текущее значение имени и номера из CallerID — Смотри раздел Установка Callerid, посвященный работе с CallerID в Asterisk версии 1.4
${CALLERID(name)} : Текущее значение имени из CallerID — Переменная ${CALLERIDNAME} использовалась в Asterisk до версии 1.2.0, она объявлена УСТАРЕВШЕЙ, начиная с версии 1.2.0 и удалена в версии 1.4.
${CALLERID(num)} : Текущее значение номера из CallerID — Переменная :${CALLERIDNUM} использовалась в Asterisk до версии 1.2.0, она объявлена УСТАРЕВШЕЙ, начиная с версии 1.2.0 и удалена в версии 1.4.
(Обратите внимание: значения этой переменной не обязательно должно быть цифровым, как это может показаться из названия, и вполне законно ее значением может быть символ пробела. Для команд, которые оперируют значением этой переменной, (Например, ‘GotoIf’) должен учитываться этот момент).
${CALLINGPRES}: Переменная, содержащая PRI Call ID Presentation, для входящих вызовов (См. callingpres )
${CHANNEL}: Текущее имя канала
${CONTEXT}: Текущее имя контекста
${DATETIME}: Текущее время и дата в формате: DDMMYYYY-HH:MM:SS Эта переменная объявлена устаревшей в версии Asterisk 1.2, вместо нее используйте конструкцию: ${STRFTIME(${EPOCH},,%d%mNaVH:NaVS)})
${DIALEDPEERNAME}: Имя вызываемого абонента. В данный момент не работает, см DIALEDPEERNAME
${DIALEDPEERNUMBER}: Номер вызываемого абонента. В данный момент не работает, см DIALEDPEERNUMBER
${DIALEDTIME}: Время, когда был набран номер. (Работает, только, если вызываемый абонент ответил на вызов?!)
${DIALSTATUS}: Статус вызова. См. DIALSTATUS
${DNID}: Dialed Number Identifier. Для поддержки ограничений на исходящие вызовы, см. DNID
${EPOCH}: Текущее время в UNIX формате (количество секунд прошедшее с 1 января 1970 года)
${EXTEN}: Текущий екстеншен
${HANGUPCAUSE}: Последний код возврата, возвращенный по окончании соединения для Zap канала, соединенного с интерфейсом PRI
${INVALID_EXTEN}: Запрашиваемый екстеншен, для случаев, когда он переадресуется на обработку i (неправильного) екстеншена
${LANGUAGE}: Текущий язык сообщений. См. Asterisk multi-language
${MEETMESECS}: Количество секунд, в течении которых пользователь участвовал в конференции MeetMe.
${PRIORITY}: Текущее значение приоритета.
${RDNIS}: Caller ID, для абонента совершающего переадресацию DNIS. Для поддержки ограничений на исходящие вызовы, см. RDNIS
${SIPDOMAIN}: Домен назначения для исходящего SIP вызова (если присутствует)
${SIP_CODEC}: Используется для установки кодека, для вызова через SIP канал (предположительно не работает в версии 1.0.1, ok в 1.0.3 & 1.0.4, нет уверенности насчет 1.0.2)
${SIPCALLID}: Значение заголовочного поля Call-ID: в сообщениях SIP диалога.
${SIPUSERAGENT}: Значение заголовочного поля «user agent» в сообщениях SIP диалога.
${TIMESTAMP}: Текущая дата и время в формате: YYYYMMDD-HHMMSS Эта переменная объявлена устаревшей в версии Asterisk 1.2, вместо нее используйте конструкцию: ${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)})
${TRANSFERCAPABILITY}: Тип канала.
${TXTCIDNAME}: Результат работы приложения TXTCIDName (см. ниже)
${UNIQUEID}: Текущий уникальный идентификатор вызова
${TOUCH_MONITOR}: используется для «записи одним нажатием» (см. features.conf, и флаги wW для команды dial). Если установлена на обоих концах связи, тогда эта переменная содержит app_args (аргументы) для приложения app_monitor, иначе для нее будут использоваться аргументы по умолчанию: WAV||m