[general] static = yes ; These two lines prevent the CLI from overwriting writeprotect = yes ; the config file. Do not remove [macro-stdexten] ; Standard extension macro ; ${ARG1} - Extension to ring ; ${ARG2} - Voicemail to box to use if any exten => s,1,Dial(${ARG1},20) exten => s,2,Goto(s-${DIALSTATUS},1) exten => s-BUSY,1,GotoIf($[${ARG2}=NONE]?3) exten => s-BUSY,2,Voicemail(b${ARG2}) exten => s-BUSY,3,Congestion(5) exten => s-BUSY,4,Hangup exten => s-NOANSWER,1,GotoIf($[${ARG2}=NONE]?3) exten => s-NOANSWER,2,Voicemail(u${ARG2}) exten => s-NOANSWER,3,Congestion(5) exten => s-NOANSWER,4,Hangup exten => _s-.,1,Goto(s-NOANSWER,1) exten => a,1,VoicemailMain(${ARG2}) [macro-pstndial] exten => s,1,Dial(SIP/2998/${ARG1}) exten => s,2,Congestion(5) exten => s,3,Hangup [incoming-miscsip] include => internal [incoming-spa3k] exten => 4509262961,1,Goto(mainmenu,s,1) [mainmenu] exten => s,1,Answer exten => s,2,Background(pleaseentertheext) exten => s,3,Set(TIMEOUT(digit)=3) exten => s,4,Set(TIMEOUT(response)=15) exten => i,1,Playback(pbxinvalid) exten => i,2,Goto(s,2) exten => t,1,Playback(goodbye) exten => t,2,Hangup include => internal [internal] exten => 2000,1,Macro(stdexten,SIP/2000,2000) exten => 2001,1,Macro(stdexten,SIP/2001,2001) [features] exten => *98,1,VoicemailMain(${CALLERIDNUM}) [guest] include => internal [basicphones] include => guest include => features [local] include => basicphones exten => _9N.,1,Macro(pstndial,${EXTEN:1}) exten => 90,1,Macro(pstndial,${EXTEN:1}) [longdistance] include => local exten => _91.,1,Macro(pstndial,${EXTEN:1}) [international] include => longdistance exten => _90x.,1,Macro(pstndial,${EXTEN:1})