[asterisk-users] Question on AEL2 string comparisons

James B. Byrne byrnejb at harte-lyne.ca
Wed Jul 3 13:54:30 CDT 2013


I have this code in a dial plan:

exten => _417XX,n,GotoIf($["${CALLERID(num)}" >
"SIP/41799"]?notfromlocal)
exten => _417XX,n,GotoIf($["${CALLERID(num)}" <
"SIP/41700"]?notfromlocal)

The value of "${CALLERID(num)}" appears to be "SIP/41712-00000181"

    -- Executing [41720 at from-internal:5] GotoIf("SIP/41712-00000181",
"0?notfromlocal") in new stack
    -- Executing [41720 at from-internal:6] GotoIf("SIP/41712-00000181",
"1?notfromlocal") in new stack
    -- Goto (from-internal,41720,8

This value is evidently comparing to be less than "SIP/41799" as
expected but also is considered less than "SIP/41700" as well, which
is not expected (by me).  What am I doing wrong here?

What I am attempting to accomplish is to detect calls originally made
from internal extension numbers in the range 41700..41799 inclusive. 
What is the correct method to accomplish this?

-- 
***          E-Mail is NOT a SECURE channel          ***
James B. Byrne                mailto:ByrneJB at Harte-Lyne.ca
Harte & Lyne Limited          http://www.harte-lyne.ca
9 Brockley Drive              vox: +1 905 561 1241
Hamilton, Ontario             fax: +1 905 561 0757
Canada  L8E 3C3




More information about the asterisk-users mailing list