Aplicativos de plano de discagem do Asterisk 13
Comando:
GotoIf()
Sinopse:
Goto condicional.
Descrição:
Este aplicativo definirá o contexto atual, extensão e prioridade na estrutura do canal com base na avaliação da condição especificada. Após a conclusão desse aplicativo, o mecanismo pbx continuará a execução do plano de discagem no local especificado no plano de discagem. Os rótulos são especificados com a mesma sintaxe usada no aplicativo Goto. Se o rótulo escolhido pela condição for omitido, nenhum salto será realizado e a execução passará para a próxima instrução. Se o local de destino for falso e não existir, o mecanismo de execução tentará encontrar e executar o código na extensão i (inválida) no contexto atual. Se isso não existir, ele tentará executar a extensão h. Se nem as extensões h nem i foram definidas, o canal é desligado e a execução das instruções no canal é encerrada. Lembre-se de que este comando pode definir o contexto atual e, se o contexto especificado não existir, ele não poderá encontrar nenhuma extensão 'h' ou 'i' lá, e o canal e a chamada serão encerrados !.
Sintaxe:
GotoIf(condition?[labeliftrue:[labeliffalse]])
Argumentos:
labeliftrue - Continue na labeliftrue se a condição for verdadeira. Assume a forma semelhante a Goto () da prioridade [[context,] extension,].
labeliffalse - Continue em labeliffalse se a condição for falsa. Assume a forma semelhante a Goto () da prioridade [[context,] extension,].
Veja Também:
Fonte: Asterisk Wiki