102 => 9855,Another User,[email protected],pager@asteriskdocs. org,attach=no|tz=central
; почтовый ящик без уведомления по электронной почте ; и массой дополнительных опций
103 => 6522,John Q. Public,,,tz=central|attach=yes|saycid=yes|dialout=fromvm |callback=fromvm| review=yes
vpb.conf
Этот файл используется для конфигурации плат Voicetronix в Asterisk. Больше информации можно найти в файле-шаблоне vpb.conf.
zapata.conf
Файл zapata.conf используется для описания отношений между Asterisk и драйвером Zaptel. Поскольку файл zapata.conf используется только Asterisk, он располагается вместе с остальными конфигурационными файлами Asterisk в папке /etc/asterisk/. Как и zaptel.conf, файл zapata.conf содержит массу вариантов выбора, отражающих огромное количество разнообразного оборудования, которое он поддерживает, и мы даже не будем пытаться перечислить здесь все эти опции. В данной книге (в главе 3) рассматривались только аналоговые интерфейсы для драйвера Zaptel.
zaptel.conf
Файл zaptel.conf располагается отдельно от всех остальных CONF-фай- лов Asterisk; драйвер Zaptel доступен любому приложению, которое может использовать его, поэтому имеет смысл хранить его в другой папке, не в той, которая используется только Asterisk (/etc/). Программа ztcfg проводит синтаксический разбор для конфигурации аппаратных элементов TDM в вашей системе. Вы настраиваете в файле zaptel. conf три основных элемента:
• Способ идентификации интерфейсов платы в плане набора.
• Тип необходимой интерфейсу системы обмена сигналами.
• Тоновый язык, связанный с конкретным интерфейсом, как задано в zonedata.c.
Будьте очень осторожны и случайно не включите свой модуль FXS в телефонную линию. Напряжение телефонной линии, особенно при поступлении вызова, слишком велико для модуля и может нанести ему непоправимый вред, сделав его абсолютно бесполезным!
которая будет использоваться для конфигурации каналов с помощью команды ztcfg. В файле zaptel.conf предлагается так много параметров, потому что механизм телефонии Zaptel используется множеством разнообразнейших интерфейсов PSTN. Также, поскольку данная технология быстро эволюционирует, все, что мы пишем сейчас, может измениться к тому моменту, когда вы это читаете. Поэтому мы не пытаемся перечислить здесь все эти опции.
В данной книге мы сосредоточились на аналоговых интерфейсах Zaptel, предоставляемых платой TDM400P производства компании Digium (см. главу 3).
E
Функции диалплана Asterisk
Функции диалплана очень мощны. Начав их использовать, вы уже не сможете себе представить, как обходились без них до этого. Функции используются в диалплане так же, как и переменные. Пожалуй, их можно рассматривать как переменные с развитой логикой (или, для тех, кто пришел из мира баз данных, как переменные с триггерами). При вызове они выполняют определенное действие, и результат становится частью команды, в которую включена эта функция (точно так же, как это было бы с переменной).
AGENT
AGENT(
Эта функция позволяет извлекать информацию, касающуюся агентов, и может только возвращать значение, не принимать. Действительные значения поля
Статус агента (LOGGEDIN | LOGGEDOUT). password
Пароль агента. name
Имя агента. mohclass
Класс музыки во время ожидания.
exten
Добавочный номер обратного вызова для агента (AgentCallbackLogin).
channel
Имя активного канала для агента (AgentLogin).
ARRAY
Список значений, разделенных запятыми, соответствующий этой функции, будет интерпретирован как набор значений, которые должны быть присвоены переменным, чьи имена заданы аргументами этой функции. Функция может только принимать значение, не возвращать. ; Задаем var1 значение 1 и var2 значение 2. exten => 123,1,Set(ARRAY(var1,var2)=1,2)
Не забудьте или экранировать запятые обратным слэшем в файле extensions.conf, или заключить весь аргумент в кавычки, поскольку функция Set() может принимать несколько аргументов.
Смотрите также
Set()
BASE64_DECODE
BASE64_DECODE(base64_строка)
Декодирует BASE64-строку. Эта функция только возвращает значение, не принимает.
Смотрите также
BASE64_ENCODE()
BASE64_ENCODE
BASE64_ENCODE(строка)
Кодирует строку в формат BASE64. Эта функция только возвращает значение, не принимает.
Смотрите также
BLACKLIST
BLACKLIST() проверяет семейство blacklist базы данных AstDB на наличие в нем указанного идентификатора вызывающего абонента. Возвращает значение 1 или 0.
Эта функция только возвращает значение, не принимает.
Смотрите также
DB()
CALLERID
CALLERID() проводит синтаксический разбор строки Caller ID текущего канала и возвращает ее всю или часть, как задано параметром
Функция может как возвращать, так и принимать значение.
CDR