Skip to content
App Crafters
All projects

Proposal · Customer support

A support assistant that cites where it got that

A Greek-language assistant answering from a company's own documentation and past tickets, with a citation on every answer and a hard rule about what it does when it does not know.

Proposal. We have not built this one. It is written out to the same level of detail as the work we have shipped, because the useful argument is about the design, and that argument costs less before a price exists than after.

  • Python
  • pgvector
  • Claude API
  • Viber API
  • Next.js

The numbers

1
Citation on every answer, so support can open the exact paragraph it used
2
Channels answered, the website and Viber, because that is where Greek customers reply

The problem

The generic assistant a company bolts onto its website answers confidently in Greek and is wrong often enough that support ends up handling the same tickets plus the ones the assistant created.

The failure is not the model's language ability - it is that it was never given the company's own material to answer from, so it answers from the internet's idea of a returns policy.

How we would build it

  1. Retrieval over the company's own documents, product data and resolved tickets, with the source shown next to the answer. If a customer disputes what they were told, support can open the exact paragraph the assistant used.

  2. Evaluated in Greek, on Greek tickets, because English performance does not transfer. The evaluation set comes out of your own resolved conversations, and the model is chosen on those results rather than on a leaderboard - which regularly demotes the obvious first pick.

  3. Escalation is a designed outcome, not a fallback. Below a retrieval-confidence floor it stops, says it does not know, and hands the thread to a person with what it did find attached, so the human does not start from nothing.

  4. It answers on Viber as well as the website, because that is where Greek customers actually reply. An assistant that only lives in a web widget is answering the wrong channel.

What it would change

The measurable thing is not deflection rate, which any assistant can inflate by refusing to escalate. It is the pair of numbers worth arguing about: how often an answer is correct and cited, and how often it correctly refuses. Both would be measured on your own tickets before anything is switched on for customers, and neither exists until then.

A worked example

Deflection rate is the figure to distrust: any assistant inflates it by refusing to escalate. The pair that cannot be:

Answered, correct, citation works
measured on yours
Refused when it should have
measured on yours
Evaluation set
your resolved tickets
Language it is scored in
Greek

No accuracy figure appears here because we have not run it on your data, and a number from someone else's data would tell you nothing.

Want us to build this?

A 20-minute call with the two people who would build it. You tell us what you need; we tell you whether it is worth building and roughly what it costs.

The full page: Business automation
Book a call