[Asterisk-Users] Problem with HasNewVoicemail()

Nick Barnes nick at bcn-it.co.uk
Thu Sep 2 04:51:35 MST 2004


Hi all,

Maybe I'm being thick here, but I've had a look through the mailing list and
the Wiki, and I can't seem to see details of anybody else with this
problem....


With the following line:

	exten => s,1,HasNewVoicemail(201)

I am getting the following error:

    -- Executing HasNewVoicemail("SIP/201-2f1e", "201") in new stack
	Sep  2 12:41:09 NOTICE[819221]: app_hasnewvoicemail.c:104
hasvoicemail_exec: Voice mailbox 201 at
/var/spool/asterisk/voicemail/default/201/(null) does not exist
	Sep  2 12:41:09 WARNING[819221]: ast_expr.y:474 ast_yyerror:
ast_yyerror(): syntax error: parse error; Input:
0 +
^
    ^

And if I add the optional variable name to put the new count into:

	exten => s,1,HasNewVoicemail(201,NEWMSGCOUNT)

The error message is an even more puzzling:

	-- Executing HasNewVoicemail("SIP/201-3277",
"201 at default|NEWMSGCOUNT") in new stack
	Sep  2 12:45:33 NOTICE[851989]: app_hasnewvoicemail.c:104
hasvoicemail_exec: Voice mailbox 201 at
/var/spool/asterisk/voicemail/default|NEWMSGCOUNT/201/(null) does not exist
	Sep  2 12:45:33 WARNING[851989]: ast_expr.y:474 ast_yyerror:
ast_yyerror(): syntax error: parse error; Input:
0 +
^
    ^


Which seems to be taking the variable name as part of the mailbox path.

I have tried various combinations of ',' and '|', changing the mailbox to
'201 at default' and also surrounding parts with '"', but the errors are all
the same. The path '/var/spool/asterisk/voicemail/default/201/' definitely
exists.

The Asterisk version is - CVS-HEAD-08/13/04-12:00:00-BRI-stuffed-0.1.0-RC4a

Has anybody else seen this error or knows what stupid mistake/assumption
I've made?

Nick Barnes
Senior IT Consultant. 





More information about the asterisk-users mailing list