Table of Contents
- The channel you already have, and nobody is steering
- What it actually looks like: two conversations
- Four tools that act, instead of a bot that talks
- Voice notes, photos and PDFs: what your customers actually send
- A human takes over in one click, and the agent goes quiet
- The time saved, calculated with your figures
- What separates a demo from a system that keeps running
- Compliance in 2026: the part discussed after the incident
- How we work with you, in three stages
- Take action
It is 10:40 pm on a Sunday. A customer types a message on WhatsApp: Good evening, would you have a slot this week? Nobody will read it before 8 am on Monday. By Tuesday, they will have called someone else. That scene triggers no alert, appears on no dashboard and generates no complaint. All it leaves behind is a message read too late and a deal that never existed. It is the most expensive failure mode in a small business, precisely because it is completely silent.
At ZamanIA we deploy AI agents on WhatsApp that answer that message in seven seconds β at 10:40 pm and at 3 am β using your real prices and your real lead times, then hand over to your team the moment the situation calls for it. This article describes exactly what we put in place, what it gives you back in hours, and what separates this kind of system from a demo that impresses for a fortnight.
The channel you already have, and nobody is steering
Your customers already write to you on WhatsApp. Nothing to install, no portal, no forgotten password, no form to fill in while standing in the street. That is exactly why the channel works better than the chat widget on your website: the customer does not close it, and the conversation survives the end of their day.
The problem is not the channel. The problem is that there is no process behind it. WhatsApp does not queue anything, does not assign anything to anyone, does not follow up, and never forgets to make you feel guilty with a red badge. The result is three leaks that never show up in your accounts:
- Off-hours. Evenings, weekends, during a job: the moment your customer has time to write is exactly the moment you do not have time to reply.
- Voice notes. They are a massive habit on WhatsApp, and they are impossible to handle with your hands in an engine, a dough or a file. An unplayed voice note surfaces nowhere.
- Repetition. Opening hours, the address, the price of a service, the minimum lead time, do you also doβ¦. The same ten questions, every day, asked by different people who are all right to ask them.
One technical detail deserves to be known, because it captures the difference between an integration that was finished and one that stopped at the demo. Since July 2026, a customer can write to you without sharing their phone number: Meta then sends a technical identifier and leaves the number field empty. Many integrations read only that field, and simply ignore those customers. No error, no trace, nobody notices. Our agents read both.
What it actually looks like: two conversations
The simplest thing is to look. First scene, a bakery, on a Saturday night.
- 10:41 pm β Customer: Good evening, do you still have an 8-portion dessert for Saturday lunchtime?
- 10:41 pm β Agent: Good evening! Yes, the 8-portion dessert is 34 β¬. For Saturday lunchtime we need 48 hours of preparation, so that works. What name shall I put it under?
- 10:43 pm β Customer: [voice note, 14 seconds]
- 10:43 pm β Agent: Perfect, Camille Reboul, collection Saturday at 11:30. It is recorded under reference no. 214, the team will confirm tomorrow morning. Have a good evening!
Four unremarkable lines. Here is what really happened behind them, in seven seconds: the price was read from your documents, not invented; the 48-hour lead time was verified by a calculation, not by a polite formula; the voice note was transcribed and understood; and the order was written into a register with a reference number, waiting for your team in a console the next morning. None of that is a promise to reply: those are four actions that were executed.
Second scene, a plumbing and heating company, two in the morning.
- 02:12 β Customer: it smells of gas in my flat I dont know what to do
- 02:12 β Agent: Do not touch any switch, do not turn the light on or off, no flame. Shut off the gas supply if you can reach it safely, open the windows and leave the flat if the smell is strong. Call the gas emergency line on 0 800 47 33 33, free, 24/7: they come before we do. I am alerting the on-call engineer, someone will call you back.
That message carries a lesson we learned in real conditions, and it explains better than any sales pitch what we mean by rigour. In an earlier version, an agent handing over to a human was given an instruction that was too simple: tell the customer someone will call them back. It followed that instruction to the letter β and erased everything else, safety instructions included. On a gas leak, the customer received a polite holding message instead of the steps that matter.
The fix does not live in a best-practice document: it is written into the code. Every handover now enforces a strict order β a summary, then safety instructions that are never removed, then what is still missing, and only then the handover itself, with no promised deadline. The line that expresses it says, literally, that safety outranks brevity. We tell you about that incident because this kind of detail, invisible in a demo, is what decides what a system is worth six months in.
Four tools that act, instead of a bot that talks
The difference between an agent and a chatbot fits in one sentence: a chatbot produces text, an agent triggers actions whose results come back into its reasoning. Our agents are equipped with tools that genuinely execute, and we add more depending on your trade β checking a schedule, verifying stock, creating a record in your CRM.
| The tool | What it does | What it prevents |
|---|---|---|
| Search your documents | Reads your price list, FAQ, terms and service area | The invented price, the service you do not offer |
| Check a lead time | Compares the requested date with the minimum lead time, arithmetically | The order your workshop cannot honour |
| Record the request | Writes the order or appointment into a register, with a reference | The deal lost in the middle of a chat thread |
| Hand over | Alerts your team and silences the agent on that conversation | The bot still answering over a human |
Two points deserve emphasis, because they are the reason these agents do not go off the rails.
The business rule is verified in code, not in the instructions written to the model. An AI will happily accept, out of politeness, a date your workshop cannot meet. A date subtraction will not. The minimum lead time is therefore not a suggestion tucked into a prompt: it is a calculation that returns accepted or refused, and a refusal comes with the first genuinely open slot β not a technical boundary such as from 4:02 pm onwards, which means nothing to a customer.
The agent does not guess your prices: it reads them. Your rates, your FAQ, your guarantees and the towns you serve live in documents you control and edit from the console, without calling us. How those documents are written decides everything: an item separated from its price by a line break gives the model half the information β and a model given half the information fills in the blank. In other words, it invents a price. Writing them properly is work we do with you, and it is the part of the installation that produces the most value.
Voice notes, photos and PDFs: what your customers actually send
On WhatsApp a customer does not always type. They send a voice note while walking, photograph a quote that arrived by post, forward a prescription or a plan as a PDF. An agent that only reads text answers beside the point, or does not answer at all β and nobody sees it, because there is no error: just silence, which looks like an outage.
Our agents convert every file into text before reasoning about it.
| What the customer sends | What the agent does with it |
|---|---|
| Voice note | Full transcript, readable in the console under the audio player |
| Photo | Description of the image, caption included |
| Text extraction β with an automatic switch to OCR if it is a scan, the photographed-quote case | |
| Video | Analysis of both the picture and the soundtrack |
We also tell you what these systems cannot do, before you find out the hard way: depending on the AI engine chosen, audio or video may require an additional service. Each file type therefore gets its own engine, selected in the console, and impossible combinations are greyed out with their reason rather than breaking on the first file received.
And when a file cannot be used, the agent does not improvise: it steps back, alerts your team, and the file stays viewable in the console. A safety net, rather than silence.
A human takes over in one click, and the agent goes quiet
No business owner hands their customer relationship to a machine without keeping the wheel. The console we deliver is deliberately cut back to the essentials: read what the agent replied, and take over when you need to.
- Take over in one click: the agent goes silent on that conversation, you reply yourself, and your reply enters the history β so the agent knows what was said when it resumes.
- Escalations arrive with a draft already written. When the agent hands over, it attaches the message it would send if it had the missing information. You approve it in one click or correct it, instead of rewriting everything. The message goes out signed with the name of the person who approved it.
- Temporary instructions, like the note you leave an employee in the morning: no more lemon tart this week, we close on the 15th. You give them a validity window, the agent only sees them during that window, and you never have to remember to remove them.
- A summary sheet per conversation: what the customer wants, what has already been gathered, what is still missing, and the action expected from your team. Useful when picking up a case cold.
- Files playable on the spot: the voice note plays, the photo opens, with the transcript right underneath. The history updates by itself, without reloading the page and without interrupting the voice note you were listening to.
And for the cautious β that is, everyone in the first few weeks β there is a mode in which no reply goes out without a person having read it. The agent drafts, your team approves. We often start that way for a fortnight, long enough to watch the agent work on real customers, then loosen it progressively. It is the best answer to the question everyone asks first: what if it says something stupid?
The time saved, calculated with your figures
The visible cost of an incoming message is the two or three minutes spent answering it. The real cost is higher, because an interruption is not only paid for in the length of the exchange: you stop what you were doing, you answer, then you start over. The quote you were writing does not resume, it restarts.
Here is a model, to be calibrated with your own numbers. Assumption: a six-person company, 25 inbound conversations a day, four minutes each on average, including getting back to the task.
| Today | With the agent | |
|---|---|---|
| Inbound conversations per day | 25 | 25 |
| Handled with no human involvement | 0 | 18 (the recurring questions) |
| Human time per day | 1 h 40 | 30 min |
| Time given back per month (22 working days) | β | about 25 hours |
Twenty-five hours a month, valued at 35 β¬ per loaded hour, is roughly 875 β¬ a month β the equivalent of a part-time administrative role spent entirely repeating opening hours. Against that, the running cost is modest and, above all, measured:
| Item | Cost |
|---|---|
| Conversations opened by the customer on the WhatsApp Cloud API | free |
| AI engine, for 300 conversations a month | about 49 $ |
| Hosting | about 5 β¬ a month |
| Processing voice notes and photos | a fraction of a cent per file |
That is under 60 β¬ a month, everything included, for the setup described. These figures are not brochure estimates: they are measured in production β two model calls per customer message, roughly 5,000 input tokens and 360 output tokens, 0.020 $ per message, seven seconds end to end.
We would rather explain where the gap comes from with the more flattering numbers you will read elsewhere. Many of them halve this amount, forgetting that an agent using its tools spends two calls instead of one: the first to fetch the information, the second to phrase the answer. An agent that never looks anything up and never verifies anything does indeed cost half as much. It also invents prices.
Finally, time saved is the measurable part of the benefit, and rarely the largest. The largest is made of the deals you do not count today: the Sunday evening quote request answered in seven seconds instead of Monday at 9 am, the night call-out that comes to you because you were the only one to pick up, the voice notes that no longer go unanswered. That revenue appears nowhere in your accounts, for a simple reason: without this, it would never have existed.
What separates a demo from a system that keeps running
Plugging a language model into WhatsApp takes an afternoon. Making it hold up for six months in front of real customers is another trade entirely. Here, without jargon, are a few of the situations our agents handle and a prototype ignores.
- WhatsApp expects an acknowledgement within five seconds, and retries up to seven times otherwise. An AI turn takes longer than that. Without decoupling, your customer receives the same answer seven times. Our agents acknowledge immediately and think afterwards.
- Hello, then the actual question right behind it. Two messages in one second, processed in parallel, reading the same history and overwriting each other. A lock per contact solves it β and that lock is purged, otherwise it is a slow but certain memory leak.
- A replayed message must not be charged to the customer. When WhatsApp resends the same event, the anti-abuse counter must not count it: otherwise a customer ends up muzzled without having done anything. Deduplication therefore comes before rate limiting, and the event is released if sending fails, so that a legitimate retry is not mistaken for a duplicate.
- The customer's message is always kept, even when the agent fails. That is exactly the case where a human must step in: losing the trace at that precise moment would be the worst possible time to lose it.
- A daily spending cap and a per-number limit. A nuisance caller β or one photo sent in a loop all night β cannot blow up your bill.
- A configuration review at every start-up, flagging what raises no error but costs a great deal: an agent left in simulator mode that will never receive a real message despite an all good status, a database that wipes the entire history on every update, a forgotten test mode that silently ignores every one of your customers but three.
This behaviour is not an intention: it is verified by more than 300 automated tests, organised in four layers. A unit layer, an integration layer that replays the whole real API, an adversarial layer β model outage, send failure, concurrency, spending cap exceeded, identifier spoofing, directory traversal β and a layer running against a real PostgreSQL database, where it diverges from the test engine.
Security and personal data
Your customers' conversations are personal data, and they remain so however diligent your provider is. That is our starting point.
- Signature verification is mandatory in production. Without the secret issued by Meta, the server refuses to start. There is no let it through anyway mode.
- No personal data in plain text in the technical logs. Numbers are replaced with a non-reversible fingerprint, and message content is never written down.
- Automatic purge of the history at the end of the retention period you choose, plus on-demand erasure for a given customer β the right to erasure, applied in one click rather than in three emails.
- No intermediary. A direct connection to Meta's WhatsApp Cloud API: no third-party platform sees your customers' conversations. One less subprocessor to contract, declare and audit.
- Your agent's public address says nothing. It answers running, and that is all: not your number, not your spending, not your configuration defects.
Compliance in 2026: the part discussed after the incident
Two rules reshaped the landscape this year, and they are rarely raised by those selling chatbots.
Since 15 January 2026, Meta has banned general-purpose AI assistants on the WhatsApp Business API. Agents serving a specific business β FAQ, orders, appointments, support β remain explicitly allowed, and even encouraged. That is exactly what we build: an agent scoped to your activity, your catalogue and your boundaries. We strongly advise against turning it into a universal assistant: that would be grounds for suspending your account, which means your business number.
The AI Act requires you to inform the person that they are talking to an AI, at the latest at the first interaction. There are three ways to do it and we choose with you: a discreet italic line at the end of the first message only β repeating it on every message adds nothing legally and wears the customer down; an explicit notice at the top; or human-approval mode, in which the marking obligation falls away since a person takes editorial responsibility for every message sent. In that last case, we record who approved what.
Finally, Meta requires a privacy policy URL in your application settings: without it, you do not go live. We produce those documents, and the agent publishes them itself. One technical point matters here: the values they state β retention period, AI provider, subprocessors β are read from the live configuration rather than copied. A policy announcing 90 days of retention when the setting says 30 is worse than no policy at all. In the same spirit, we look your legal identity up in the public register rather than have you dictate a company number from memory: a wrong number in legal notices is a mistake no test catches and that only surfaces during an audit.
These documents are serious templates, not legal advice. Having them reviewed by a lawyer is your decision, not ours β we put it to you plainly, we tell you what each path commits you to, and the decision stays named and dated in your configuration.
How we work with you, in three stages
You do not write a line of code, and you do not receive a list of forty steps to follow on your own.
- First win, within days: the agent talks, without WhatsApp. We run it on a simulator before a Meta account even exists. You ask it your questions, you see its answers, and together we calibrate the tone, the boundaries, and what it must never say.
- The business interview and your documents. We turn your prices, your FAQ, your service area, your lead times, your safety instructions and your scope β including, above all, what you do not do β into documents the agent consults. It is the least spectacular part of the project and the most decisive.
- Connection and go-live. The Meta application, the webhook, the hosting, the legal pages, the end-to-end tests: we do everything that can be done for you. For the rest β creating the Meta account, verifying the business β we tell you exactly where to click and how long it takes, because no interface lets us do it in your place.
Only one delay escapes us, and we announce it at the first meeting rather than when it blocks everything: the WhatsApp Business API requires a dedicated phone number, used nowhere else β never your own β and Meta's validation takes a few days. We start that process on day one, and it holds nothing up: your agent is already testable meanwhile.
One last point, which matters more than it looks. At the end, your agent's configuration β your prices, your instructions, your tone, your documents β lives in a private repository that is yours, and the AI engine can be swapped by changing one line, even once in production. You are a tenant neither of your own front desk nor of your AI provider. That too is what we mean by professionalism: an installation you are free to walk away from.
This logic is not specific to WhatsApp. It is the same one we use to triage and prioritise customer requests or to qualify inbound leads: an agent that acts, rules verified somewhere other than in an instruction, and a human keeping the wheel.
Take action
One hour is enough to answer three questions: how many messages you really receive, what share of them is repetitive, and what automation would give you back β in hours and in euros. We hand you that calculation with your numbers, not ours, and we tell you frankly if it is not worth it in your case.
And if you would rather see before deciding: we can show you your agent answering your own questions, with your real prices, before opening a single account.
Write to us at contact@zamania.fr or use the contact form. The next 10:40 pm message will arrive either way. The only question is whether it will get an answer.
The ZamanIA team
Stop wasting time and money
Discover how much time your teams are wasting on repetitive tasks that can be automated today with AI.
Request my Free Audit