[macro-std-exten] ; ; Standard extension w/voicemail ; exten => s,1,SetVar(SAVED_EXTEN=${MACRO_EXTEN}) exten => s,2,SetVar(SAVED_CONTEXT=${MACRO_CONTEXT}) exten => s,3,Macro(callerid-fixup) exten => s,4,Macro(set-ring) exten => s,5,Macro(build-dest,${DIAL_DEST}) exten => s,6,Dial(${DESTINATION},${DIAL_TIMEOUT},${DIAL_FLAGS}) exten => s,7,Goto(s-${DIALSTATUS},1) exten => s-NOANSWER,1,GotoIf($[${LEN(${CFNA_DEST})} = 0]?5:2) exten => s-NOANSWER,2,Playback(pls-wait-connect-call) exten => s-NOANSWER,3,Macro(build-dest,${CFNA_DEST}) exten => s-NOANSWER,4,Dial(${DESTINATION},${CFNA_TIMEOUT},${CFNA_FLAGS}) exten => s-NOANSWER,5,Voicemail(u${SAVED_EXTEN}) exten => s-NOANSWER,6,Hangup exten => s-BUSY,1,GotoIf($[${LEN(${CFBL_DEST})} = 0]?5:2) exten => s-BUSY,2,Playback(pls-wait-connect-call) exten => s-BUSY,3,Macro(build-dest,${CFBL_DEST}) exten => s-BUSY,4,Dial(${DESTINATION},${CFBL_TIMEOUT},${CFBL_FLAGS}) exten => s-BUSY,5,Voicemail(b${SAVED_EXTEN}) exten => s-BUSY,6,Hangup exten => s-CHANUNAVAIL,1,Goto(s-NOANSWER,1) exten => s-ANSWERED,1,Hangup exten => a,1,Goto(extensions,${EXTEN_PREFIX}09,1) exten => o,1,GotoIf($[${LEN(${OPERATOR_DEST})} = 0]?extensions,0,1:2) exten => o,2,Macro(build-dest,${OPERATOR_DEST}) exten => o,3,Dial(${DESTINATION},${OPERATOR_TIMEOUT},${OPERATOR_FLAGS}) exten => o,4,Voicemail(u${SAVED_EXTEN}) exten => o,5,Hangup