PhoneBlock auf Synology NAS mit Portainer #229
Replies: 10 comments 21 replies
-
Entweder: müsstest du die Blackliste gemäß der Anleitung für die Fritz!Box direkt als "Telefonbuch" anlegen, auf einem externen Laufwerk mit einem Docker wird das eher nichts.
Du benötigst eine öffentliche und voll zugängliche IPv4 (kein Oder: und dazu würde ich raten: PhoneBlock als Anrufbeantworter in der Fritz!Box einzurichten. Idee: Eine weitere Möglichkeit wäre, das ganze vielleicht direkt über die PhoneBlock api zu lösen. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Diese Angaben hast du gemacht? D.h. beim Einrichten des VOIP-Gerätes in der FritzBox hast du doch einen Benutzernamen und ein kennwort eingerichtet. Das muss auch in den Umgebungsvariablen angepasst werden. environment:
- PHONEBLOCK_API_KEY=<der API-Key, den ich generiert habe>
- SIP_USER=phoneblock
- SIP_PASSWD=<mein PhoneBlock-Passwort>?>
Das müsste @haumacher dir beantworten können. |
Beta Was this translation helpful? Give feedback.
-
|
Hast du schon meinen Vorschlag bzgl. der Firewall getestet? |
Beta Was this translation helpful? Give feedback.
-
|
Der Container muss sich halt als IP-Telefon an der FritzBox mit den definierten Benutzerdaten anmelden.
Den hast du aber beim anlegen des IP-Telefons selbst vergeben, richtig?
Vielleicht könntest du die Beispiel-YAML da noch etwas anpassen, damit User das als Platzhalter erkennen? environment:
- PHONEBLOCK_API_KEY=<der API-Key, den ich generiert habe>
- SIP_USER=<mein IP-Phone-User>
- SIP_PASSWD=<mein IP-Phone-Passwort> |
Beta Was this translation helpful? Give feedback.
-
|
@geimist @Oceanwaves ist bei einem Kabelanbieter mit seinem Internet, könnte hier |
Beta Was this translation helpful? Give feedback.
-
|
Hier sind meine Umgebungsvariablen. environment:
# description: https://github.com/haumacher/phoneblock/blob/master/phoneblock-ab/.phoneblock.template
# Benutzername zur Registrierung beim Registrar-Server (der Benutzername des in der Fritz!Box angelegten VOIP-Telefons).
- SIP_USER=ip-phoneuser
- SIP_PASSWD=ip-phonepw
# PhoneBlock Konto:
- PHONEBLOCK_API_KEY=pbt_xyz…
# Der Hostname oder die IP-Adresse des Rechners, auf dem der answerbot läuft.
# Die Fritz!Box muss in der Lage sein, den Rechner über diese Adresse zu kontaktieren.
- VIA_ADDR=auto-configuration
- VIA_ADDR_V6=auto-configuration
# Der Port, an dem der SIP-Dienst lauschen soll. Dies kann ein beliebiger freier Port sein.
# Der Standardport für SIP ist 5060, aber jeder andere Port sollte auch den Job erledigen.
- HOST_PORT=50100
# Der SIP-Registrar-Server, an den der answerbot angeschlossen werden soll.
# Um eine Verbindung zu einer lokal laufenden Fritz!Box zu verbinden, verwenden Sie die lokale Netzwerkadresse der Box.
- REGISTRAR=192.168.178.1
# Zusätzliche Routing-Informationen, um den Registrar zu erreichen. Bei der Verbindung mit einem Fritz!Box-Router muss der Registrar 'fritz.box' sein.
# Wenn diese Adresse nicht von Ihrer anser bot-Installation aus erreichbar ist, verwenden Sie '<IP-Adresse Ihrer Box>;lr' als Routing-Information.
- ROUTE=192.168.178.1;lr
# Authentifizierung real für die Registrierung des VOIP-Geräts beim Registrar.
# REALM muss wohl "fritz.box" bleiben - das ist kein Hostname sondern gehört zur Authentifizierung.
- REALM=fritz.box
# Das Format der Gesprächsmedien in den Verzeichnissen in ./conversation/*
# Das Standardformat für Telefonate sind 8bit PCMA kodierte WAV-Dateien.
# Wenn Sie Audiodateien erstellen, die der answerbot für die Kommunikation verwenden soll, stellen Sie sicher,
# dass Sie dieses Format verwenden, wenn Sie die WAV-Dateien von Ihrem Audiorecorder exportieren.
- MEDIA=audio 4080 RTP/AVP { 8 PCMA 8000 160 }
# Anzahl der Millisekunden Stille, die erkannt werden müssen, bevor geantwortet wird. Eine niedrigere Zahl sorgt dafür,
# dass der Antwortbot schneller antwortet, birgt aber das Risiko, dass er den Anrufer unterbricht, während er gerade spricht.
- MIN_SILENCE_TIME=2000 #1500
# Bei der Aufnahme die Anzahl der Millisekunden Stille, die vor und nach der Rede des Gesprächspartners aufzunehmen.
- PADDING_TIME=500
# Der maximale Wert in Dezibel relativ zur vollen Skala (dbfs) für ein Audiosegment, das als Stille eingestuft wird.
- SILENCE_DB=-35
# Der erste Port, der für die RTP-Audioübertragung verwendet wird.
- MEDIA_PORT=50101
# Die Anzahl der nachfolgenden Ports, die für die RTP-Audioübertragung verwendet werden können.
- PORT_COUNT=10
# Das Verzeichnis, in dem die Aufnahmen gespeichert werden sollen. Wenn kein Verzeichnis angegeben wird, werden keine Audios aufgezeichnet.
- RECORDINGS=/opt/phoneblock/recordings
# Das Verzeichnis, in dem der Anwerbot Audiodateien zur Wiedergabe erwartet.
# - CONVERSATION=/opt/phoneblock/conversation
# Setzen Sie diesen Wert auf true für die Fehlersuche. Dadurch wird die gesamte Kommunikation in allen Einzelheiten protokolliert
- LOG_ALL_PACKETS=no #yes #no
# Eine Rufnummer (Vorwahl), die den answerbot veranlasst, immer zu antworten.
# Sie können dies zum Testen oder Debuggen verwenden, um den answerbot zu zwingen, zu antworten, auch wenn die Rufnummer nicht in der Blockliste steht.
# - TEST_PREFIX=017612345678 |
Beta Was this translation helpful? Give feedback.
-
|
Der Container benötigt einen Setup-Wizard.... :-) |
Beta Was this translation helpful? Give feedback.
-
|
Et jeht! Jubel! Habe mal die Syno neu gestartet, hat aber auch nicht geholfen. Dann mal auf der Fritzbox den Benutzer und sein Passwort auf ganz einfache Begriffe geändert (eigentlich um beim Posten vom yaml oder den Logs nicht ständig die Daten ändern zu müssen)... und was passiert? Alles prima! Vielleicht war der bisherige Username zu lang (36 Zeichen). Dann werde ich jetzt noch mal Username und Passwort ändern, aber ich denke, damit ist das Problem behoben. Konnte auch schon mit der Dame telefonieren, allerdings hat sie mich irgendwie nicht verstanden... ;-) |
Beta Was this translation helpful? Give feedback.
-
|
Dann mache ich hier mal zu. |
Beta Was this translation helpful? Give feedback.



Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hallo,
ich habe heute zum ersten Mal von PhoneBlock gehört und würde es gerne hier auch einrichten. Ich habe eine FB 6591 mit FW 8.21, eine Synology 6591, die 24x7 läuft und nutze Portainer, um Docker-Stacks einzurichten. Ich habe mich auf phonebock.net angemeldet, habe Benutzernamen und Passwort gesichert, bin mir bei der Anleitung aber nicht sicher, wie ich bei einer Docker-Installation vorgehen muss. Gibt es da eine Step-by-step-Anleitung?
Das compose-File für Portainer sieht so aus:
services: phoneblock: image: phoneblock/answerbot:latest container_name: phoneblock network_mode: host environment: - PHONEBLOCK_API_KEY=<der API-Key, den ich generiert habe> - SIP_USER=phoneblock - SIP_PASSWD=<mein PhoneBlock-Passwort?> - VIA_ADDR=auto-configuration - VIA_ADDR_V6=auto-configuration - HOST_PORT=50060 - REGISTRAR=fritz.box - ROUTE=fritz.box;lr - REALM=fritz.box - MEDIA=audio 4080 RTP/AVP { 8 PCMA 8000 160 } - MIN_SILENCE_TIME=1500 - PADDING_TIME=500 - SILENCE_DB=-35 - MEDIA_PORT=50100 - PORT_COUNT=10 - RECORDINGS=none - CONVERSATION=/opt/phoneblock/conversation volumes: # Default conversation files are built-in. Only map them if you want to use a custom conversation. # - ./conversation:/opt/phoneblock/conversation - /volume1/docker/phoneblock/recordings:/opt/phoneblock/recordings:rw restart: unless-stopped(Hab's als "Code" eingefügt, aber anscheinend gehen die Zeilenumbrüche verloren. Sollte ja eigentlich bei "Code" nicht sein?!)
Der Stack lässt sich deployen, im Log sehe ich dann aber Meldungen wie
[2026-01-17 23:10:54] INFO: [org.mjsip.sip.provider.SipProvider]: SipStack: mjsip 2.0.4 [2026-01-17 23:10:54] INFO: [org.mjsip.sip.provider.SipProvider]: SipProvider: 50060 [2026-01-17 23:10:54] INFO: [org.mjsip.sip.provider.SipProvider]: udp is up at port 50060 [2026-01-17 23:10:54] INFO: [org.mjsip.sip.provider.SipProvider]: tcp is up at port 50060 [2026-01-17 23:10:54] INFO: [de.haumacher.phoneblock.answerbot.AnswerBot]: Supported media: audio 4080 RTP/AVP { 8 PCMA 8000 160 1 } [2026-01-17 23:10:54] INFO: [de.haumacher.phoneblock.answerbot.AnswerBot]: Supported media: audio 4080 RTP/AVP { 8 PCMA 8000 160 1 } [2026-01-17 23:10:54] INFO: [de.haumacher.phoneblock.answerbot.AnswerBot]: Supported media: audio 4080 RTP/AVP { 8 PCMA 8000 160 1 } [2026-01-17 23:10:54] INFO: [de.haumacher.phoneblock.answerbot.AnswerBot]: Found 13 audio fragment for dialogue state hello and format 'PCMA'. [2026-01-17 23:10:54] INFO: [de.haumacher.phoneblock.answerbot.AnswerBot]: Found 1 audio fragment for dialogue state waiting and format 'PCMA'. [2026-01-17 23:10:54] INFO: [de.haumacher.phoneblock.answerbot.AnswerBot]: Found 6 audio fragment for dialogue state who-is-calling and format 'PCMA'. [2026-01-17 23:10:54] INFO: [de.haumacher.phoneblock.answerbot.AnswerBot]: Found 13 audio fragment for dialogue state still-there and format 'PCMA'. [2026-01-17 23:10:54] INFO: [de.haumacher.phoneblock.answerbot.AnswerBot]: Found 39 audio fragment for dialogue state question and format 'PCMA'. [2026-01-17 23:11:26] INFO: [org.mjsip.ua.registration.RegistrationClient]: Registration of <sip:phoneblock@192.168.178.40:50060> timed out. [2026-01-17 23:11:26] INFO: [org.mjsip.ua.registration.RegistrationLogger]: Registration of '<sip:phoneblock@192.168.178.40:50060>' failed: Timeout [2026-01-17 23:11:26] INFO: [org.mjsip.ua.registration.RegistrationClient]: Waiting 60000ms for next registration of <sip:phoneblock@192.168.178.40:50060>. [2026-01-17 23:12:58] INFO: [org.mjsip.ua.registration.RegistrationClient]: Registration of <sip:phoneblock@192.168.178.40:50060> timed out. [2026-01-17 23:12:58] INFO: [org.mjsip.ua.registration.RegistrationLogger]: Registration of '<sip:phoneblock@192.168.178.40:50060>' failed: TimeoutBeta Was this translation helpful? Give feedback.
All reactions