Aplicações do Dialplan do Asterisk 18
Comando:
GotoIfTime()
Sinopse:
Desvio condicional baseado na hora atual.
Descrição:
Este aplicativo define o contexto, a extensão e a prioridade na estrutura do canal com base na avaliação da especificação de tempo fornecida. Após a execução deste aplicativo, o mecanismo PBX continuará a execução do dialplan no local especificado. Se a hora atual estiver dentro da especificação de tempo fornecida, o canal continuará no labeliftrue. Caso contrário, o canal continuará no labeliffalse. Se o rótulo escolhido pela condição for omitido, nenhum salto será realizado e a execução passa para a próxima instrução. Se o destino do salto for inválido, serão adotadas as mesmas ações que para o comando 'Goto'. Mais informações sobre a especificação de tempo podem ser encontradas nos exemplos que ilustram como fazer inclusões de contexto baseadas em tempo no dialplan.
Sintaxe: GotoIfTime(times,weekdays,mdays,months,[timezone]?[labeliftrue:[labeliffalse]])
Parâmetros:
- times: faixa de horário (obrigatório)
- weekdays: dias da semana (obrigatório)
- mdays: dias do mês (obrigatório)
- months: meses do ano (obrigatório)
- timezone: fuso horário opcional
- labeliftrue: continua em labeliftrue se a condição for verdadeira. Usa formato semelhante ao Goto() de [[context,]extension,]priority.
- labeliffalse: continua em labeliffalse se a condição for falsa. Usa formato semelhante ao Goto() de [[context,]extension,]priority.
Sintaxe:
GotoIfTime(times,weekdays,mdays,months,[timezone]?[labeliftrue:[labeliffalse]])
Veja Também:
Fonte: Asterisk Wiki