Lead Machine

Opis za rad

Node 22+, bez ijedne zavisnosti (`node:http`, ugrađeni `fetch`). Svaki klijent ima svoju bazu znanja u JSON-u i svoj `config/client.json`; novi vertikal je novi JSON, ne novi kod.

Kako se pokreće

node src/cli.mjs serve                    # HTTP (PORT, default 8788; this demo runs on 8798)
node _qa/smoke.mjs                        # 12/12 checks, offline, $0
node src/cli.mjs test --file sample/lead-implant.json
node src/cli.mjs metrics
node src/cli.mjs digest --day 2026-10-21

# live model (production): "llm": { "mode": "live" } + DEEPSEEK_API_KEY
# without a key the machine falls back to offline rules

API

metodputanjašta radi
POST/leadnovi upit (JSON ili form) — kanal se povezuje ovde
POST/lead/:id/messagenovi nastavak razgovora
GET/lead/:idceo razgovor
POST/lead/:id/takeoverčovek preuzima razgovor
POST/lead/:id/human-replyodgovor čoveka u istom toku
POST/learnnovo pravilo jednom rečenicom
GET/watchdashboard za nadzor
GET/metricsbrojevi: ukupno, izuzeća, prosečno i p95 vreme odgovora, SLA
GET/digest?day=dnevni izveštaj (isti tekst koji ide na Telegram)

Podaci

Ograničenja — šta ovaj demo ne radi

Kako se postavlja

Jedan Node proces iza nginx-a, systemd servis, Let’s Encrypt. Recept: E:\poslovi\DEMO-REGISTAR.md.

Demo ne troši novac: režim je offline, nema `DEEPSEEK_API_KEY` u okruženju.