Keine Beschreibung

Telefonie Middleware e8930d435d Initial live middleware snapshot vor 2 Wochen
app e8930d435d Initial live middleware snapshot vor 2 Wochen
config e8930d435d Initial live middleware snapshot vor 2 Wochen
docs e8930d435d Initial live middleware snapshot vor 2 Wochen
systemd e8930d435d Initial live middleware snapshot vor 2 Wochen
tools e8930d435d Initial live middleware snapshot vor 2 Wochen
.env.example e8930d435d Initial live middleware snapshot vor 2 Wochen
.gitignore e8930d435d Initial live middleware snapshot vor 2 Wochen
README.md e8930d435d Initial live middleware snapshot vor 2 Wochen
SPEC.md e8930d435d Initial live middleware snapshot vor 2 Wochen
TAXONOMY_3.2_DRAFT.md e8930d435d Initial live middleware snapshot vor 2 Wochen
requirements.txt e8930d435d Initial live middleware snapshot vor 2 Wochen

README.md

3CX Telefonie Middleware V0.1

Pragmatische Middleware auf dem AI-Server.

V0.1

  • 3CX Queue 84 beobachten
  • Call-Control-WebSocket als Event-Trigger
  • REST /callcontrol/84 als aktueller Zustand
  • verpasste Anrufe erkennen
  • gleiche Rufnummern bündeln
  • kleine HTTP-API für spätere ExtJS/Electron-Anbindung

3CX: V20 Update 9 / Build 995. Interne Adresse: https://192.168.1.118

Sprache

Python 3.11+.

Python ist hier sinnvoll, weil der Dienst dauerhaft async laufen kann und später Whisper/Ollama direkt auf demselben AI-Server integrierbar sind.

Start

cd /opt/3cx-middleware
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
chmod 600 .env
python -m app

API:

  • GET /health
  • GET /missed-calls

Wichtig

Die genaue Queue->Agent-Lifecycle-Semantik muss noch mit einem angenommenen Testanruf validiert werden. V0.1 ist deshalb bewusst konservativ.