[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