[macro-stdexten] exten => s,1,Dial(${ARG1},36) 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,Hangup() exten => s-NOANSWER,1,GotoIf($[${ARG2}=NONE]?3) exten => s-NOANSWER,2,Voicemail(u${ARG2}) exten => s-NOANSWER,3,Hangup() exten => s-.,1,Goto(s-NOANSWER,1) exten => a,1,VoicemailMain(${ARG2}) exten => a,2,Hangup() [macro-incoming-outgoing] exten => s,1,Answer() exten => s,2,Authenticate(31337) exten => s,3,DISA(6969|myphones) exten => s,4,Set(TIMEOUT(response)=10000) [incoming] exten => s,1,Wait,1 exten => s,2,Playtones(ring) exten => s,3,Wait,1 exten => s,4,Answer() exten => s,5,Wait,2 exten => s,6,Background(thank-you-for-calling) exten => s,7,Background(if-u-know-ext-dial) exten => s,8,Background(otherwise) exten => s,9,Background(pls-stay-on-line) exten => s,10,Set(TIMEOUT(digit)=6) exten => s,11,Set(TIMEOUT(response)=10) exten => s,12,Set(LOOPCOUNT=0) exten => s,13,Wait,1 exten => i,1,Playback(pbx-invalid) exten => i,2,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1]) exten => i,3,GotoIf($[${LOOPCOUNT} > 2]?t,1) exten => i,4,Goto(s,13) exten => t,1,Playback(pbx-invalid) exten => t,2,Macro(stdexten,${DEFAULT},${DEFAULT}) exten => t,3,Hangup() include => internal