Asterisk + Capi + TK S0 + SIP

FMDJ

Neuer User
Mitglied seit
21 Dez 2005
Beiträge
21
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich hab Asterisk bereits erfolgreich so eingerichtet, dass ich via SIP mit der Vorwahl *43 via T-Online ins Festnetz telefonieren kann und eingehende Anrufe an den SIP Teilnehmer 1234 weitergeleitet werden.

Nun habe ich eine FritzISDN Karte via Capi eingerichtet, welche am S0 Bus einer TK läuft und die MSN 13 hat. Nun möchte ich, dass ich von anderen internen ISDN Telefonen mittels einer Vorwahl via Asterisk und SIP ins Festnetz telefonieren kann. Wie richte ich das am besten ein?

meine Sip.conf:

[1234]
type=friend
username=1234
secret=password
host=dynamic
disallow=all
allow=ulaw
allow=alaw
dtmfmode=rfc2833
;context=t-online

[general]
port = 5060
bindaddr = 0.0.0.0
Localnet = 192.168.0.0/255.255.255.0
srvlookup = yes
externip=fmdj.kicks-ass.net
externrefresh=10
context=default
disallow=all
allow=gsm
allow=ulaw
allow=alaw
allow=ilbc
allow=speex
allow=g726
allow=g729
allow=g723.1

register => 032XXXX:XXXXXXXXX:[email protected]/032XXXXXXX

[t-online]
type=friend
username=Mailaddi
secret=geheim
host=tel.t-online.de
fromuser=032...
fromdomain=tel.t-online.de
canreinvite=no
qualify=no
disallow=all
allow=alaw
allow=ulaw
allow=ilbc
allow=g726
allow=g729
allow=gsm
insecure=very
nat=yes
dtmfmode=info
tos=0x18
qualify=yes

[t-online_in]
type=peer
fromdomain=tel.t-online.de
host=tel.t-online.de
context=ankommend

Extensions.conf:

[default]
exten => 1234,1,Dial(SIP/${EXTEN},60)
exten => 1234,2,Congestion
exten => 1234,102,Busy

exten => _*43.,1,NoOp(Call via T-Online)
exten => _*43.,n,SetCallerID(032XXXXXXXXX)
exten => _*43.,n,Dial(SIP/${EXTEN:3}@t-online,60,r)
exten => _*43.,2,Congestion
exten => _*43.,102,Busy

[capi-in]
;exten => 13,1,Dial(SIP/1234,120)
;exten => 13,2,Hangup

[ankommend]
exten => 032221417332,1,Dial(SIP/1234)

Capi.conf:

[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8

[ISDN1]
ntmode=no
isdnmode=msn
msn=13
incomingmsn=13
;defaultcid=123
;controller=0
;controller=7
controller=1
group=1
;prefix=0
softdtmf=on
relaxdtmf=on
accountcode=
context=capi-in
holdtype=hold
;immediate=yes
 
Asterisk 1.2x Bsp:

Code:
[capi-in]
exten => 13,1,Goto(sipmenu,s,1)


Code:
[sipmenu]
exten => s,1,Set(LANGUAGE()=de)
exten => s,2,Background(vm-enter-num-to-call)

exten => _XX.,1,Set(CALLERID(number)=123456)
exten => _XX.,2,Set(CALLERID(name)=123456)
; TW: Anrufer darf weiterleiten und aufnehmen
exten => _XX.,3,Dial(SIP/${EXTEN}@sipgate,120,TW)
exten => _XX.,4,Hangup

exten => i,1,Playback(invalid)
exten => i,2,Hangup

exten => t,1,Playback(invalid)
exten => t,2,Hangup

Das ganze geht auch mit DISA (s. Suchfunktion / wiki), dann kommt ein Wählton.

Ein direktes Wählen geht nicht, also am ISDN Telefon "13071100000" eintippen.
Was geht, ist Siptelefone direkt anzurufen, in dem man diesen eine eigene MSN zuweist und in capi-in entsprechend weiterleiten (wie ein deinem Code).

weiteres:
- Benutze chan_capi_cm
- ein Gespräch ISDN -> Asterisk belegt beide S0 Kanäle, da
ISDN Telefon -> Anlage -> Asterisk
 
Zuletzt bearbeitet:
Danke, das hat wunderbar funktioniert. Hab jetzt Asterisk als einziges Gerät an den zweiten internen S0 Bus des TK Anlage gehängt, so werden net immer beide Kanäle eines Busses belegt...

Noch eine andere Frage, wie kann ich am besten eingehende Anrufe von T-Online, sprich der Nummer 032XXXXXXXX an ein internes ISDN Telefon weiterleiten? Hatte das schon versucht, hatte aber leider nicht funtkioniert...
 
Ich hatte folgendes Versucht:

[ankommend]
;exten => 032XXXXXXXXXX,1,Dial(SIP/1234)
exten => 032XXXXXXXXXX,1,Dial(CAPI/contr1/**12)
exten => 032XXXXXXXXXX,2,Congestion

Das ganze klappt im Prinzip auch, das Problem besteht nur darin, dass der Anrufer anstatt eines Wähltons ein leises Rauschen hört. Das Telefon, auf welches weitergeleitet wird, klingelt ganz normal. Nimmt man dann ab, kann man auch normal telefonieren. Das selbe Phänomen tritt auch auf, wenn ich den Anruf an eine interne SIP Nummer zB 1234 weiterleite (oben auskommentiert)..

Wo kann da das Problem liegen?
 
exten => 032XXXXXXXXXX,1,Dial(CAPI/contr1/**12)

exten => 032XXXXXXXXXX,1,Dial(CAPI/contr1/**12,60,r)

probiers mal so
 
exten => 032XXXXXXXXXX,1,Dial(CAPI/contr1/**12,60,r)

Das klappt soweit ganz gut, allerdings wird nach ca. 30 sek. die Verbindung unterbrochen, der Anrufer erhält ein Besetztzeichen und beim Empfänger hört man gar nichts mehr... Wo kann da das Problem liegen?
 
exten => 032XXXXXXXXXX,1,Dial(CAPI/contr1/**12,60,r)

wofür stehen eigentlich die * , oder sind die nur "symbolisch"
 
die ** is die isdn vorwahl für interne nummern, wenn ich nur 12 wählen würde, würde versuchen die 12 nach extern anzuwählen (was natürlich nicht geht)...
 
Hat denn jemand ne Idee, worlan das liegen kann, dass er nach ca 30 Sek abbricht?
 
was sagt die CLI
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
245,753
Beiträge
2,239,187
Mitglieder
372,947
Neuestes Mitglied
jahel98
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.