From Niels
Building Huyen – The Intelligent AI Chatbot for RiverCity Bike Rentals
A multilingual, voice-enabled AI chatbot built for a motorbike rental business in Haiphong, Vietnam.
Topics covered in this article:
- Who Huyen is and what she was built to do
- The real problem RiverCity Bike Rentals needed to solve
- How the chatbot handles rentals, travel info, and local transport questions
- The tech behind it — explained without a computer science degree
- Voice interaction and multilingual support
- How Huyen knows when to hand off to a human
- What's coming next
Every rental business in a tourist city has the same problem. Someone lands at the airport, wants a motorbike for three days, has five questions, and it's 11pm. No one's at the desk. The website answers some of it. WhatsApp gets a message that won't be seen until morning.
That gap — between what a traveler needs right now and when a human can actually respond — is exactly what Huyen was built to close.
Who Is Huyen?
Huyen is an AI chatbot built for RiverCity Bike Rentals, a motorbike and car rental business in Haiphong, Vietnam. She's the first thing a visitor interacts with on the website — and she's built to handle the questions that would otherwise pile up in an inbox or go unanswered until a staff member is free.
The name is Vietnamese. It fits. Haiphong is the kind of place where a traveler arrives with a half-formed plan, a vague idea of wanting to get to Cat Ba Island, and no clue whether they need an international driving license or what the ferry schedule looks like. Huyen's job is to have those answers — in English, Vietnamese, or whatever language the traveler is most comfortable in.
She's not a FAQ page dressed up as a chat window. She's a proper AI agent that understands what you're asking, pulls from real business data, and responds the way a knowledgeable local would — usefully, directly, without sending you to three different pages to find one answer.
The Problem Worth Solving
RiverCity isn't a giant corporation with a support team on rotation. It's a real business serving real travelers — people who want a motorbike for the weekend, need to know the rental requirements, want tips on where to ride, and sometimes need someone to tell them the honest truth about road conditions or insurance options.
The volume of questions is predictable. The timing is not. Travelers arrive at odd hours, make decisions in transit, and often need information before they've even touched down. A chatbot that genuinely knows the business — its fleet, its prices, its policies, the local transport options, the eSIM situation — is worth more than a generic chat widget that just promises to "get back to you."
That's the bar we built to.
What Huyen Actually Does
She handles four broad areas, and she handles them well.
Rentals. Motorbike types, car options, daily and weekly rates, deposit requirements, what documents you need, whether you need an international license (answer: depends on the country and the bike). Questions that get asked fifty times a week — answered instantly, accurately, without a staff member typing the same thing again.
Local transport. Haiphong has airport transfers, local buses, ferries to Cat Ba Island, trains, Grab, and taxi options. Travelers ask about all of it. Huyen knows the routes, the rough costs, the typical timing. She gives practical answers, not just "check Google Maps."
Travel guides and cultural tips. Where to eat, what to expect on Vietnamese roads, how to handle traffic in a city that doesn't operate like home. Soft information that doesn't live on a booking form but absolutely affects whether someone has a good experience.
eSIM information. Every international traveler needs data. Huyen knows what works in Vietnam and can point someone in the right direction without making them dig through carrier websites.
The Tech — Without the Headache
Here's how it works under the hood, explained simply.
The chatbot lives on a React front-end hosted on Vercel — fast, reliable, mobile-first, because most travelers are on their phone. The interface was built with Pi-web-ui components, which means the team has full control over how it looks and behaves rather than being locked into someone else's template.
When Huyen receives a message, it goes to a serverless API function that acts as the brain's gateway. The actual language model running the conversation is Llama 3.1 via Groq Cloud — fast inference, low latency, and cost-efficient compared to running everything through a premium API at full price for every single message.
The knowledge she draws from lives in Supabase — a database containing rental information, FAQs, travel guides, and articles specific to RiverCity and Haiphong. When a question comes in, the system searches that database and retrieves the most relevant content before generating a response. This is what keeps her answers grounded in real business data rather than making things up. The technical term is RAG (Retrieval-Augmented Generation). The practical result is: fewer wrong answers, more useful ones.
The team is upgrading this to vector embeddings — a smarter search method that understands meaning rather than just matching keywords. The difference matters when someone asks "what do I need to rent a bike?" in five different ways. All five should return a useful answer.
Voice-First, Because Not Everyone Wants to Type
Huyen supports voice input and voice output — entirely through browser-native APIs, which means no extra infrastructure, no third-party service to pay for, no additional latency.
You speak. She listens. She responds — either as text, audio, or both, depending on the mode you've selected.
This isn't a gimmick. A traveler standing outside an airport with their hands full doesn't want to type. Someone trying to get a quick answer while sitting on a rented scooter is better served by voice. The toggle is there. It works. It changes the interaction from a chat window into something closer to asking a person.
Multilingual by Design
English and Vietnamese are the priority. But Haiphong gets visitors from across Asia, Europe, and beyond — Korean tourists, French backpackers, Japanese cyclists doing the northern Vietnam loop. Huyen detects the language of the incoming message and responds in kind.
This isn't a translation layer bolted on top. Language detection and multilingual response are built into how the agent handles conversations. The goal is that a traveler never has to think about language — they just ask, in whatever language feels natural, and get a useful answer back.
When Huyen Steps Back
There are things a chatbot shouldn't handle alone. A real-time availability check for a specific date. A rental for a large group with custom requirements. A situation where something's gone wrong and a person needs to talk to a person.
Huyen knows the difference. When a conversation hits that point, she hands off — directly to the RiverCity team via Telegram. Not a vague "please contact us." An actual relay: the conversation context, what the traveler asked, what they need. The staff picks it up already informed.
This is the part most chatbots get wrong. They either try to handle everything (and fail visibly) or punt too early (and feel useless). The balance Huyen is built around is: answer everything you can answer well, and escalate everything else cleanly.
Opening the Right Page at the Right Moment
One detail worth mentioning: when a user wants to go deeper on a topic — a specific rental policy, a detailed travel guide, a pricing breakdown — Huyen can open the relevant page on the website directly from the conversation.
Not "here's a link, good luck." The page opens. The context follows. This keeps the experience connected rather than sending someone off into a navigation system they weren't expecting.
What's Coming Next
The current build is solid and live. The roadmap keeps going.
Pi-boomerang will handle long conversation compression — so when a conversation runs deep, the context doesn't get lost and the response quality doesn't degrade.
Pi-subagents will handle more complex, multi-step tasks — the kind where completing one task requires checking a few things first and making a few decisions along the way.
The upgrade from full-text search to semantic vector search via pgvector is in progress — smarter retrieval, better answers, even on oddly phrased questions.
Every piece of the build is designed to stay lightweight. No unnecessary complexity, no runaway API costs, no black boxes that nobody on the team can maintain. Control and low cost were requirements from the start, not afterthoughts.
Why This Matters Beyond One Rental Business
Huyen is a good example of what a well-built AI chatbot actually looks like for a small-to-medium business — not a generic widget, not an enterprise deployment requiring a six-month implementation. A custom agent, built around real business data, handling real questions, connected to real people when needed.
The tools to build something like this exist right now. The cost is nothing like what it was two years ago. And the gap between "we have a contact form" and "we have an AI that handles first contact" is smaller than most business owners think.
If you're wondering whether something like this could work for your business, the Vispaico articles section is a good place to start thinking it through. And if you're further along and want specifics on what adding an AI chatbot to a website actually involves, this article covers the full picture — costs, tools, and how to figure out what you actually need.
Huyen is live. RiverCity's travelers are getting answers at 11pm. The inbox is quieter. That's the point.
Keep exploring
Stories from the passing Scene
Further notes of thoughts that passed our mind.
November 7, 2025
Why We Use Next.js for Fast Websites (And Why It Matters to You)
In short, Next.js is a React web development framework that allows us to build websites that are not only incredibly fast but also scalable, secure, and SEO-friendly.
Read this storyOctober 22, 2025
How to build Accessible Websites
Let's be honest: most websites aren't built with accessibility in mind. They work fine for people without disabilities, but they're a nightmare for the 15% of the global population that experience some form of disability. That's over 1.3 billion people you might be excluding.
Read this storyFebruary 2, 2026
Why Your Competitors Are All the Same (And How to Not Be)
AI templates made every homepage sound cloned. This is the no-beige playbook we use to pick a stance, show personality, and ship copy that actually feels like you.
Read this storyNovember 14, 2025
Website Maintenance: Why Ignoring Updates Costs You Customers
Website maintenance is not a luxury; it's an essential part of owning a website. And if you're ignoring your website updates, you're not just risking a technical headache; you're risking your business.
Read this story