Okay, done the globals change. Thanks for that!
As for the main issue, here's the output when the call group goes direct to voicemail for extension 5000:
-- Starting simple switch on 'DAHDI/3-1'
-- Executing [s@from-pstn:1] Set("DAHDI/3-1", "chan=3-1") in new stack
-- Executing [s@from-pstn:2] Set("DAHDI/3-1", "chan=3") in new stack
-- Executing [s@from-pstn:3] Goto("DAHDI/3-1", "mainmenu,DAHDI3,1") in new stack
-- Goto (mainmenu,DAHDI3,1)
-- Sent into invalid extension 'DAHDI3' in context 'mainmenu' on DAHDI/3-1
-- Executing [i@mainmenu:1] Goto("DAHDI/3-1", "extensions,5100,1") in new stack
-- Goto (extensions,5100,1)
-- Executing [5100@extensions:1] AGI("DAHDI/3-1", "sarkhpe,Alias,SIP/5000 SIP/5001 SIP/5008,5100,") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/sarkhpe
-- AGI Script Executing Application: (Dial) Options: (SIP/5000&SIP/5001&SIP/5008,16,ctI)
== Using SIP RTP CoS mark 5
-- Called SIP/5000
== Using SIP RTP CoS mark 5
-- Called SIP/5001
== Using SIP RTP CoS mark 5
-- Called SIP/5008
-- Connected line update to DAHDI/3-1 prevented.
-- Connected line update to DAHDI/3-1 prevented.
-- Connected line update to DAHDI/3-1 prevented.
-- SIP/5001-00000dc2 is ringing
-- SIP/5000-00000dc1 is ringing
-- SIP/5008-00000dc3 is ringing
-- Nobody picked up in 16000 ms
-- <DAHDI/3-1>AGI Script sarkhpe completed, returning 0
-- Executing [*5000@extensions:1] VoiceMail("DAHDI/3-1", "5000") in new stack
-- <DAHDI/3-1> Playing 'vm-intro.alaw' (language 'en')
-- <DAHDI/3-1> Playing 'beep.alaw' (language 'en')
-- Recording the message
-- x=0, open writing: /var/spool/asterisk/voicemail/default/5000/tmp/QHRfrZ format: wav49, 0xb6d037c8
And here it is when it instead rings 5000 alone, which then times out to voicemail:
-- Starting simple switch on 'DAHDI/3-1'
-- Executing [s@from-pstn:1] Set("DAHDI/3-1", "chan=3-1") in new stack
-- Executing [s@from-pstn:2] Set("DAHDI/3-1", "chan=3") in new stack
-- Executing [s@from-pstn:3] Goto("DAHDI/3-1", "mainmenu,DAHDI3,1") in new stack
-- Goto (mainmenu,DAHDI3,1)
-- Sent into invalid extension 'DAHDI3' in context 'mainmenu' on DAHDI/3-1
-- Executing [i@mainmenu:1] Goto("DAHDI/3-1", "extensions,5100,1") in new stack
-- Goto (extensions,5100,1)
-- Executing [5100@extensions:1] AGI("DAHDI/3-1", "sarkhpe,Alias,SIP/5000 SIP/5001 SIP/5008,5100,") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/sarkhpe
-- AGI Script Executing Application: (Dial) Options: (SIP/5000&SIP/5001&SIP/5008,16,ctI)
== Using SIP RTP CoS mark 5
-- Called SIP/5000
== Using SIP RTP CoS mark 5
-- Called SIP/5001
== Using SIP RTP CoS mark 5
-- Called SIP/5008
-- Connected line update to DAHDI/3-1 prevented.
-- Connected line update to DAHDI/3-1 prevented.
-- Connected line update to DAHDI/3-1 prevented.
-- SIP/5008-00000dc6 is ringing
-- SIP/5001-00000dc5 is ringing
-- SIP/5000-00000dc4 is ringing
-- Nobody picked up in 16000 ms
-- <DAHDI/3-1>AGI Script sarkhpe completed, returning 0
-- Executing [5000@extensions:1] AGI("DAHDI/3-1", "sarkhpe,InCall,,,") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/sarkhpe
-- AGI Script Executing Application: (Dial) Options: (SIP/5000,20,kt)
== Using SIP RTP CoS mark 5
-- Called SIP/5000
-- SIP/5000-00000dc7 is ringing
-- Nobody picked up in 20000 ms
-- AGI Script Executing Application: (Voicemail) Options: (5000,suu)
-- <DAHDI/3-1> Playing '/var/spool/asterisk/voicemail/default/5000/unavail.gsm' (language 'en')
-- <DAHDI/3-1> Playing 'beep.alaw' (language 'en')
-- Recording the message
-- x=0, open writing: /var/spool/asterisk/voicemail/default/5000/tmp/nNJqWU format: wav49, 0xb6d097a0
Weird!