Descrição: Executa a macro definida em 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(). Aviso: o uso da aplicação 'WaitExten' dentro de uma macro não funcionará conforme o esperado. Utilize a aplicação 'Read' para ler DTMF de um canal que esteja executando uma macro no momento. Sintaxe: MacroIf(expr?macroiftrue:[macroiffalse]), onde expr é a expressão condicional, macroiftrue é a macro a ser executada se a condição for verdadeira (obrigatória), e macroiffalse é a macro opcional executada se a condição for falsa, podendo incluir argumentos adicionais em ambos os casos.