[asterisk-bugs] [JIRA] (ASTERISK-24377) Dialplan pattern matching does not work as expected

Richard Mudgett (JIRA) noreply at issues.asterisk.org
Wed Oct 1 12:07:29 CDT 2014


    [ https://issues.asterisk.org/jira/browse/ASTERISK-24377?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=222857#comment-222857 ] 

Richard Mudgett commented on ASTERISK-24377:
--------------------------------------------

This is not a bug.  Dashes are *ignored* when matching extensions.
See https://wiki.asterisk.org/wiki/display/AST/Pattern+Matching

> Dialplan pattern matching does not work as expected
> ---------------------------------------------------
>
>                 Key: ASTERISK-24377
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-24377
>             Project: Asterisk
>          Issue Type: Bug
>      Security Level: None
>    Affects Versions: 11.13.0
>         Environment: Debian GNU/Linux 7.5 (wheezy)
>            Reporter: Maxim
>
> There is part of my dialpan
> {quote}
> exten = s,n,StopMixMonitor
> exten = s,n,Goto(s-$\{DIALSTATUS\},1)
> exten = s,n,Goto(exit,1)
> ;
> exten = s-BUSY,1,Playtones(busy)
> exten = s-BUSY,n,Busy(3)
> exten = s-BUSY,n,HangUp
> exten = s-BUSY,n,Goto(exit,1)
> ;
> exten = s-ISNULLTRUNK,1,Playtones(congestion)
> exten = s-ISNULLTRUNK,n,Congestion(3)
> exten = s-ISNULLTRUNK,n,HangUp
> exten = s-ISNULLTRUNK,n,Goto(exit,1)
> ;
> exten = s-CONGESTION,1,StopMixMonitor
> exten = s-CONGESTION,n,Congestion(3)
> exten = s-CONGESTION,n,HangUp
> exten = s-CONGESTION,n,Goto(exit,1)
> ;
> exten = _s-!,1,Goto(s-CONGESTION,1)
> {quote}
> When variable DIALSTATUS is not BUSY,CONGESTION, ISNULLTRUNK and *not* empty it successfully jump to extension _s-! and then jump to s-CONGESTION.
> {quote}
> -- Executing \[s at macro-dialout:120\] Goto("SIP/101-00000046", "s-ANSWER,1") in new stack
> -- Goto (macro-dialout,s-ANSWER,1)
> -- Executing \[s-ANSWER at macro-dialout:1\] Goto("SIP/101-00000046", "s-CONGESTION,1") in new stack
> -- Goto (macro-dialout,s-CONGESTION,1)
> {quote}
> But when variable DIALSTATUS is empty, i assume that it should jump to extension _s-! too, but it begin to execute whole macro from beginning.
> {quote}
>  -- Executing \[s at macro-dialout:119\] Goto("SIP/w_3769608-00000003", "s-,1") in new stack
>     -- Goto (macro-dialout,s-,1)
>     -- Executing \[s- at macro-dialout:1\] NoOp("SIP/w_3769608-00000003", "CID_CLIR  : ") in new stack
>     -- Executing \[s- at macro-dialout:2\] NoOp("SIP/w_3769608-00000003", "TRUNK     : SIP/w_3769608") in new stack
> {quote}



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list