[asterisk-users] trouble removing + sign

Rui Mota ruimota at gmail.com
Thu Feb 14 04:40:27 CST 2019


I think that is the supposed behaviour... Being true, it executes what you
tell it to do and continues to the next priority.

I would suggest you to try using gotoif instead, maybe it helps controlling
the flow easily. Something like:

  same => n, Verbose(callerid 0:1 is ${CALLERID(num):0:1})

  same => n, GotoIf($["${CALLERID(num):0:1}" = "+"]?remove:send)

  same => n(remove),Set(CALLERID(num) = ${CALLERID(num):1})
  same => n(send),Verbose(called number is ${CALLERID(num))
  same => n,GotoIf(${BLACKLIST()}?make-em-wait)



On Thu, Feb 14, 2019 at 12:06 AM sean darcy <seandarcy2 at gmail.com> wrote:

> On 2/13/19 6:22 PM, Dovid Bender wrote:
> > Try == in your gotoif (instead of =)
> >
> >
> >
> >
> > Regards,
> >
> > Dovid
> >
> >
> >
> >         Original Message
> >
> >
> >
> > From: seandarcy2 at gmail.com
> > Sent: February 14, 2019 01:14
> > To: asterisk-users at lists.digium.com
> > Reply-to: asterisk-users at lists.digium.com
> > Subject: [asterisk-users] trouble removing + sign
> >
> >
> > I'm using BLACKLIST() to check numbers, which does not like leading +
> > signs. I want to test if there is a plus sign, and then remove it.
> >
> > I tried:
> >
> >    ;  strip leading plus sign
> >     same => n, Verbose( callerid 0:1 is ${CALLERID(num):0:1} )
> >     same => n,ExecIf($["${CALLERID(num):0:1}" = "+"]?Set(CALLERID(num) =
> > ${CALLERID(num):1})
> >     same=>n,GotoIf(${BLACKLIST()}?make-em-wait)
> >
> > but it's stripping the first character + sign or not. The callerid is
> > 1203XXYYYY
> >
> >       -- Executing [s at hangup-spam:3] Verbose("PJSIP/2667075-0000000b", "
> > callerid 0:1 is 1 ") in new stack
> >    callerid 0:1 is 1
> >       -- Executing [s at hangup-spam:4] ExecIf("PJSIP/2667075-0000000b",
> > "0?Set(CALLERID(num) = 203XXXYYYY") in new stack
> >       -- Executing [s at hangup-spam:5] GotoIf("PJSIP/2667075-0000000b",
> > "0?make-em-wait") in new stack
> >
> > ExecIf correctly finds the comparison false(the "0"), but still executes
> > the appiftrue .
> >
> > What am I missing ?
> >
> >
> > --
>
> Tried the double equal sign. Same result.
>
> sean
>
>
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>
> Check out the new Asterisk community forum at:
> https://community.asterisk.org/
>
> New to Asterisk? Start here:
>       https://wiki.asterisk.org/wiki/display/AST/Getting+Started
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20190214/75d06e56/attachment.html>


More information about the asterisk-users mailing list