All work
Fonio AI assistant

Building a Safer AI Customer Assistant

Making an AI assistant use live data, follow business rules and stay honest when information can’t be verified.

Challenge
Expand an AI phone assistant toward a website chatbot that uses live data without inventing prices, availability or links.
My role
Defined the assistant’s behaviour, tool and API logic, safety and fallback rules, QA framework and pilot measures.
Result
A structured product, QA, safety and measurement framework for the website chatbot pilot.
  • AI Product
  • Generative AI
  • APIs
  • Prompt Design
  • QA
  • Safety

Overview

Storebox already used Fonio for AI-powered phone support. I helped expand the product toward a website chatbot pilot, focusing on how the assistant should behave, which live systems it should use, how it should handle incomplete information, and how we would measure whether it was actually useful.

The real challenge wasn’t adding a chatbot. It was making sure the assistant could use live data safely, and knew when not to answer.

How it works

  1. Customer“What’s the cheapest available cabin near me?”
  2. Understand intent
  3. Call the correct Storebox toolSearch current locations and availability
  4. Validate active inventory, price and booking informationComplete, current result
  5. Can the answer be verified?
  6. Provide the verified optionCheapest available cabin, with price and booking link
    Communicate uncertainty and refer to supportNo invented prices, availability or links

Conceptual illustration.

The layers behind the chat

Natural language layerUnderstanding the customer and answering in their language
Tool / API layerSearching locations and available cabins with the right parameters
Business-rule layerWhat the assistant may say about payments, invoices, insurance, promotions and more
Safety layerBoundaries, safe fallbacks and referral to support when it can’t help reliably
Measurement layerSuccess criteria and KPIs that show whether the pilot is useful

My role

  • Prompt and system behaviour
  • Tool and API logic
  • Multilingual behaviour
  • Hallucination prevention
  • Fallback and support-referral logic
  • Booking-assistance behaviour
  • AI QA and test scenarios
  • Severity classification
  • Success criteria and KPI design
  • Transcript and tool-failure analysis

How I approached it

Start with real customer demand

Salesforce and Customer Service demand showed which questions come up most often, which topics could be automated safely, which still need human judgement, and where automation could reduce repetitive support work.

Treat tool calls as part of the product

A fluent answer isn’t enough. QA also checks the correct location, the correct size interpretation, current availability, the correct cabin, the correct price and valid booking information.

Design failure states deliberately

Tool failures, timeouts, incomplete results and unsupported requests need explicit product behaviour: how to handle missing information and partial responses, when to retry, what safe fallback wording says, and when to refer the customer to support.

Key decisions

  • Verified data or no claimThe assistant must not invent prices, availability, links or access information. If something can’t be verified, it isn’t presented as fact.
  • The latest language winsThe assistant follows the language of the customer’s most recent message.
  • Referral is part of the productWhen the AI can’t resolve something safely, referring the customer to support is an intentional outcome.
  • Automate where demand justifies itAutomation priorities are based on real Customer Service demand and expected customer value.
  • Severity matters more than pass rateAn awkward sentence is not the same as an incorrect price or availability result.

Technical and operational complexity

The assistant has to handle location search by city, postcode, location or coordinates; availability; cabin sizes; the cheapest and largest available options; pricing and booking links. Beyond search, it follows defined rules for payments, invoices, insurance, reservations, promotions, viewing requests and support requests.

Only ACTIVE inventory may be shown, and incomplete or timed-out tool results need safe handling.

QA severity

PASSCorrect, safe and useful.
MINORCorrect, but wording or tone could be improved.
MAJORIncomplete or unhelpful enough to affect the customer experience.
CRITICALIncorrect price, availability, link, access information or another high-risk response.

What the pilot measures

  • Usage
  • Safe self-service
  • Answer accuracy
  • Critical error rate
  • Incorrect price or availability responses
  • Incorrect links or access information
  • Tool timeouts
  • Safe fallback behaviour
  • Referral accuracy
  • Changes in Customer Service demand

Outcome

The work created a structured product, QA, safety and measurement framework for expanding an existing AI assistant toward a website chatbot pilot. The product was designed around verified data, live tools, explicit business rules, safe failure behaviour and measurable customer-service outcomes.

The objective was to help customers resolve repetitive questions safely, support verified booking journeys and refer them correctly when automation was not the right answer.

Product principleWhen live data cannot be verified, the assistant should communicate uncertainty rather than invent an answer.

What I learned

The most important part of an AI product is rarely the model itself. The real product work is designing everything around it: data, tools, business rules, failure states, safety boundaries, QA and success metrics.

Relevant skills

  • AI Product Management
  • Prompt Design
  • Tool / API Logic
  • AI QA
  • AI Safety
  • Fallback Design
  • Multilingual AI Behaviour
  • Support Escalation Design
  • Product Analytics
  • Experiment & Pilot Design