| 1 |
--- extensions.conf.original 2007-07-17 20:56:04.000000000 +0200 |
|---|
| 2 |
+++ extensions.conf 2007-07-17 20:53:52.000000000 +0200 |
|---|
| 3 |
@@ -124,13 +124,29 @@ |
|---|
| 4 |
|
|---|
| 5 |
; Extensions with no Voicemail box reporting BUSY come here |
|---|
| 6 |
exten => s-BUSY,1,NoOp(Extension is reporting BUSY and not passing to Voicemail) |
|---|
| 7 |
+exten => s-BUSY,n,GotoIf($[${LEN(${BLINDTRANSFER})} > 0]?blindtr,1) ; check if blindtransfer |
|---|
| 8 |
exten => s-BUSY,n,Playtones(busy) |
|---|
| 9 |
exten => s-BUSY,n,Busy(20) |
|---|
| 10 |
|
|---|
| 11 |
+ |
|---|
| 12 |
; Anything but BUSY comes here |
|---|
| 13 |
-exten => _s-.,1,Playtones(congestion) |
|---|
| 14 |
+exten => _s-.,1,GotoIf($[${LEN(${BLINDTRANSFER})} > 0]?blindtr,1) ; check if blindtransfer |
|---|
| 15 |
+exten => _s-.,n,Playtones(congestion) |
|---|
| 16 |
exten => _s-.,n,Congestion(10) |
|---|
| 17 |
|
|---|
| 18 |
+exten => blindtr,1,NoOp(CallingBack ${BLINDTRANSFER}) |
|---|
| 19 |
+exten => blindtr,n,Set(blindtrdevice=${CUT(BLINDTRANSFER,/,2-)}) |
|---|
| 20 |
+exten => blindtr,n,Set(blindtrext=${CUT(BLINDTRDEVICE,,1)}) |
|---|
| 21 |
+exten => blindtr,n,Background(the-party-you-are-calling) |
|---|
| 22 |
+exten => blindtr,n,Background(is-curntly-unavail) |
|---|
| 23 |
+exten => blindtr,n,Background(pls-hold-while-try) |
|---|
| 24 |
+exten => blindtr,n,Wait(2) |
|---|
| 25 |
+exten => blindtr,n,Macro(dial,${RT},${DIAL_OPTIONS},${BLINDTREXT}) |
|---|
| 26 |
+exten => blindtr,n,GotoIf($["${DIALSTATUS}"="BUSY"]?blindtroperator,1) |
|---|
| 27 |
+exten => blindtroperator,1,Macro(dial,${RT},${DIAL_OPTIONS},${OPERATOR_XTN}) |
|---|
| 28 |
+ |
|---|
| 29 |
+ |
|---|
| 30 |
[macro-vm] |
|---|
| 31 |
exten => s,1,Macro(user-callerid,SKIPTTL) |
|---|
| 32 |
exten => s,n,Set(VMGAIN=${IF($["foo${VM_GAIN}"!="foo"]?"g(${VM_GAIN})":"")}) |
|---|