Asterisk inbound Gespräche | Routing falsch

DennisH_

Neuer User
Mitglied seit
24 Jun 2006
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe folgendes aufgebaut.

Internet(NAT) <-> Asterisk <-> Lokales Lan <-> ATA1(Rufnummer A)
| ^---> ATA2(Rufnummer B)
^------> ATA3(Rufnummer C)

Wenn ich von ausßerhalb die Rufnummer Die Rufnummern A.B oder C anrufe klingelt immer das Telefon A.

Anbei noch die SIP.conf und meine extensions.conf

//Anmerkung: ich habe herausgefunden, dass immer der unterste Block des Benutzers der Ortsnetznummer in der SIP.conf angerufen wird.

SIP.conf
Code:
[general]
language=de
context=mein_adcall_inbound
port=5060
bindaddr=0.0.0.0
localnet=192.168.1.1/255.255.255.0
externip=<meine_feste_IP>
disallow=all
allow=ulaw
allow=alaw
allow=gsm
dtmfmode=auto

register => 49333: XXXXXX @provider/49333
register => 49444: XXXXXX @provider/49444
register => 49555: XXXXXX @provider/49555

register => 491805111: XXXXXX @provider/491805111
register => 491805222: XXXXXX @provider/491805222
register => 491805333: XXXXXX @provider/491805333


[account_10001]
type=friend
username=49333
secret= XXXXXX
host=provider
fromuser=49333
nat=yes
context=provider_in_10001
canreinvite=no
qualify=yes
insecure=very

[account_10002]
type=friend
username=49444
secret= XXXXXX
host=provider
fromuser=49444
nat=yes
context=provider_in_10002
canreinvite=no
qualify=yes
insecure=very

[account_10003]
type=friend
username=49555
secret= XXXXXX
host=provider
fromuser=49555
nat=yes
context=provider_in_10003
canreinvite=no
qualify=yes
insecure=very

[555]
type=friend
username=555
secret= XXXXXX
host=192.168.1.10
nat=no
context=endgeraet_out_30001
mailbox=555

[333]
type=friend
username=333
secret= XXXXXX
host=192.168.1.240
nat=no
context=endgeraet_out_30002
mailbox=333

[444]
type=friend
username=444
secret=XXXXXX
host=192.168.1.10
nat=no
context=endgeraet_out_30003
mailbox=444

Extensions.conf

Code:
[general]
static=yes
writeprotect=yes
autofallthrough=yes
clearglobalvars=yes
priorityjumping=no

[provider_in_10001]
exten   => _[a-zA-Z0-9].,1,Goto(inboundrouting,10001,1)
exten   => _[a-zA-Z0-9].,2,Hangup()
exten   => _[a-zA-Z0-9].,102,Hangup()

[provider_in_10002]
exten   => _[a-zA-Z0-9].,1,Goto(inboundrouting,10002,1)
exten   => _[a-zA-Z0-9].,2,Hangup()
exten   => _[a-zA-Z0-9].,102,Hangup()

[provider_in_10003]
exten   => _[a-zA-Z0-9].,1,Goto(inboundrouting,10003,1)
exten   => _[a-zA-Z0-9].,2,Hangup()
exten   => _[a-zA-Z0-9].,102,Hangup()

[mein_adcall_inbound]

[interndialplan]
exten   => 555,1,DIAL(SIP/555|120|t)
exten   => 555,2,Voicemail(u555)
exten   => 555,3,Hangup()
exten   => 555,102,Busy()
exten   => 333,1,DIAL(SIP/333|120|t)
exten   => 333,2,Voicemail(u333)
exten   => 333,3,Hangup()
exten   => 333,102,Busy()
exten   => 444,1,DIAL(SIP/444|120|t)
exten   => 444,2,Voicemail(u444)
exten   => 444,3,Hangup()
exten   => 444,102,Busy()

[endgeraet_out_30001]
include => interndialplan
include => endgeraet_out_externdial_30001
exten   => *99,1,VoiceMailMain(s555)
exten   => *99,2,Hangup()
exten   => 11599,1,VoiceMailMain(s555)
exten   => 11599,2,Hangup()

[endgeraet_out_externdial_30001]
exten   => _X.,1,SetCallerID(491805111)
exten   => _X.,2,Dial(SIP/${EXTEN}@provider,30,r)
exten   => _X.,3,Hangup()

[endgeraet_out_30002]
include => interndialplan
include => endgeraet_out_externdial_30002
exten   => *99,1,VoiceMailMain(s333)
exten   => *99,2,Hangup()
exten   => 11599,1,VoiceMailMain(s333)
exten   => 11599,2,Hangup()

[endgeraet_out_externdial_30002]
exten   => _X.,1,SetCallerID(491805222)
exten   => _X.,2,Dial(SIP/${EXTEN}@provider,30,r)
exten   => _X.,3,Hangup()

[endgeraet_out_30003]
include => interndialplan
include => endgeraet_out_externdial_30003
exten   => *99,1,VoiceMailMain(s444)
exten   => *99,2,Hangup()
exten   => 11599,1,VoiceMailMain(s444)
exten   => 11599,2,Hangup()

[endgeraet_out_externdial_30003]
exten   => _X.,1,SetCallerID(491805333)
exten   => _X.,2,Dial(SIP/${EXTEN}@provider,30,r)
exten   => _X.,3,Hangup()

[inboundrouting]
exten   => 10001,1,Dial(SIP/333|120|t)
exten   => 10001,102,Busy()
exten   => 10001,2,Voicemail(u333)
exten   => 10001,3,Hangup()
exten   => 10002,1,Dial(SIP/444|120|t)
exten   => 10002,102,Busy()
exten   => 10002,2,Voicemail(u444)
exten   => 10002,3,Hangup()
exten   => 10003,1,Dial(SIP/555|120|t)
exten   => 10003,102,Busy()
exten   => 10003,2,Voicemail(u555)
exten   => 10003,3,Hangup()

Danke!
 
Works as designed.

Schau mal in meinen Asterisk Kurs hier im Forum, da ist genau erklärt, warum man die Kontexte für Inbound und Outbound bei einem Provider trennen sollte - nämlich genau um das Problem zu vermeiden, das nun bei Dir auftritt.
 
Ok

So, hab den fehler gefunden:

Danke

Code:
; das ist der Context für ankommende Anrufe
; von sipgate.de
; Diesen Context brauchen wir nur einmal - 
; [B][COLOR="Red"]egal wieviele Sipgate-Accounts wir registrieren
; wichtig ist, dass dies der LETZTE Context von
; oben nach unten in der sip.conf  betrachtet, ist
; der einen Verweis auf sipgate.de beinhaltet ![/COLOR][/B]
; Durch die Angabe von "context = ankommend"
; werden alle Anrufe in den gleichnamigen Context 
; [ankommend] in der extensions.conf geleitet.
 
ok - Du hast die Lösung gefunden :mrgreen:
 
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.