Changeset 3318
- Timestamp:
- 12/13/06 23:59:30 (5 years ago)
- Files:
-
- freepbx/trunk/amp_conf/astetc/extensions.conf (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
freepbx/trunk/amp_conf/astetc/extensions.conf
r3307 r3318 93 93 exten => s,1,Macro(user-callerid) 94 94 95 ; Don't go to destinations like vm if NODEST is set96 ;97 exten => s,n,Noop(CAME FROM: ${NODEST})98 exten => s,n,Set(RRNODEST=${NODEST})99 exten => s,n,Set(_NODEST=)100 101 95 exten => s,n,Set(FROMCONTEXT=exten-vm) 102 96 exten => s,n,Set(VMBOX=${ARG1}) … … 106 100 exten => s,n,Macro(record-enable,${EXTTOCALL},IN) 107 101 108 109 ; If NODEST then bypass voicemail regardless110 ;111 ;exten => s,n,GotoIf($["${CHANNEL:0:5}" = "Local"]?dolocaldial,1) ; if the channel is Local112 exten => s,n,GotoIf($["foo${RRNODEST}" != "foo"]?dolocaldial,1) ; don't do voicemail113 114 102 exten => s,n,Macro(dial,${RT},${DIAL_OPTIONS},${EXTTOCALL}) 115 103 exten => s,n,GosubIf($[$["${DIALSTATUS}"="NOANSWER"] & $["foo${CFUEXT}"!="foo"]]?docfu,1) ; check for CFU in use on no answer … … 117 105 exten => s,n,GotoIf($["${VMBOX}" = "novm"]?s-${DIALSTATUS},1) ; no voicemail in use for this extension 118 106 exten => s,n,NoOp(Sending to Voicemail box ${EXTTOCALL}) 119 exten => s,n,Set(BLKVM=)120 107 exten => s,n,Macro(vm,${VMBOX},${DIALSTATUS}) 121 122 ; Local channel should try to ring the phone only then come back out123 ; i.e. it's wrong for it to Answer the call in any way (including Congestion124 ; and stop the initiating dialplan from being returned to)125 ;126 exten => dolocaldial,1,Set(RECALL=${BLKVM})127 exten => dolocaldial,n,Set(__BLKVM=${RRNODEST})128 129 exten => dolocaldial,n,Macro(dial,,${DIAL_OPTIONS},${EXTTOCALL})130 131 exten => dolocaldial,n,Set(__BLKVM=${RECALL})132 exten => dolocaldial,n,NoOp(Returned to dolocaldial with DIALSTATUS '${DIALSTATUS}')133 108 134 109 ; Try the Call Forward on No Answer / Unavailable number … … 150 125 exten => s,n,Set(VMGAIN=${IF($["foo${VM_GAIN}"!="foo"]?"g(${VM_GAIN})":"")}) 151 126 ; 152 ; If NODEST was set, then we want to block voicemail (not answer) 153 ; 154 exten => s,n,GotoIf($["foo${BLKVM}" = "foo"]?s-${ARG2},1) 155 ;exten => s,n,GotoIf($["foo${NODEST}" = "foo"]?s-${ARG2},1) 127 ; If BLKVM_OVERRIDE is set, then someone told us to block calls from going to 128 ; voicemail. This variable is reset by the answering channel so subsequent 129 ; transfers will properly function. 130 ; 131 exten => s,n,GotoIf($["foo${DB(${BLKVM_OVERRIDE})}" != "fooTRUE"]?s-${ARG2},1) 156 132 ; 157 133 ; we didn't branch so block this from voicemail 158 134 ; 159 exten => s,n,Noop(CAME FROM: ${NODEST} - Blocking VM) 160 exten => s,n,Noop(BLKVM CAME FROM: ${BLKVM} - Blocking VM) 135 exten => s,n,Noop(CAME FROM: ${NODEST} - Blocking VM cause of key: ${DB(BLKVM_OVERRIDE)}) 161 136 162 137 exten => s-BUSY,1,NoOp(BUSY voicemail) … … 224 199 exten => s,n,Macro(record-enable,${EXTTOCALL},IN) 225 200 226 exten => s,n,Set(RECALL=${NODEST}) 227 exten => s,n,Set(__BLKVM=${NODEST}) 228 exten => s,n,Set(__NODEST=) 229 230 exten => s,n,Macro(dial,${RT},${DIAL_OPTIONS},${EXTTOCALL}) 231 232 exten => s,n,Set(__BLKVM=) 233 exten => s,n,Set(__NODEST=${RECALL}) 201 exten => s,n,Set(BVM=${IF($[$["${DIAL_OPTIONS:-13}"!="M(auto-blkvm)"]]?M(auto-blkvm):"")}) 202 203 exten => s,n,Macro(dial,${RT},${DIAL_OPTIONS}${BVM},${EXTTOCALL}) 204 234 205 exten => s,n,Set(PR_DIALSTATUS=${DIALSTATUS}) 235 206 … … 310 281 exten => s,n,NoCDR() 311 282 312 ; Cleanup any remaining RG flag s313 ; 314 exten => s,n,GotoIf($[ "foo${USE_CONFIRMATION}" = "foo" | "foo${RINGGROUP_INDEX}" = "foo" | "${CHANNEL}" != "${UNIQCHAN}"]?theend)283 ; Cleanup any remaining RG flag 284 ; 285 exten => s,n,GotoIf($[ "foo${USE_CONFIRMATION}" = "foo" | "foo${RINGGROUP_INDEX}" = "foo" | "${CHANNEL}" != "${UNIQCHAN}"]?skiprg) 315 286 exten => s,n,Noop(Cleaning Up Confirmation Flag: RG/${RINGGROUP_INDEX}/${CHANNEL}) 316 287 exten => s,n,DBDel(RG/${RINGGROUP_INDEX}/${CHANNEL}) 288 289 ; Cleanup any remaining BLKVM flag 290 ; 291 exten => s,n(skiprg),GotoIf($[ "foo${BLKVM_BASE}" = "foo" | "BLKVM/${BLKVM_BASE}/${CHANNEL}" != "${BLKVM_OVERRIDE}" ]?theend) 292 exten => s,n,Noop(Cleaning Up Block VM Flag: ${BLKVM_OVERRIDE}) 293 exten => s,n,DBDel(${BLKVM_OVERRIDE}) 294 317 295 exten => s,n(theend),Wait(5) 318 296 exten => s,n,Hangup … … 947 925 exten => s,n,Set(ARG4=) ; otherwise it gets passed to dialparties.agi which processes it (prob bug) 948 926 949 exten => s,n,Set(__BLKVM=${NODEST})950 exten => s,n,Set(RECALL=${NODEST})951 exten => s,n,Set(__NODEST=)952 927 exten => s,n,Macro(dial,${ARG1},${ARG2},${ARG3}) 953 exten => s,n,Set(__NODEST=${RECALL})954 exten => s,n,Set(__BLKVM=)955 928 956 929 exten => s,n,Set(USE_CONFIRMATION=) … … 971 944 [macro-auto-confirm] 972 945 exten => s,1,Set(__MACRO_RESULT=) 946 exten => s,n,DBDel(${BLKVM_OVERRIDE}) 973 947 exten => s,n,DBDel(RG/${ARG1}/${UNIQCHAN}) 974 exten => s,n(fin),NoOp(Finished) 948 949 ;------------------------------------------------------------------------ 950 ; [macro-auto-blkvm] 951 ;------------------------------------------------------------------------ 952 ; This macro is called for any extension dialed form a queue, ringgroup 953 ; or followme, so that the answering extension can clear the voicemail block 954 ; override allow subsequent transfers to properly operate. 955 ; 956 ;------------------------------------------------------------------------ 957 [macro-auto-blkvm] 958 exten => s,1,Set(__MACRO_RESULT=) 959 exten => s,n,DBDel(${BLKVM_OVERRIDE}) 975 960 976 961 ;------------------------------------------------------------------------ … … 1054 1039 ; MACRO_RESULT variable to NOTHING. This is the magic string that joins both legs of the call together 1055 1040 exten => s,n(ok),DBDel(RG/${ARG3}/${UNIQCHAN}) 1041 exten => s,n,DBDel(${BLKVM_OVERRIDE}) 1056 1042 exten => s,n,Set(__MACRO_RESULT=) 1057 1043
