Страница 117 из 157
exten => 123,1,Echo()
exten => 123,2,Playback(vm-goodbye)
Смотрите также
Milliwatt()
EndWhile()
Завершает цикл while
EndWhile()
Возвращается к ранее вызванному приложению While(). Полную информацию о том, как использовать цикл while, можно найти в описании приложения While().
exten => 123,1,Set(COUNT=1) exten => 123,2,While($[ ${COUNT} < 5 ]) exten => 123,3,SayNumber(${COUNT}) exten => 123,4,Set(COUNT=$[${COUNT} + 1] exten => 123,5,EndWhile()
Смотрите также
While(), ExitWhile(), GotoIf()
Exec()
Динамически выполняет приложение Asterisk
Ex.ec(имяприложения(aргументы))
Позволяет вызывать любое приложение, даже если оно не указано в коде диалплана. Выполняет выход так же, как и базовое приложение, или аварийно, если это приложение не найдено. Значение аргументы передается в вызываемое приложение.
Это приложение позволяет динамически вызывать приложения, извлекая их из базы данных или другого внешнего источника.
exten => 123,1,Set(MYAPP=SayDigits(12345)) exten => 123,2,Exec(${MYAPP})
Смотрите также
EVAL, TryExec(), ExecIf()
ExecIf()
Выполняет приложение Asterisk по условию
ExecIf(выражение,приложение, аргументы)
Если выражение истинно, выполняет заданное приложение, передавая в него аргументы, и возвращает результат. Больше информации о выражениях Asterisk можно найти в главе 6 или в файле cha
exten => 123,1,ExecIf($[ ${CALLERIDNUM} = 101 ],SayDigits,12345) exten => 123,2,SayDigits(6789)
Смотрите также
EVAL, Exec(), TryExec()
ExitWhile()
Выполняет выход из цикла While() независимо от того, было удовлетворено условие или нет
ExitWhile()
Завершит цикл While() независимо от того, было ли удовлетворено условие в выражении.