WhatsApp is the hardest channel to self-host well. Here is which runtime speaks it, how the pairing works, and how to keep the session alive.
WhatsApp is where a lot of businesses actually meet their customers, and it is the hardest channel to put an agent on. Both of those are true at once, which is why this guide spends more time on the constraints than on the steps.
Telegram has an open bot API: you get a token, you have a bot. WhatsApp does not work that way. A session is tied to a phone number and a pairing, and sessions can drop — which on a laptop means your agent quietly stops answering while you are asleep and you find out from a customer.
Two things follow from that:
NanoClaw is the answer for a customer-facing WhatsApp agent. It speaks WhatsApp natively, and it runs each conversation in its own container — which for a channel where the conversations are different customers is the difference between a bug and an incident.
It runs on the Plus box at $19 a month; the larger box is not an upsell, it is the smallest machine on which Docker-in-VM plus nested containers behaves.
Hermes also speaks WhatsApp, and is the better pick if the work behind the channel is a process — triage, research, draft, human approval — rather than a conversation. The hosted coding agents list WhatsApp too, but a coding agent behind a customer WhatsApp number is almost never what you want.
Three rules that hold up in practice:
A WhatsApp agent will not answer everything, and the ones that try are the ones that damage the business. The version that works handles the routine majority — hours, availability, order status, the same eight questions — and routes everything else to a person quickly and with context. That is a large amount of value and a small amount of risk, which is the right trade for a channel your customers already trust.
Every agent built here reports to ClawMetry: what it answered, what it escalated, what each conversation cost, and a pause button. For a customer-facing channel, reading the first week of transcripts is not optional — it is how you find the eight questions worth answering and the two it should never have tried.
This opens the builder with a starting brief already written. Change any of it before you send — first agent month is free.
Start with this brief →