Приложения Asterisk

Приложения являются основными  элементами диалплана. Они выполняют различные операции с каналом.
Приложения  могут завершаться нормально и аварийно. Аварийное завершение выполняется, когда приложение выявляет разрыв соединения по каналу (или, если не выявляет, диалплан обнаружит это несколько позже). Приложение также может завершиться аварийно, когда необходимо указать диалплану на то, что некоторое условие не удовлетворено и что необходимо выполнить принудительный разрыв соединения. Во всех остальных случаях приложение будет завершаться нормально, а это свидетельствует о том, что выполнение должно продолжиться в следующем приоритете диалплана.
Рекомендуется использовать n для обозначения всех приоритетов, кроме первого (нумерация которого является обязательной), но можно использовать и  нумерованные приоритеты, например для наглядности.

AddQueueMember() - Динамически добавляет участников в очередь для заданной очереди вызовов. Подробнее...
ADSIProg() - Загружает ADSI-сценарий в телефон, поддерживающий ADSI. Подробнее...
AgentCallbackLogin() - Регистрация агента с возможностью обратного вызова. Подробнее...
AgentLogin() - Регистрация агента вызовов в системе. Подробнее...
AgentMonitorOutgoing() - Регистрирует исходящие вызовы агента. Подробнее...
AGI() - Выполняет совместимое с AGI приложение. Подробнее...
AlarmReceiver() - Предоставляет поддержку для получения сигналов с панели охранной или пожарной сигнализации. Подробнее...
AMD() - Выявление автоответчика. Подробнее...
Answer() - Устанавливает соединение, если по каналу поступает вызов. Подробнее...
AppendCDRUserField() - Добавляет значение в поле пользователя записи Call Detail Record. Подробнее...
Authenticate() - Авторизировать пользователя по набранному коду. Подробнее...
Background() - Воспроизводит файл, принимая при этом сигналы тонального набора (DTMF). Подробнее...
BackgroundDetect() - Воспроизводит файл в фоновом режиме и выявляет разговор. Подробнее...
Busy() - Обозначает состояние занятости канала. Подробнее...
ChangeMonitor() - Меняет имя файла для записи разговора на канале. Подробнее...
ChanIsAvail() - Определяет доступность заданного канала. Подробнее...
ChannelRedirect() - Перенаправляет канал в  в указанную точку диалплана. Подробнее...
ChanSpy() - Прослушивание разговоров в канале. Может посылать сигналы в вызывающий канал. Подробнее...
Congestion() - Устанавливает состояние перегрузки канала. Подробнее...
ContinueWhile() - Выполняет перезапуск цикла While(). Подробнее...
ControlPlayback() - Воспроизводит файл с возможностью ускоренной перемотки вперед и назад. Подробнее...
DateTime() - Проговаривает дату и/или время в заданном формате. Подробнее...
DBdel() - Удаляет ключ из AstDB. Подробнее...
Dbdeltree() - Удаляет семейство или дерево ключей из AstDB. Подробнее...
DeadAGI() - Выполняет AGI-совместимый сценарий для «мертвого» (разъединенного) канала. Подробнее...
Dial() - Пытается соединить каналы. Подробнее...
Dictate() - Виртуальный диктофон. Подробнее...
Directory() - Предоставляет справочник набираемых добавочных номеров. Подробнее...
DISA() - Direct Inward System Access (Прямой внутрисистемный доступ). Позволяет внешним абонентам выполнять исходящие звонки. Подробнее...
DumpChan() - Выводит информацию о вызывающем канале в консоль. Подробнее...
Echo() - Воспроизводит вызывающему абоненту то, что он говорит. Подробнее...
EndWhile() - Завершает цикл while. Подробнее...
Exec() - Динамически выполняет приложение Asterisk. Подробнее...
ExecIf() - Выполняет приложение Asterisk по условию. Подробнее...
ExitWhile() -  Выполняет выход из цикла While() независимо от того, было удовлетворено условие или нет. Подробнее...
ExtenSpy() - Прослушивает аудиосигнал по добавочному номеру и может (опционально) посылать сигнал в вызывающий канал. Подробнее...
ExternalIVR() - Обеспечивает сопряжение с внешним IVR-приложением. Подробнее...
FastAGI() - Удаленно выполняет совместимый с AGI сценарий. Подробнее...
Festival() - Использует механизм речевого воспроизведения текста Festival  для чтения текста вызывающему абоненту. Подробнее...
Flash() - Посылает мгновенное событие сброса в магистральный канал Zap. Подробнее...
FollowMe() - Функциональность «найди меня/следуй за мной». Подробнее...
ForkCDR() - Создает дополнительную запись CDR из текущего вызова. Подробнее...
GetCPEID() - Получает CPE ID от телефона, поддерживающего ADSI. Подробнее...
Gosub() - Переходит в новую точку, сохраняя адрес возврата. Подробнее...
GosubIf() - Переходит в новую точку по условию, сохраняя адрес возврата. Подробнее...
Goto() - Направляет вызов в заданный приоритет, добавочный номер   и контекст. Подробнее...
GotoIf() - Выполняет переход по условию в заданный приоритет. Подробнее...
GotoIfTime() - Выполняет переход по условию на основании времени и дня. Подробнее...
Hangup() - Безусловный разрыв связи по текущему каналу. Подробнее...
HasNewVoicemail() - Производит  проверку наличия нового сообщения голосовой почты  в указанном ящике голосовой почты. Подробнее...
HasVoicemail() - Показывает, имеются ли сообщения голосовой почты в указанном ящике голосовой почты. Подробнее...
IAX2Provision() - Выполняет подготовку вызывающего IAXy-устройства. Подробнее...
ICES() - Выполняет потоковую передачу аудиоданных на сервер Icecast. Подробнее...
ImportVar() - Задает переменную на основании переменной канала, полученной от другого канала. Подробнее...
Log() - Протоколирует специальное сообщение из диалплана. Подробнее...
LookupBlacklist() - Осуществляет поиск имени/номера Caller ID в черном списке. Подробнее...
LookupCIDName() - Выполняет поиск имени Caller ID в AstDB. Подробнее...
Macro() - Вызывает заранее определенный макрос диалплана. Подробнее...
MacroExclusive() - Выполняет макрос исключительно для одного канала. Подробнее...
MacroExit() - Явный выход из макроса. Подробнее...
MacroIf() - Вызывает заранее определенный макрос по условию. Подробнее...
MailboxExists() - Выполняет переходы по условию, если заданный ящик голосовой почты существует. Подробнее...
MeetMe() - Добавляет звонящего в конференцию MeetMe. Подробнее...
MeetMeAdmin() - Осуществляет администрирование конференции MeetMe. Подробнее...
MeetMeCount() - Считает кол-во пользователей, принимающих участие в конференции MeetMe. Подробнее...
Milliwatt() - Генерирует тональный сигнал частотой 1000 Гц. Подробнее...
MixMonitor() - Записывает разговор по каналу в фоновом режиме, синхронно объединяя оба направления разговора. Подробнее...
Monitor() - Отслеживает (записывает) разговор по текущему каналу. Подробнее...
MorseCode() - Воспроизводит код Морзе. Подробнее...
MP3Player() - Воспроизводит MP3-файл или поток. Подробнее...
MusicOnHold() - Неопределенно долго воспроизводит музыку во время ожидания. Подробнее...
NBScat() - Воспроизводит локальный NBS-поток. Подробнее...
NoCDR() - Отключает запись параметров вызовов для текущего звонка. Подробнее...
NoOp() - Не производит никаких действий. Используется для отладки. Подробнее...
Page() - Открывает одностороннюю аудиосвязь с несколькими телефонами. Подробнее...
Park() - Выполняет парковку текущего вызова. Подробнее...
ParkAndAnnounce() - Выполняет парковку текущего вызова и объявляет о вызове по заданному каналу. Подробнее...
ParkedCall() - Отвечает на припаркованный вызов. Подробнее...
PauseMonitor() - Приостанавливает запись разговора по каналу. Подробнее...
PauseQueueMember() - Временно блокирует участника обработки очереди входящих вызовов. Подробнее...
Pickup() - Отвечает на звонок с другого телефона. Подробнее...
Playback() - Воспроизводит заданный аудиофайл вызывающему абоненту. Подробнее...
Playtones() - Воспроизводит набор тонов. Подробнее...
PrivacyManager() - Требует от вызывающего абонента ввода номера телефона, если не получена информация Caller ID. Подробнее...
Progress() - Служит индикатором хода выполнения вызова. Подробнее...
Queue() - Помещает текущий вызов в заданную очередь вызовов. Подробнее...
QueueLog() - Записывает произвольные события очереди  в журнал регистрации очереди. Подробнее...
Random() - Выполняет условный переход на основании вероятности. Подробнее...
Read() - Читает DTMF-коды, набираемые вызывающим абонентом, и сохраняет результат в переменной. Подробнее...
ReadFile() - Читает содержимое файла в переменную. Подробнее...
RealTime() - Выполняет поиск информации в обработчике конфигурации RealTime. Подробнее...
RealTimeUpdate() - Обновляет значение посредством обработчика конфигурации RealTime. Подробнее...
Record() - Записывает в файл аудиосигнал, передаваемый по каналу. Подробнее...
RemoveQueueMember() - Динамически удаляет участников очереди. Подробнее...
ResetCDR() - Сбрасывает запись параметров вызова. Подробнее...
RetryDial() - Делает попытку позвонить и повторяет ее в случае неудачи. Подробнее...
Return() - Возвращает выполнение из Gosub() или GosubIf(). Подробнее...
Ringing() - Сигнализирует о наличии тонального сигнала вызова. Подробнее...
SayAlpha() - Проговаривает строку. Подробнее...
SayDigits() - Проговаривает указанные цифры. Подробнее...
SayNumber() - Проговаривает указанный номер. Подробнее...
SayPhonetic() - Проговаривает заданную строку , используя фонетический алфавит. Подробнее...
SayUnixTime() - Проговаривает указанное время в определенном формате. Подробнее...
SendDTMF() - Посылает произвольную DTMF-последовательность в канал. Подробнее...
SendImage() - Отправляет файл с изображением. Подробнее...
SendText() - Отправляет текст в канал. Подробнее...
SendURL() - Передает заданный URL в канал (если поддерживается). Подробнее...
Set() - Присваивает переменной заданное значение. Подробнее...
SetAMAFlags() - Задает AMA-флаги в записи параметров вызовов. Подробнее...
SetCallerID() - Задает идентификатор вызывающего абонента для канала. Подробнее...
SetCallerPres() - Задает флаги публикации Caller ID. Подробнее...
SetCDRUserField() - Задает поле пользователя в записи параметров вызова. Подробнее...
SetGlobalVar() - Присваивает глобальной переменной заданное значение. Подробнее...
SetMusicOnHold() - Устанавливает класс музыки во время ожидания по умолчанию для текущего канала. Подробнее...
SetTransferCapability() - Устанавливает пропускную способность ISDN для канала. Подробнее...
SIPAddHeader() - Добавляет SIP-заголовок в исходящий вызов. Подробнее...
SIPDtmfMode() -Меняет режим передачи DTMF-сигналов для вызова по каналу SIP. Подробнее...
SLAStation() - Станция с поддержкой спаренных линий. Подробнее...
SLATrunk() - Магистральный канал с поддержкой спаренных линий. Подробнее...
SoftHangup() - Осуществляет программный разрыв связи по запрашиваемому каналу. Подробнее...
StackPop() - Удаляет последний адрес из стека Gosub(). Подробнее...
StartMusicOnHold() - Начинает воспроизведение музыки во время ожидания. Подробнее...
StopMixMonitor() - Прекращает запись разговора по каналу. Подробнее...
StopMonitor() - Прекращает запись разговора по каналу. Подробнее...
StopPlaytones() - Прекращает воспроизведение набора тонов. Подробнее...
StopMusicOnHold() - Прекращает воспроизведение музыки во время ожидания. Подробнее...
System() - Выполняет команду операционной системы. Подробнее...
Transfer() - Перенаправляет вызывающего абонента  на удаленный добавочный номер. Подробнее...
TryExec() - Делает попытку выполнить приложение Asterisk. Подробнее...
TrySystem() - Делает попытку выполнить команду операционной системы. Подробнее...
UnpauseMonitor() - Возобновляет запись канала. Подробнее...
UnpauseQueueMember() - Возобновление работы участника обработки очереди вызовов. Подробнее...
UserEvent() - Передает произвольное событие в интерфейс Manager. Подробнее...
Verbose() - Передает произвольный текст в детальный вывод. Подробнее...
VMAuthenticate() -Аутентификация вызывающего абонента по паролям голосовой почты. Подробнее...
VoiceMail() -Оставляет сообщение голосовой почты в указанном почтовом ящике. Подробнее...
VoiceMailMain() - Выполняет вход в систему голосовой почты. Подробнее...
Wait() - Ожидает заданное количество секунд. Подробнее...
WaitExten() -Ожидает ввода добавочного номера. Подробнее...
WaitForRing() - Ожидание звонка заданное количество секунд. Подробнее...
WaitForSilence() - Ожидает заданное количество пауз. Подробнее...
WaitMusicOnHold() - Ожидает заданное количество секунд, воспроизводя музыку во время ожидания. Подробнее...
While() - Начинает выполнение цикла while. Подробнее...
Zapateller() - Использует специальный информационный тон для блокирования звонков отдела маркетинга по телефону. Подробнее...
ZapBarge() - Прослушивает (отслеживает) Zap-канал.
ZapRAS() - Выполняет ISDN-сервер удаленного доступа Zaptel. Подробнее...
ZapScan() - Сканирует Zap-каналы для прослушивания звонков. Подробнее...

Использованные материалы:

http://www.voip-info.org/

http://asterisk.ru/

http://www.asterisk.org/

Джим Ван Меггелен, Лейф Мадсен и Джаред Смит "Asterisk :будущее телефонии"


Похожие материалы на сайте: