NovaChat
Backend live · v0.5.0 · build aktif

Chatbot klinik yang
belajar sendiri tiap minggu.

Platform untuk membangun chatbot klinik berbasis knowledge — cepat, aman, scalable. Tanpa LLM saat runtime, dengan kemampuan belajar mandiri setiap minggu.

Core deterministik · AI hanya pelengkap

Status Sistem

NovaChat sedang dalam build aktif menuju v0.12. Backend API sudah live; frontend admin builder dan widget embed dijadwal di v0.11–v0.12.

API Status
Mengecek…
Tag Aktif
v0.5.0
chat-runtime-keyword
Engine
Keyword
FAISS embedding di v0.6.0
Endpoint
OpenAPI Swagger UI

Coba Chat Sekarang

Demo klinik dengan satu knowledge entry tentang jam buka. Coba ketik "jam buka klinik" atau "kapan praktek" — engine akan match keyword dan kembalikan jawaban + tombol Booking. Kalau pertanyaan tidak match, status akan jadi unresolved dan masuk ke weekly learning queue.

Demo Klinik NovaChat

Live — call langsung ke POST /api/chat
Halo! Saya chatbot Demo Klinik NovaChat. Coba tanya tentang jam buka atau jadwal praktek.
Header: X-Clinic-Key · Body: { message, patient_phone?, channel }

Progres Build

Setiap milestone di-tag di GitHub dengan format v<MAJOR>.<MINOR>.<PATCH>-<slug>. Sumber: github.com/yanuarimansantosa/novachat (private).

v0.1.0Scaffolding — FastAPI + config + DB sessiondone
v0.2.0DB Schema — 8 tabel + Alembic migrationdone
v0.3.0Auth — JWT + login/register + rolesdone
v0.4.0Knowledge CRUD — versioning + soft deletedone
v0.5.0Chat Runtime (keyword) — public /api/chatdone
v0.5.1Prod Preview — deploy + landing visualnow
v0.6.0Embedding + FAISS per kliniknext
v0.7.0Fallback + Escalation logicqueue
v0.8.0Upload Parsing — Celery + Claude asyncqueue
v0.9.0Dashboard History + Analyticsqueue
v0.10.0WhatsApp Cloud + Weekly Learningqueue
v0.11.0Builder Frontend — Next.js admin panelqueue
v0.12.0Embed Widget + Prod Deploy finalqueue

Arsitektur

Pemisahan core deterministik (rule-based + RAG, no LLM, < 2 detik) dari AI parser (Claude, async, untuk upload + weekly learning loop).

Client
Widget JS embed · WhatsApp Cloud · Third-party integration
API Gateway — FastAPI (Uvicorn)
/api/auth/* · /api/knowledge/* · /api/chat · /api/webhook/whatsapp
Core Services (NO LLM at runtime)
Keyword pre-filter → FAISS vector search → Rule engine (confidence floor) → Template engine
Storage
PostgreSQL 16 (multi-tenant via clinic_id) · FAISS index per klinik · Redis cache
Async Worker (Celery)
Upload parsing → Claude API · Weekly learning loop (Minggu 00:00 → notif Senin pagi)