
macroiftrue se a expressão expr for verdadeira (caso contrário, executa macroiffalse se fornecida). Os argumentos e valores de retorno são os mesmos da aplicação Macro().WaitExten dentro de uma macro não funcionará como esperado. Utilize a aplicação Read para ler DTMF de um canal que esteja executando uma macro.MacroIf(expr?macroiftrue:[macroiffalse])expr é o destino da avaliação condicional. macroiftrue e macroiffalse são os nomes das macros a serem executadas, dependendo do resultado da expressão. Ambos são obrigatórios, a menos que apenas macroiftrue seja especificado. Os argumentos para as macros seguem a mesma sintaxe da aplicação Macro().
