Rufumleitung über Endgerät steuern

VOIPdani

Mitglied
Mitglied seit
8 Aug 2005
Beiträge
432
Punkte für Reaktionen
0
Punkte
0
Hallo!

DECT-Endgeräte bieten ja die Möglichkeit zb. über *21*(DW Nr)#'Yes' 'No' eine Umleitung eingehender Anrufe auf DW Nr zu aktivieren bzw. über #21# wieder zu deaktivieren. Solange die Rufumleitung aktiv ist, werden auf das DECT-Endgerät eingehende Anrufe auf die angegebene DW umgeleitet.

Kann das Asterisk auch?

Wie kann ich eine Rufumleitung mit einem Endgerät aktivieren bzw. deaktivieren??

Lg Dani
 
Ganz einfach - du schreibst über eine bestimmte Tastenkombination die gewünschte Zielrufnummer in die Asterisk-Datenbank und prüfst eben vor jedem Anruf auf einen internen Teilnehmer, ob es zu diesem Teilnehmer ein Umleitungsziel gibt. Zeitverzögerungen im Rufaufbau sind dadurch nicht zu erwarten.

In diesem Thread habe ich sowas schon vor längerem mal beschrieben - und gezeigt, was sich auf so eine Weise noch realisieren läßt.
 
Danke für deine prompte und wie immer kompetente Antwort!

Ich werd das gleich mal ausprobieren!
 
VOIPdani schrieb:
Hallo!

DECT-Endgeräte bieten ja die Möglichkeit zb. über *21*(DW Nr)#'Yes' 'No' eine Umleitung eingehender Anrufe auf DW Nr zu aktivieren bzw. über #21# wieder zu deaktivieren. Solange die Rufumleitung aktiv ist, werden auf das DECT-Endgerät eingehende Anrufe auf die angegebene DW umgeleitet.

Kann das Asterisk auch?

Wie kann ich eine Rufumleitung mit einem Endgerät aktivieren bzw. deaktivieren??

Lg Dani

Ich hab das durch den Tipp vom betateilchen so gelöst:

Code:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;                      Rufumleitung                       ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Umleitung mit 81 setzen
[feature]
 exten => _81.,1,NoOp(Umleitung ein)
 exten => _81.,2,SendText(Rufumleitung zu ${EXTEN})
 exten => _81.,3,DBput(umleitung/${CALLERIDNUM}=${EXTEN})
 exten => _81.,4,PlayBack(auth-thankyou)
 exten => _81.,5,Wait(3)
 exten => _81.,6,HangUp

;Umleitung löschen mit 80
 exten => 80,1,NoOp(Umleitung aus)
 exten => 80,2,SendText(Rufumleitung aus)
 exten => 80,3,DBput(umleitung/${CALLERIDNUM}=${CALLERIDNUM})
 exten => 80,4,PlayBack(auth-thankyou)
 exten => 80,5,Wait(3)
 exten => 80,6,HangUp

Wählen intern::
Code:
 exten => _7.,1,NoCDR()
 exten => _7.,n,Set(LANGUAGE()=de)
 exten => _7.,n,DBget(dial=umleitung/${EXTEN})
 exten => _7.,n,DBget(int=interface/${EXTEN})
 exten => _7.,n,Dial(${int}/${dial},90,tr)
 exten => _7.,n,Hangup

Und in der DB steht folgendes:
Code:
/interface/71111                                  : Zap/g1
/umleitung/71111                                 : 71111
..
/interface/71112                                  : Sip
/umleitung/71112                                 : 71112
..
 
Auswertung in Macro verpacken

Hallo!

Ich habe das Problem mit Hilfe von betateilchens Antwort super lösen können, aber beim Verpacken der Auswertung in ein Macro bin ich auf ein Problem gestoßen:

Code:
[macro-SIPfirmaintern]
exten => s,1,NoOp(${EXTEN})
exten => s,2,Set(varname=${DB(fonestat/${EXTEN})})
exten => s,3,GotoIf($[${varname}>1]?3:7)
exten => s,4,SetCallerID(72363351${CALLERIDNUM})
exten => s,5,Dial(${OUTBOUND}/${varname})
exten => s,6,Hangup
exten => s,7,SetCallerID(${CALLERIDNUM})
exten => s,8,Dial(SIP/${ARG1},30,tr)
exten => s,9,Dial(${KAPSCH}/0)
exten => s,10,Hangup

Code:
    -- Executing NoOp("SIP/ZelC-5c12", "s") in new stack

Code:
exten => 9213,1,Macro(SIPfirmaintern|LetD|9213)

In der Asterisk-DB hab ich folgendes stehn:
/fonestat/9213 : 06645466xxx

Wenn mich nun User ZelC auf 9213 anruft wird das Macro aufgerufen und in EXTEN steht dann nicht wie benötigt 9213 sondern SIP/ZelC....

Wie kann ich das Problem lösen, sprich wie muss ich das Macro verändern dass es funkt??

Lg Dani
 
Kostenlos!

Statistik des Forums

Themen
248,868
Beiträge
2,303,380
Mitglieder
378,530
Neuestes Mitglied
fanboy