"Gegenseitige" Rufumleitungen verhindern

Guard-X

Aktives Mitglied
Mitglied seit
14 Mai 2005
Beiträge
2,497
Punkte für Reaktionen
0
Punkte
36
Hi,

gibt es irgendeine Möglichkeit gegenseitige Rufumleitungen zu sperren?

D.h. im Klartext:

SIP-Teilnehmer A -> Rufumleitung -> SIP Teilnehmer B
gleichzeitig
SIP-Teilnehmer B -> Rufumleitung -> SIP Teilnehmer A

Da kommen doch teilweise schon einige tausend Channels zusammen. Das verkraftet der Asterisk nicht ganz.

Bei mehreren hundert Usern kommt das immer mal vor, das einige sowas hinkriegen.
 
Ich hab das Problem gelöst, indem beim ersten Anrufer auf Umleitung geprüft wird und dann mit einem Macro gewählt wird, dass nicht mehr auf Umleitung pruft also:


SIP A ->Macro Normal -> SIP B
SIP A ->Macro Normal -> SIP B -> Macro ohne Umleitung -> SIP A

d.h. bei SIP A wird nicht mehr auf Umleitung geprüft und es klingelt durch

Gruß
 
Hi derlo,

verstehe ich noch nicht ganz, ganz du vielleicht mal die Macros posten?

mfg Guard-X
 
Hier ist mal meine extensions.conf, noch mit Priorityjumping:
Code:
[incomingSIP]

exten => _X.,1,Macro(sipdialcheck,${EXTEN})


[B]; **** Umleitung einrichten
exten => _*21*X.,1,DBput(CFIM/${CALLERIDNUM}=${EXTEN:4})
exten => _*21*X.,2,DBput(MIFC/${EXTEN:4}=${CALLERIDNUM})
exten => _*21*X.,3,SayDigits(${EXTEN:4})
exten => _*21*X.,4,Hangup
[/B]
; **** Umleitung aufheben
exten => *210,1,DBget(UMLE=CFIM/${CALLERIDNUM})
exten => *210,2,DBdel(CFIM/${CALLERIDNUM})
exten => *210,3,DBdel(MIFC/${UMLE})
exten => *210,4,Hangup


[macro-sipdialcheck]
exten => s,1,DBget(UMLE=CFIM/${ARG1})
;wenn Umleitung
exten => s,2,Macro(sipdialUML,${UMLE},${ARG1})

; wenn keine Umleitung
exten => s,102,Macro(sipdialnormal,${ARG1})

; **** ${ARG1} - Umleitungsnummer
; **** ${ARG2} - gewehlte Orginalnummer
[macro-sipdialUML]
exten => s,1,Dial(SIP/${ARG1},30)
exten => s,2,Goto(s-${DIALSTATUS},1)

exten => s-NOANSWER,1,Voicemail(u${ARG2})
exten => s-NOANSWER,2,Hangup
exten => s-NOANSWER,3,Hangup

exten => s-BUSY,1,Voicemail(b${ARG2})
exten => s-BUSY,2,Hangup
exten => s-BUSY,3,Hangup

exten => _s-.,1,Goto(s-NOANSWER,1)

; **** ${ARG1} - gewaehlte Nummer

[macro-sipdialnormal]
exten => s,1,Dial(SIP/${ARG1},30,Tt)
exten => s,2,Goto(s-${DIALSTATUS},1)

exten => s-NOANSWER,1,Voicemail(u${ARG1})
exten => s-NOANSWER,2,Hangup
exten => s-NOANSWER,3,Hangup

exten => s-BUSY,1,Voicemail(b${ARG1})
exten => s-BUSY,2,Hangup
exten => s-BUSY,3,Hangup

exten => _s-.,1,Goto(s-NOANSWER,1)
 
...hmmm, das würde die Sache aber wieder erheblich für den User erschweren. Dieser könnte dann nicht mehr direkt im Telefon die Rufumleitungen einrichten.

mfg Guard-X
 
Kostenlos!

Statistik des Forums

Themen
248,886
Beiträge
2,304,063
Mitglieder
378,569
Neuestes Mitglied
Yannick100