Hallo,
ich habe mal hier im Forum nach einer Lösung für eine Rufumleitung gesucht
und ein schönes Beispiel von Betateilchen gefunden welches ich mir folgendermaßen angepasst habe:
Wenn ich eine 100 gefolgt von einer Nummer wähle wird eine Rufumleitung zu der Rufnummer nach der 100 geschaltet.
Das ganze funktioniert so daß in der astdb ein Eintrag /umleitung/extension :umleitungsnummer durchgeführt wird.
Mit Anwahl der Rufnummer 100 wird die Rufumleitung rausgenommen indem der astdb eintrag /umleitung/extension den Wert 0 bekommt.
Einen Schönheitfleck hat das ganze:
Ich muß manuell für alle SIP Clients einen asdb Key umleitung/extension mit dem Wert 0 anlegen.
Wie kann ich das automatisieren?
Oder habt Ihr andere Lösungsvorschläge?
Danke Sven
ich habe mal hier im Forum nach einer Lösung für eine Rufumleitung gesucht
und ein schönes Beispiel von Betateilchen gefunden welches ich mir folgendermaßen angepasst habe:
Code:
[macro-sip]
exten => s,1,NoOp(Anruf)
exten => s,2,Set(NUM=${DB(umleitung/${ARG1})})
exten => s,3,GotoIf($[${NUM} =0]?6:4)
exten => s,4,Dial(SIP/${NUM},10)
exten => s,5,Hangup
exten => s,6,Dial(SIP/${ARG1},10)
exten => s,7,Hangup
[default]
exten => _5XX,1,MACRO(localsip,${EXTEN})
[rufumleitung]
;Rufumleitung an
exten => _100.,1,NoOp(Rufumleitung ein)
exten => _100.,n,DBput(umleitung/${CALLERIDNUM}=${EXTEN:3})
exten => _100.,n,Set(NUM=${DB(umleitung/${CALLERIDNUM})})
exten => _100.,n,SayNumber(${NUM})
exten => _100.,n,PlayBack(auth-thankyou)
exten => _100.,n,Hangup
;Rufumleitung aus
exten => 100,1,NoOp(Rufumleitung aus)
exten => 100,n,DBput(umleitung/${CALLERIDNUM}=0)
exten => 100,n,PlayBack(auth-thankyou)
exten => 100,n,Hangup
Wenn ich eine 100 gefolgt von einer Nummer wähle wird eine Rufumleitung zu der Rufnummer nach der 100 geschaltet.
Das ganze funktioniert so daß in der astdb ein Eintrag /umleitung/extension :umleitungsnummer durchgeführt wird.
Mit Anwahl der Rufnummer 100 wird die Rufumleitung rausgenommen indem der astdb eintrag /umleitung/extension den Wert 0 bekommt.
Einen Schönheitfleck hat das ganze:
Ich muß manuell für alle SIP Clients einen asdb Key umleitung/extension mit dem Wert 0 anlegen.
Wie kann ich das automatisieren?
Oder habt Ihr andere Lösungsvorschläge?
Danke Sven