Приложения

Каждый приоритет в диалплане вызывает приложение. Приложение выполняет некоторую работу в канале, такую как ответ на вызов или проигрывание приветствия. Имеется большой выбор приложений диалплана доступных вам для использования. Для того чтобы увидеть весь список доступных вам приложений напишите core show applications в консоли Asterisk.

Большинство приложений принимают один и более параметров, которые предоставляют дополнительную информацию или изменяют его поведение.

Синтаксис вызова приложения с параметрами:

exten => 123,1,Application1() exten => 123,2,Application2(param1[,param2,...]) exten => 123,3,Application3(param1_val1&param1_val2,[param2,...])

Список приложений

AGI() - выполнение AGI-приложения
Answer() - ответ на звонок
Dial() - создание соединения (совершение звонка)
Hangup() - завершения разговора
Macro() - макрокоманда
MacroExit()
ResetCDR()
WaitExten() - ожидание ввода абонента

Проигрывание аудиофайла

Background() - проигрывание аудиозаписи в фоне с прерыванием
Playback() - проигрывание аудиозаписи без прерывания

Условные и безусловные переходы

Goto() - безусловный переход
GotoIf() - условный переход

Запись голоса

Record() - запись аудиофайла
StopMixMonitor() - завершение записи разговора

Установка переменных

Set() - устанавливает глобальные переменные и переменные канала

Вывод сообщений для отладки

Log() - запись сообщения в файл журнала
NoOp() - вывод сообщения в консоль
Verbose() - вывод в консоль при указанном уровне детализации