Answers with the source named.
Every answer traced to the document it came from, so an answer you disagree with is corrected at the source rather than argued with in a meeting.
AI chatbot development · UAE
Customers here write in Gulf dialect, in Modern Standard Arabic, and in Arabic typed in Latin letters. Webzenia settles which variety the bot answers in before the build starts.
Tell us what it would have to answerThe three decisions
The model is the part that is bought. What it may read, which Arabic it writes back in, and what it says when it does not know are decided.
Every answer traceable to one document you own. An answer you disagree with is then corrected at the document rather than argued with, which is the difference between a bot you can run and one you have to supervise.
The varieties it reads and the one it replies in are two separate decisions, and only the second is visible to the customer. Getting the first right and the second wrong produces a correct answer nobody continues.
Most assistants are judged on this turn, not on the easy ones. A refusal that reaches a person is a good outcome; a fluent guess is the failure that ends the pilot and takes the budget with it.
The reply register
Both are correct Arabic. Only one of them reads as a person answering, and the difference decides whether a second message ever arrives.
| Modern Standard ArabicOne register, every customer | The register they wrote inRead the variety, answer in it | |
|---|---|---|
| How it reads | Like a published notice, delivered in a chat window. | Like the person at the counter, answering the question. |
| Latin-script Arabic | Read as noise, or answered in a script the customer did not use. | Recognised as Arabic and answered in the register it arrived in. |
| Mixed in one sentence | Read as two, and one half is quietly dropped. | Read as one message and answered once. |
| When it is right | Published policy, contract wording, anything government-facing. | Support, sales, bookings, anything a person would say aloud. |
| Where it is decided | By the model default, after launch, by nobody. | In the scope document, before the build. |
For anything conversational, the register the customer wrote in. A correct reply nobody continues is a ticket closed on paper and still open for the customer. Modern Standard Arabic is the right choice for published policy, contract wording and anything government-facing, and we say so when that is what the assistant is for. Either way the decision goes in the scope document, next to where an unclear message goes instead.
The UAE context
Webzenia has worked with Gulf clients since 2018. Three things show up in almost every chat log we are handed, and none of them is a model problem.
A Dubai Marina clinic on a mainland licence reads all three in one inbox. Research at MBZUAI in Abu Dhabi finds that pretraining on Modern Standard Arabic alone raises the error rate on ordinary dialect, and that the multilingual training which handles code-switching gives some of that back. The variety is a build decision.
An Amazon.ae seller on a Meydan free zone licence has no Arabic-speaking second line behind it, so a wrong answer is the last thing the customer reads. That raises the bar on what it refuses, not on what it attempts, which is the opposite of how most bots are tuned.
For a Downtown hotel group on a mainland licence, consent is captured in the widget before the first message is stored, and the transcript becomes a cross-border transfer the moment it reaches a hosted model. No adequacy list has been published, so the answer is a named processing location, not a lookup.
The scope
Six deliverables, each with a named output. The Arabic decision is one of them, written down in the same breath as the English one.
Every answer traced to the document it came from, so an answer you disagree with is corrected at the source rather than argued with in a meeting.
Which varieties it reads, which one it writes back in, and what happens to a sentence that switches to English halfway. Agreed before the build, not after launch.
The same assistant on the site and on WhatsApp, answering from one set of documents rather than from two configurations that drift apart.
The conversation, the register it was held in and what the assistant already tried, handed over in writing so the customer never starts again.
The refusals are the useful half. Each one names a question your documents do not answer yet, which is the backlog the next month works down.
Consent captured before the first message is stored, personal details redacted, a retention window agreed, and the processing location named in the contract.
Our stack
Four layers decide how a chatbot behaves: what it retrieves, where that sits, which model reasons over it, and where it runs. Select one to see why.
LangChain composes retrieval, tools and memory into one application, which is what makes a grounded answer reproducible rather than a lucky prompt.
We wire retrieval so every reply carries the document it came from, and we keep the trace of what was retrieved, so a wrong answer is debuggable rather than deniable.
How the build runs
A chatbot is proved on the questions it gets wrong. The middle phase is a variety test, not a general check, because that is where a build in this market fails quietly.
We collect the documents each answer has to be traceable to, and mark the questions your team fields that no document covers. Those gaps are an output of this phase rather than a blocker to it: half of them are answered by writing one page, and the other half are the reason the assistant will refuse. The Arabic scope is agreed here, in the same session, and not left to the launch checklist.
The assistant is tested on real Gulf dialect, on Modern Standard Arabic, on Arabic typed in Latin letters and on sentences that switch to English halfway through. The refusal path is tested as hard as the answer path, because a fluent wrong answer is the one that costs the account. Nothing goes live on a test set written by the people who built it.
Every refusal names a question the documents do not answer yet, and that list is worked down month by month. The resolution rate then rises because coverage grew, which is the only way it should rise. A rate that climbs because the guardrails were loosened is the same number describing a worse assistant, and we report the two apart so the difference is visible.
Reported on what it refused and why, so the resolution rate can only rise by covering more, never by guessing more.
Our commitment
A chatbot fails in four ways: it invents, it traps, it answers in the wrong register, and it keeps a transcript nobody agreed to. We commit against all four.
It answers from your content or declines.
Every answer is traceable to a document you own. Where nothing covers the question, the assistant says so and reaches a person. It does not fill the gap with a fluent sentence.
Always a route to a person.
Any conversation can reach a human, carrying the thread and the register it was held in. No customer is left repeating themselves to a machine that has already run out of answers.
We write the Arabic scope down.
Which varieties it reads and which one it answers in go in the scope document. Where an engagement does not fund proper Arabic, we write that down instead of shipping a translated bot and calling it bilingual.
Consent first, and we name where it runs.
Consent is captured before the first message is stored, a retention window is agreed, and the contract names where transcripts are processed. Conversations with your customers are never used to train a model of ours.
Common questions
Keep exploring
What your licence and data regime allow, ranked and costed.
Built where your own data beats a hosted model.
Agents that answer your published line, in Arabic and English.
Outbound calling built inside the telemarketing rules.
Threads that finish in writing, in Arabic and English.
Rewrite the process for this market, then automate it.
Wire the two systems either side of the hand-off.
A CRM that knows which of your companies is selling.
The suite configured around where data sits and how invoices leave.
Next step
Send us the questions your team answers most and the documents the answers live in. We will tell you what an assistant can resolve, what it cannot, and which Arabic it should reply in.
Tell us what you need.