Asterisk: Fritzbox lässt nur ein Gespräch per DECT zu

neitmedia

Neuer User
Mitglied seit
29 Okt 2019
Beiträge
10
Punkte für Reaktionen
1
Punkte
3
Hallo,

ich stehe momentan vor einem mittelgroßen Problem. Ich habe in einem Büro eine Asterisk-Telefonanlage installiert, um Informationen über aus- und eingehende Anrufe in ein CRM-System übertragen zu können. Soweit so gut, funktioniert auch weitgehend.

Der grundlegende Aufbau ist der folgende:

- Die Fritzbox verbindet sich zum SIP Provider (im vorliegenden Falle die Telekom und sipgate).
- Es ist ein Telefoniegerät für in- und outbound in der Fritzbox eingerichtet, über das über die Rufnummern von Telekom und Sipgate Telefonate geführt werden können.
- In der Fritzbox sind DECT-Geräte eingerichtet, die sich mit Asterisk verbinden (mit den entsprechenden Usern), die so eingerichtet sind, dass sie ein und ausgehende Gespräche über Asterisk führen.
- In Asterisk sind entsprechende Outbound und Inbound-Regeln eingerichtet und entsprechende SIP-Benutzer eingerichtet.

Folgendes funktioniert:
- Anrufe ein- und ausgehend werden entprechend Dialplan zu den entsprechend eingerichteten Geräten geroutet und es können Gespräche geführt werden.
- Wenn über DECT ein Gespräch geführt wird, können über ein Softphone, das direkt über Asterisk eingebunden wird, weitere Gespräche geführt werden.

Folgendes funktioniert nicht:
- Läuft ein Gespräch und wird dann von außen angerufen, klingelt kein DECT Mobilteil und es kann auch kein Anruf über ein DECT-Mobilteil mehr erfolgen.

asterisk -rvvvv gibt in diesem Fall die Ausgabe:
Got SIP response 486 "Busy Here" back from 192.168.178.1:5060

Die Fritzbox gibt also aus irgendeinem Grund zurück, dass alle DECT Mobilteile besetzt wären, was schlicht nicht der Realität entspricht.

Meine Asterisk-Konfiguration sieht wie folgt aus (beispielhaft):

sip.conf:

[general]
context=default
bindport=5060
bindaddr=0.0.0.0
srvlookup= yes
;externip = xxxxxxxxxxxxxxxxxxxxxxx
;externhost = xxxxxxxxxxxxxxxxxxxxxxxxxx
;externrefresh=10
;localnet=192.168.178.0/255.255.255.0;
;nat=yes

[30]
callerid=xxxxx <30>
host=dynamic
domain=84.16.xxx.xxx
user=30
secret=xxxxxxxxxxxxxxxxxxxxxxx
type=friend
mailbox=30
nat=force_rport,comedia
canreinvite=no

[31]
callerid=xxxxxx <31>
host=dynamic
domain=84.16.xxx.xxx
user=31
secret=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
type=friend
mailbox=31
nat=force_rport,comedia
canreinvite=no

[asterisk1]
host=192.168.178.1
username=asterisk1
secret=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
type=peer
qualifyfreq=600
context=sipext1
directmedia=yes
port=5060
qualify=yes
dtmfmode=rfc2833
fromdomain=192.168.178.1
insecure=port,invite
srvlookup=no
remotesecret=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
defaultuser=asterisk1
fromuser=asterisk1
callbackextension=sipext1

[asterisk2]
host=192.168.178.1
username=asterisk2
secret=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
type=peer
qualifyfreq=600
context=sipext2
directmedia=yes
port=5060
qualify=yes
dtmfmode=rfc2833
fromdomain=192.168.178.1
insecure=port,invite
srvlookup=no
remotesecret=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
defaultuser=asterisk2
fromuser=asterisk2
callbackextension=sipext2

extension.conf

[general]
static=yes
writeprotect=no

[lokal]
; Erreichbarkeit der Nebenstellen 30-39
; untereinander herstellen
exten => _3X,1,Verbose(1,Jemand ruft Extension 3x an.)
same = n,Dial(SIP/${EXTEN},55,Ttr)

[outrules]
exten => _0ZX.,1,Verbose(1,telefoniere über asterisk: ${CALLERID(num)})
same = n,GotoIf($[ ${CALLERID(num)} = 30 ]?aaaa)
same = n,GotoIf($[ ${CALLERID(num)} = 31 ]?bbbb)

same = 10(aaaa),Dial(SIP/${EXTEN}@asterisk1,45,Ttr)
same = 20(bbbb),Dial(SIP/${EXTEN}@asterisk2,45,Ttr)

[sipext1]
exten => sipext1,1,Dial(SIP/30,45,Ttr)
exten => _0ZX.,1,Dial(SIP/${EXTEN}@asterisk1,45,Ttr)

[sipext2]
exten => sipext2,1,Dial(SIP/31,45,Ttr)
exten => _0ZX.,1,Dial(SIP/${EXTEN}@asterisk2,45,Ttr)

[default]
include => lokal
include => outrules
include => sipext1
include => sipext2

Es wäre schön, wenn jemand eine Ahnung hat, woran das Problem liegen könnte. Vielen Dank im Voraus!
 
Registriert sich dein Asterisk direkt beim Provider oder ebenfalls am SIP-Registrar der Fritzbox?

Wenn ebenfalls an der Fritzbox (Edit: Laut deiner beispielhaften sip.conf scheint das zuzutreffen) dann werden pro Telefongespräch (extern) mit einem DECT-Mobilteil 3 VoIP-Kanäle der Fritzbox beansprucht (1. eingehend, 2. zur Asterisk und 3. wieder von der Asterisk zur Fritzbox). Ein zusätzliches Gespräch über ein DECT-Mobilteil benötigt dann weitere 3 Kanäle (also insg. dann 6).

Je nach Fritzbox-Modell und Firmware-Version unterstützen Fritzboxen 3, 5 oder 8 VoIP-Kanäle. Ein "Busy Here" wäre also bei 3 und 5 Kanälen eine logische Reaktion der Fritzbox. Bei 5 VoIP-Kanälen kann noch ein weiteres Gespräch über einen Softphone (an der Asterisk angemeldet) geführt werden da dafür dann nur 2 zusätzliche VoIP-Verbindungen der Fritzbox benötigt werden (=5).
 
Zuletzt bearbeitet:
Vielen Dank für die schnelle Antwort!

Ich denke, das wird das Problem gewesen sein, hatte mir auch schon so etwas in die Richtung gedacht.
 
Kostenlos!

Statistik des Forums

Themen
248,869
Beiträge
2,303,395
Mitglieder
378,530
Neuestes Mitglied
fanboy