Asterisk, misdn, capi und sip... SIP Problem

a_boehme

Neuer User
Mitglied seit
28 Mai 2006
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich habe nun eine Asterisk Box aufgesetzt, ein interner S0-Bus hängt an einer Karte mit HFC-Chipsatz, welche über misdn gesteuert wird. Die Verbindung zur Aussenwelt wird über eine AVM Fritz!X Box am USB Port (über CHAN_CAPI) hergestellt. Nun soll durch wählen von 7, *7 oder irgendwas die Verbindung über VOIP (web.de) erfolgen. Wenn ich die Web.de Freephone nummer anrufe, klingelt auch schön das ISDN-Telefon, leider klappt das rausrufen nicht!

Ich habe in der extensions.conf folgendes probiert:

[siptest]
exten => _9.,1,Dial(SIP/${EXTEN:1}@webde,60,trg)
exten => _9.,2,Congestion
exten => _9.,3,Busy
exten => _9.,4,Hangup

Hat zur Folge, dass ich nach wählen der 0 schon eine Ansage bekomme, dass die Nummer nicht vergeben sei...

[siptest]
exten => _*9.,1,Dial(SIP/${EXTEN:2}@webde,60,trg)
exten => _*9.,2,Congestion
exten => _*9.,3,Busy
exten => _*9.,4,Hangup

Wartet nun bis zum Hangup auf Eingabe von Zahlen (State:WAITING4DIGIT)


Das Telefonieren über den externen S0 und Capi mit der Null vorne funktioniert einwandfrei..

Ich weiss hier nun wirklich nicht mehr weiter, vielleicht kann mir jemand helfen ???

Gruß und danke,
Andreas

-------- extension.conf ---------------
[general]

static=yes
writeprotect=no

[globals]
IAXINFO=guest

[default]
include => outgoing
include => siptest
include => original-test

[original-test]
; Eintrag der immer enthalten sein sollte, denn er ist praktisch zum testen
; Dann bleibt er halt drin ;)
exten => 663,1,Playback(demo-echotest)
exten => 663,2,Echo
exten => 663,3,Playback(demo-echodone)

[outgoing]
exten => _0.,1,Dial(CAPI/ISDN1/927687:${EXTEN:1})
exten => _0.,2,Hangup

[siptest]
exten => _9.,1,Dial(SIP/${EXTEN:1}@webde,60,trg)
exten => _9.,2,Congestion
exten => _9.,3,Busy
exten => _9.,4,Hangup

[sipcalls]
exten => anbo0007_webde,1,Dial(misdn/1/401)
exten => anbo0007_webde,2,Hangup

[from_isdn]
exten => 927687,1,Dial(misdn/1/401)
exten => 927687,2,Hangup


-------------- sip.conf ---------------------------------
[general]
useragent= Asterisk-PBX
port=5060
context=default
tos=lowdelay
disallow=all
allow=alaw
allow=ulaw
allow=gsm
allow=ilbc
bindaddr = 0.0.0.0
localnet = 192.168.1.0/255.255.255.0
externip = deltawave.dyndns.org
qualify = yes

register => anbo0007:*******@sip.web.de/anbo0007_webde
register => 1999504:********@sipgate.de/anbo0007_sipgate

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


[sipgate]
type=friend
username=1999504
fromuser=1999504
fromdomain=sipgate.de
host=sipgate.de
secret=*********
nat=yes
qualify=yes
insecure=very
context=sipcalls
canreinvite=no
dtmfmode=info
 
Maahlzeit !

Erstmal ist mir aufgefallen, daß du die SIP-Provider nicht als Peer sondern als Friend definiert hast - ist bei mir nicht so...

Und dann fehlt mir die Kontext-Zuordnung des eigehenden ISDN-Rufes der zu den SIP-Providern durchgestellt werden soll, wie erfolgt der denn ???

Ich habe da [default] als Kontext - ich vermute, daß die eingehenden ISDN-Anrufe, die dann über die SIP-Provider geroutet werden sollen, nicht den richtigen Weg nehmen... so ganz durchblicke ich das bei dir hier aber nicht....

Was sagt denn die Console mit "asterisk -vvvvvvc" ???

Da sollte der dir den "Weg" der Anrufe doch gut anzeigen können....
Ausserdem sollte man aufgrund von einer besseren Lesbarkeit (und damit verbundenen einfacheren Fehlersuche) für ein- und ausgehende Calls getrennte Kontexte anlegen...

MfG.......Detlef
 
Hallo, danke für die Antwort !

Ich habe den SIP Provider als friend, da ich sowohl eingehende als auch abgehende Anrufe über diesen Provider abwickele.

Ich glaube das Problem gefunden zu haben:

Das Dial(SIP...... beginnt sofort zu wählen, sobald ich eine Nummer eingebe, bei SIP sollte das aber komplett geschehen. Ergo habe ich mir nun das Modul waitfordigits installiert und for dem Dial eingesetzt. Nun klappt's auch mit web.de aber leider finde ich diese Lösung nicht so ganz perfekt, da man evt. nicht lange genug bzw. zu lange wartet (auch wenn man durch z.B. # den Wahlvorgang starten kann). Besser wäre ein Timeout wenn z.B. 2 Sekunden nichts gewählt wurde... Ein Bekannter benutzt Asterisk mit Bristuff, er kommt komischerweise ohne das wait vor dem Dial aus!

Gruß,
andreas
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.