AITechnicalData
Answering support before it becomes a ticket
- Organisation
- iLyF · Easy, Instant Insurances
- Role
- Co-founder & Chief Product Officer · AI support lead
- Period
- Malaysia
Built AI support across WhatsApp, Telegram, and web, with clear safety rules and human handoffs. Product signals help the team reach customers before they report a problem.
At a glance
- Situation
- Support volume was growing with the user base, and most of it was the same twenty questions. Most failures never became tickets at all. They became quietly closed apps.
- Stakes
- The options were hiring support linearly or answering automatically, and a bot that answers wrongly about a policy somebody paid for destroys more trust than it saves cost.
- My role
- Co-founder and Chief Product Officer. Led the assistant, curated knowledge base, escalation boundary and signal loop that reaches customers before they complain.
- Constraints
- Regulated product answers with zero tolerance for confident errors, three live channels, and detection built only from tools already on the bill.
- What changed
- 70–80% of routine tickets handled without a human, around the clock
- Support headcount stayed flat while the user base grew
- Failed payments and stuck quotes were reached proactively instead of waiting to be reported
- Read this if
- You want AI in support that deflects real work with guardrails, not another demo.
- of routine tickets handled without a human
- 70–80%of routine tickets handled without a human
- first response on every channel
- 24/7first response on every channel
- support headcount as the user base grew
- Flatsupport headcount as the user base grew
- product events on one Segment schema, one identity
- 50+product events on one Segment schema, one identity
- contact on friction and error signals, before a ticket existed
- Outboundcontact on friction and error signals, before a ticket existed
How the system actually worked
Scroll the figure sideways to read it, or turn your phone.
- Retrieval over curated content, not open generation. The assistant answers from validated material or it does not answer, which is what stops it saying something confident and wrong about a policy somebody paid for.
- The boundary is drawn explicitly: which classes of question it may attempt at all, decided in advance rather than discovered in production.
- An escalation carries the full conversation, so the customer never has to restart their story with a human.
- Every escalation is a knowledge-base gap, not a model failure. Closing those gaps moved deflection far more reliably than prompt tuning ever did.
- The signal is assembled, not observed in one place: Segment carries one identity into every tool, Mixpanel says where the customer stalled, Sentry says what broke underneath them. Neither analytics nor error tracking can name a person, a step and a cause on its own.
- Every signal we could detect was a signal we could message on, which is exactly the temptation to resist. A cool-down, a suppression list and a hard rule against interrupting a live human conversation keep the list of situations short.
Scroll the figure sideways to read it, or turn your phone.
- Segment is the unglamorous piece that makes the rest possible: one event schema defined once, so “quote started” and “payment failed” mean the same thing in every tool and carry the same identity. Wire Mixpanel and Sentry into the app separately and there is nothing to join a year later.
- A funnel drop tells you people left, not whether the product broke. An exception tells you something broke, not whether anyone abandoned because of it. Joined on one identity, they name the person, the step and the cause in the same record.
- The list of situations worth interrupting someone for stayed deliberately short. Anything the rules could not name went to a human with the session attached rather than being guessed at.
- Same stream, a second use: the engineering queue ranked by customers affected rather than by error count, which is a different order from the one an error tracker sorts by.
Stack & practices
- OpenAI
- Retrieval over curated KB
- Segment
- Mixpanel
- Sentry
- Telegram
- Web