[Asterisk-Dev] dialplan eval problem?

Matthew Boehm mboehm at cytelcom.com
Tue Jun 7 09:18:35 MST 2005

Just discovered this "problem". Here is the dial plan.

exten => _9.,1,GotoIf($[${CALLERIDNUM} : 3091|3144]?cscid:ncid)

exten => _9.,n(cscid),Set(CALLERID(number)=8322008636)
exten => _9.,n,Goto(callout)

exten => _9.,n(ncid),Set(CALLERID(name)=Cypress)
exten => _9.,n,Set(CALLERID(number)=2814494000)

exten => _9.,n(callout),Dial(ZAP/R1d/${EXTEN:1},60,WT)

Extension 3030's callerid is set to "" (ie: null).

If extension 3030 dials out, using the above dialplan, 3030 incorrectly goes
to priority cscid.

Doesn't pri 1 read as "if ${CALLERIDNUM} contains 3091 or 3144 goto cscid,
otherwise goto ncid" ?

If so, then how does "if NULL contains 3091 or 3144" eval to true?


Matthew Boehm, IT Director                    Cypress Telecommunications
mboehm at cytelcom.com                   3838 N. Sam Houston Parkway E #400
T: 832-200-8640 x3044                                  Houston, TX 77032

My girlfriend was recently diagnosed with multiple personality disorder;
 When she called yesterday, my CallerID box exploded.

More information about the asterisk-dev mailing list