Aplicações do Dialplan do Asterisk 21
Comando:
GotoIfTime()
Sinopse:
Desvio condicional no dialplan baseado na hora atual.
Descrição:
Esta aplicação 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 conclusão desta aplicação, o motor 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 rótulo labeliftrue. Caso contrário, o canal continuará no rótulo labeliffalse. Se o rótulo escolhido pela condição for omitido, nenhum desvio será realizado e a execução passará para a próxima instrução. Se o local de desvio de destino for inválido, as mesmas ações seriam tomadas como para o comando Goto. Informações adicionais sobre a especificação de tempo podem ser encontradas em exemplos que ilustram como realizar inclusões de contexto baseadas em tempo no dialplan.
GotoIfTime(times,weekdays,mdays,months,[timezone]?[labeliftrue:[labeliffalse]])
Parâmetros:
times - Obrigatório. Especifica o horário.
weekdays - Obrigatório. Especifica os dias da semana.
mdays - Obrigatório. Especifica os dias do mês.
months - Obrigatório. Especifica os meses.
timezone - Opcional. Fuso horário.
labeliftrue - Continue em labeliftrue se a condição for verdadeira. Assume um formato semelhante ao de Goto(), como [[contexto,]extensão,]prioridade.
labeliffalse - Continue em labeliffalse se a condição for falsa. Assume um formato semelhante ao de Goto(), como [[contexto,]extensão,]prioridade.
Veja também: Dialplan Applications GotoIf, Dialplan Applications Goto, Dialplan Functions IFTIME, Dialplan Functions TESTTIME
Sintaxe:
GotoIfTime(times,weekdays,mdays,months,[timezone]?[labeliftrue:[labeliffalse]])
Fonte: Asterisk Wiki