All pastes #254694 Raw Edit

extensions.conf

public text v1 · immutable
#254694 ·published 2006-11-22 03:44 UTC
rendered paste body
[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( )