Приложения
Каждый приоритет в диалплане вызывает приложение. Приложение выполняет некоторую работу в канале, такую как ответ на вызов или проигрывание приветствия. Имеется большой выбор приложений диалплана доступных вам для использования. Для того чтобы увидеть весь список доступных вам приложений напишите core show applications в консоли Asterisk.
Большинство приложений принимают один и более параметров, которые предоставляют дополнительную информацию или изменяют его поведение.
Синтаксис вызова приложения с параметрами:
exten => 123,1,Application1()
exten => 123,2,Application2(param1[,param2,...])
exten => 123,3,Application3(param1_val1¶m1_val2,[param2,...])
Список приложений
AGI() - выполнение AGI-приложенияAnswer() - ответ на звонок
Dial() - создание соединения (совершение звонка)
Hangup() - завершения разговора
Macro() - макрокоманда
MacroExit()
ResetCDR()
WaitExten() - ожидание ввода абонента
Проигрывание аудиофайла
Background() - проигрывание аудиозаписи в фоне с прерываниемPlayback() - проигрывание аудиозаписи без прерывания
Условные и безусловные переходы
Goto() - безусловный переходGotoIf() - условный переход
Запись голоса
Record() - запись аудиофайлаStopMixMonitor() - завершение записи разговора
Установка переменных
Set() - устанавливает глобальные переменные и переменные каналаВывод сообщений для отладки
Log() - запись сообщения в файл журналаNoOp() - вывод сообщения в консоль
Verbose() - вывод в консоль при указанном уровне детализации