← All work
ONTOLOGY / OPERATIONS2023–2026

Utility
Chatbot

Everyday language, connected to real service actions.

LIVE SERVICE / ONTOLOGY

Case study by

Utility app · customer support chat
Utility app · customer support chat

The problem.
My part in it.

Background

  • Billing, meter-reading and moving tasks required menu knowledge.
  • Everyday requests did not match service categories.
  • Actions varied by household, contract, date and enrollment.
  • The client needed in-app help for routine service requests.

Objective

  • Let customers reach services using everyday language.
  • Route each context to lookup, requests or human support.

My role

  • Co-defined scenarios and scope; directly built the ontology.
  • Configured and tested dialogs; coordinated service integration.

How it connects.

From utterance to service actionOnline recognition, conversation state and a continuous ontology improvement loopFrom utterance to service actionOnline recognition, conversation state and a continuous ontology improvement loop01 LIVE SERVICE PATH02 LANGUAGE & DOMAIN KNOWLEDGE03 CONTEXT & INTEGRATION04 ONTOLOGY ENGINEERING LOOPCustomer app — Free text / buttonsCustomer appFree text / buttonsRecognition engine — Subject + entitiesRecognitionengineSubject + entitiesConversation config — Branch / reference / cardConversationconfigBranch / reference / cardService response — App API / guidanceService responseApp API / guidanceRecognition ontology — Subjects / canonical forms / Variations / exclusionsRecognition ontologySubjects / canonical formsVariations / exclusionsService scenarios — Billing / payment / meter / Appointments / supplyService scenariosBilling / payment / meterAppointments / supplySession variables — Household / contract / Date / selected targetSession variablesHousehold / contractDate / selected targetCustomer backend — Lookup / request / Action resultCustomer backendLookup / requestAction resultAnalyze utterancesAnalyzeutterancesClassify failuresClassifyfailuresUpdate ontology/configUpdateontology/configRegression testRegression test
Processing / data flowIteration / feedbackService / environment boundary
01

Intent is only the beginning.

The same request can require a different action depending on household, contract and application state. Connect recognized intent to context-sensitive service paths.

02

Test the whole conversation.

Build the ontology directly, then test consecutive turns, response cards and service integrations. Use operating logs to distinguish missing intent coverage from configuration errors.

The outcome.

595,658Conversation records, including opening messages
349,087All conversation sessions
96%Utterance recognition

Records: May 2, 2024–April 23, 2026, including opening messages. Recognition is from a separate Q2 2024 report.

NEXT PROJECT / 04Automotive Documentation