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