AI chatbots that finish the task
Chatbot development services for assistants that answer, qualify and act. Bookings made, requests filtered and questions resolved on the systems you already run.
What this page covers
01 · The brief
What we build
AI chatbot development for the channels your customers already use: WhatsApp through Meta’s official API, web and internal tools. The agent understands natural language, consults your real systems (calendar, CRM, database) and finishes the task inside the conversation. Finishing is the important word. Most chatbots explain how to book an appointment. This one books it.
These are the five briefs we get asked for most.
- Answers that resolve. Replies grounded in your data and your documentation, with their reference, at any hour.
- Complete transactions. Book, change, cancel or check, with calendar and record updated on the spot.
- Conversation filtering. The ones worth your team’s time arrive qualified and the rest get served without stealing a minute.
- Internal queries. The same engineering pointed inward, with employees asking their own data or documentation.
- A way out to a person. When the conversation needs someone from your team, it reaches someone from your team, with the whole history attached.
Why chatbots have a bad name
Almost everyone has suffered one: the bot that circles its script, misses the second question and hides the path to a human. And when the human finally arrives, you tell the whole story again. That experience was not caused by artificial intelligence. It was caused by a way of measuring. Many bots are asked to hold on to as many conversations as possible without passing them to the human team, instead of resolving as many as possible.
We measure it the other way round. A conversation counts when the task got done or when it reached the right person with full context. So the way out to a person is never hidden, and the handover carries the whole history, so nobody repeats what they already wrote. A customer who asked for a person and got one fast comes back. One who fought a script for ten minutes does not, and does not recommend you either.
From script to actions
The chatbots of a few years ago were menus of buttons. They worked until the customer wrote the way people write, giving context, packing two questions into one or asking for the option the menu never had. The current generation does not follow a script. The model understands the intent and picks from a closed set of actions we define with you: book, check, change, escalate. The code executes the chosen action and validates the result before replying.
That division has a consequence you notice early. Adding a new transaction is not rewriting a whole tree, it is adding one action with its tests. And removing one is just removing it, with no leftovers of an old menu in the way.
A few transactions, truly closed
The classic mistake of this market is the bot that knows about everything and closes nothing. We prefer the opposite, an agent that handles a few transactions and finishes them, with every category measured on its own. If eighty percent of your conversations are three procedures, the agent that does those three perfectly is worth more than the one that answers a hundred questions poorly.
In practice every transaction is a named category with its test cases and its number. “Change an appointment” is measured separately, so if its accuracy drops it shows up in its own row instead of being hidden inside a general average. Categories grow when the numbers ask for it, not when the demo suggests it.
02 · Trust is built
Customer service with AI
Customer service is where a conversational agent pays for itself first. It answers the routine, qualifies the rest and escalates what needs judgment, so waiting queues turn into immediate replies. Our real-estate client saves more than three hours a day on incoming requests. The team now just books viewings.
Half the value sits in what time you reply. Inquiries do not arrive during office hours, they arrive when the customer has the phone in hand, and the longer the reply takes the less interested they are. An agent that replies within the minute turns that overnight trickle into next-morning appointments.
One booking, message by message
This is what the transaction we get asked for most looks like from inside, a booking.
- 01
The customer writes. “Got anything Thursday afternoon?”, in their own words and their own hurry.
- 02
The agent understands. It works out which transaction is being asked for, for whom and under which conditions, even packed into one sentence.
- 03
It checks the real calendar. Availability comes from the diary at that moment, not from a copy of yesterday.
- 04
It offers and adjusts. Concrete slots, and it absorbs the changes, not Thursday, better Friday first thing.
- 05
It confirms and writes. The appointment lands in the calendar and the record, with its confirmation inside the chat.
- 06
It is all recorded. The conversation and what the agent did can be reconstructed later, step by step.
- 07
Or it escalates. An urgency or an odd case reaches your team right then, with the conversation in front of them.
A serious chatbot does not live alone
An agent that only chats is not worth much. The value sits in the connections: the calendar it checks before offering a slot, the CRM where it writes, the database it pulls answers from. And connections bring their duty, because any external system can go down on a Tuesday at eleven.
When that happens, the agent neither pretends nor breaks. It says that this particular transaction is unavailable right now, carries on with the rest, and your team learns from an alarm, not from the complaints. How that is built, with a mechanism that automatically sets aside whichever piece is failing, is on the blog in detail.
What it answers and what it never makes up
The reasonable fear of any manager is a bot improvising in front of a customer. That is not avoided with promises, it is avoided by the way the thing is built. Knowledge answers come from your data and your documentation, with the source next to them. The delicate lines, a refund policy, a legal condition, a price, are not written by the model. They are texts you approved, delivered verbatim. You can edit them without touching code.
And when there is no data to answer with, the agent says so and offers the way to a person. An honest “I don’t know” keeps customers. An invented answer loses them without you ever finding out, which is the worst way to lose them.
Wazzy, our own conversational product
We run our own product in production, Wazzy, a WhatsApp assistant that manages appointment bookings, changes and cancellations for clinics and service businesses. It checks real-time availability, updates calendar and records, and escalates urgencies to the team. Operating our own product keeps us sharp, and every lesson lands back in client projects.
That discipline can be counted in numbers. Wazzy watches 91 conditions that must always hold, each one with its own name, through 103 control points spread across the system. When we talk about production engineering, this is what we mean. And the full circuit gets rehearsed regularly with a real booking that is cleaned up afterwards, because a test that never touches the real world does not test the real world.
A chatbot you can trust with health data
Wazzy handles health data, one of the special categories under the GDPR, the ones that get reinforced protection alongside political views, biometrics and sexual orientation. That means field-by-field encryption, retention periods agreed in writing and deletion on request of anything not held by a legal retention duty. Field-by-field encryption means each sensitive value is encrypted on its own inside the database rather than in one block with everything else. If your sector carries compliance requirements, the discipline is already built and proven where it hurts most.
Measured, not assumed
Conversational systems degrade quietly. A model update or a new document can change answers with no visible error. Every change runs against a test suite before it ships and every conversation leaves a record that can be reconstructed.
Operations have their numbers too: what share ends in a task done, what share escalates and for which reasons, what each conversation costs. Those decide which category to tune and which to add. And each alarm carries its own cap on how often it can fire, because an alarm that goes off constantly drowns the rest and ends up being worse than having none.
03 · Deciding with judgment
How it starts
A conversational agent does not launch to the whole world on day one. It debuts bounded, on one channel, one time window or one group of customers, with its categories measured from the first conversation. The delicate texts go out approved by you before anyone reads them, and your team knows how an escalation arrives and what to do with it.
A few weeks in, the numbers tell the truth: what gets finished inside the conversation, what escalates with which reasons and what people ask that we had not foreseen. That decides the growth, category by category. It is how the agent grows without ever putting anything in front of a customer that has not been tested first.
When a chatbot is not worth it
Saying so is also the service. If a handful of conversations reach you per day, a well-written FAQ page and a person who answers fast are cheaper and more human. If the answers you need live in no system, the real first job is organizing that knowledge, not mounting the bot. And if your customers need to talk to a person because of what the matter is, the right move is getting them there sooner, not putting a machine in between.
A conversational agent pays off when there is volume, when the information exists and when a real share of the transactions can be finished inside the conversation. If your case misses any of the three, we tell you on the first call.
What it costs
The ranges we publish for any agent of ours apply here, and the factor specific to conversation is volume, because every conversation spends its model calls. In Wazzy we have the cost of each conversation measured, and we apply that same measurement in client projects. You will know what answering costs before commissioning it, not after. The full breakdown is in the cost guide.
We cover this in detail
- What your assistant does when a tool goes downA conversational assistant depends on systems that fail. The circuit breaker that protects the user, and the three lessons production taught us about it.
- An AI agent for real-estate agencies, from the insideDozens of WhatsApp messages a day, five to ten minutes per inquiry and an overloaded team. What the agent that filters requests for a Barcelona agency actually does.
Frequently asked questions
What is the difference between a chatbot and a conversational agent?
A classic chatbot follows a script with buttons and breaks the moment you step outside it. A conversational agent understands free text and decides among the available actions, so the same question phrased twenty ways lands in the same place.
Which channels does it work on?
WhatsApp through the official API, web and internal tools. Wherever your customers or your team already are.
Can it book, change or cancel appointments on its own?
Yes. Our product Wazzy does exactly that in production: real-time availability, instant confirmation, calendar and records updated.
What if my customer wants a person?
Always. The path to a person is in plain sight and whoever picks up receives the whole conversation, with nothing to repeat. A bot that traps people costs customers, and we do not build those.
Will it make up answers in front of my customers?
Knowledge answers come from your data with their source, and the delicate lines are texts you approved, delivered verbatim. When there is no data, it says so and offers a person. Improvising is not among its actions.
Can we change what it says without calling you?
Approved texts are editable without touching code, and knowledge answers change on their own when your documentation changes. Changing what the agent can do is where we come in, with its test suite in front.
Is it GDPR compliant?
Yes, and in Wazzy’s case with health data, the strictest category: encryption, retention periods and deletion on request.
What if WhatsApp changes its rules or its prices?
We build on Meta’s official API, not on shortcuts that break. And the agent’s logic does not live in the channel, the same conversation can be served on web or on an internal tool with the same brain behind it.
Is it for selling or just for support?
The two touch. An agent that filters and qualifies hands your team prospects ready to close, like the real-estate client whose team now just books viewings. What we do not do is mass outreach over WhatsApp, with or without AI.
How many conversations does it take to pay off?
We do not hand out a magic number, because it depends on what your current channel costs. The pilot measures it with your real conversations, and if the maths does not work, we tell you before you pay for it.
A conversational agent for your business?
Tell us your challenge. If we see no return in it, we will say so.