Команда Background()

Назначение Команда воспроизводит звуковой файл, и во время воспроизведения принимает DTMF сигналы для вызова екстеншена Описание BackGround(filename1[&filename2[&…]][,options[,langoverride[,context]]]) Начинает проигрывать заданный звуковой файл и сразу же возвращает управление, проигрывая звуковой файл в фоновом режиме, пока исполняются следующие команды (если они есть). Сравните с командой Playback, которая также проигрывает звуковой файл, но ожидает, пока не закончится проигрыш звукового […]

Continue reading


Команда Authenticate

Назначение: Требует ввода пароля для продолжения выполнения диалплана (звонящему необходимо пройти аутентификацию) Описание: Authenticate(password[,options[,maxdigits[,prompt]]]) Authenticate(/passwdfile[,options[,maxdigits[,prompt]]]) Данная команда требует от вызывающего абонента ввести пароль для продолжения выполнения диалплана. Параметры: Строка options может содержать комбинацию из любых, нижеприведенных символов: a — Установка account code в значение введенного пароля. Этот пароль будет сохранен в поле «accountcode» CDR записи и […]

Continue reading


Команда Goto()

Назначение Переход на указанный приоритет, екстеншен или контекст Описание Goto([[context|]extension|]priority) Устанавливает текущей приоритет выполнения команды в заданное значение, дополнительно можно указать екстеншен и контекст для совершения перехода. Специальное имя екстеншена BYEXTENSION используется в тех случаях, когда вы хотите совершить переход с использованием текущего имени екстеншена, в другой контекст. Замечание Использование пробелов в параметрах, разделенных запятыми, может привести к непредсказуемым […]

Continue reading


Команда GotoIf()

Назначение Переход по условию на указанный приоритет, екстеншен или контекст Описание GotoIf(condition?label1[:label2]) Переход к команде label1, если условие condition истина, или выполнение следующей, по приоритету, команды (или, если определено, переход к команде label2) если условие condition ложно. Параметры label1 или label2 могут быть опущены (в этом случае, ветвление возможно только по одному из условий). Отсутствие обоих точек перехода не допускается. Условие condition — это текстовая строка. Если строка […]

Continue reading


Команда SetCDRUserField()

Назначение: Устанавливает пользовательское поле в журнале вызовов (CDR) в значение Описание: SetCDRUserField(Value) Value — значение которое необходимо установить в пользовательском поле в журнале вызовов. Код возврата Всегда возвращает — 0 Пример:

Также смотри: AppendCDRUserField() — добавляет данные к пользовательскому полю в журнал вызовов (CDR).  

Continue reading


Команда AppendCDRUserField()

Назначение: Добавляет данные к пользовательскому полю в журнал вызовов (CDR). В этом поле можно хранить произвольные данные. Эти данные могут потребоваться при анализе журнала вызовов. Описание: AppendCDRUserField(Value) Value — значение которое необходимо добавить к пользовательскому полю в журнале вызовов. Код возврата Всегда возвращает — 0 Пример:

Также смотри: SetCDRUserField — установка пользовательских полей в записи […]

Continue reading


Команда Answer()

Назначение: Устанавливаем состояние соединения с абонентом, если по каналу производиться вызов (ringing) Описание: Answer([delay]) При поступлении вызова на канал команда отвечает на него. Если вызова не поступает команда ничего не делает. Параметр delay позволяет установить задержку после ответа на вызов. Если задержка необходима перед то используйте команду Wait. Некоторые команды выполняемые в плане набора подразумевают ответ на вызов […]

Continue reading


Команда ALSAMonitor()

Назначение: Монитор консоли ALSA — Advanced Linux Sound Architecture (Продвинутая Архитектура Звука для Линукс). Описание: ALSAMonitor(password) Разрешает пользователю контролировать консоль ALSA в оба направления. Мониторинг происходит не зависимо от состояний вызова на канале.

Continue reading


Команда AlarmReceiver()

Назначение: Получает данные с датчиков сигнализации Описание: AlarmReceiver() Для получения событий с датчиков сигнализации необходимо выполнить команду AlarmReceiver(). После того как все события будут получены, будет выполнена соответствующая команда указанная в файле настроек alarmreceiver.conf в соответствии с настройкой параметра eventcmd. Файл настроек также содержит настройки для DTMF. На выполнение данной команды влияют следующие переменные: ALARMRECEIVER_CALL_LIMIT — максимальное […]

Continue reading


Команда: AGI()

Назначение: Выполняет скрипт, совместимый с Asterisk AGI приложением Описание: [E|Dead]AGI(command,|arg1,arg2,…) Выполняет программу, совместимую с Asterisk Gateway Interface , на канале Asterisk. Команда AGI позволяет в Asterisk запускать внешние программы, написанные на любом языке, для управления каналом связи. Например, для проигрывания звуков, считывания сигналов DTMF, и т. д. Для интерфейса со скриптом используются стандартные потоки ввода вывода stdin и stdout. Коды […]

Continue reading