[asterisk-users] authentication number at the end of the number before calls go through.
Mark Quitoriano
markquitoriano at gmail.com
Wed Mar 12 01:51:48 CDT 2008
hmmmm... seems like this command doesn't do what i want.
what i wanted to do is remove the 12345 number at 1800555121212345 and send
the rest to the next cmd or operation.
On Wed, Mar 12, 2008 at 2:29 PM, Mark Quitoriano <markquitoriano at gmail.com>
wrote:
> ok i got the answer
>
> Substrings ${foo:*offset*:*length*}
>
> returns a substring of the string *foo*, beginning at offset *offset* and
> returning the next *length* characters.
>
> - If *offset* is negative, it is taken leftwards from the right hand
> end of the string.
> - If *length* is omitted or is negative, then all the rest of the
> string beginning at *offset* is returned.
>
>
> Examples:
>
> ${123456789:1} - returns the string 23456789
> ${123456789:-4} - returns the string 6789
> ${123456789:0:3} - returns the string 123
> ${123456789:2:3} - returns the string 345
> ${123456789:-4:3} - returns the string 678
>
> Examples of use:
>
> exten => _NXX.,1,SetVar(areacode=${EXTEN:0:3}) - get the first 3 digits of ${EXTEN}
>
> exten => _516XXXXXXX,1,Dial(${EXTEN:3}) - get all but the first 3 digits of ${EXTEN}
>
> exten => 100,1,SetVar(whichVowel=4)
>
> exten => 100,2,SetVar(foo=AEIOU:${whichVowel}:1) - sets ${foo} to the single letter 'U'
>
>
>
>
> On Wed, Mar 12, 2008 at 2:22 PM, Mark Quitoriano <markquitoriano at gmail.com>
> wrote:
>
> > Hi,
> >
> > I need to create a simple number checking for authorizing the calls. if
> > a person dial 91800555121212345 where 12345 is the authorization code. If
> > the authorization code is correct the call will go through if not it will
> > play something saying wrong authorization code or just hangup.
> >
> > This my dialplan to get the authorization code
> >
> > AUTH=12345
> >
> > exten => _9.,1,Answer()
> > exten => _9.,n,Set(CHECKER=${EXTEN:-5})
> > exten => _9.,n,GotoIF("$[{CHECKER}" != "${AUTH}"]?die)
> >
> > exten => _9.,n,Dial(SIP/${EXTEN}/${TRUNK}) <------------- This is my
> > problem how can i delete the last 5 digit so the number will be sent to the
> > carrier is valid
> >
> > exten => _9.,n(die),Hangup()
> >
> >
> > btw the number being dialled is not standard. Sometimes its 10 digits
> > sometimes it 7 digits and most of the time it's 6 digits.
> >
> >
> > Thanks!
> >
> > --
> > Regards,
> > Mark Quitoriano
> > http://asterisk.org.ph
> >
>
>
>
> --
> Regards,
> Mark Quitoriano
> http://asterisk.org.ph
>
--
Regards,
Mark Quitoriano
http://asterisk.org.ph
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20080312/8c4e99c0/attachment-0001.htm
More information about the asterisk-users
mailing list