Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. + 7 499 704 2566 Skype Me™!

Функции Asterisk

Функции Asterisk

SIP_HEADER Извлекает заголовок SIP

описание SIP_HEADER(имя[,номер])

Пример 1:

  • exten => s,1,Set(foo=${SIP_HEADER(headername)})

Пример2:

  • exten => +49123456789,1,Set(DN=${SIP_HEADER(TO):5})
  • exten => +49123456789,2,Set(DN=${CUT(DN,@,1)})

AddQueueMember()

Динамически добавляет участников в очередь для заданной очереди вызовов

AddQueueMember(имяочереди[,интерфейс[,приоритет,[опция,[имяучастника]]]])

Динамически добавляет заданный интерфейс в существующую очередь под именем имя очереди, которое определено в файле queues.conf. Если задан, приоритет определяет для очередей приоритет данного участника. Участники вызываются в порядке увеличения приоритетов.

Read()

Читает DTMF-коды, набираемые вызывающим абонентом,и сохраняет результат в переменной

Read(переменная[,имяфайла[,максимумцифр[,опция[,попытки[,времяожидания]]]]])

Читает вводимую пользователем строку цифр, оканчивающуюся символом #, в заданную переменную.

Другие аргументы:

имяфайла

Определяет файл, воспроизводимый перед чтением цифр.

максимумцифр

VMAuthenticate()

Аутентификация вызывающего абонента по паролям голосовой почты

VMAuthenticate([почтовыйящик][@контекст[,опции]])

Ведет себя аналогично приложению Authenticate(), за исключением того что используются пароли из файла voicemail.conf.

CUT

Вырезает строку на основании заданного разделителя

CUT(имяпеременной,символ-разделитель,диапазон)

Функция CUT() аналогична инструменту командной строки UNIX cut(1) и, кстати, разработана на базе этого инструмента.

В диалплане можно задавать смещения в символах для выбора подстроки из переменной исключительно на основании постоянной длины символов (а именно 1).

Answer()

Устанавливает соединение, если по каналу поступает вызов

Answer([задержка])

Обусловливает установление соединения Asterisk с каналом, если по нему в настоящий момент поступает вызов.

Dial()

Пытается соединить каналы

Dial(технология/имяпользователя:пароль@имяхоста/добавочныйномер[&технология2/peer2...] [,времяожидания-ответа[,флаги[,URL]]])

Позволяет соединять все возможные типы каналов. Dial() – самое важное приложение в Asterisk. Для приложения Dial() приемлем любой действительный тип каналов (такие, как SIP, IAX2, H.323, MGCP, Local или Zap), но то, какие параметры необходимо будет передать для канала, зависит от информации, которая требуется каналу данного типа для работы.

SIP

Конфигурационный файл SIP (sip.conf) содержит информацию о конфигурации для каналов, работающих по протоколу SIP. Заголовки описаний каналов формируются словом, за ключенным в квадратные скобки ([ ]), опять же, за исключением раздела [general], в котором задаются глобальные параметры SIP. Не скупитесь на комментарии в файле sip.conf. Текст комментария начинается с точки с запятой; все, что располагается справа от нее, будет проигнорировано.

CDR

Возвращает или устанавливает информацию CDR для данного вызова (которая будет записана в журнал CDR)

CDR(имяполя[,опции])

Вот список имен доступных полей CDR:

clid

Доступно только для чтения. Это значение задается функцией CALLERID(all).

Monitor()

Отслеживает (записывает) разговор по текущему каналу

Monitor([формат_файла[:базовыйurl][,базовое_имяфайла][,опции]])

Начинает запись разговора по каналу. Входные и выходные речевые пакеты канала записываются в файлы до тех пор, пока не будет разорвана связь по каналу или запись не будет остановлена приложением StopMonitor(). Monitor() принимает следующие аргументы:

формат_файла

Определяет формат файла. Если не задан, по умолчанию используется wav.