[AsteriskBrasil] GotoIfTime

Caio Pato caiopato em gmail.com
Quarta Dezembro 19 22:59:48 BRST 2012


Estou com um problema no GotoIfTime.

Eu criei um conjunto de regras para os feriados, mas agora, em
dezembro, a regra seria:
de 9-16 dezembro => Chanukah
o resto do mês => Natal

Porém, na hora de executar, ele passa por todas as anteriores e
executa justamente um período que já passou (no caso, hoje é dia 19,
ele executa a regra para o dia 16).

O horário da máquina está correto. Alguma idéia do problema?

Já tentei colocar explicitamente 1-9,dec e 16-31,dec mas mesmo assim
não funcioonou.

A parte relevante do arquivo de configuração e o resultado no console
estão abaixo.

exten => s,n,GotoIfTime(*,*,1-6,jan?15) ; Natal
exten => s,n,GotoIfTime(*,*,25,jan?20) ; Aniversario da Cidade de SP
exten => s,n,GotoIfTime(*,*,24-31,mar?30) ; Pessach 2013
exten => s,n,GotoIfTime(*,*,1-2,apr?30) ; Pessach 2013
exten => s,n,GotoIfTime(*,*,7,sep?25) ; Sete de Setembro
exten => s,n,GotoIfTime(*,*,5-6,sep?30) ; Rosh Hashanah 2013
exten => s,n,GotoIfTime(*,*,15,nov?25) ; Proclamacao da Republica
exten => s,n,GotoIfTime(*,*,20,nov?25) ; Dia da Consciencia Negra
exten => s,n,GotoIfTime(*,*,9-16,dec?30) ; Chanukah 2012
exten => s,n,GotoIfTime(*,*,*,dec?15) ; Natal


    -- Executing GotoIfTime("SIP/asterisk-41208a40", "*|*|1-6|jan?15")
in new stack
    -- Executing GotoIfTime("SIP/asterisk-41208a40", "*|*|25|jan?20")
in new stack
    -- Executing GotoIfTime("SIP/asterisk-41208a40",
"*|*|24-31|mar?30") in new stack
    -- Executing GotoIfTime("SIP/asterisk-41208a40", "*|*|1-2|apr?30")
in new stack
    -- Executing GotoIfTime("SIP/asterisk-41208a40", "*|*|7|sep?25")
in new stack
    -- Executing GotoIfTime("SIP/asterisk-41208a40", "*|*|5-6|sep?30")
in new stack
    -- Executing GotoIfTime("SIP/asterisk-41208a40", "*|*|15|nov?25")
in new stack
    -- Executing GotoIfTime("SIP/asterisk-41208a40", "*|*|20|nov?25")
in new stack
    -- Executing GotoIfTime("SIP/asterisk-41208a40",
"*|*|9-16|dec?30") in new stack
    -- Goto (macro-xyz,s,30)
    -- Executing NoOp("SIP/asterisk-41208a40", "Chanukah") in new
stack <== PRIORIDADE 30


Mais detalhes sobre a lista de discussão AsteriskBrasil