Blog

AI Customer Service Automation: One Agent Across WhatsApp, Phone and Email

Cezary Gąsior · AI Software

Omnichannel is not the same as having many channels

Multichannel means a company has WhatsApp, a phone line and an inbox, but they're three separate systems that don't talk to each other. The chat agent has no idea the same customer called yesterday about the exact same issue. The customer re-explains it every time, waiting while someone digs up the right tab in the CRM - the company burns time asking for information it already has, and the customer loses patience because every channel switch feels like starting over.

Omnichannel means one shared context regardless of channel. A customer messages on WhatsApp in the morning asking about a shipment, then calls in the afternoon to add details - the AI agent sees the full history and doesn't start from zero. No repeating the order number, no waiting for an agent to check three different systems. In customer service automation, that's the difference between a system that actually reduces workload and three apps a team still has to check separately and manually reconcile.

This split has an organizational side too. In a multichannel company, each channel usually has a different owner and sees only its own slice. In an omnichannel setup there's one knowledge base and one conversation history, and the channel is just how the customer happened to reach out.

One AI agent, four channels in

In practice, I build this as a single AI agent that picks up requests from WhatsApp, email, phone and the client's own app. Every request lands in the same engine regardless of channel - running on Anthropic and OpenAI models, with MCP and tool use, meaning it actually performs actions, not just generates text.

The agent searches the company's own documents - policies, procedures, price lists, knowledge base - and carries out tasks directly inside the client's systems: checking an order status in the CRM, opening a ticket, updating a record in the ERP. That's the core of an AI agents deployment: pick up the request, find the answer, take the action, without bouncing the customer between channels.

Every tool the agent can call - checking a status, rescheduling, issuing an invoice - is defined separately and scoped to a specific piece of functionality. The agent doesn't guess whether it's allowed to do something: it either has access to that tool, or it doesn't see the option at all.

Where the agent gets its answers: RAG and the knowledge base

Accurate answers rest on RAG - retrieval augmented generation. Before answering, the model searches the company's document base and builds its response from what it actually found there, not from general internet knowledge. A solid setup combines semantic search with classic keyword search (e.g. BM25) - hybrid RAG - because pure semantic similarity can miss an exact clause number, while keyword matching alone can miss a question phrased differently than the source document.

In the Janina project, an HR assistant that has been in production since 2026, hybrid RAG searches 40 pieces of legislation and over 900 documents, including Supreme Court rulings. Every answer cites the specific article it comes from - that kind of traceability is what makes AI-driven support usable in HR or legal contexts at all.

That traceability feeds directly into trust in the system. When an agent names its source for every answer, an HR or legal team can check at any moment whether the response matches the current law rather than a version predating the last amendment - the same logic applies to an agent quoting an exact clause of the terms of service instead of paraphrasing it from memory.

24/7 support: chat and phone are not the same problem

Text automation (WhatsApp, email, chat) and phone automation are different technologies, even though both get called "AI customer service." A classic IVR is a rigid tree - press 1, press 2 - that can't handle free speech and frustrates people fast the moment they say something unexpected. A voice agent picks up the phone and holds a natural conversation, using ElevenLabs-grade speech synthesis, understands context, and actually answers instead of just routing to a department.

One rule I apply to every voice deployment: the agent answers only from the client's own knowledge base and says where that comes from, rather than improvising. It books appointments, answers the phone around the clock, and hands off anything unusual to a person instead of guessing. Voice lines like this have been running in production in Polish since 2025.

The distinction matters technically too - in text the agent has time to think through an answer; on a call it has to respond fluidly, without noticeable delay, because dead air on the line breeds distrust. That's why a solid voice deployment needs its own tuning for response latency, not just the same agent plugged into a new channel.

What customer service automation costs - market ranges

Across the Polish and EU market in 2026, a single AI agent on one channel (say, WhatsApp with a simple knowledge base) typically runs a few to low tens of thousands of PLN in setup, plus an ongoing fee for maintenance and model usage. A multi-agent system tying several channels together, with RAG, CRM/ERP integrations and orchestration, starts in the tens of thousands of PLN and up, depending on integration count and data-hosting requirements.

These are general market ranges, not a price list for any specific vendor - the real number depends on channel count, integration complexity, GDPR requirements, and whether data must stay in the EU or run on-premise. That's why the first step is always a conversation that prices the actual case, rather than a guess.

It's worth budgeting maintenance separately from setup. The ongoing fee typically covers monitoring, knowledge-base updates, logic fixes, and model usage charges that scale with conversation volume - which is exactly why cost controls from day one, limits, alerts, usage monitoring, matter as much as the agent's functionality itself.

How a rollout actually happens

I start with a conversation - usually 60 minutes. The client explains what's really eating the team's time: repetitive questions, status checks, scheduling. I explain what can realistically be automated and what's better left to a person, because automating everything at once usually turns out worse than a narrower, well-chosen scope. Then comes a working prototype in 2 weeks, built on the client's real data, not a generic demo.

Once the prototype is approved, it goes live: in the client's cloud, an EU cloud, or fully on-premise, with logging, cost controls and GDPR compliance from day one. The hosting model depends on how sensitive the data is - an online shop answering delivery questions has different requirements than a company working with HR records.

After that comes ongoing care - continuous monitoring, knowledge-base updates and fixes, for as long as the business needs it. This isn't a launch-and-leave project; it's a system that needs tending: policies change, prices change, new kinds of questions show up. A good habit is reviewing conversations the agent escalated to a person - the best source of insight into what the knowledge base is still missing.

Common mistakes when automating customer service

The first mistake is scattered knowledge - an agent without one current document base will guess or hallucinate, and that surfaces sooner or later, usually with a customer who knows the case better than the agent does. The second is scoping too wide at launch: automating one process well beats automating five badly. The third is skipping cost controls on model usage - without limits and monitoring, an API bill can surprise you once conversation volume grows faster than anyone budgeted for.

The fourth is treating GDPR and data location as an afterthought instead of a design decision - harder to bolt onto a running system than to design in from the start. The fifth is having no clear escalation path to a human - an agent that insists on answering instead of handing off a hard case damages trust faster than admitting it doesn't know. A well-designed agent knows when to say "I'll pass this to a colleague."

A sixth mistake, mentioned less often, is treating the rollout as a one-off project instead of an ongoing process. Companies that stop updating the knowledge base once the agent launches end up, months later, answering from an outdated price list. An AI agent needs the same ongoing attention as any other customer-facing process.

Frequently asked questions

Will an AI agent replace the whole customer service team?

Not in a typical small or mid-size company deployment. The agent takes over repetitive questions and routine tasks - statuses, scheduling, documents - while harder or unusual cases go to a person. The goal is to reduce the team's workload, not remove it.

How long does an omnichannel AI support rollout take?

A working prototype built on the client's real data is ready about 2 weeks after the initial conversation. Full production rollout, with integrations and GDPR compliance, depends on how many channels and systems the agent needs to connect to.

Is customer data safe when AI handles support?

Deployments can run in the client's cloud, an EU cloud, or fully on-premise, with cost controls, logging and GDPR compliance built in from day one. For sensitive cases, such as HR data, pseudonymization is applied on top of that.

What happens when the AI agent doesn't know the answer?

It doesn't guess. The agent answers only from the client's knowledge base and hands off to a person instead of improvising when a case falls outside what it finds there.

See also

If your team keeps losing hours to repetitive WhatsApp, phone and email requests, it's worth a conversation about what can be automated.

Contact

Got a process that eats your team's time?

Send me two sentences about the problem. I'll reply and tell you straight whether it's worth automating.

or call +48 735 170 951 · +48 516 461 444

I usually reply the same day.

You'll also find me here

GitHubLinkedInX