[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()