[Freeswitch-users] Time Conditions & Break - Weird Behavior? & Anti-actions Usefulness?

Avi Marcus Avi at aMarcus.com
Mon Dec 27 02:49:28 MSK 2010


I have two xml config files with time of day routing, and I couldn't imagine
why when it reached the first one, it just skipped the rest of the xml
files, as such:

Dialplan: sofia/internal/sip:1000 at 109.67.185.37:5072 parsing [default->YLE1]
continue=false
Dialplan: sofia/internal/sip:1000 at 109.67.185.37:5072 Regex (*PASS*) [*YLE1*]
destination_number(t1105) =~ /^t1105$/ break=on-false
Dialplan: sofia/internal/sip:1000 at 109.67.185.37:5072 Date/Time Match (*FAIL*)
[*YLE1*] break=on-false
2010-12-27 01:36:09.410521 [DEBUG] switch_core_state_machine.c:119
(sofia/internal/sip:1000 at 109.67.185.37:5072) State Change CS_ROUTING ->
CS_EXECUTE

But when I just edit the first and set continue=true, it suddenly now
properly moves on. But it never matched the entire extension's condition
tags, so why did it think it should not continue?
(xml files here: http://pastebin.freeswitch.org/14885)

Dialplan: sofia/internal/sip:1000 at 109.67.185.37:5072 parsing [default->YLE1]
continue=true
Dialplan: sofia/internal/sip:1000 at 109.67.185.37:5072 Regex (PASS) [YLE1]
destination_number(t1105) =~ /^t1105$/ break=on-false
Dialplan: sofia/internal/sip:1000 at 109.67.185.37:5072 Date/Time Match (FAIL)
[YLE1] break=on-false
Dialplan: sofia/internal/sip:1000 at 109.67.185.37:5072 parsing [default->YLE2]
continue=false
Dialplan: sofia/internal/sip:1000 at 109.67.185.37:5072 Regex (PASS) [YLE2]
destination_number(t1105) =~ /^t1105$/ break=on-false
Dialplan: sofia/internal/sip:1000 at 109.67.185.37:5072 Date/Time Match (PASS)
[YLE2] break=on-false
Dialplan: sofia/internal/sip:1000 at 109.67.185.37:5072 Regex (FAIL) [YLE2]
time-of-day() =~ /08:00-22:00/ break=on-false
Dialplan: sofia/internal/sip:1000 at 109.67.185.37:5072 ANTI-Action
voicemail(default ${domain} 1105)
2010-12-27 01:37:24.754671 [DEBUG] switch_core_state_machine.c:119
(sofia/internal/sip:1000 at 109.67.185.37:5072) State Change CS_ROUTING ->
CS_EXECUTE

And - it seems the anti-action is triggered no matter how "off" we are, is
there a way to have a less agressive anti action? E.g. it only activates if
the first condition is true? It's stopping the rest of my dial plan from
executing.
When would one ever want an anti-action other than as his last <extension>
in which case it could just be a new last extension with no condition tag. I
don't understand why you would ever want them.

Understanding would be appreciated :)
-Avi Marcus
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20101227/8fe8d942/attachment.html 


More information about the FreeSWITCH-users mailing list