diff --git a/README.md b/README.md index 8cacdfc..fe6abf3 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,14 @@ Nimmt Anrufe (Sprachnachrichten) einer Hausarztpraxis entgegen, **transkribiert* sie lokal, **kategorisiert** das Anliegen und **legt** das Ergebnis strukturiert ab (lokal und optional in Nextcloud). -**Vollständig on-prem** — keine Patientendaten verlassen den Mac. +**Vollständig on-prem** — keine Patientendaten verlassen den Rechner. + +![Der Leitstand: Board mit Eingang, In Bearbeitung, Rückfragen und Erledigt, darüber der Verlauf, darunter die Dienste-Ampeln](docs/leitstand.png) + +> **Hinweis:** Alle Namen, Rufnummern und Anliegen in diesem Repository sind +> erfunden — auch im Screenshot und in der Beispielkonfiguration. „Praxis +> Musterhausen" ist ein Platzhalter. Echte Zugangsdaten und Anrufdaten liegen +> außerhalb des Repositorys (`.env`, `ablage/`, `telefon/`). ## Stufen diff --git a/docs/leitstand.png b/docs/leitstand.png new file mode 100644 index 0000000..400d56c Binary files /dev/null and b/docs/leitstand.png differ diff --git a/pipe/config.py b/pipe/config.py index 7fa60ed..de5919f 100644 --- a/pipe/config.py +++ b/pipe/config.py @@ -77,6 +77,10 @@ PROMPT_DATEI = WURZEL / "prompts" / os.environ.get( ABLAGE_LOKAL = Path(os.environ.get("ABLAGE_LOKAL", str(WURZEL / "ablage"))) # --- Leitstand (Weboberfläche) ---------------------------------------------- +# Log der Telefonanlage - der Leitstand liest daraus die Anruf-Ereignisse. +FREESWITCH_LOG = Path(os.environ.get( + "FREESWITCH_LOG", "/opt/homebrew/var/log/freeswitch/freeswitch.log")) + LEITSTAND_HOST = os.environ.get("LEITSTAND_HOST", "127.0.0.1") LEITSTAND_PORT = int(os.environ.get("LEITSTAND_PORT", "8088")) # Zugangsschutz. Pflicht, sobald der Leitstand nicht nur lokal erreichbar ist - diff --git a/pipe/server.py b/pipe/server.py index f125eb3..21944e5 100644 --- a/pipe/server.py +++ b/pipe/server.py @@ -147,7 +147,7 @@ def anrufe() -> list[dict]: return liste -FS_LOG = Path("/opt/homebrew/var/log/freeswitch/freeswitch.log") +FS_LOG = config.FREESWITCH_LOG _ZEIT = re.compile(r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}") # Was im FreeSWITCH-Log für die Praxis interessant ist - und wie es heißen soll.