[Asterisk-Users] Merlin Magix Integration

Darren Ellis darren at ieworks.net
Thu Mar 9 08:46:54 MST 2006


Hi List,

Merlin Magix hardware v02

I'm trying to get asterisk to act as a voicemail server for a lucent 
merlin magix PBX that we purchased used.  We have 4 FXO channels between 
the two PBXs on a Sangoma A200 card.  The 770 dialgroup is working 
properly, in that calls to 770 are answered by Asterisk.  The magix is 
sending mode codes in the format #XX#XXX#, where the 2nd block of digits 
is the calling extension.  I'm stripping off the unneeded pound signs 
and digits, and calling voicemailmain.  The problem I'm having is that 
the asterisk is starting to play vm-password and then interrupts 
immediately and errors with an incorrect password.  Then it works 
normally.  Below is the relevant asterisk config and the asterisk log.  
Zaptel is configured to start inbound calls in the inbound context.  The 
voicemail accounts and sip accounts are all in the default context.

Asterisk log
   -- Starting simple switch on 'Zap/3-1'
Mar  9 10:26:35 NOTICE[4211]: chan_zap.c:6063 ss_thread: Got event 18 
(Ring Begin)...
   -- Executing Answer("Zap/3-1", "") in new stack
   -- Executing WaitExten("Zap/3-1", "1") in new stack
 == CDR updated on Zap/3-1
   -- Executing NoOp("Zap/3-1", "#00#219#") in new stack
   -- Executing Set("Zap/3-1", "CVAR=219 at default") in new stack
   -- Executing NoOp("Zap/3-1", "219 at default") in new stack
   -- Executing VoiceMailMain("Zap/3-1", "219 at default") in new stack
   -- Playing 'vm-password' (language 'en')
   -- Incorrect password '' for user '219' (context = default)
   -- Playing 'vm-incorrect' (language 'en')
   -- Playing 'vm-password' (language 'en')
||| Caller hangs up here |||
Mar  9 10:26:41 WARNING[4211]: app_voicemail.c:4998 vm_authenticate: 
Unable to read password
   -- Hungup 'Zap/3-1'

extensions.conf
[inbound]
exten => s,1,Answer()
exten => s,2,WaitExten(1)       ; Allow time for mode code digits to 
come across

; The following extensions grab the mode code
; coming from the Avaya PBX and route the
; call appropriately via the Voicemail()
; and VoiceMailMain() apps.
;
; someone pressed vmail check
       ; #00#243#
exten => _#XX#XXX#,1,noop(${EXTEN})
exten => _#XX#XXX#,2,Set(CVAR=${EXTEN:4:3}@default)
exten => _#XX#XXX#,3,NoOp(${CVAR})
exten => _#XX#XXX#,4,VoicemailMain(${CVAR})
;exten => _#XX#XXX#,2,VoicemailMain(${EXTEN:4:3}@default)
exten => _#XX#XXX#,5,Hangup()

============================================================
As can be seen, I've tried calling voicemailmain with the ${EXTEN:4:3} 
digit stripping as part of the command, and also I've tried moving the 
digit stripping to a variable.
I'd very much appreciate any help you folks can offer.

Thanks much.

Darren Ellis






More information about the asterisk-users mailing list