Timeout bei Blindtrasfer ?

GTRDRIVER1

Neuer User
Mitglied seit
1 Jul 2007
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Hallo

wir haben hier öfters das Problem, dass eine Mitarbeiterin ein Gespräch per Blindtransfer auf einen anderen interenen Gesprächspartner legt - dieser ist jedoch entweder nicht da - oder er telefoniert.

Bei nicht da: Das läutet dann so lange bis der Anrufer aufgibt.
Wenn er grad telefoniert fliegt der anrufer raus.

Gibt es eine Config-Möglichkeit einen Timeout zu konfigurieren ?
z.B.: nach 30 sec Blindtransfer zurück an die stelle, die den Transfer ausgelöst hat. - Gleiches gilt für die Thematik - wenn gerade telefoniert wird.

Bin für alle anregungen dankbar.

CU
 
Hi

Ja das würde mich auch brennend interessieren. Ich hab schon viel gegoogelt. Mit transfer timeout etc. aber noch nichts gefunden.
Vieleicht gibt es ja noch jemand, der das schon realisiert hat.

Grüße Eisbaeeer
 
Macro Blind-Transfer bei Busy

Ich brauch mal wieder Hilfe von den Spezialisten.

Also ich bin jetzt mit der Geschichte "Rückfall bei Besetzt" schon ein Stück weiter. Wie immer hundst es bei der letzten Sache.

Was läuft hier schief?

Code:
[macro-comeback-blind-transfer]
exten => s,1,NoOp(call-back-blind-transfer BlindTransferAttendant=${BLINDTRANSFER})
exten => s,n,Cut(RETOUR=BLINDTRANSFER,/,3)
exten => s,n,NoOP(RETOUR=${RETOUR})
exten => s,n,Cut(RETOUR=RETOUR,-,1)
exten => s,n,NoOp(callback:${RETOUR})
exten => s,n,SetVar(BLINDTRANSFER=)
exten => s,n,Ringing()
exten => s,n,Wait(10)
exten => s,n,Goto(ext-local,${RETOUR},1)

Asterisk gibt mir einen Abbruch zurück:

Code:
   -- Executing [s@macro-comeback-blind-transfer:1] NoOp("SIP/147-09b4ce18", "call-back-blind-transfer BlindTransferAttendant=SIP/141-09b58170") in new stack
  == Spawn extension (macro-comeback-blind-transfer, s, 2) exited non-zero on 'SIP/147-09b4ce18' in macro 'comeback-blind-transfer'
  == Spawn extension (macro-comeback-blind-transfer, s, 2) exited non-zero on 'SIP/147-09b4ce18' in macro 'exten-vm'
  == Spawn extension (macro-comeback-blind-transfer, s, 2) exited non-zero on 'SIP/147-09b4ce18'

Es liegt bestimmt an der Funktion Cut !?
Ziel ist es, die Extension 141 anzuwählen.

Grüße Eisbaeeer
 
Ok, ich hab den Fehler gefunden.
Bischen wiki im voip-info.org gelesen und festgestellt, dass die cut und set Variablen völlig falsch sind.

Also bei mir funktioniert jetzt der Rückruf bei besetzt.

Was hab ich gemacht?

in der extensions.conf folgende Anpassungen gemacht:

Dieses Macro eingefügt.
Code:
;--------------------------------------------------------------------------
; [macro-comeback-blind-transfer]
;--------------------------------------------------------------------------
;make a blind transfer come back if the target is unreachable
[macro-comeback-blind-transfer]
exten => s,1,NoOp(call-back-blind-transfer BlindTransferAttendant=${BLINDTRANSFER})
exten => s,n,set(RETOUR=${CUT(BLINDTRANSFER,/,2)})
exten => s,n,NoOP(RETOUR=${RETOUR})
exten => s,n,set(RETOUR=${CUT(RETOUR,-,1)})
exten => s,n,NoOp(callback:${RETOUR})
exten => s,n,set(BLINDTRANSFER=0)
exten => s,n,NoOP(BLINDTRANSFER=${BLINDTRANSFER})
exten => s,n,Ringing()
exten => s,n,Wait(5)
exten => s,n,Goto(ext-local,${RETOUR},1)

Dieses Macro angepasst
Code:
;------------------------------------------------------------------------
; [macro-vm]
;------------------------------------------------------------------------

[macro-vm]
exten => s,1,NoOp(Macro vm : DialedPeerNb=${DIALEDPEERNUMBER})
exten => s,2,Macro(user-callerid)
exten => s,3,Goto(s-${ARG2},1)
exten => s-BUSY,1,GotoIf($[${LEN(${BLINDTRANSFER})} > 0]?100) ;
exten => s-BUSY,2,Macro(get-vmcontext,${ARG1})
exten => s-BUSY,3,Voicemail(b${ARG1}@${VMCONTEXT})   ; 
exten => s-BUSY,4,Hangup()
exten => s-BUSY,100,Macro(comeback-blind-transfer);

exten => _s-.,1,GotoIf($[${LEN(${BLINDTRANSFER})} > 0]?100) ;
exten => _s-.,2,Macro(get-vmcontext,${ARG1})
exten => _s-.,3,Voicemail(u${ARG1}@${VMCONTEXT})     ; 
exten => _s-.,4,Hangup()
exten => _s-.,100,Macro(comeback-blind-transfer);

exten => o,1,Background(one-moment-please)      ;
exten => o,2,GotoIf($["foo${FROM_DID}" = "foo"]?from-pstn,s,1:from-pstn,${FROM_DID},1);
exten => a,1,Macro(get-vmcontext,${ARG1})
exten => a,2,VoiceMailMain(${ARG1}@${VMCONTEXT})
exten => a,3,Hangup

und das hier im Macro [macro-exten-vm] angepasst.

Code:
; Extensions with no Voicemail box reporting BUSY come here
exten => s-BUSY,1,GotoIf($[${LEN(${BLINDTRANSFER})} > 0]?100) ;
exten => s-BUSY,2,NoOp(Extension is reporting BUSY and has no Voicemail)
exten => s-BUSY,3,Busy()
exten => s-BUSY,4,Wait(60)
exten => s-BUSY,5,NoOp()
exten => s-BUSY,100,Macro(comeback-blind-transfer);

Wenn jetzt ein Blind Transfer zu einer extension, die besetzt ist, durchgeführt wird, kommt der Anrufer nach 5 Sekunden wieder zum Vermittler zurück. Für elastix funktioniert das ganze, für Trixbox sollte es auch tun.

Hoffe das hilft jemanden!
Grüße Tk_Boy
 
Kostenlos!

Statistik des Forums

Themen
247,239
Beiträge
2,264,246
Mitglieder
375,748
Neuestes Mitglied
Gibs45