rendered paste body[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