AGI error in macro

I’m trying to setup voicemail notification (see here). I’m using Voiceone so I’m not sure how different things are compared with your average Asterisk setup.

In extensions.conf I have the following:

[code][app-VoicemailNotify_53]
exten = *26,1,AGI(dial.php|entity=53&group=6&extension=*26)

[macro-vm-notify]
exten = s,1,Answer()
exten = s,n,Playback(please-enter-your&extension)
exten = s,n,Read(vmextension,then-press-pound)
exten = s,n,Set(phonenumber=${DB(vmnotify/${vmextension})})
exten = s,n,GotoIf($["${phonenumber}" = “”]?20:10)
exten = s,10,Playback(enabled&telephone-number&is-set-to)
exten = s,n,SayDigits(${phonenumber})
exten = s,n,Background(to-enter-a-diff-number&press-1)
exten = s,n,Background(press-2&for&disabled)
exten = s,20,Playback(disabled)
exten = s,n,Background(press-1&for&enabled)
exten = 1,1,Playback(enter-phone-number10)
exten = 1,n,Read(phonenumber,then-press-pound)
exten = 1,n,Set(DB(vmnotify/${vmextension})=${phonenumber})
exten = 1,n,Playback(enabled&telephone-number&is-set-to)
exten = 1,n,SayDigits(${phonenumber})
exten = 1,n,Hangup()
exten = 2,1,DBdel(vmnotify/${vmextension})
exten = 2,n,Playback(disabled)
exten = 2,n,Hangup()
exten = t,1,Hangup()[/code]

When I dial *26 this is what I get in the Asterisk console:

-- Executing AGI("SIP/227-081aee90", "dial.php|entity=53&group=6&extension=*26") in new stack -- Launched AGI Script /var/lib/asterisk/agi-bin/dial.php AGI Tx >> agi_request: dial.php AGI Tx >> agi_channel: SIP/227-081aee90 AGI Tx >> agi_language: en AGI Tx >> agi_type: SIP AGI Tx >> agi_uniqueid: 1170204382.271 AGI Tx >> agi_callerid: 227 AGI Tx >> agi_calleridname: Mark Di Nicola AGI Tx >> agi_callingpres: 0 AGI Tx >> agi_callingani2: 0 AGI Tx >> agi_callington: 0 AGI Tx >> agi_callingtns: 0 AGI Tx >> agi_dnid: *26 AGI Tx >> agi_rdnis: unknown AGI Tx >> agi_context: DefaultOutgoingRule AGI Tx >> agi_extension: *26 AGI Tx >> agi_priority: 1 AGI Tx >> agi_enhanced: 0.0 AGI Tx >> agi_accountcode: AGI Tx >> AGI Rx << GET VARIABLE MANDATORYCHANNEL AGI Tx >> 200 result=0 AGI Rx << EXEC macro vm-notify -- AGI Script Executing Application: (macro) Options: (vm-notify) -- Executing Answer("SIP/227-081aee90", "") in new stack -- Executing Playback("SIP/227-081aee90", "please-enter-your&extension") in new stack -- Playing 'please-enter-your' (language 'en') -- Playing 'extension' (language 'en') -- Executing Read("SIP/227-081aee90", "vmextension|then-press-pound") in new stack -- Playing 'then-press-pound' (language 'en') -- User entered '227' -- Executing Set("SIP/227-081aee90", "phonenumber=") in new stack -- Executing GotoIf("SIP/227-081aee90", "1?20:10") in new stack -- Goto (macro-vm-notify,s,20) -- Executing Playback("SIP/227-081aee90", "disabled") in new stack -- Playing 'disabled' (language 'en') -- Executing BackGround("SIP/227-081aee90", "press-1&for&enabled") in new stack -- Playing 'press-1' (language 'en') -- Playing 'for' (language 'en') -- Playing 'enabled' (language 'en') AGI Tx >> 200 result=0 AGI Rx << AGI Tx >> 510 Invalid or unknown command -- AGI Script dial.php completed, returning 0 == Auto fallthrough, channel 'SIP/227-081aee90' status is 'UNKNOWN'

Everything works ok up until Background(press-1&for&enabled) when the error occurs and the call is hung up. Am I doing something wrong in macro-vm-notify or does it look like the problem is in Voiceone’s code somewhere?

Running Asterisk 1.2.13 on Gentoo, kernel 2.6.18.

TIA

anyone?