暂无描述

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

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.