Call Forwarding nur von aussen

himpierre

Mitglied
Mitglied seit
18 Apr 2007
Beiträge
316
Punkte für Reaktionen
0
Punkte
0
Hola.

Habe eine kleine Frage zu Callforwarding. Bisher ist es so, das die Callforward Funktionalität an den internen SIP Telefonen benutzt wird. Dies führt aber auch dazu, das alle Anrufe weitergeleitet werden. Auch wenn man von intern versucht, das Telefon an dem die Weiterleitung konfiguriert ist, anzurufen. Was ich möchte ist.

exten => 77777777 Dial Sip/120 (wird weitergeleitet)
exten => 120 Dial Sip/120 (wird nicht weitergeleitet)

Gibts da eine Möglichkeit?
 
Wenn du das Call-Forwarding dauerhaft im Telefon aktiviert hast, lässt sich das nicht realisieren.
Wenn du nur diesen Fall abfangen möchtest, kannst du das mit xxx/xxx oder einem GotoIf tun.

http://www.voip-info.org/wiki-Asterisk+cmd+GotoIf

voip-info.org schrieb:
Other options for defining extensions include an option commonly referred to as the ex-girlfriend logic. This logic will match the dialed extension, whether it came from outside or inside, based on the callerid of the person calling it. For exmaple:

exten => 123/100,1,Answer()
exten => 123/100,2,Playback(tt-weasels)
exten => 123/100,3,Voicemail(123)
exten => 123/100,4,Hangup()

This will match extension 123 and perform the following options ONLY if the Caller-ID Number of the calling user is 100. This can also be accomplished with pattern matching, as seen below:

exten => 1234/_256NXXXXXX,1,Answer()
and so on...

This will only match for 1234 if the Caller ID Number is something beginning with 256. This is very useful to keep locals from dialing your toll-free number and charging you for the call.

mfg Guard-X
 
Jo, schon klar. Das würde dann Asterisk übernehmen. Aber mit:
Code:
exten => _*21*X.,1,NoCDR 
exten => _*21*X.,2,Set(DB(CFIM/${CALLERID(NUM)})=${EXTEN:4}) 
exten => _*21*X.,3,Playback(vm-saved) 
exten => _*21*X.,4,Hangup
würde das ja auch nicht tun, oder?

t.
 
Hm. Ich soll also im Dialplan irgendwo sowas wie:

exten => 120,1,GotoIf ($["${CALLERIDNUM:0:3}" = "1**"]?s|1000)

eintragen? Damit kann ich die Call Forwarding Funktion umgehen?

t.
 
Kostenlos!

Statistik des Forums

Themen
248,916
Beiträge
2,304,990
Mitglieder
378,631
Neuestes Mitglied
realprogrammer