For whatever reason, Asterisk seems to set, at random, the seemingly arbitrary CALLERIDNAME and -NUM values of Maria and 103. I assume its b/c the number is unknown, so i'd rather it just say unknown. When I added the bit about "if the cid name is maria" to my dialplan logic, it started setting "asterisk" instead. So I added a conditional for that case, and now it just displays nothing from time to time.
[open]
exten => s,1,Answer
exten => s,n,wait(1)
exten => s,n,noop(${CALLERIDNAME})
exten => s,n,noop(${CALLERIDNUM})
exten => s,n,gotoif($[ "${CALLERIDNAME}" = "Maria" ]?maria)
exten => s,n,gotoif($[ "${CALLERIDNAME}" = "asterisk" ]?maria)
exten => s,n,gotoif($[ "${CALLERIDNUM}" != "103" ]?dial)
exten => s,n(maria),set(CALLERIDNUM=0000000000)
exten => s,n,set(CALLERIDNAME=UNKNOWN)
exten => s,n(dial),Dial(zap/g2&sip/carmen&sip/aron&sip/maria&sip/register&sip/R$
exten => s,n,voicemail(b0)
exten => s,n,hangup
;;;=====================================================================;;;
;;;=================================CLI=================================;;;
;;;=====================================================================;;;
-- Executing Answer("Zap/7-1", "") in new stack
-- Executing Wait("Zap/7-1", "1") in new stack
-- Executing NoOp("Zap/7-1", ""UNKNOWN") in new stack
-- Executing NoOp("Zap/7-1", "000000000") in new stack
Mar 1 18:04:25 WARNING[3201]: ast_expr2.fl:183 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected TOKEN, expecting $end; Input:
""UNKNOWN" = "Maria"
^
Mar 1 18:04:25 WARNING[3201]: ast_expr2.fl:187 ast_yyerror: If you have questions, please refer to doc/README.variables in the asterisk source.