[Gelöst] Zwei Asterisk verbinden "No such context/extension"

gunnicom

Neuer User
Mitglied seit
8 Jun 2016
Beiträge
20
Punkte für Reaktionen
0
Punkte
1
Ich versuche zwei Asterisk zu verbinden, leider bekomme ich keinen Call aufgebaut. Auf dem empfangenden Server bekomme ich "No such context/extension".
Aufbau:
asterisk_dmz mit SIP-Telefon 3202, erstmal sollen alle Nummern zur asterisk_office gehen.

asterisk_dmz /etc/asterisk/iax.conf
Code:
[general]
autokill=yes

register => asterisk_dmz:[email protected]

[asterisk_office]
type=friend
host=dynamic
trunk=yes
secret=ASSWORT
context=incoming_asterisk_office
deny=0.0.0.0/0.0.0.0
permit=192.168.29.xx/255.255.255.255

asterisk_office /etc/asterisk/iax.conf

Code:
[general]
autokill=yes

register => asterisk_office:[email protected]

[asterisk_dmz]
type=friend
host=dynamic
trunk=yes
secret=ASSWORT
context=incoming_asterisk_dmz
deny=0.0.0.0/0.0.0.0
permit=10.222.2.yy/255.255.255.255

asterisk_dmz extensions.conf
Code:
[asterisk_phones]
exten => 3202,1,Dial(PJSIP/3202)
exten => 50,1,Dial(IAX2/asterisk_office/${EXTEN},30)
exten => _[278]XX,1,Dial(IAX2/asterisk_office/${EXTEN},30)

[incoming_asterisk_office]
exten => 3202,1,Dial(PJSIP/3202)
asterisk_office extensions.conf
Code:
...
[incoming_asterisk_dmz]
include => asterisk_internal
include => aastra_internal
exten => s,1,Noop()
...
Wenn ich jetzt von dem SIP-Phone 3202 (dmz) aus versuche die 253 (office) anzurufen bekomme ich:
Auf dem asterisk_dmz:
Timestamp: 00007ms SCall: 30589 DCall: 14883 192.168.29.xx:4569
-- Hungup 'IAX2/asterisk_office-30589'
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'PJSIP/3202-00000001' status is 'CHANUNAVAIL'
Auf dem asterisk_office:
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: REJECT
Timestamp: 00007ms SCall: 14883 DCall: 30589 10.222.2.yy:4569
CAUSE : No such context/extension
CAUSE CODE : 3
Weiss jemand was ich falsch mache?
 
Moins


Vermutlich, weil im [incoming_asterisk_dmz] nur eine "s" Extension steht.
Versuch mal Eine ( zum Testen ) die alle Nummern fängt...
Code:
[incoming_asterisk_dmz]
include => asterisk_internal
include => aastra_internal
exten => _X.,1,Verbose(1,"${CALLERID(all)} --> ${EXTEN}")
 
Vermutlich, weil im [incoming_asterisk_dmz] nur eine "s" Extension steht.
Versuch mal Eine ( zum Testen ) die alle Nummern fängt...
In den Includes ist der restliche Dialplan. Dein Tip hat leider keine weitere Ausgabe gebracht. Die "s" Extension war auch nur zum debuggen drin, weil ich irgendwo gefunden hatte, dass das evtl. in der "s" ankommt.
Und heißt das ernsthaft ASSWORT
Nein, aber : gefolgt von einem P ergab :p und das sah noch blöder aus :pASSWORT ;)
Telefonieren ja aber was genau macht dieses asterisk genau?
In dem Fall verbindet uns das mit den Außenstellen.
 
Ich glaube ich habe eine Lösung gefunden. Werde es hier posten in den nächsten Tagen wenn ich sicher bin, dass es funktioniert.
 
So funktioniert es jetzt. Die Nutzung der Namen _office und _dmz ist jetzt noch nicht wirklich konsistent und gehört meiner Meinung nach noch vertauscht, aber so funktioniert es. Also nicht wundern, dass ich im Dailplan asterisk_dmz anrufe, der aber eigentlich in den asterisk_office geht ;)

asterisk_dmz: /iax.conf
Code:
[general]
autokill=yes

[asterisk_office]
type=user
secret=passwordB
context=incoming_asterisk_office
permit=192.168.29.xx/255.255.255.255

[asterisk_dmz]
type=peer
host=192.168.29.xx
trunk=yes
qualify=yes
username=asterisk_dmz
secret=passwordA

asterisk_office: /iax.conf
Code:
[general]
autokill=yes

[asterisk_dmz]
type=user
secret=passwordA
context=incoming_asterisk_dmz
permit=10.222.2.yy/255.255.255.255

[asterisk_office]
type=peer
host=10.222.2.yy
trunk=yes
qualify=yes
username=asterisk_office
secret=passwordB

asterisk_dmz: extensions.conf
Code:
[asterisk_phones]
exten => 3202,1,Dial(PJSIP/3202)
exten => _[278]XX,1,Dial(IAX2/asterisk_dmz/${EXTEN},30)

[incoming_asterisk_office]
exten => 3202,1,Dial(PJSIP/3202)

asterisk_office: extensions.conf
Code:
[incoming_asterisk_dmz]
include => asterisk_internal ;beinhaltet die ganzen Nummern
include => aastra_internal
 
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.