Executa um salto condicional para um rótulo, salvando o endereço de retorno.
Descrição: Se a condição for verdadeira, o fluxo pula para labeliftrue. Se for falsa, pula para labeliffalse, caso especificado. Em ambos os casos, o salto salva o ponto de retorno no dialplan, que pode ser retomado posteriormente com um Return. A sintaxe é: GosubIf(condition?[labeliftrue:[labeliffalse]]), onde a condição é avaliada e, dependendo do resultado, o controle é transferido para um dos rótulos especificados, permitindo chamadas de sub-rotinas condicionais no dialplan.