
Document AI Platform
AI · Document Intelligence

Lets an operator fix equipment themselves, and hands them to a live expert the moment the SOP runs out.
A production troubleshooting platform that turns Excel SOPs into an AI guidance chatbot, then escalates to live human technical support with real-time agent assignment — across web and a Flutter mobile app.

Fontys is a hybrid AI + human-assisted troubleshooting system for industrial equipment support. It ingests Excel-based SOPs (error codes, diagnostic steps, diagrams) as its knowledge base and provides an AI chatbot that walks operators through step-by-step resolutions, rendering diagrams and images inline.
When the AI can't resolve an issue, the platform escalates to human technical support with real-time agent assignment, a managed support queue with timeout and reassignment logic, and concurrent multi-agent support with presence tracking.
The same feature set is delivered across a Next.js web app (user + agent dashboard) and a native Flutter mobile app, both talking to a FastAPI backend over REST and WebSockets.
Equipment troubleshooting knowledge lived in static Excel SOPs that operators couldn't use effectively, and there was no clean path to escalate from self-service to a human expert when the SOP ran out.
Built a hybrid platform: an AI chatbot executes SOP steps from an ingested knowledge base; when it can't resolve, the request enters a managed queue and is assigned in real time to an available human agent — identically on web and Flutter mobile.
FastAPI backend exposes REST endpoints for chatbot sessions, SOP upload, error lookup and auth, plus WebSocket endpoints for live support
WebSocket channels: an agent channel and a per-session user channel route real-time assignment and messaging
A Support Manager owns queue lifecycle — agent presence, timeouts and auto-reassignment
Excel SOPs are ingested into a structured knowledge base (error codes, steps, diagrams)
Next.js web app serves both the user chat UI and the agent dashboard; a Flutter app delivers identical features on mobile; PostgreSQL persists errors, steps, requests and agents
Support knowledge was trapped in unstructured Excel sheets.
Built an ingestion pipeline that parses SOPs into a structured KB the chatbot can execute step by step, with diagrams shown inline.
Hand-off from AI to a human had to feel seamless and never drop a user.
Implemented a WebSocket-based queue with presence tracking, request timeouts and automatic reassignment so waiting users are always picked up.
Operators get instant, guided self-service for known issues and a smooth real-time escalation to human experts for the rest — the same experience whether they're on the web or the mobile app.


