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
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
248,530
Beiträge
2,293,660
Mitglieder
378,035
Neuestes Mitglied
sr0211