Now live — start freeGet started

Automating Customer Support in Darija: What Actually Works

Most chatbot platforms are built for English or French. Here's how Moroccan businesses can automate WhatsApp support in Darija without losing the personal touch.

Cover Image for Automating Customer Support in Darija: What Actually Works

Walk into any Moroccan souk and you'll hear three languages in ten minutes: Darija, French, and sometimes English — often in the same sentence. Your customers code-switch constantly. They'll start a WhatsApp message in French, slip into Darija for familiarity, and add a French word when the Darija one doesn't come naturally. It's not a bug in Moroccan communication; it's the feature.

The problem: most customer support automation tools were built in Silicon Valley for English-speaking markets. They break the moment a customer types "wach kayn delivery l dar?" (is there home delivery?) instead of "do you offer home delivery?"

Here's what actually works for Moroccan businesses automating WhatsApp support.

Why Generic Chatbots Fail in Morocco

Standard chatbot builders rely on intent matching: the bot reads what the customer typed and tries to match it to a pre-defined phrase. This works reasonably well when customers write in standard French or Modern Standard Arabic. It fails badly with Moroccan Darija because:

  1. Darija isn't standardized in writing. The same word can be spelled five different ways. "شحال" (how much) might appear as "shhal", "ch7al", "ch-hal", or just numbers and emoji.
  2. Mixed-script messages confuse parsers. A single sentence can contain Arabic script, Latin characters, and numerals.
  3. Regional vocabulary varies. A customer from Marrakech and one from Nador use different everyday words for the same thing.

What Actually Works: Flow-Based Automation with Human Escalation

The most reliable approach for Moroccan SMBs isn't trying to understand every Darija sentence — it's reducing how much free-form text customers need to type in the first place.

WhatsApp Interactive Messages let you present buttons and menus instead of waiting for typed input. Instead of a customer typing "fin kayn l delivery dyalkom?" you send them a menu:

👋 Mrhba! Kifach nqdrk n3awn?

1️⃣ Delivery w taman
2️⃣ Wein kayn l magasin
3️⃣ Aji nkelm m3a wahd min l freeq

No NLP needed. The customer taps, you respond with the right information. This works perfectly regardless of language because buttons are language-neutral.

Template messages for common scenarios cover the bulk of repetitive queries:

  • Order status updates (sent automatically when status changes)
  • Delivery time estimates (triggered when order is picked up)
  • COD payment confirmation requests
  • "Your order is ready for pickup" notifications

These are proactive, outbound messages your system sends — the customer doesn't need to ask at all.

Human escalation for everything else. When a customer types something complex — a complaint, a return request, a negotiation — the bot routes to a human agent immediately. The goal isn't to fully automate customer service; it's to handle the 60–70% of conversations that are routine so your team can focus on the 30% that actually need a person.

Darija-Aware Quick Replies

Where you do need the bot to understand typed text, keep the surface area small and train it with real Moroccan examples.

Instead of training on "where is my order," train on the actual messages you receive:

  • "fin l commande dyali"
  • "wach l colis wsel"
  • "kifach nsuivi l order"
  • "3afak fin hiya"
  • "commande number [X] fine hiya"

Pull 50 real messages from your WhatsApp history in each category and use those as your training examples. This is more valuable than a generic dataset.

The Language-First Rule

One practical rule that works well: detect the language of the first message and mirror it.

If the customer opens with French, respond in French. If they write in Darija (even mixed-script), respond in Darija. If they write in English, respond in English. Customers feel more comfortable when the bot matches their register — even imperfectly.

This doesn't require complex NLP. You can implement a simple heuristic: if the message contains Arabic script characters, respond with your Darija template. If it's entirely Latin characters with French keywords, use French. If neither, default to French.

Practical Setup for an SMB

For a Moroccan small business, a working WhatsApp automation setup looks like this:

  1. Welcome flow — interactive menu in Darija/French covering your top 5 FAQ topics
  2. Order status flow — automatic updates triggered by your fulfillment system
  3. Human handoff — any message outside the menu goes to a team member immediately, with context preserved
  4. After-hours message — a warm "we'll reply in the morning" in Darija

That's it. You don't need AI to do this. You need structured flows built around how your customers actually communicate.

AidGens is built specifically for this. If you want to see what a Darija-first automation flow looks like for your business, reach out on WhatsApp or by email.