Asterisk. Команда ExecIf.

ExecIf() - Выполняет приложение Asterisk по условию.

ExecIf(выражение,приложение,аргументы)

ExecIf, если выражение истинно, выполняет заданное приложение, передавая в него аргументы, и возвращает результат.

Больше информации о выражениях Asterisk можно прочитать в файле channelvariables.txt в подпапке doc/ папки исходного кода Asterisk.

Если выражение ложно, выполнение продолжается со следующего приоритета.

Пример:

exten => 123,1,ExecIf($[ ${CALLERIDNUM} = 100],SayDigits,12345678)
exten => 123,2,SayDigits(123456)

См. также: EVAL, Exec(), TryExec()