Aplicações do Dialplan do Asterisk 23
Descrição:Esta aplicação define o contexto, extensão e prioridade atuais na estrutura do canal com base na avaliação da condição fornecida. Após a execução desta aplicação, o mecanismo
pbx continuará a execução do plano de discagem (
dialplan) no local especificado. Os rótulos são especificados com a mesma sintaxe usada na aplicação
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 destino especificado for inválido ou inexistente, o mecanismo tentará executar o código na extensão
'i' (inválido) no contexto atual. Caso essa extensão não exista, tentará executar a extensão
'h'. Se nenhuma das extensões
'h' ou
'i' tiver sido definida, o canal será encerrado e a execução das instruções será terminada. Lembre-se de que este comando pode alterar o contexto atual, e se o contexto especificado não existir, não será possível encontrar extensões
'h' ou
'i' nele, resultando no encerramento do canal e da chamada.
Sintaxe:GotoIf(condition?[labeliftrue:[labeliffalse]])- condition - Condição a ser avaliada.
- labeliftrue - Continua em labeliftrue se a condição for verdadeira. Usa a mesma forma de
Goto(), como [[context,]extension,]priority. - labeliffalse - Continua em labeliffalse se a condição for falsa. Usa a mesma forma de
Goto().