Asterisk - misdn - lcr routing Frage

TheSurfAc

Neuer User
Mitglied seit
16 Sep 2005
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Hallo,

ich habe hier eine Dual E1 Karte mit misdn. Diese wird über den lcr (Linux Call Router) so betrieben das beide Ports an Asterisk verfüttert werden.

Der eine ist (intern - NT Modus) an eien Elmeg 822 Rack angeschlossen der andere (extern TE - Modus) an den S2M der Telekom.

ich habe jetzt folgendes in der routing.conf stehen:

[main]
remote=asterisk interface=intern : remote application=asterisk context=misdnintern exten=0
remote=asterisk interface=extern : remote application=asterisk context=misdnextern

und in der extensions.conf von asterisk

[misdnextern]
;Phones
exten => _879799.,1,Dial(LCR/intern/${EXTEN})

[misdnintern]
;Simuliertes overlap dialing
;----------------------------------------------
exten => 0,1,WaitExten(3)
exten => t,1,WaitExten(3)
;----------------------------------------------
;Wenn Extension vorhanden, weiter nach default

exten => _0.,1,SetCallerPres(allowed)
;exten => _0.,n,Set(CALLERID(num)=2418797990))
exten => _0.,n,Dial(LCR/extern/${EXTEN})

;MeetMe
exten => 1234,1,Answer()
exten => 1234,n,Wait(2)
exten => 1234,n,MeetMe(1234|Md)

exten => 1,1,Answer()
exten => 1,n,Playback(tt-monkeys)
exten => 1,n,Hangup()

Das funktioniert so jetzt auch erstmal. Ich kann auf dem Telefon den Hörer abnehmen und 0 wählen und dann eine externe Nummer. (Eine nummer nach der anderen)

Wenn ich aber den hörer aufliegen habe und die ganze nummer am stück wähle und dann den Hörer abheben kommt ein Timeout. Im Asterisk sehe ich immer folgendes:

== Manager 'admin' logged on from 127.0.0.1
-- Timeout on lcr/143, going to 't'
-- Executing [t@misdnintern:1] WaitExten("lcr/143", "3") in new stack
== Manager 'admin' logged off from 127.0.0.1
-- Timeout on lcr/143, going to 't'
-- Executing [t@misdnintern:1] WaitExten("lcr/143", "3") in new stack
-- Timeout on lcr/143, going to 't'
-- Executing [t@misdnintern:1] WaitExten("lcr/143", "3") in new stack

Es scheint also etwas mit dem "overlap dialing" zu tun zu haben.

Jetzt hatte ich eine Idee folgendes zu machen um das Problem zu lösen. Jedoch klappt das irgendwie nicht!

Ich hatte überlegt erst ein routing im LCR für ausgehende gespräche zu machen.

Das ganze sollte so aussehen:

0 -> wähle extern weiter
1XXX oder 2XXX oder 3XXX gebe es dem Asterisk

dazu hatte ich überlegt das man die routing.conf umbauen muss und folgendes gebaut:

routing.conf

[main]
extern : goto ruleset=extern
intern : goto ruleset=intern
: disconnect cause=31
# Ruleset: EXTERN
# All calls from external lines are processed here.

[extern]
dialing=8797997 : intern extension=8797997
dialing=879799 remote=asterisk : remote application=asterisk context=misdnextern

# Ruleset: INTERN
# All calls from internal ports are processed here.

[intern]
dialing=0 : extern
remote=asterisk interface=intern : remote application=asterisk context=misdnintern exten=0

in dem asterisk würde ich dann die extensions.conf so anpassen:

;S2M
[misdnextern]
;Phones
exten => _879799.,1,Dial(LCR/intern/${EXTEN})

[misdnintern]
exten => _2XXX,1,Dial(SIP/${EXTEN})

exten => 1,1,Answer()
exten => 1,n,Playback(tt-monkeys)
exten => 1,n,Hangup()


Das funktioniert jedoch nicht. Ich komme nicht raus!

Die Frage ist jetzt: WO ist mein Gedankenfehler, bzw wieso funktioniert das so nicht. Leider kenne ich mich mit dem LCR und dem Routing nicht gut aus und vermute hier habe ich einen Fehler gemacht.

Für einen Hinweis wäre ich sehr dankbar.
 
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.