Hallo,
ich in von meinem betagten Asterisk 1.8 auf einem RasPi auf ein aktuelles FreePBX 15 mit Asterisk 17 auf einer VM (auf meinem NAS) umgestiegen.
Nachdem ich bei einigen Punkten Probleme hatte und lösen konnte, hier die "Komplettanleitung".
Das Setup basiert auf:
Vorbemerkung
Der primäre Use-Case für FreePBX ist bei mir die Steuerung der Türkommunikation. Meine Türklingel ist ein SIP-Endgerät. Wird die Klingel betätigt sollen mehrere Telefone / Apps den Anrufen entgegen nehmen können.
Die Fritzbox dient bei mir als IP-Client und stellt lediglich die Festnetztelefonie zur Verfügung inkl. DECT-Clients (natürlich könnte ich die Fritzbox auch als VoIP-Server nutzen, möchte ich aber nicht).
Meine Netz-Topologie (vereinfacht dargestellt):
Konfiguration der Fritzbox
Um die Verbindung von FreePBX mit der Fritzbox herzustellen, muss ein entsprechendes Telefoniegerät für FreePBX (FreePBX@NASty)angelegt werden. Als Benutzername verwende ich meine Festnetznummer.
(natürlich könnte noch eine weitere Dummy-Rufnummer definiert werden, so dass die externen Anrufen nicht an FreePBX weitergeleitet werden. Dies ist bei mir aber so beabsichtigt).
Konfiguration FreePBX
Damit sollten nun alles passen und die Verbindung zwischen Fritzbox und FreePBX funktionieren.
Hilfreich für das Initial-Setup ist der Blog-Eintrag von Jörg Griebsch: Themenreihe FreePBX 15/Asterisk 16-Teil 2.3. Registrieren an der FritzBox
Viel Spaß und ggf. konnte ich mit dem How-To etwas helfen.
ich in von meinem betagten Asterisk 1.8 auf einem RasPi auf ein aktuelles FreePBX 15 mit Asterisk 17 auf einer VM (auf meinem NAS) umgestiegen.
Nachdem ich bei einigen Punkten Probleme hatte und lösen konnte, hier die "Komplettanleitung".
Das Setup basiert auf:
- Fritzbox 7490, Version 7.01
- FreePBX 15.0.16.81 with Asterisk 17.7.0 (SNG7-FPBX-64bit-2011-5.iso)
- Kabelanschluss von Vodafone mit 1 Festnetznummer
Vorbemerkung
Der primäre Use-Case für FreePBX ist bei mir die Steuerung der Türkommunikation. Meine Türklingel ist ein SIP-Endgerät. Wird die Klingel betätigt sollen mehrere Telefone / Apps den Anrufen entgegen nehmen können.
Die Fritzbox dient bei mir als IP-Client und stellt lediglich die Festnetztelefonie zur Verfügung inkl. DECT-Clients (natürlich könnte ich die Fritzbox auch als VoIP-Server nutzen, möchte ich aber nicht).
Meine Netz-Topologie (vereinfacht dargestellt):
Konfiguration der Fritzbox
Um die Verbindung von FreePBX mit der Fritzbox herzustellen, muss ein entsprechendes Telefoniegerät für FreePBX (FreePBX@NASty)angelegt werden. Als Benutzername verwende ich meine Festnetznummer.
(natürlich könnte noch eine weitere Dummy-Rufnummer definiert werden, so dass die externen Anrufen nicht an FreePBX weitergeleitet werden. Dies ist bei mir aber so beabsichtigt).
Konfiguration FreePBX
- Anlegen der EXTENSIONS
Beim Anlegen der Nebenstellen ist im Grunde nichts zu beachten. Ich habe mich für "PJSIP"-Extensions entschieden und außer dem "Display Name" und "Secret" nichts weiter konfiguriert. - Anlegen von RING GROUPS
Das Anlegen von Rufgruppen ist ebenfalls intuitiv.
ACHTUNG: Um Rufnummern der Fritzbox (oder andere externe Rufnummern) mit in die Rufgruppe mit aufzunehmen, muss hinter die Rufnummer ein "#". Im untenstehenden Beispiel sind die Nummernn 624, 623 und 610 die an der Fritzbox angeschlossenen DECT-Telefone.
- NETWORK Settings
Unter <Settings> --> <Asterisk SIP Settings> sind die "NAT settings" zu finden. Ich erwähne dies hier, da ich zu Anfang das Problem hatte, dass alle meine Telefonate nach exakt 30 Sekunden beendet wurden.
Nach einem Klick auf "Detect Network Settings", Eintragen des lokalen Netzes und Reboot, war das Problem behoben. Die externe IP (WAN-IP) habe ich im Nachgang wieder ausgetragen.
- Einrichten des TRUNKs zur Fritzbox
Hier verwende ich durchgängig immer die Festnetznummer als Identifikator. Als SIP-Server kommt natürlich die IP der Fritzbox zum Einsatz.
Bei den <pjsip settings> im Reiter <Advanced> gilt es noch die Werte für "Contact User", "From Domain" und "From User" festzulegen. Diese habe ich wie folgt definiert:
ACHTUNG: Wichtig ist hier die Wahl der "Authentication". Nur bei "Outbound" werden eingehende Anrufe von der Fritzbox an FreePBX weitergeleitet. Ich habe etliche Foren-Beiträge gelesen, bei denen die Authentication auf "BOTH" gesetzte wurde. Die Verbindung zur Fritzbox hat zwar geklappt, aber die eingehenden Anrufen wurden nicht weitergeleitet. Ich habe hier in der Ereignissanzeige der Fritzbox folgende Fehlermeldung gesehen: Internettelefonie mit 0xxxxxxxxxxx über 192.168.200.12:5060 war nicht erfolgreich. Ursache: (408)
Ihr solltet noch Verifizieren, dass der TRUNK auch tatsächlich funktioniert. Hierzu einfach per SSH in die Asterisk-Konsole und pjsip show registrations ausführen. Der Status sollten auf Registered stehen.
Falls nicht, de-registrieren und erneut wieder registrieren --> pjsip send unregister 0xxxxxxxxxx --> pjsip send register 0x0xxxxxxxxxx. Die erneute Registrierung kann durchaus ca. 1min dauern.
- Anlegen der INBOUND routes
Das Anlegen der INBOUND-Route ist ebenfalls intuitiv. Als DID-Nummer verwende ich die Festnetznummer wie in der Fritzbox angelegt, also 0xxxxxxxxxx. Als Ziel habe ich den zuvor angelegten Rundruf ausgewählt.
- Anlegen der OUTBOUND routes
Bei der OUTBOUND-Route verwende ich ebenfalls wieder als Routen-Name die Festnetznummern und wähle den zuvor angelegten TRUNK für die Route aus.
Bei der Definition der "Dial Patterns" darf eine Wahlregel für die Fritzbox-Nebenstellen nicht vergessen werden, also z.B. **6xx. Insgesamt habe ich folgende Patterns im Feld match pattern definiert: **6xx, +xxx., 0xxx., xxx.
prepend und prefix sind leer.
- FEATURE CODES deaktivieren
Damit die Nebenstellen der Frtizbox (**6xx) von der FreePBX angerufen werden können, müssen unter <Admin> --> <Feature Codes> --> "Core" die Einträge für ** deaktiviert werden.
Damit sollten nun alles passen und die Verbindung zwischen Fritzbox und FreePBX funktionieren.
Hilfreich für das Initial-Setup ist der Blog-Eintrag von Jörg Griebsch: Themenreihe FreePBX 15/Asterisk 16-Teil 2.3. Registrieren an der FritzBox
Viel Spaß und ggf. konnte ich mit dem How-To etwas helfen.
Zuletzt bearbeitet: