ALPHA 0.1.0-alpha.4 — Testversion, nicht für den Produktivbetrieb. Fehler und Änderungen sind zu erwarten.

Herunterladen & einrichten

Das erledigt euer IT-Mensch oder Dienstleister in einer Viertelstunde.

FRITZBOX + ( YEALINK UND/ODER GRANDSTREAM ) + BROWSER = FERTIG.

Zurück zu Preisen und „So kommst du zu Pro“

Voraussetzungen

🧰
AVM Fritzbox

Telefone als IP-Telefone an der Fritzbox registriert. Die Fritzbox macht die Telefonie — wir nur die Bedienung. Anleitung

☎️
Yealink- oder Grandstream-Telefon(e)

IP-Telefone mit Fernsteuerung und Statusmeldung. Getestete Modelle listet die Tabelle unten. Anleitungen je Telefon

💻
Ein Rechner im Netzwerk

Linux, Windows, Raspberry Pi oder Synology — im gleichen Netzwerk wie die Telefone. Natives Binary oder Docker, ganz wie es passt.

GETESTET MIT

AVM FritzBox FRITZ!Box 6591 Cable, FRITZ!OS 8.25 — Anleitung
Yealink SIP-T42S — Anleitung
Grandstream GXP2120 (Firmware 1.0.8.6) — Anleitung

Andere Modelle derselben Hersteller funktionieren meist auch, sind aber nicht offiziell getestet. Weitere Hersteller sind geplant.

Anleitung

In rund 15 Minuten eingerichtet: vier Schritte, der Rest ist Klicken.

  1. 1
    ca. 5 Min.
  2. 2
    ca. 2 Min.
  3. 3
    Assistent im Browser
    ca. 3 Min.
  4. 4
    ca. 5 Min. je Telefon-Typ

Anleitungen je Einrichtungsweg

Dein Telefon fehlt? Modelle mit gleichem Menü teilen sich eine Anleitung. Weitere folgen.

Download

Aktuelle Version: 0.1.0-alpha.4 Alpha

Ein einzelnes Programm, keine Abhängigkeiten. Herunterladen, ausführbar machen, starten. Prüfsummen: SHA256SUMS · ältere Versionen

Windows

Windows 10/11, 64 Bit. Als Dienst installierbar (siehe README).

pwos-pbx.exe

Synology / PC (x86_64)

Linux 64 Bit, statisch gebaut: Synology-NAS mit Intel/AMD, Mini-PC, Server.

pwos-pbx-x86_64-linux

Raspberry Pi 64 Bit (aarch64)

Raspberry Pi 3/4/5 mit 64-Bit-Betriebssystem, ARM-NAS.

pwos-pbx-aarch64-linux

Älterer Pi / 32 Bit (armv7)

Raspberry Pi 2/3 mit 32-Bit-Betriebssystem.

pwos-pbx-armv7-linux

Docker-Image: docker pull pwm-pbx.de/pwm-pbx:latest (amd64, arm64, arm/v7, ohne Login).

Installation

Drei Wege, alle gleich gut — ob Binary oder Container.

Natives Binary

Direkt auf Linux, Windows oder Raspberry Pi. Statische Binaries, keine Abhängigkeiten, keine Runtime.

# Test im Vordergrund:
pm-pbx serve

# Als Dienst einrichten
# (systemd / Windows-Dienst):
pm-pbx service install

Startet mit dem System, startet nach Absturz neu, schreibt ins System-Log.

Docker Compose

Eine Datei, ein Befehl. Läuft auf Synology (Container Manager), Raspberry Pi und wo sonst Platz ist.

services:
  pwm-pbx:
    image: pwm-pbx.de/pwm-pbx:latest
    network_mode: host
    volumes:
      - ./config:/config
      - ./data:/data
    restart: unless-stopped
$ docker compose up -d

Docker, ein Befehl

Ohne Compose-Datei, wenn es schnell gehen muss. Gleicher Effekt.

docker run -d --name pwm-pbx \
  --network host \
  -v ./config:/config \
  -v ./data:/data \
  --restart unless-stopped \
  pwm-pbx.de/pwm-pbx:latest

--network host, damit die Status-Events der Telefone mit richtiger Absender-IP ankommen.

Features — technisch. Mehr gibt's nicht.

$ ?number=030…

Anrufen per Klick (Click-to-Dial)

Nummer im Browser anklicken, das Tischtelefon wählt. Mehr Telefonieren in einem Satz geht nicht.

$ <contact>…</contact>

Telefonbuch-Editor

FritzBox-Telefonbuch im Browser anlegen, umbenennen, löschen — inklusive Papierkorb, weil die Fritzbox keinen hat.

$ established → ‹im Gespräch›

Sehen, wer telefoniert (Statusanzeige)

Telefone melden zurück: frei, klingelt, telefoniert, anklopfend. Auch Gruppenruf und verpasste Anrufe. In voller Tiefe bei Yealink — Grandstream zeigt frei/besetzt.

$ pm-pbx serve

Schlankes Deployment

Natives Binary oder Container — eine Config-Datei, fertig. Läuft auf Linux, Windows, Raspberry Pi und Synology, nativ genauso gut wie in Docker.

Weboberflaeche: Anrufe und Kontakte in zwei Spalten

Die Weboberfläche: Anrufliste, Telefonbuch und Status — alles auf einen Blick.

Echte Aufnahmen des Release-Builds mit Beispieldaten — Screenshots werden per Skript aus dem laufenden Produkt erzeugt (webpage/tools/make-screenshots.sh).