Команды плана набора IP АТС Asterisk
В данном документе приведен список всех команд, которые Вы можете использовать в плане набора (extensions.conf). Получить список приложений, загруженных в вашем сервере Asterisk Вы можете консольной командой CLI: "show applications" и "show application <name>".
Замечания:
- Алфавитный список команд Вы можете найти в конце этого документа
- Здесь приведен список команд существующих в релизе Asterisk или в его CVS версиях. Список не содержит информации, в какой версии появилась какая-либо команда. Команды приложений от сторонних разработчиков вынесены в отдельный список.
- Цветовая маркировка примечаний по версиям Asterisk для команд/функций:
- Зеленый - Функция/команда добавлена (работает), начиная с указанной версии.
- Оранжевый - Функция/команда объявлена устаревшей, начиная с указанной версии (ее использование не рекомендуется).
- Красный - Функция/команда была удалена, начиная с указанной версии, и больше не существует.
Если Вы не используете приоритет "n" в плане набора, не забывайте перенумеровать приоритеты команд, когда добавляете или убираете какую-либо команду в плане набора.
Новые функции, появившиеся в версиях 1.2, 1.4, 1.6, 1.8, 10.0 ...
Функции, которые появились, начиная с версии 1.2. Некоторые из них могут получить данные, некоторые используются для записи. Обратите внимание, что некоторые встроенные переменные (включая переменные ENV и LEN) были преобразованы в функции в версии 1.2.
Имена нижеприведенных функций состоят только из заглавных букв. Имена функций РЕГИСТРОЗАВИСИМЫ!
- AES_DECRYPT: Декодирование строки в формате base64 с помощью алгоритма AES и 16 символьного ключа. (1.6.2)
- AES_ENCRYPT: Кодирование строки алгоритмом AES с помощью 16 символьного ключа. (1.6.2)
- AGC: Установка автоматической подстройки уровня сигнала для канала "Automatic Gain Control" (AGC). (1.4)
- AGENT: Получить информацию об агенте.
- ARRAY: Функция позволяет за один раз установить значения множества переменных. (1.4.0)
- AST_CONFIG: Получение переменной из файла конфигурации. (1.6.0)
- AUDIOHOOK_INHERIT: Установить, может ли audiohook быть унаследованным на другой канал. (1.4.30, 1.6.0)
- BASE64_DECODE: Декодирование строки в формате base64. (1.4.0)
- BASE64_ENCODE: Кодирование строки в формат base64. (1.4.0)
- BLACKLIST: Проверка Caller*ID в черном списке. (1.4.0)
- CALENDAR_BUSY: Определить, установлена ли занятость календаря в данный момент. (1.8.0)
- CALENDAR_EVENT: Получить данные событий календаря из уведомляющего вызова. (1.8.0)
- CALENDAR_QUERY: Создать запрос к серверу календаря и сохранить данные в канале. (1.8.0)
- CALENDAR_QUERY_RESUL: Получить данные, запрошенные функцией CALENDAR_QUERY. (1.8.0)
- CALENDAR_WRITE: Записать событие в календарь. (1.8.0)
- CALLCOMPLETION: Получить или установить конфигурацию завершение вызова для канала. (1.8.0)
- CALLERID: Получить или Установить Caller*ID.
- CALLERPRES: Получение или установка режима публикации Caller*ID для канала. (1.6.0)
- CDR: Получить или установить переменную для CDR.
- CHANNEL: Получить/установить различную информацию о/для канала.
- CHANNELS: Получить список каналов, которые можно дополнительно отфильтровать с помощью регулярного выражения.(1.8.0)
- CHECKSIPDOMAIN: Проверяет является ли SIP домен локальным доменом.
- CHECK_MD5: Проверка дайджеста MD5.
- CONFBRIDGE: Установка для текущего канала динамических параметров конференции и профиля пользователя для приложения конференц связи ConfBridge, используя параметры, что определены в файле конфигурации confbridge.conf. (1.10.0)
- CONFBRIDGE_INFO: Получение информации связанной с приложением конференц связи ConfBridge. (1.10.0)
- CONNECTEDLINE: Получение или установка данных подсоединенной линии к каналу. (1.8.0)
- CSV_QUOTE: Заключение в кавычки указанной строки для использования ее в CSV файле, экранирование кавычек внутри строки при необходимости. (1.8.0)
- CURL: Получить содержимое по указанному URL. (1.6)
- CURLOPT: Установка опция для использования их в функции CURL(). (1.8.0)
- CUT: Обработка строк, на основе символов разделителей.
- DB: Получить или установить значение во встроенной базе данных AstDB.
- DB_DELETE: Удаление ключа из внутренней базы данных Asterisk.
- DB_EXISTS: Проверка существования ключа во внутренней базе данных Asterisk.
- DB_KEYS: Возвращает список ключей, которые существуют во внутренней базе данных Asterisk. (1.10.0)
- DEC: Уменьшение на единицу значения переменной, возвращает новое значение в план набора. (1.8.0)
- DEVICE_STATE: Функция позволяет получить состояние любого устройства в плане набора, а также создавать специальные состояния для устройств, которыми можно управлять из плана набора. (1.6.0)
- DIALGROUP: Управление группой пользователей, используемой для совершения вызовов. (1.6.0)
- DIALPLAN_EXISTS: Позволяет проверить наличие определенной точки обработки в плане набора. (1.6.0)
- DUNDILOOKUP: Попробовать получить номер, через систему DUNDi.
- DUNDIQUERY: Инициировать запрос, через систему DUNDi. И получить идентификатор, для дальнейшего использования в функции DUNDIRESULT. (1.6.0)
- DUNDIRESULT: Получить результат выполнения функции DUNDIQUERY. (1.6.0)
- ENUMLOOKUP: Эта функция позволяет получить основную или специально указанную NAPTR запись или несколько NAPTR записей, используя запросы DNS для ENUM или ENUM-совместимых систем.
- ENUMQUERY: Функция производит запрос на получение NAPTR DNS записей из ENUM-совместимых систем и возвращает идентификатор, который можно использовать в функции ENUMRESULT. (1.6.0)
- ENUMRESULT: Получить результат выполнения функции ENUMQUERY.
- ENV: Получить или установить значение переменной окружения. (1.6.0)
- EVAL: Устанавливает значение переменной.
- EXCEPTION: Получить детальную информацию о текущем исключении, которое возникло в плане набора. (1.6.0)
- EXISTS: Проверка на существование (интересно только чего): Возвращает 1 - если существует, иначе - 0.
- EXTENSION_STATE: Позволяет получить состояние любого екстеншена из плана набора. (1.6.0)
- FIELDNUM: Возвращает смещение (начиная с единицы) заданного текстового поля в переменной, которая содержит список текстовых полей. (1.8.0)
- FIELDQTY: Получить количество полей в строке, на основе символов разделителей.
- FILE: Получить содержимое указанного файла. (1.6.0)
- FILE_COUNT_LINE: Возвращает количество строк в текстовом файле. (1.8.0)
- FILE_FORMAT: Возвращает формат используемый для перевода строки указанного файла. (1.8.0)
- FILTER: Фильтрация строки, для включения в результат только разрешенных символов. (1.4.0)
- FRAME_TRACE: Просмотр внутреннего формата структур ast_frames, так, как они записываются и считываются на канале. (1.8.0)
- FUNC_ODBC: Функция для прямого взаимодействия с базой данных ODBC из плана набора.
- GLOBAL Установка или получение значения заданной глобальной переменной.
- GROUP: Возвращает или устанавливает название группы, которая используется для канала, по которому поступил вызов.
- GROUP_COUNT: Возвращает количество каналов, попадающих в заданную группу.
- GROUP_LIST: Возвращает список всех групп, разделенных пробелами, заданных для канала.
- GROUP_MATCH_COUNT: Возвращает количество каналов, попадающих в группы, имена которых подходят под заданный шаблон.
- HASH: Реализация ассоциативного массива для плана набора. (1.6.0)
- HASHKEYS: Получение списка ключей, созданных функцией HASH. (1.6.0)
- HINT: Получить информацию, связанную с определенным "hint". (1.6.0)
- IAXPEER: Получить информацию о IAX пире. (1.6.0)
- IAXVAR: Получение или установка переменной на удаленной системе. (1.6.0)
- ICONV: Конвертация кодировки строки. (1.6.0)
- IF: Оператор условия: Возвращает данные, заданные после символа '?', если условие истина, иначе возвращает данные, заданные после символа ':' .
- IFMODULE: Проверка факта загрузки указанного модуля Asterisk. (1.6.0)
- IFTIME: Оператор условия по временному промежутку: Возвращает данные, заданные после символа '?', если условие истина, иначе возвращает данные, заданные после символа ':' .
- IMPORT: Получение значения переменной другова канала. (1.6.0)
- ISNULL: Проверка на значение NULL: Возвращает 1, если значение NULL, или 0 в другом случае.
- JITTERBUFFER: Функция включает Jitter buffer для абонента, получающего данные из канала. Она также отключает jitter для аудиопотоков, которые поступают по каналу в ядро Asterisk. Функция используется только для записи. (1.10.0)
- KEYPADHASH: Заменяет буквы строки на эквивалентные им цифры номеронабирателя телефона.
- LANGUAGE: Удалена в версии 1.6. Получить или установить используемый язык для канала. Объявлена устаревшей в версии 1.4.x, вместо нее используйте конструкцию: CHANNEL(language).
- LEN: Получить длину произвольной строки.
- LOCAL: Управление локальные переменными в стеке функции, вызываемое через GoSub(). (1.6.0)
- LOCK: Функции предоставляют одноуровневый доступ к мьютексу (блокировке) плана набора. (1.6.0)
- MAILBOX_EXISTS: Проверка наличия указанного сконфигурированного голосового ящика. (1.6.0)
- MASTER_CHANNEL: Установка или чтение переменных родительского канала (который создал данный канал). (1.8.0)
- MATH: Выполнение некоторых математических функций.
- MD5: Сосчитать MD5 дайджест.
- MESSAGE: Создать текстовое сообщение или прочитать поля сообщения.
- MESSAGE_DATA: Прочитать или изменить различные дополнительные данные текстового сообщения.
- MINIVMACCOUNT: Получение некоторых данных указанного MiniVoicemail ящика. (1.6.0)
- MINIVMCOUNTER: Установка или получение счетчика MiniVoicemail сообщений. (1.6.0)
- MUSICCLASS: Удалена в версии 1.6. Получить или установить класс для MusicOnHold. Объявлена устаревшей в версии 1.4.x, вместо нее используйте конструкцию: CHANNEL(musicclass).
- PASSTHRU: Функция возвращает аргумент, как если бы он был значением переменной. (1.8.0)
- PITCH_SHIFT: Управление "Pitch shift" как для принимаемого, так и отправляемого с сервера аудиопотока для канала. (1.8.0)
- POP: Функция отсоединяет и возвращает значение последнего элемента из переменной, содержащей строку с разделителями. (1.8.0)
- PP_EACH_USER: Генерация строк для каждого phoneprov пользователя. (1.6.0)
- PUSH: Функция добавляет элемент в конец переменной, содержащей строку с разделителями. (1.8.0)
- QUEUEAGENTCOUNT: Получить число агентов обрабатывающих очередь вызовов в данный момент.
- QUEUE_EXISTS: Проверка существования очереди вызовов с указанным именем. (1.8.0)
- QUEUE_MEMBER: Возвращает число агентов обслуживающих очередь вызовов (расширенный вариант). (1.6.0)
- QUEUE_MEMBER_COUNT: Возвращает число участников, которые заняты обработкой вызова из очереди.
- QUEUE_MEMBER_LIST: Возвращает список интерфейсов, принимающих вызовы из очереди.
- QUEUE_MEMBER_PENALTY: Получение или установка значения пенальти для участников, которые обрабатывают очередь вызовов. (1.6.0)
- QUEUE_VARIABLES: Функция устанавливает информацию об очереди вызовов в набор переменных. (1.6.0)
- QUEUE_WAITING_COUNT: Возвращает число поступивших вызовов, которые ждут ответа в очереди. (1.6.0)
- QUOTE: Заключает в кавычки заданную строку, по необходимости экранируя кавычки, встречающиеся в исходной строке.
- REDIRECTING: Функция устанавливает или возвращает данные переназначения вызова канала. (1.8.0)
- RAND: Получить случайный номер из заданного промежутка. (1.4.0)
- REALTIME: Функция для чтения/записи для механизма Realtime.
- REALTIME_DESTROY: Функция удаления механизма RealTime. (1.8.0)
- REALTIME_FIELD: Функция для создания запросов механизма RealTime. (1.8.0)
- REALTIME_HASH: Функция для создания запросов механизма RealTime. (1.8.0)
- REALTIME_STORE: Функция записи механизма RealTime. (1.8.0)
- REGEX: Проверка с использованием регулярного выражения: Возвращает 1, если данные подходят под заданное регулярное выражение.
- REPLACE: Функция заменяет вхождение указанной строки на другую строку. (1.8.0)
- SET: Установить значение переменной канала.
- SHA1: Расчет дайджеста по алгоритму SHA1.
- SHARED: Делает переменную доступной для других каналов или получает значение переменной расшаренной в другом канале. (1.8.0)
- SHELL: Выполняет команду, как если бы она была запущена из под shell. (1.6.0)
- SHIFT: Удаляет из строки и возвращает в качестве результата первый элемент переменной, содержащей текст с разделителями. (1.8.0)
- SIP_HEADER: Получить или установить значение заданного заголовка SIP сообщения.
- SIPCHANINFO: Получить заданный параметр SIP из текущего канала.
- SIPPEER: Получить информацию о SIP клиенте.
- SORT: Отсортировать массив значений в другой массив.
- SPEECH: Получение информации о результатах работы по распознаванию речи. (1.6.0)
- SPEECH_ENGINE: Изменение атрибутов для системы распознавания речи. (1.6.0)
- SPEECH_GRAMMAR: Возвращает, если доступно, распознаную грамматику, которая соответствует результату. (1.6.0)
- SPEECH_RESULTS_TYPE: Установка требуемого типа результата, который должна вернуть система распознавания речи. (1.6.0)
- SPEECH_SCORE: Возращает параметр достоверности результата распознавания речи. (1.6.0)
- SPEECH_TEXT: Возвращает текст, распознаный системой распознавания речи. (1.6.0)
- SPRINTF: Возвращает строку, согласно заданому формату и значениям переменных.
- SRVQUERY: Функция инициирует DNS запрос для получения SRV записей. (1.8.0)
- SRVRESULT: Функция возвращает результат запроса функции SRVQUERY. (1.8.0)
- STAT: Проверка состояния заданного файла. (1.4.0)
- STRFTIME: Отформатировать значение времени в строку на основе заданного формата.
- STRPTIME: Отформатировать значение даты/времени в строку, структурированной согласно заданному формату.
- STRREPLACE: Функция заменяет указанную подстроку в переменной на другую. (1.10.0)
- SYSINFO: Позволяет получить системную информацию. (1.6.0)
- TESTTIME: Устанавливает время для канала, которое используется для проверки условий. (1.8.0)
- TIMEOUT: Получить или установить значение таймаутов для канала.
- TOLOWER: Конвертирует заданную строку в нижний регистр. (1.6.0)
- TOUPPER: Конвертирует заданную строку в верхний регистр. (1.6.0)
- TRYLOCK: Функция пытается получить блокировку мьютекса плана набора. (1.6.0)
- TXTCIDNAME: Получить имя вызывающего абонента (caller name) с использованием DNS.
- UNLOCK: Функция разблокировки мьютекса плана набора. (1.6.0)
- UNSHIFT: Вставляет одно или несколько значений в начало переменной, содержащей текст с разделителями. (1.8.0)
- URIDECODE: Декодировать строку из формата, предназначенного для безопасного использования в URI.
- URIENCODE: Закодировать строку для ее безопасного использования в URI.
- VALID_EXTEN: Функция проверяет существование заданого екстеншена. (1.6.0)
- VERSION: Возвращает информацию о версии используемого сервера Asterisk. (1.6.0)
- VMCOUNT: Получить число сообщений в заданном голосовом ящике.
- VM_INFO: Функция возвращает значение указанного атрибута голосового ящика. (1.10.0)
- VOLUME: Установка уровня принимаемого или передаваемого сигнала для канала. (1.6.0)
Основные команды
- Authenticate: Авторизация пользователя
- VMAuthenticate: Авторизация пользователя, используя настройки из файла voicemail.conf
- Bridge: Соединение двух произвольных каналов (1.6+).
- ChannelRedirect: Переадресация существующего канала в другую точку плана набора. (команда появилась в Asterisk верcии 1.4).
- Curl: Удалена в версии 1.4.x. Используйте: CURL().
- DUNDiLookup: Попробовать получить номер, через систему DUNDi. (1.2, 1.4+)
- Log: Вносит произвольный текст в файл(ы) лога сервера Asterisk. (1.4+)
- JabberSend: Отправка текстового сообщения через Jabber.
- Page: Передать голосовое сообщение через несколько телефонов (Paging) (новое в Asterisk v1.2)
- SendDTMF: Отправка в канал произвольной последовательности DTMF цифр
- SendImage: Отправка файла с изображением
- SendText: Отправка текстового сообщения абоненту
- SendURL: Отправка url на дисплей клиента
- System: Выполнить команду операционной системы
- Transfer: Перевод звонка на другой екстеншен
- TrySystem: Выполнить команду операционной системы. Всегда возвращает 0
- Wait: Пауза на заданное время
- WaitExten: Ждать заданное время
- WaitForRing: Ждать состояния "вызова абонента" (звонка)
- WaitMusicOnHold: Ожидание с проигрышом музыки (Music On Hold) (1.6)
Билинг
- ForkCDR: Получить из одной CDR записи две раздельных.
- NoCDR: Указывает Asterisk'у не сохранять CDR запись для вызова.
- ResetCDR: Сброс данных CDR.
- SetAccount: Установка account code (1.4+).
- SetAMAflags: Установка флага AMA для билинга.
- SetCDRUserField: Установка пользовательских полей в записи CDR. Объявлена устаревшей. Используйте: CDR(userfield)(1.4, 1.6+)
- AppendCDRUserField: Добавить пользовательские данные к существующим в записи CDR. Объявлена устаревшей. Используйте: CDR(userfield) (1.4, 1.6+)
Управление вызовами (окончание связи, ответ на вызов, набор номера, и т.д.)
- Answer: Ответ на звонок, если по каналу поступает вызов
- Busy: Установить состояние "занято" и ждать окончания соединения
- ChanIsAvail: Проверка на доступность канала связи
- Congestion: Установить состояние "перегрузки канала" и ждать окончания соединения
- Dial,:::::()" class="wiki wiki_page">Dial: Совершить вызов и, в случае успеха, соединить вызываемого с текущим каналом
- DISA: Система DISA (Direct Inward System Access)
- Hangup: Безусловное разъединение соединения
- RetryDial: Совершить вызов заданного екстеншена, повторять при неудачной попытке вызова, вызывающий пользователь может закончить процедуру вызова, нажав кнопку на dtmf клавиатуре.
- Ringing: Установить состояние "вызова абонента" (звонка)
Манипуляции с информацией о "звонящем" пользователе (ID, Имя и т.д.)
- CallingPres: Изменяет режим публикации для callerid
- LookupBlacklist: Поиск имени/номера Caller*ID в черном списке
- LookupCIDName: Поиск Имени CallerID в локальной базе данных
- PrivacyManager: Требует ввода номера телефона, если CallerID не получен
- SetCallerID: Установка CallerID. Устарела в 1.2.0, используйте CALLERID.
- SetCallerPres: Изменяет режим публикации для callerid (используя текстовые значения)
- SetCIDName: Установка имени в CallerID. Устарела в 1.2.x, в версии 1.4.x - удалена. Используйте: CALLERID(name).
- SetCIDNum: Установка только номера в Caller ID (не имени). Устарела в 1.2.x, в версии 1.4.x - удалена. Используйте: CALLERID(number).
- SoftHangup: Требует разрыва связи на заданном канале
- Zapateller: Блокировка "telemarketers'a" с использованием SIT
ADSI
Работа с встроенной базой данных.
- DBdel: Удаление ключа из базы данных. Объявлена устаревшей в версии 1.4.x, используйте: DB_DELETE.
- DBdeltree: Удаление дерева ключей из базы данных.
- DBget: Объявлена устаревшей еще в версии 1.2, в версии 1.4.x - удалена. Используйте: DB.
- DBput: Объявлена устаревшей еще в версии 1.2.x, в версии 1.4.x - удалена. Используйте: DB.
- MYSQL: Команда позволяет работать с базой данных mySQL.
Интеграция с приложениями
- AGI: Выполнение AGI скрипта
- DeadAGI: Выполнение AGI для разьедененного канала
- EAGI: Выполнение приложения AGI на локальной или удаленной машине
- EnumLookup: Удалена в версии 1.4.x. Используйте: ENUMLOOKUP().
- Macro: Выполнение макроса
- NoOp: Нет операции. Может печатать значение переменных в консоли для отладки плана набора.
- Perl: res_perl типа mod_perl для Apache, только в данном случае для Asterisk
- PHP: res_php интеграция PHP в Asterisk без применения AGI
- Read: Считывает полученные DTMF символы
- TXTCIDName: Поиск имени звонящего в DNS записях TXT
- UserEvent: Отправка произвольного события в интерфейс управления (manager interface)
Управление потоками и таймаутами
- AbsoluteTimeout: Установка абсолютно максимального времени для вызова. Объявлена устаревшей. Используйте: TIMEOUT(absolute) (1.2, 1.4+)
- DigitTimeout: Установка максимального таймаута между набираемыми цифрами. Объявлена устаревшей. Используйте: TIMEOUT(digit) (1.2, 1.4+)
- Gosub: Перейти к выполнению подпрограммы и вернуться (новое в v1.2).
- GosubIf: Условный переход к выполнению подпрограммы и возврат из нее (новое в v1.2).
- Goto: Переход на заданный приоритет, екстеншен или контекст в плане набора.
- GotoIf: Условный переход.
- GotoIfTime: Условный переход зависящий от текущего времени.
- Random: Переход в плане набора с определенной вероятностью. (1.4, 1.6+)
- ResponseTimeout: Установка максимального времени ожидания ввода пользователя. Объявлена устаревшей. Используйте: TIMEOUT(response) (1.2, 1.4+)
- Return: Возврат из подпрограммы, выполненой по команде Gosub или из GosubIf (новое в v1.2)
- StackPop: Удалить адрес точки возврата не совершая сам возврат (новое в v1.2)
- While: Начать выполнение цикла While - *1.2beta
- EndWhile: Закончить выполнение цикла While - *1.2beta
- ExecIf: Выполнение внешней программы по заданному условию - *1.2beta
Манипуляции со строками и переменными
- Cut: Удалена в версии 1.4.x. Используйте: CUT().
- ImportVar: Установка значения переменной (описание не найдено)
- Math: Удалена в версии 1.4.x. Используйте: MATH().
- Prefix: Добавляет ведущие цифры (Устарела)
- SetGlobalVar: Установка значения глобальной переменной
- Set: Установка значения (или значений) переменной канала или функции
- SetVar: Установка значения переменной (Устарела. Используйте Set)
- Sort: Функция обработки строк. Устарела. Используйте SORT.
- StripLSD: Удаление цифр с конца екстеншена (Устарела)
- StripMSD: Отбрасывание ведущих цифр (Устарела)
- SubString: Сохранение подстроки с цифрами в заданной переменной (Устарела)
- Suffix: Добавление цифр в конец екстеншена (Устарела)
Звук: Запись и Воспроизведение
- Background: Проигрывает звуковой файл, в это время могут исполняться другие команды.
- BackgroundDetect: Аналогично команде Background с возможностью определения разговора.
- ControlPlayback: Проигрывает звуковой файл с возможностью перемотки вперед, назад и останова.
- DateTime: Удалена в версии 1.4.x. Используйте: SayUnixTime.
- Echo: Воспроизвести, то что говорит абонент (эхо).
- Festival: Проговаривает текст, используя систему синтеза речи Festival.
- Flite: Проговаривает текст, используя систему синтеза речи Festival Lite (более быстрый отклик, чем при использовании синтезатора Festival).
- Milliwatt: Генерация чистого тона 1000Hz с уровнем 0dbm (mu-law).
- MP3Player: Проигрывает MP3 файл или поток.
- MusicOnHold: Проигрыш музыки ожидания (Music On Hold), неопределенно долго.
- Playback: Проигрывает звуковой файл.
- Playtones: Проигрывает список тонов, в это время могут исполняться другие команды.
- Progress: Функция, дающая возможность проигрывания звукового файла вызывающему абоненту до момента ответа на вызов (перевода линии в отвеченное состояние).
- SayUnixTime: Проговаривает дату и/или время.
- SayAlpha: Проговаривает буквы.
- SayDigits: Проговаривает цифры.
- SayNumber: Проговаривает номер.
- SayPhonetic: Проговаривает буквы фонетическим алфавитом.
- SetMusicOnHold: Установка класса по умолчанию для музыки ожидания (Music On Hold).
- SetLanguage: Изменение языка для проигрываемых звуков.
- StopPlaytones: Останавливает проигрыш списка тонов.
Звук: Запись и мониторинг (прослушивание) разговоров
- ALSAMonitor: Мониторинг консоли ALSA
- ChangeMonitor: Изменения имени файла для записи разговора
- ChanSpy: Универсальный "встреватель в разговоры"
- Dictate: Запись и воспроизведение надиктованного текста (диктанта)
- MixMonitor: Запись и миксирование обоих сторон телефонного разговора (в отличии от команды Monitor) v1.2.x
- Monitor: Запись телефонного разговора в звуковой файл
- Record: Запись телефонного разговора в звуковой файл
- StopMonitor: Останов записи телефонного разговора
Команды канала SIP
- SIPdtmfMode: Изменение режима DTMF сигнализации в процессе вызова по SIP каналу
- SIPGetHeader: Получение заголовка из SIP сообщения "invite" (заменена на SIP_HEADER() )
- SIPAddHeader: Добавление заголовка в исходящее SIP сообщение "invite"
- suplimental resource SIPCallPickup: Перехват звонка с телефона в группу.
Команды канала DAHDI (бывший канал ZAP)
- Flash: Отправка сигнала "Flash" через DAHDI (Zap) транк.
- DAHDIBarge: Прослушивание вызовов, проходящих через каналы DAHDI. (ранее называлась ZapBarge)
- DAHDISendKeypadFacility: Отправка OOB (out of band) yjvthf xthtp bynthatqc PRI.
- DAHDIRAS: Предоставляет доступ к сервису передачи данных ISDN интерфейса. (ранее называлась ZapRAS)
- DAHDIScan: Сканирование и мониторинг вызовов через DAHDI каналы. (ранее называлась ZapScan)
Команды для голосовых ящиков и конференций
- Directory: Сервис справочника по номерам голосовой почты.
- HasNewVoicemail: Условное ветвление на приоритет + 101
- MailboxExists: Начиная с версии 1.6 это функция MAILBOX_EXISTS. Проверка на существование голосового ящика
- MeetMe: Вход в конференцию MeetMe
- MeetMeAdmin: Команда администрирования конференций MeetMe
- MeetMeCount: Количество участников в конференции MeetMe
- VoiceMail: Оставить голосовое сообщение
- VoiceMailMain: Вход в систему голосовых сообщений
- VMAuthenticate: Авторизация пользователя, используя настройки из файла voicemail.conf
Управление очередями вызовов и ACD
- AddQueueMember: Динамическое добавление агента для обработки очереди.
- AgentCallbackLogin: Авторизация агента с обратным вызовом.
- AgentLogin: Авторизация агента.
- AgentMonitorOutgoing: Запись исходящих вызовов агентов.
- ParkAndAnnounce: Парковка и Анонс (вызова наверно).
- ParkedCall: Ответ на "запаркованный" вызов.
- PauseQueueMemeber: Временная остановка работы участника, обрабатывающего очередь вызовов.
- Queue: Помещение вызова в очередь.
- RemoveQueueMember: Динамическое удаление агента из участников обрабоки очереди.
- UnpauseQueueMemeber: Возобнавление работы участника, обрабатывающего очередь вызовов
Alarm Monitoring/Central Station
- AlarmReceiver: Emulate an Ademco Contact ID Alarm Receiver
Радиолюбительская связь/Связь с радио ретрансляторами и базовыми станциями
- Rpt: Поддержка коммуникации с радио ретрансляторами и базовыми станциями.
Интеграция с внешними приложениями (которых нет в CVS)
- Asterisk app_dbodbc: Модификатор плана набора, использующий unixODBC
- DynExtenDB: Хранение екстеншенов в базе
- Iconv: Конвертор кодировок символов.
- LDAPget: Получение значений от LDAP сервера
- app Prepaid: Предназначено для Postgres
- PPPD: PPP коннектор
Bristuff applications
- PickUp: Mostly channel independent; part of bristuff patch
- PickUpChan: Pick up the specified channel
- PickDown: Hang up on a remotely ringing call
- Steal: Take over a bridged call (leg)
- Devstate: Generate a device state change event (inuse, busy, ringing ...)
- Segfault: Crash Asterisk with segfault
- ZapEC: Enable or disable echo cancellation for Zap
- Autoanswer: Autoanswer a call for a specified extension
- AutoanswerLogin: Login to the autoanswer application
vISDN applications
Команды приложения для Sirrix каналов
- SrxEchoCan: Включить/выключить Подавление Эха
- SrxDeflect: Перенаправить входящий вызов
- SrxMWI: Установка/Сброс MessageWaitingIndication (MWI) для групп Sirrix
Алфавитный список
- AbsoluteTimeout: Установка абсолютно максимального времени для вызова
- AddQueueMember: Динамическое добавление агента для очереди
- ADSIProg: Загрузка ADSI скрипта Asterisk в телефон
- AgentCallbackLogin: Авторизация агента с обратным вызовом
- AgentLogin: Авторизация агента
- AgentMonitorOutgoing: Запись исходящих вызовов агентов (0.7.3)
- AGI: Выполнение AGI скрипта
- AlarmReceiver: Emulate an Ademco Contact ID Alarm Receiver
- ALSAMonitor: Мониторинг консоли ALSA
- Answer: Ответ на звонок, если по каналу поступает вызов
- AppendCDRUserField: Добавить пользовательские данные к существующим в записи CDR
- Authenticate: Авторизация пользователя
- BackGround: Проигрывает звуковой файл, в это время могут исполняться другие команды
- BackgroundDetect: команде Background с возможностью определения разговора
- Bridge: Соединение двух произвольных каналов (команда появилась в Asterisk версии 1.6).
- Busy: Установить состояние "занято" и ждать окончания соединения
- CALLERID: Получить или Установить Caller*ID (v 1.2)
- CallingPres: Изменяет режим публикации для callerid для ZAP каналов
- ChangeMonitor: Изменения имени файла для записи разговора
- ChanIsAvail: Проверка на доступность канала связи
- ChannelRedirect: Переадресация существующего канала в другую точку плана набора. (команда появилась в Asterisk верcии 1.4).
- ChanSpy: Универсальный "встреватель в разговоры"
- CheckGroup: Удалена в версии 1.4.x
- ConfBridge: Точка входа в конференцию ConfBridge. (1.10.0)
- Congestion: Установить состояние "перегрузки канала" и ждать окончания соединения
- ControlPlayback: Проигрывает звуковой файл с возможностью перемотки вперед, назад и останова
- Curl: Удалена в версии 1.4.x. Используйте: CURL().
- Cut: Удалена в версии 1.4.x. Используйте: CUT().
- DateTime: Удалена в версии 1.4.x. Используйте: SayUnixTime.
- DB: (Появилась в версии 1.2.*) Получить или установить значение во встроенной базе данных AstDB.
- DBdel: Удаление ключа из базы данных. Объявлена устаревшей в версии 1.4.x, используйте: DB_DELETE.
- DBdeltree: Удаление дерева ключей из базы данных
- DBget: Устарела в версии 1.2.x, в версии 1.4.x - удалена.
- DBput: Устарела в версии 1.2.x, в версии 1.4.x - удалена.
- DeadAGI: Выполнение AGI для разьедененного канала
- Dial,:::::()" class="wiki wiki_page">Dial: Совершить вызов и, в случае успеха, соединить вызываемого с текущим каналом
- Dictate: Запись и воспроизведение надиктованного текста (диктанта)
- DigitTimeout: Установка максимального таймаута между набираемыми цифрами
- Directory: Сервис справочника по номерам голосовой почты.
- DISA: Система DISA (Direct Inward System Access)
- DTMFToText: Enter alphanumeric strings with DTMF phone
- DUNDiLookup: Попробовать получить номер, через систему DUNDi
- EAGI: Выполнение приложения AGI на локальной или удаленной машине (FastAGI)
- Echo: Воспроизвести, то что говорит абонент (эхо)
- EndWhile: Закончить выполнение цикла While - *1.2beta
- EnumLookup: Удалена в версии 1.4.x. Используйте: ENUMLOOKUP().
- Eval: Удалена в версии 1.4.x. Используйте: EVAL().
- ExecIf: Выполнение внешней программы по заданному условию - *1.2beta
- Festival: Проговаривает текст, используя систему синтеза речи Festival.
- Flite: Проговаривает текст, используя систему синтеза речи Festival Lite (более быстрый отклик, чем при использовании синтезатора Festival).
- Flash: Отправка сигнала "Flash" в транк канала Zap.
- ForkCDR: Получить из одной CDR записи две раздельных
- GetCPEID: Получить ADSI CPE ID
- GetGroupCount: Удалена в версии 1.4.x. Используйте: GROUP_COUNT().
- GetGroupMatchCount: Удалена в версии 1.4.x. Используйте: GROUP_MATCH_COUNT().
- Goto: Переход на заданный приоритет, екстеншен или контекст в плане набора
- GotoIf: Условный переход
- GotoIfTime: Условный переход зависящий от текущего времени
- Gosub: Перейти к выполнению подпрограммы и вернуться (новое в v1.2)
- GosubIf: Условный переход к выполнению подпрограммы и возврат из нее (новое в v1.2)
- Hangup: Безусловное разъединение соединения
- HasNewVoicemail: Условное ветвление на приоритет + 101
- HasVoicemail: Условное ветвление на приоритет + 101
- ICES: Streaming calls to the Internet
- ImportVar: Установка значения переменной
- JabberSend: Отправка текстового сообщения через Jabber.
- Log: Вносит произвольный текст в файл(ы) лога сервера Asterisk. (1.6+)
- LookupBlacklist: Поиск имени/номера Caller*ID в черном списке
- LookupCIDName: Поиск Имени CallerID в локальной базе данных
- Macro: Выполнение макроса
- MailboxExists: Начиная с версии 1.6 это функция MAILBOX_EXISTS. Проверка на существование голосового ящика.
- Math: Удалена в версии 1.4.x. Используйте: MATH().
- MeetMe: Вход в конференцию MeetMe
- MeetMeAdmin: Команда администрирования конференций MeetMe.
- MeetMeCount: Количество участников в конференции MeetMe.
- MessageSend: Отправка текстового сообщения абоненту. (1.10.0+).
- Milliwatt: Генерация чистого тона 1000Hz с уровнем 0dbm (mu-law).
- MixMonitor: Запись и миксирование обоих сторон телефонного разговора (в отличии от команды Monitor) v1.2.x
- Monitor: Запись телефонного разговора в звуковой файл
- MP3Player: Проигрывает MP3 файл или поток
- MusicOnHold: Проигрыш музыки ожидания (Music On Hold), неопределенно долго
- MYSQL: Команда позволяет работать с базой данных mySQL
- NBScat: Play an NBS local stream
- NoCDR: Указывает Asterisk'у не сохранять CDR запись для вызова
- NoOp: Нет операции. Может печатать значение переменных в консоли для отладки плана набора.
- Page: Передать голосовое сообщение через несколько телефонов (Paging) (новое в Asterisk v1.2)
- ParkAndAnnounce: Park and Announce
- ParkedCall: Answer a parked call
- PauseQueueMemeber: Временная остановка работы участника, обрабатывающего очередь вызовов
- Perl: res_perl типа mod_perl для Apache, только в данном случае для Asterisk
- PickUP: Pickup a Zap Channel before answered
- Playback: Проигрывает звуковой файл
- Playtones: Проигрывает список тонов, в это время могут исполняться другие команды
- PPPD: PPP daemon connector
- Prefix: Добавляет ведущие цифры к номеру екстеншена (Устарела)
- PrivacyManager: Требует ввода номера телефона, если CallerID не получен.
- Progress: Функция, дающая возможность проигрывания звукового файла вызывающему абоненту до момента ответа на вызов (перевода линии в отвеченное состояние).
- Queue: Помещение вызова в очередь.
- Random: Перехода в плане набора с определенной вероятностью. Объявлена устаревшей в версии 1.4.x
- Read: Считывает полученные DTMF сигналы.
- Record: Запись телефонного разговора в звуковой файл
- RemoveQueueMember: Динамическое удаление агента для очереди
- ResetCDR: Сброс данных CDR
- ResponseTimeout: Установка максимального времени ожидания ввода пользователя
- RetryDial: Совершить вызов заданного екстеншена, повторять при неудачной попытке вызова, вызывающий пользователь может закончить процедуру вызова, нажав кнопку на dtmf клавиатуре.
- Return: Возврат из подпрограммы, выполненой по команде Gosub или из GosubIf (новое в v1.2)
- Ringing: Установить состояние "вызова абонента" (звонка)
- Rpt: Поддержка коммуникации с радио ретрансляторами и базовыми станциями.
- SayAlpha: Проговаривает буквы.
- SayDigits: Проговаривает цифры
- SayNumber: Проговаривает номер
- SayPhonetic: Проговаривает буквы фонетическим алфавитом.
- SayUnixTime: Проговаривает дату и/или время
- SendDTMF: Отправка в канал произвольной последовательности DTMF цифр
- SendImage: Отправка файла с изображением
- SendText: Отправка текстового сообщения абоненту
- SendURL: Отправка url на дисплей клиента
- Set: Установка значения (или значений) переменной канала или функции
- SetAccount: Установка account code
- SetAMAflags: Установка флага AMA для билинга
- SetCallerID: Установка CallerID. Устарела в 1.2.0, используйте CALLERID.
- SetCallerPres: Изменяет режим публикации для callerid (используя текстовые значения)
- SetCDRUserField: Установка пользовательских полей в записи CDR. См билинг.
- SetCIDName: Удалена в версии 1.4.x. Используйте: CALLERID(name).
- SetCIDNum: Удалена в версии 1.4.x. Используйте: CALLERID(number).
- SetGlobalVar: Установка значения глобальной переменной
- SetGroup: Удалена в версии 1.4.x. Используйте: SET( GROUP=group).
- SetLanguage: Изменение языка для проигрываемых звуков
- SetMusicOnHold: Установка класса по умолчанию для музыки ожидания (Music On Hold)
- SetVar: Установка значения переменной (Устарела. Используйте Set )
- SIPAddHeader: Добавление заголовка в исходящее SIP сообщение "invite"
- SIPCallPickup: Pickup a ringing phone in the pickup group.
- SIPGetHeader: Получение заголовка из SIP сообщения "invite"
- SIPdtmfMode: Изменение режима DTMF сигнализации в процессе вызова по SIP каналу
- SMS: Отправка и прием SMS (short messaging service)
- SoftHangup: Требует разрыва связи на заданном канале
- Sort: Функция обработки строк. Устарела. Используйте SORT.
- SrxEchoCan: Включить/выключить Подавление Эха
- SrxDeflect: Перенаправить входящий вызов
- SrxMWI: Установка/Сброс MessageWaitingIndication (MWI) для групп Sirrix
- Steal: Steal a Zap Channel after answered
- StackPop: Удалить адрес точки возврата не совершая сам возврат (новое в v1.2)
- StopMonitor: Останов записи телефонного разговора
- StopPlaytones: Останавливает проигрыш списка тонов
- StripLSD: Удаление цифр с конца екстеншена (Устарела)
- StripMSD: Отбрасывание ведущих цифр (Устарела)
- SubString: Сохранение подстроки с цифрами в заданной переменной (Устарела)
- Suffix: Добавление цифр в конец екстеншена (Устарела)
- System: Выполнить команду операционной системы
- Transfer: Перевод звонка на другой екстеншен
- TestClient: Execute Interface Test Client
- TestServer: Execute Interface Test Server
- TrySystem: Выполнить команду операционной системы. Всегда возвращает 0
- TXTCIDName: Поиск имени звонящего в DNS записях TXT
- UnpauseQueueMemeber: Возобнавление работы участника, обрабатывающего очередь вызовов
- UserEvent: Отправка произвольного события в интерфейс управления (manager interface)
- VMAuthenticate: Авторизация пользователя, используя настройки из файла voicemail.conf
- VoiceMail: Оставить голосовое сообщение
- VoiceMailMain: Вход в систему голосовых сообщений
- Wait: Пауза на заданное время
- WaitExten: Ждать заданное время
- WaitForRing: Ждать состояния "вызова абонента" (звонка)
- WaitMusicOnHold: Ожидание с проигрышом музыки (Music On Hold)
- While: Начать выполнение цикла While - *1.2beta
- Zapateller: Блокировка "telemarketers'a" с использованием SIT
- ZapBarge: Прослушивание вызовов, проходящих через каналы Zap
- ZapRAS: Предоставляет доступ к сервису передачи данных ISDN интерфейса.
- ZapScan: ZapScan?: Сканирование и мониторинг вызовов для Zap каналов.