[globals] PHONE=Zap/1 Michael=SIP/5502 Shannon=Zap/1 Shante=SIP/5501 Jason=SIP/5501 OUTBOUNDTRUNK=ZAP/4 MichaelCell=5555555 ShannonCell=5555555 ShanteCell=5555555 JasonCell=15555555555 Vitelity=SIP/mlsmith@vitel-outbound [inbound] exten => s,1,Answer() exten => 8665555555,1,Answer exten => 5555555555,2,Ringing exten => 5555555555,2,Goto(AspenCove,Michael,DialMichael) exten => 5555555555,1,Answer exten => 5555555555,2,Ringing exten => 5555555555,2,Goto(AspenCove,Michael,1) exten => 5555555555,1,Answer exten => 5555555555,2,Ringing exten => 5555555555,3,Goto(AGSSubMenu,s,1) [AGSSubMenu] exten => s,1,Wait,2 exten => s,n,Background(agsmainopt) ;Thank you for calling AGS. If you know your party's extension, you may dial it at any time. For Shante, press 1. For Michael, press 2. For Shannon, press 3. For Jason press 4. Otherwise please press 5 exten => s,n,WaitExten exten => 1,1,Goto(MellonStreet,Shante,1) exten => 2,1,Goto(AspenCove,Michael,1) exten => 3,1,Goto(AspenCove,Shannon,1) exten => 4,1,Goto(MellonStreet,Jason,1) exten => 5,1,Goto(AspenCove,Michael,1) exten => i,1,Goto(AGSSubMenu,s,1) exten => t,1,Goto(AGSSubMenu,s,1) exten => T,1,Goto(AspenCove,s,1) [AspenCove] exten => s,1,Wait,2 exten => Michael,1,Set(TIMEOUT(response)=60) exten => Michael,n,Playback(pleaseholdwhile) exten => Michael,n,Ringing exten => Michael,n(DialMichael),Dial(${PHONE},20} exten => Michael,n,Playback(pleaseholdlocate) exten => Michael,n,Ringing exten => Michael,n,Dial(${OUTBOUNDTRUNK}/${MichaelCell},20) exten => Michael,n,VoiceMail(Michael@inside) exten => Shannon,1,Set(TIMEOUT(response)=60) exten => Shannon,n,Playback(pleaseholdwhile) exten => Shannon,n,Ringing exten => Shannon,n,Dial(${PHONE},20} exten => Shannon,n,Playback(pleaseholdlocate) exten => Shannon,n,Ringing exten => Shannon,n,Dial(${OUTBOUNDTRUNK}/${Shannoncell},20) exten => Shannon,n,VoiceMail(Shannon@inside) [MellonStreet] include => outgoing-local include => outgoing-long-distance exten => s,1,Wait,2 exten => Shante,1,Set(TIMEOUT(response)=60) exten => Shante,n,Playback(pleaseholdwhile) exten => Shante,n,Ringing exten => Shante,n(DialPhone),Dial(${Shante},20} exten => Shante,n,Playback(pleaseholdlocate) exten => Shante,n,Ringing exten => Shante,n,Dial(SIP/${ShanteCell}},20) exten => Shante,n,VoiceMail(Shante@inside) exten => Jason,1,Set(TIMEOUT(response)=60) exten => Jason,n,Playback(pleaseholdwhile) exten => Jason,n,Ringing exten => Jason,n(DialPhone),Dial(${Jason},20} exten => Jason,n,Playback(pleaseholdlocate) exten => Jason,n,Ringing exten => Jason,n,Dial(SIP/${JasonCell},20) exten => Jason,n,VoiceMail(Jason@inside) [inside] include => outgoing-local include => outgoing-long-distance exten => s,1,Wait(1) exten => s,2,Answer() exten => s,3,NoOp(${CALLERID}) exten => s,n,NoOp(${CALLERIDNUM}) exten => s,n,NoOp(${CALLERIDNAME}) exten => s,n,Wait(4) exten => s,n,Playback(tt-weasels) exten => s,n,Voicemail(111@vm-test) exten => s,n,Wait(2) exten => s,n,Playback(vm-goodbye) exten => s,n,Wait(2) exten => s,n,Hangup() exten => _0ZXXXX.,1,Macro(dial,${EXTEN}) exten => _0ZXXXX.,2,HangUp() exten => 6000,1,Echo() [outgoing-local] ignorepat => 9 exten => _9NXXXXXX,1,Dial(${OUTBOUNDTRUNK}/${EXTEN:1}) exten => _9NXXXXXX,2,Congestion( ) exten => _9NXXXXXX,102,Congestion( ) exten => 911,1,Dial(${OUTBOUNDTRUNK}/911) exten => 9911,1,Dial(${OUTBOUNDTRUNK}/911) [outgoing-long-distance] exten => _1NXXNXXXXXX,1,Dial(SIP/${EXTEN}@vitel-outbound) exten => _011.,1,Dial(SIP/${EXTEN}@vitel-outbound) ; for vitelity caller id announce exten => _811,1,Dial(SIP/811@vitel-outbound) ; e911 must be enabled. see DIDs > NPANXXNXXX > Action > e911 exten => _911,1,Dial(SIP/911@vitel-outbound) exten => _91NXXNXXXXXX,2,Congestion( ) exten => _91NXXNXXXXXX,102,Congestion( )