Kein Freizeichen über web.de

SkiRitchy

Neuer User
Mitglied seit
25 Nov 2005
Beiträge
63
Punkte für Reaktionen
0
Punkte
6
Hallo,
leider bekomme ich kein Freizeichen für web.de.
Ich habe das opt_asterisk unter fli4l 2.1.9 laufen.
Nach einigen Problemen kann ich wenigstens mal meinen Router anbimmeln.
Mit *8 möchte ich über web.de raustelefonieren.
Die Capi AVM Fritzcard hängt am internen S0 Bus meiner Telefonanlage.
(ist auch die einzige ISDN Karte)


unter capi.conf hab ich die interne MSN hinterlegt:
[interfaces]

msn=21
incomingmsn=*
controller=1
softdtmf=1
accountcode=
context=default
;echosquelch=1
;echocancel=yes
;echotail=64
;callgroup=1
;deflect=12345678
devices=2



Registrierung bei web.de funzt:
*CLI> sip show peers
Name/username Host Dyn Nat ACL Mask Port Status
webde/xxxxxxx 217.72.200.89 255.255.255.255 5060 OK (288 ms)


extensions.conf:
Code:
[internal]
exten => 1234,1,Dial(Zap/g1/1234,20,Tt)
exten => 1234,2,Voicemail2(u1234)
exten => 1234,3,Hangup
exten => 1234,102,Voicemail2(b1234)
exten => 1234,103,Hangup

[external-ISDN]
;exten => _9.,1,Dial(CAPI/@123456:${EXTEN:1},,Tt)
;exten => _9.,2,Congestion

[external-SIP]
exten => _*8.,1,Dial(SIP/${EXTEN:2}@webde,60,trg)
exten => _*8.,2,Congestion
exten => _*8.,102,Busy

;exten => _0.,1,Dial(SIP/${EXTEN:1}@1und1,30,Ttr)
;exten => _0.,2,Congestion

[vmailbox]
;
; Mit 8000 kann man die Voicemailbox anrufen.
;
exten => 8000,1,VoicemailMain

[default]
include => vmailbox
include => internal
include => external-ISDN
include => external-SIP




sip.conf:
Code:
[general]
port = 5060
bindaddr = 0.0.0.0
;          xyz.dyndns.org mit DNS Namen des Fli4l PC's ersetzen
externip = ******.dyndns.org
;          192.168.0.0/255.255.0.0 mit eigener Netzadresse und Netzmaske ersetzen (IP_NET_1 aus base.txt)
Localnet = 172.25.0.0/255.255.0.0
srvlookup = yes
context = default
disallow=all
allow=gsm
;           49211123456 mit der bei 1und1 registrierten Nummer ersetzen
;                       passwort mit dem bei 1und1 registrierten Passwort ersetzen
;                                             49211123456 mit der bei 1und1 registrierten Nummer ersetzen
;register => 49211123456:[email protected]/49211123456
register => *********:*******@sip.web.de/*****
canreinvite=no
tos=0x18
insecure=very
nat=no
dtmfmode=info


[webde]
type=friend
username=*****
secret=****
host=sip.web.de
fromuser=******
fromdomain=web.de
nat=no
context=default
canreinvite=no
qualify=yes
insecure=very


Sobald ich **21 an meinem Telefon wähle bekomme ich vom Router 'tuuut tuuut tuuut'
und folgende Meldung:
*CLI> -- creating pipe for PLCI=0x101 msn = *
-- started pbx on channel (callgroup=0)!
== Starting CAPI[contr1/21]/0 at default,21,1 failed so falling back to exten 's'
== Starting CAPI[contr1/21]/0 at default,s,1 still failed so falling back to context 'default'
Jan 9 00:53:02 WARNING[4475]: pbx.c:1893 ast_pbx_run: Channel 'CAPI[contr1/21]/0' sent into invalid extension 's' in context 'default', but no invalid handler
-- CAPI Hangingup
-- removed pipe for PLCI = 0x101

wähle ich nun *8 bekomme ich das Besetztzeichen.

Was mache ich noch falsch?

MFG SkiRitchy
 
Versuchs mal so:

Code:
[isdn-in]
exten => 21,1,DISA,no-password|external-SIP

[external-SIP]
exten => _*8.,1,Dial(SIP/${EXTEN:2}@webde,60,trg)
exten => _*8.,2,Congestion
exten => _*8.,102,Busy

exten => _0.,1,Dial(SIP/${EXTEN:2}@webde,60,trg)
exten => _0.,2,Congestion
exten => _0.,102,Busy

[default]
include => vmailbox
include => internal
include => external-ISDN
include => external-SIP
include => isdn-in


Auszug aus dem Bucg Asterisk-Kompakt (www.bomots.de):
___________________________________________________________________

exten => 52,1,DISA,no-password|sipgate_out
Eingehende Rufe mit der Rufnummer 52 über den CAPI Channel werden an die Anwendung DISA übergeben. Dabei verlangt DISA vom Anrufer kein Passwort. Die danach gewählte Rufnummer des Anrufers wird an den Kontext [FONT=&quot][sipgate_out][/FONT] übergeben.

[sipgate_out]
exten => _0.,1,SetCallerID(xxxxxx)
exten => _0.,n,Dial(SIP/${EXTEN}@sipgate-out,25)
exten => _0.,n,Hangup

Da die gewählte Rufnummer des Teilnehmers mit einer 0 beginnen muß, (Ortsvorwahlen sowie Ländervorwahlen beginnen nun mal mit 0), können wir diese Extension benutzen um das Gespräch über den Sipgate Provider zu vermitteln.

_____________________________________________________________________

Du könntest also mit einem normalen Telefon deiner Anlage die 21 wählen und der Asterisk gibt dir ein Freizeichen. (DISA)

Über den Kontext Deines VoIP Provider kannst Du dann raiiswählen.

Über ein normales IP Telefon kannst Du aber immer noch über *8 als Vorwahl rauswählen.

Aber Vorsicht auch ich kann nun Deinen Asterisk verwenden wenn ich von außen Deine MSN ???21
anwähle. Deshalb solltest Du diese Rufnummer über Deine übergeordnete Telefonanlage von außen sperren.


Gruß Sven
 
Hi,
klappt super!!!
Nur muss es so eingetragen werden:
[webde_out]
exten => _0.,1,Dial(SIP/${EXTEN}@webde,60,trg)
exten => _0.,2,Congestion
exten => _0.,3,Busy
exten => _0.,4,Hangup

exten:2 würde ja sonst die 0 und die nächste Ziffer wieder abschneiden.


Mein Eintrag:
[isdn_in]
exten => 21,1,DISA,no-password|ausgehend

[ausgehend]
include => webde_out

Dann kann man mehrere Provider einbinden...



einige Fragen:
Was bedeutet eigentlich das 'trg'?
Der *8 würde nur bei einem IP Telefon funktionieren?
Warum bei Busy 102?
Was bedeutet Congestion?
Brauch man das Hangup (habs mal mit eingetragen)?

Was muss ich noch konfigurieren, um vom web.de angerufen werden zu können?
dachte mal so:
[webde_in]
exten => 012123494500**,1,Dial(Zap/2/55,60,tT)
exten => 012123494500**,2,Congestion
exten => 012123494500**,3,Busy
exten => 012123494500**,4,Hangup

* : ist natürlich mit Ziffern besetzt
geht aber leider nicht.
Passt die Nummer von web.de oder muss ich ev.012 weglassen?
Muss ich noch Ports in der Firewall freimachen?


Ich möchte allerdings, dass diese Anrufe nur auf die MSN 20 der Telefonanlage geleitet werden.

Die MSN 21 ist nur von intern zu erreichen.
Diese MSN darf noch nicht einmal über ISDN rauswählen.
Wo befinden sich denn noch Angriffspunkte?
Sollte man Telefonnumern wie 012123494500** ausschreiben und posten?


Thanks

MFG SkiRitchy
 
viele viele Fragen...

Was bedeutet eigentlich das 'trg'?


t: der Angerufene kann das Gespräch duch # weitervermitteln
T: Der Anrufer kann das gespräch durch # weirevermitteln
g: Wenn der Anrufer auflegt können die nachfolgenden Kommandos im selben Kontext noch ausgeführt werden

Warum bei Busy 102?

Wenn eine Extension nicht erfolgreich war z.B. Teilnehmer nimmt nicht ab wird automatisch in die priorität n+101 gesprungen ( n ist die Priorität in der der Befehl ausgeführt wurde.


Was bedeutet Congestion?
Sends a signal to inform the channel of congestion. This command waits for the user to hang up; it does not continue execution of further commands.

So richtig kann ich aber damit auch nix anfangen.

Brauch man das Hangup (habs mal mit eingetragen)?
Nach dem ein gespräch zu Ende ist sollte schon ein Hangup erfolgen.


Was muss ich noch konfigurieren, um vom web.de angerufen werden zu können?


in der sip.conf im general auf jedenfall ein register =>
Ich kenn aber die genauen Daten für Web.de nicht.

Ansonsten könnte das so in etwa klappen wie Du das in der extensions meinst. Aber such doch mal hier im Forum da gibt es bestimmt auch Beispiele.

Zur Sicherheit:

http://www.ip-phone-forum.de/showthread.php?t=86296

Ansonsten findest Du auch hier viele Antworten aber leider nur in englisch:

http://www.voip-info.org/wiki/index.php?page=Asterisk+-+documentation+of+application+commands


Gruß Sven
 
Kostenlos!

Statistik des Forums

Themen
248,887
Beiträge
2,303,969
Mitglieder
378,564
Neuestes Mitglied
warumdas