Handed over

Admissions Chatbot & Advisor Cockpit

A 24/7 advisor that never invents a course.

  • RAG
  • pgvector
Screenshot of the admissions advisor console answering a prospective student's question
Advisor console
Client
Hướng Nghiệp Á Âu
Timeline
Apr – Sep 2026
Role
AI Agent Consultant Engineer
Outcome
97% of AI drafts accepted

About the project

A 24/7 admissions chatbot and advisor cockpit on a live CRM for Hướng Nghiệp Á Âu, a 19-branch academy. After each customer message a background job drafts three replies and a lead summary; advisors accepted 97% of the drafts. The CRM is the only source for pricing and schedules, a course allow-list and topic pinning stop invented courses, and hybrid RAG mixes pgvector with Vietnamese full-text search. Sole developer, Apr – Sep 2026, handed over.

The problem

Hướng Nghiệp Á Âu is an academy with 19 branches. Its admissions advisors were buried in messages from prospective students, and any chatbot answering for them had to meet one hard rule: never invent a course or a price.

What I built

I was the sole developer, freelance as AI Agent Consultant Engineer, from April to September 2026, and handed the system over at the end:

  • A 24/7 admissions chatbot that answers prospective students on the academy's live CRM.
  • An advisor cockpit — after each customer message, a background job drafts three replies and a lead summary for the advisor to pick from.
  • Grounded answers — the CRM is the only source for prices and schedules; a course allow-list and topic pinning keep follow-up questions on the right course.
  • Image reading through a self-hosted vision-language model, protected against SSRF.
  • A provider-agnostic LLM layer, with routing between LLM providers set from a settings page.

How it works

Retrieval is hybrid RAG: pgvector similarity search combined with Vietnamese full-text search, so both meaning and exact course names are matched. Anything with a price or a date is read from the CRM at answer time rather than from embedded documents, which is what stops the bot from making numbers up. The allow-list rejects courses that do not exist, and topic pinning keeps a conversation tied to the course it started on. The whole system runs on-prem inside the academy's network, behind nine end-to-end test suites that had to pass before handover.

Outcome

Advisors accepted 97% of the drafted replies, so the cockpit took most of the typing off their hands while they stayed in control of what was sent. The system was handed over in September 2026.

Stack

  • Hybrid RAG: pgvector + Vietnamese full-text search on PostgreSQL
  • Provider-agnostic LLM layer
  • Self-hosted VLM for images
  • On-prem deployment inside the client's network

Screens

Screenshot of the settings page that routes requests between LLM providers

LLM provider routing

Screenshot of the system overview dashboard for the admissions chatbot

System overview

Screenshot of the public API documentation for the admissions chatbot

Public API docs

Architecture diagram of the retrieval-augmented admissions chatbot

Architecture

Stack & links

STACK

  • Hybrid RAG
  • pgvector
  • Self-hosted VLM
  • On-prem

DOMAIN

Education

IMPACT

97% of ai drafts accepted

NEXT PROJECTMulti-company Accounting SaaS

Let's talk

I usually reply within 1–2 days (GMT+7).

Topic (optional)

At least 10 characters.

or email me at [email protected]