Your examples works, but this is not what I want…
I have an external program which send me some numbers to a context. That numbers are comma separated. Example:
$numbers=23456,+4456762,088235,+23567
And I want to check if ${EXTEN} is one of that numbers.
When comparing numbers it’s ok. This plus (+) sign is giving me some problems. I can’t escape it. A temporary solution is to use function CUT (btw with asterisk 1.4 the commas are problems with CUT).
exten => _+X.,1,Set(number1=${CUT(internal,:,1)})
exten => _+X.,2,Set(number2=${CUT(internal,:,2)})
exten => _+X.,3,GotoIf($["${EXTEN}" = “${number1}”]?10:20)
exten => _+X.,10,NoOp(EXTEN match number1, i’ll do something…)
exten => _+X.,11,Hangup()
exten => _+X.,20,NoOp(EXTEN DO NOT match number1, i’ll check if match number2)
exten => _+X.,21,GotoIf($["${EXTEN}" = “${number2}”]?30:40)
exten => _+X.,22,NoOp(EXTEN match number2, i’ll do something…)
exten => _+X.,23,Hangup()
exten => _+X.,40,NoOp(EXTEN do not match number1 and number2… i’ll do something…)
exten => _+X.,41,Hangup()