rendered paste body[incoming]
;================================================================================
;Incoming Dialing Plan
;================================================================================
;Sample incomming call
;exten => 2125551212,1,Goto(mymaindidmenu,s,1)
;Roll Over Numbers
exten => 3026542495,1,Macro(stdexten,100,SIP/001759E5580B-01&SIP/001759CB88EF-01)
exten => 3026542496,1,Macro(stdexten,100,SIP/001759E5580B-01&SIP/001759CB88EF-01)
exten => 3026543480,1,Macro(stdexten,100,SIP/001759E5580B-01&SIP/001759CB88EF-01)
exten => 3026543594,1,Macro(stdexten,100,SIP/001759E5580B-01&SIP/001759CB88EF-01)
exten => 3026543595,1,Macro(stdexten,100,SIP/001759E5580B-01&SIP/001759CB88EF-01)
;exten => 3722,1,Macro(stdexten-wo-vm,ZAP/25)
;exten => 3722,1,Macro(stdexten,272,SIP/001759E558CE-01)
;exten => 2601,1,Macro(stdexten,272,SIP/001759E558CE-01)
;exten => 2600,1,Meetme(1234)
;Fax Numbers
exten => 3026547767,1,Macro(stdexten-wo-vm,ZAP/25) ;Main Office Fax
exten => 3026540518,1,Macro(stdexten-wo-vm,ZAP/27) ;Development Office Fax
exten => 3026546011,1,Macro(stdexten-wo-vm,ZAP/26) ;Guidance Office Fax
exten => 3026545618,1,Macro(stdexten-wo-vm,ZAP/38) ;Kitchen Private Fax
exten => 3026570407,1,Macro(stdexten-wo-vm,ZAP/29) ;Bookstore Fax
;Private Numbers
;exten => 3026547736 ;Mike Hart
;exten => 3026551072 ;President's Office
;exten => 3026547290
;exten => 3026543385
;exten => 3026546244
;exten => 3026540534
;================================================================================
;Direct in Dial
;================================================================================
exten => 2600,1,Goto(internal,100,1)
exten => 2601,1,Goto(internal,101,1)
exten => 2602,1,Goto(internal,102,1)
exten => 2603,1,Goto(internal,103,1)
exten => 2604,1,Goto(internal,104,1)
exten => 2605,1,Goto(internal,105,1)
exten => 2606,1,Goto(internal,106,1)
exten => 2607,1,Goto(internal,107,1)
exten => 2608,1,Goto(internal,108,1)
exten => 2609,1,Goto(internal,109,1)
exten => 2610,1,Goto(internal,110,1)
exten => 2611,1,Goto(internal,111,1)
exten => 2612,1,Goto(internal,112,1)
exten => 2613,1,Goto(internal,113,1)
exten => 2614,1,Goto(internal,114,1)
exten => 2615,1,Goto(internal,115,1)
exten => 2616,1,Goto(internal,116,1)
exten => 2617,1,Goto(internal,117,1)
exten => 2618,1,Goto(internal,118,1)
exten => 2619,1,Goto(internal,119,1)
exten => 2620,1,Goto(internal,120,1)
exten => 2621,1,Goto(internal,121,1)
exten => 2622,1,Goto(internal,122,1)
exten => 2623,1,Goto(internal,123,1)
exten => 2624,1,Goto(internal,124,1)
exten => 2625,1,Goto(internal,125,1)
exten => 2627,1,Goto(internal,127,1)
exten => 2629,1,Goto(internal,129,1)
exten => 2630,1,Goto(internal,130,1)
exten => 2631,1,Goto(internal,131,1)
exten => 2632,1,Goto(internal,132,1)
exten => 2633,1,Goto(internal,133,1)
exten => 2634,1,Goto(internal,134,1)
exten => 2636,1,Goto(internal,136,1)
exten => 2637,1,Goto(internal,137,1)
exten => 2638,1,Goto(internal,138,1)
exten => 2639,1,Goto(internal,139,1)
exten => 2640,1,Goto(internal,140,1)
exten => 2641,1,Goto(internal,141,1)
exten => 2642,1,Goto(internal,142,1)
exten => 2643,1,Goto(internal,143,1)
exten => 2656,1,Goto(internal,156,1)
exten => 2657,1,Goto(internal,157,1)
exten => 2658,1,Goto(internal,158,1)
exten => 2660,1,Goto(internal,160,1)
exten => 2661,1,Goto(internal,161,1)
exten => 2663,1,Goto(internal,163,1)
exten => 2664,1,Goto(internal,164,1)
exten => 2665,1,Goto(internal,165,1)
exten => 2666,1,Goto(internal,166,1)
exten => 2672,1,Goto(internal,172,1)
;exten => 263,1,Macro(stdexten,263,SIP/001759E5579F-01)
;exten => 272,1,Macro(stdexten,272,SIP/001759E5597D-01)
;exten => 254,1,Macro(stdexten,254,SIP/001759E5594D-01)
;============================================================================================================================
;Outbound Contexts
;============================================================================================================================
[outbound-local]
;=======================================================
;Local Calling
;=======================================================
exten => _9NXXXXXX,1,Set(CALLERID(name)=Salesianum School)
exten => _9NXXXXXX,n,Set(CALLERID(number)=3026542495)
exten => _9NXXXXXX,n,Dial(ZAP/g1/${EXTEN:1})
exten => _9NXXXXXX,n,Congestion
exten => _9302NXXXXXX,1,Set(CALLERID(name)=Salesianum School)
exten => _9302NXXXXXX,n,Set(CALLERID(number)=3026542495)
exten => _9302NXXXXXX,n,Dial(ZAP/g1/1${EXTEN:1})
exten => _9302NXXXXXX,n,Congestion
exten => _91302NXXXXXX,1,Set(CALLERID(name)=Salesianum School)
exten => _91302NXXXXXX,n,Set(CALLERID(number)=3026542495)
exten => _91302NXXXXXX,n,Dial(ZAP/g1/${EXTEN:1})
exten => _91302NXXXXXX,n,Congestion
[outbound-ld]
;=======================================================
;Long Distance
;=======================================================
exten => _91NXXNXXXXXX,1,Answer
exten => _91NXXNXXXXXX,n,Wait(1)
exten => _91NXXNXXXXXX,n,Authenticate(/etc/asterisk/account_codes|a)
exten => _91NXXNXXXXXX,n,Set(CALLERID(name)=Salesianum School)
exten => _91NXXNXXXXXX,n,Set(CALLERID(number)=3026542495)
exten => _91NXXNXXXXXX,n,Dial(ZAP/g1/${EXTEN:1})
exten => _91NXXNXXXXXX,n,Congestion
exten => _9NXXNXXXXXX,1,Answer
exten => _9NXXNXXXXXX,n,Wait(1)
exten => _9NXXNXXXXXX,n,Authenticate(/etc/asterisk/account_codes|a)
exten => _9NXXNXXXXXX,n,Set(CALLERID(name)=Salesianum School)
exten => _9NXXNXXXXXX,n,Set(CALLERID(number)=3026542495)
exten => _9NXXNXXXXXX,n,Dial(ZAP/g1/1${EXTEN:1})
exten => _9NXXNXXXXXX,n,Congestion
[outbound-ldunrestricted]
;=======================================================
;Long Distance Unrestricted
;=======================================================
exten => _91NXXNXXXXXX,1,Answer
exten => _91NXXNXXXXXX,n,Wait(1)
exten => _91NXXNXXXXXX,n,Set(CALLERID(name)=Salesianum School)
exten => _91NXXNXXXXXX,n,Set(CALLERID(number)=3026542495)
exten => _91NXXNXXXXXX,n,Dial(ZAP/g1/${EXTEN:1})
exten => _91NXXNXXXXXX,n,Congestion
exten => _9NXXNXXXXXX,1,Answer
exten => _9NXXNXXXXXX,n,Wait(1)
exten => _9NXXNXXXXXX,n,Set(CALLERID(name)=Salesianum School)
exten => _9NXXNXXXXXX,n,Set(CALLERID(number)=3026542495)
exten => _9NXXNXXXXXX,n,Dial(ZAP/g1/1${EXTEN:1})
exten => _9NXXNXXXXXX,n,Congestion
[outbound-international]
;=========================================================
;International Dialing
;=========================================================
exten => _9011XXNXXNXXXXXX,1,Answer
exten => _9011XXNXXNXXXXXX,n,Wait(1)
exten => _9011XXNXXNXXXXXX,n,Authenticate(/etc/asterisk/account_codes|a)
exten => _9011XXNXXNXXXXXX,n,Set(CALLERID(name)=Salesianum School)
exten => _9011XXNXXNXXXXXX,n,Set(CALLERID(number)=3026542495)
exten => _9011XXNXXNXXXXXX,n,Dial(ZAP/g1/${EXTEN:1})
exten => _9011XXNXXNXXXXXX,n,Congestion
[outbound-block]
;=======================================================
;Blocked Numbers
;=======================================================
;Block 900 numbers
exten => _91900XXXXXXX,1,Playback(sorry-cant-let-you-do-that2)
exten => _91900XXXXXXX,n,Playback(cannot-complete-as-dialed)
exten => _91900XXXXXXX,n,Congestion
exten => _9900XXXXXXX,1,Playback(sorry-cant-let-you-do-that2)
exten => _9900XXXXXXX,n,Playback(cannot-complete-as-dialed)
exten => _9900XXXXXXX,n,Congestion
;Block 976 numbers
exten => _91976XXXXXXX,1,Playback(sorry-cant-let-you-do-that2)
exten => _91976XXXXXXX,n,Playback(cannot-complete-as-dialed)
exten => _91976XXXXXXX,n,Congestion
exten => _9976XXXXXXX,1,Playback(sorry-cant-let-you-do-that2)
exten => _9976XXXXXXX,n,Playback(cannot-complete-as-dialed)
exten => _9976XXXXXXX,n,Congestion
[outbound-emergency]
;=========================================================
;Emergency Dialing
;=========================================================
exten => 9911,1,Set(CALLERID(name)=Salesianum School)
exten => 9911,n,Set(CALLERID(number)=3026542495)
exten => 9911,n,Dial(ZAP/g1/${EXTEN:1})
exten => 9911,n,Congestion
exten => 911,1,Set(CALLERID(name)=Salesianum School)
exten => 911,n,Set(CALLERID(number)=3026542495)
exten => 911,n,Dial(ZAP/g1/${EXTEN})
exten => 911,n,Congestion
[outbound-other]
;=========================================================
;Other Dialing
;=========================================================
exten => 9411,1,Set(CALLERID(name)=Salesianum School)
exten => 9411,n,Set(CALLERID(number)=3026542495)
exten => 9411,n,Dial(ZAP/g1/${EXTEN:1})
exten => 9411,n,Congestion
exten => 9311,1,Set(CALLERID(name)=Salesianum School)
exten => 9311,n,Set(CALLERID(number)=3026542495)
exten => 9311,n,Dial(ZAP/g1/${EXTEN:1})
exten => 9311,n,Congestion
[outbound-without-nine]
;=========================================================
;Trying to dial without a 9
;=========================================================
exten => _[0-8]XXXXXX,1,Playback(when-dialing-this-number)
exten => _[0-8]XXXXXX,n,Playback(you-must-first-dial)
exten => _[0-8]XXXXXX,n,Playback(digits/9)
exten => _[0-8]XXXXXX,n,Wait(5)
exten => _[0-8]XXXXXX,n,Congestion
exten => _[0-8]XXXXXXXXX,1,Playback(when-dialing-this-number)
exten => _[0-8]XXXXXXXXX,n,Playback(you-must-first-dial)
exten => _[0-8]XXXXXXXXX,n,Playback(digits/9)
exten => _[0-8]XXXXXXXXX,n,Wait(5)
exten => _[0-8]XXXXXXXXX,n,Congestion
exten => _[0-8]XXXXXXXXXX,1,Playback(when-dialing-this-number)
exten => _[0-8]XXXXXXXXXX,n,Playback(you-must-first-dial)
exten => _[0-8]XXXXXXXXXX,n,Playback(digits/9)
exten => _[0-8]XXXXXXXXXX,n,Wait(5)
exten => _[0-8]XXXXXXXXXX,n,Congestion
[internal]
;=============================================================================================
;Internal Extension Dialing
;=============================================================================================
include => outbound-local
include => outbound-ld
include => outbound-emergency
include => outbound-other
include => outbound-international
include => outbound-without-nine
include => outbound-block
include => apps
;exten => 123,1,Macro(stdexten-test,123,SIP/001759E558CE-01&SIP/001759E558FE-01)
exten => 272,1,Macro(stdexten,272,SIP/001759E558CE-01)
exten => 273,1,Macro(stdexten,273,SIP/001759E558FE-01)
exten => 274,1,Macro(stdexten,274,ZAP/25)
exten => 275,1,Macro(stdexten,274,ZAP/26)
exten => 100,1,Macro(stdexten,258,SIP/001759E5580B-01)
exten => 101,1,Macro(stdexten,101,SIP/001759CB88EF-01)
exten => 102,1,Macro(stdexten,102,SIP/001759E554E4-01)
exten => 103,1,Macro(stdexten,103,SIP/001759CB88A1-01)
exten => 104,1,Macro(stdexten,104,SIP/001759E558F9-01)
exten => 105,1,Macro(stdexten,105,SIP/001759CB8892-01)
exten => 106,1,Macro(stdexten,106,SIP/001759E5551C-01)
exten => 107,1,Macro(stdexten,107,SIP/001759CB84AF-01)
exten => 108,1,Macro(stdexten,108,SIP/001759E55512-01)
exten => 109,1,Macro(stdexten,109,SIP/001759E558CA-01)
exten => 110,1,Macro(stdexten,110,SIP/001759E55724-01)
exten => 111,1,Macro(stdexten,111,SIP/001759E5530A-01)
exten => 112,1,Macro(stdexten,112,SIP/001759CB8C57-01)
exten => 113,1,Macro(stdexten,113,SIP/001759E55931-01)
exten => 114,1,Macro(stdexten,114,SIP/001759E55787-01)
exten => 115,1,Macro(stdexten,115,SIP/001759E557E3-01)
exten => 116,1,Macro(stdexten,116,ZAP/31)
exten => 117,1,Macro(stdexten,117,ZAP/30)
exten => 118,1,Macro(stdexten,118,SIP/001759CB88A3-01)
exten => 119,1,Macro(stdexten,119,ZAP/38)
exten => 120,1,Macro(stdexten,120,SIP/001759E55796-01)
exten => 121,1,Macro(stdexten,121,SIP/001759E557C7-01)
exten => 122,1,Macro(stdexten,122,SIP/001759E558CC-01)
exten => 123,1,Macro(stdexten,123,SIP/001759CB8716-01)
exten => 124,1,Macro(stdexten,124,SIP/001759CB8D83-01)
exten => 129,1,Macro(stdexten,129,SIP/001759E55352-01)
exten => 130,1,Macro(stdexten,130,SIP/001759CB88AC-01)
exten => 131,1,Macro(stdexten,131,SIP/001759E55932-01&ZAP/14)
exten => 132,1,Macro(stdexten,132,SIP/001759E5580C-01)
exten => 133,1,Macro(stdexten,133,SIP/001759E55895-01)
exten => 134,1,Macro(stdexten,134,ZAP/35)
exten => 136,1,Macro(stdexten,136,SIP/001759E5577A-01)
exten => 137,1,Macro(stdexten,137,SIP/001759CB8858-01)
exten => 138,1,Macro(stdexten,138,ZAP/37)
exten => 140,1,Macro(stdexten,140,SIP/001759E55796-02)
exten => 143,1,Macro(stdexten,143,SIP/001759E55608-01)
exten => 156,1,Macro(stdexten,156,SIP/001759E55612-01)
exten => 157,1,Macro(stdexten,157,SIP/001759CB877D-01)
exten => 158,1,Macro(stdexten,158,SIP/001759E558E2-01)
exten => 160,1,Macro(stdexten,160,SIP/001759E5589B-01)
exten => 163,1,Macro(stdexten,163,SIP/001759CB8C8F-01)
exten => 165,1,Macro(stdexten,165,SIP/001759E5553E-01)
exten => 166,1,Macro(stdexten,166,ZAP/32)
exten => 172,1,Macro(stdexten,172,SIP/001759E55756-01)
exten => 263,1,Macro(stdexten,263,SIP/001759E5579F-01)
;exten => 272,1,Macro(stdexten,272,SIP/001759E5597D-01)
exten => 254,1,Macro(stdexten,254,SIP/001759E5594D-01)
;=============================================================================================
;Internal Phantom Voicemail boxes
;=============================================================================================
exten => 200,1,Macro(stdvm,200)
exten => 201,1,Macro(stdvm,201)
exten => 202,1,Macro(stdvm,202)
exten => 203,1,Macro(stdvm,203)
exten => 204,1,Macro(stdvm,204)
exten => 205,1,Macro(stdvm,205)
exten => 206,1,Macro(stdvm,206)
exten => 207,1,Macro(stdvm,207)
exten => 208,1,Macro(stdvm,208)
exten => 209,1,Macro(stdvm,209)
exten => 210,1,Macro(stdvm,210)
exten => 211,1,Macro(stdvm,211)
exten => 212,1,Macro(stdvm,212)
exten => 213,1,Macro(stdvm,213)
exten => 214,1,Macro(stdvm,214)
exten => 215,1,Macro(stdvm,215)
exten => 217,1,Macro(stdvm,217)
exten => 218,1,Macro(stdvm,218)
exten => 219,1,Macro(stdvm,219)
exten => 220,1,Macro(stdvm,220)
exten => 221,1,Macro(stdvm,221)
exten => 223,1,Macro(stdvm,223)
exten => 224,1,Macro(stdvm,224)
exten => 225,1,Macro(stdvm,225)
exten => 226,1,Macro(stdvm,226)
exten => 227,1,Macro(stdvm,227)
exten => 228,1,Macro(stdvm,228)
exten => 229,1,Macro(stdvm,229)
exten => 230,1,Macro(stdvm,230)
exten => 231,1,Macro(stdvm,231)
exten => 232,1,Macro(stdvm,232)
exten => 233,1,Macro(stdvm,233)
exten => 234,1,Macro(stdvm,234)
exten => 235,1,Macro(stdvm,235)
exten => 236,1,Macro(stdvm,236)
exten => 237,1,Macro(stdvm,237)
exten => 238,1,Macro(stdvm,238)
exten => 239,1,Macro(stdvm,239)
exten => 240,1,Macro(stdvm,240)
exten => 241,1,Macro(stdvm,241)
exten => 242,1,Macro(stdvm,242)
exten => 243,1,Macro(stdvm,243)
exten => 244,1,Macro(stdvm,244)
exten => 245,1,Macro(stdvm,245)
exten => 246,1,Macro(stdvm,246)
exten => 247,1,Macro(stdvm,247)
exten => 248,1,Macro(stdvm,248)
exten => 249,1,Macro(stdvm,249)
exten => 250,1,Macro(stdvm,250)
exten => 251,1,Macro(stdvm,251)
exten => 252,1,Macro(stdvm,252)
exten => 253,1,Macro(stdvm,253)
exten => 255,1,Macro(stdvm,255)
exten => 256,1,Macro(stdvm,256)
exten => 257,1,Macro(stdvm,257)
exten => 258,1,Macro(stdvm,258)
exten => 259,1,Macro(stdvm,259)
exten => 260,1,Macro(stdvm,260)
exten => 261,1,Macro(stdvm,261)
exten => 262,1,Macro(stdvm,262)
exten => 264,1,Macro(stdvm,264)
exten => 265,1,Macro(stdvm,265)
exten => 266,1,Macro(stdvm,266)
exten => 267,1,Macro(stdvm,267)
exten => 268,1,Macro(stdvm,268)
;=============================================================================================
;Internal Extensions without Voicemail boxes
;=============================================================================================
exten => 125,1,Macro(stdexten-wo-vm,SIP/001759E5578F-01)
exten => 127,1,Macro(stdexten-wo-vm,SIP/001759E55806-01&SIP/001759CB8888-01)
exten => 139,1,Macro(stdexten-wo-vm,ZAP/34)
exten => 141,1,Macro(stdexten-wo-vm,SIP/001759E55639-01)
exten => 142,1,Macro(stdexten-wo-vm,ZAP/33)
exten => 161,1,Macro(stdexten-wo-vm,ZAP/31)
exten => 164,1,Macro(stdexten-wo-vm,SIP/001759E553B8-01)
exten => 300,1,Macro(stdexten-wo-vm,ZAP/25)
exten => 301,1,Macro(stdexten-wo-vm,ZAP/26)
exten => 302,1,Macro(stdexten-wo-vm,ZAP/27)
exten => 303,1,Macro(stdexten-wo-vm,ZAP/28)
exten => 310,1,Macro(stdexten-wo-vm,ZAP/47)
exten => 311,1,Macro(stdexten-wo-vm,ZAP/48)
exten => 312,1,Macro(stdexten-wo-vm,ZAP/49)
;==============================================================================================
;Voice Mail for Message Button on Phones
;==============================================================================================
exten => *97,1,VoicemailMain(${CALLERIDNUM})
exten => *97,n,Hangup
;==============================================================================================
;Voice Mail for checking other extensions
;==============================================================================================
exten => 777,1,VoicemailMain
exten => 777,n,Hangup
;==============================================================================================
;Admin Menu
;==============================================================================================
exten => 800,1,Goto(admin-record-mainmenu,s,1)
;==============================================================================================
;Conference Rooms
;==============================================================================================
exten => 8600,1,Meetme(1234)
exten => 501,1,Festival('Hi, you have reached Sae lee ze anum School. How may I direct your call?')
exten => 502,1,Goto(main-incoming-menu,s,1)
[internal-unrestricted]
include => outbound-ldunrestricted
include => internal
[main-incoming-menu]
exten => s,1,Answer
exten => s,n,Background(main-incoming-menu)
exten => s,n,WaitExten
exten => 1,1,Goto(submenu,s,800)
exten => 2,1,Hangup
[admin-record-mainmenu]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Authenticate(/etc/asterisk/asterisk_admin_code|a)
exten => s,n,Festival('Please record your message')
exten => s,n,Record(tempmain:gsm)
exten => s,n,Festival('You said')
exten => s,n,Set(TIMEOUT(response)=10)
exten => s,n,Set(TIMEOUT(digit)=3)
exten => s,n,Background(tempmain)
exten => s,n,Festival('Press 1 to continue or 2 to change your message')
exten => t,1,Festival('Sorry, I did not get that')
exten => t,n,Goto(s,8)
exten => i,1,Festival('Sorry, that is an invalid choice')
exten => i,n,Goto(s,8)
exten => 1,1,System(/bin/mv /var/lib/asterisk/sounds/tempmain.gsm /var/lib/asterisk/sounds/main-incoming-menu.gsm)
exten => 1,n,System(/bin/rm -f /var/lib/asterisk/sounds/tempmain.gsm)
exten => 1,n,Festival('Thank you, your recording has been saved.')
exten => 2,1,Goto(s,4)
[apps]
;=====================================================================================================================
;Applications
;=====================================================================================================================
; create call forward
exten => _*21*Z.,1,GotoIf($["${CALLERIDNUM}" = "${EXTEN:4}"]?2:4)
exten => _*21*Z.,n,Playback(sorry-cant-let-you-do-that2)
exten => _*21*Z.,n,Hangup
exten => _*21*Z.,n,NoOp(Initiating Call Forwarding ${EXTEN})
exten => _*21*Z.,n,Set(DB(data/${CALLERIDNUM})=${EXTEN:4})
exten => _*21*Z.,n,Playback(call-forwarding)
exten => _*21*Z.,n,Playback(is)
exten => _*21*Z.,n,Playback(on)
exten => _*21*Z.,n,Wait,1
exten => _*21*Z.,n,Hangup
exten => _*21*Z.,n,DBGet(status=data/${CALLERIDNUM))
exten => _*21*Z.,n,Playback(call-forwarding)
exten => _*21*Z.,n,GotoIf($["${status}"=""]?19:14)
exten => _*21*Z.,n,Playback(number)
exten => _*21*Z.,n,Playback(is)
exten => _*21*Z.,n,SayDigits(${status})
exten => _*21*Z.,n,Wait,1
exten => _*21*Z.,n,Hangup
exten => _*21*Z.,n,Playback(is)
exten => _*21*Z.,n,Playback(disabled)
exten => _*21*Z.,n,Wait,1
exten => _*21*Z.,n,Hangup
; delete call forward
exten => *21*0,1,NoOp(Initiating Call Forwarding ${EXTEN})
exten => *21*0,n,DBdel(data/${CALLERIDNUM})
exten => *21*0,n,Playback(call-fwd-cancelled)
exten => *21*0,n,Hangup
; check call forward status
exten => *21*,1,Goto(_*21*Z.,11)
;================================================================================================================
;MACROS
;=================================================================================================================
[macro-stdexten]
;Directs calls to extensions
exten => s,1,Set(temp=${DB(data/${ARG1})})
exten => s,n,NoOp(Incoming call on ${ARG1} - forwarding to ${temp})
exten => s,n,GotoIf($["${temp}"=""]?7:4)
exten => s,n,Playback(transfer,skip)
exten => s,n,Dial(Local/${temp}@internal)
exten => s,n,Hangup()
exten => s,n,Playback(transfer,skip)
exten => s,n,Dial(${ARG2},20)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n,Goto(s-${DIALSTATUS},1)
;================================================
;No Answer from Phone
;===============================================
exten => s-NOANSWER,1,Voicemail(u${ARG1})
exten => s-NOANSWER,n,Hangup()
;===============================================
;Caller is on another call
;===============================================
exten => s-BUSY,1,Voicemail(b${ARG1})
exten => s-BUSY,n,Hangup()
;===============================================
;Phone is probably not connected
;===============================================
exten => s-CHANUNAVAIL,1,Voicemail(u${ARG1})
exten => s-CHANUNAVAIL,n,Hangup()
;===============================================
;Unknown status
;===============================================
exten => s-.,1,Goto(s-NOANSWER,1)
exten => a,1,VoicemailMain(${ARG1})
;=============================================================================================================
;=============================================================================================================
[macro-stdexten-wo-vm]
exten => s,1,Playback(transfer,skip)
exten => s,n,Dial(${ARG1},20)
;=============================================================================================================
;=============================================================================================================
[macro-stdvm]
exten => s,1,Voicemail(u${ARG1})
exten => s,n,Hangup()