Takallam
Agents

Build an agent and put it live in one sitting

Give it a name and a job. Choose its voice, its languages and how formal it sounds. Point it at what it knows. Decide what it is allowed to do on its own. Then tick the channels it answers on. Building and going live are the same flow here, not two projects with a gap in between.

Before you start

You do not start from a blank screen

Takallam reads your website during setup and drafts the agents your business looks like it needs — a reservations agent for a hotel, an order-status agent for a shop, a front-desk agent for a clinic. Each one arrives named, scoped and already pointed at your knowledge base. Keep the ones that make sense, change them, or ignore all of them and build your own.

  • Drafts come from your own site, not a gallery of generic templates.
  • Take one as a starting point and rewrite anything in it.
  • Building from scratch uses the same six steps, so nothing is lost either way.
See the whole product
The Takallam screen listing suggested agents drafted from the business website, each with a name and a role
Product screen · sample data
The idea

Building an agent and exposing it are the same job

In most tools you configure a bot in one place, then go somewhere else to connect it to a channel — a different screen, often a different team, sometimes a different vendor. In Takallam the channel is a step in the builder.

One continuous flow

Identity, voice, knowledge, actions, channels, test. Six steps in a row, and you can go back to any of them at any point without starting over.

Channels are a step, not an integration

Tick QR, chat, email or phone and that channel's setup opens right there — the code to print, the snippet to paste, the inbox to forward, the number to take.

Nothing is live until you publish

Before you publish, the agent only talks to you, in the test panel. After you publish, you can keep editing it while it is answering customers.

The builder

Six steps from a name to a live agent

None of them takes long. All of them stay editable afterwards, on a live agent, without taking it down.

01

Identity and role

Name it, say what it is for, and write the one line that tells it why it exists — a reservations agent for a hotel, a returns agent for a shop, a triage agent for a clinic. The role shapes everything after it: what it looks for in your knowledge, what it treats as routine, and when it decides a question is not its job.

  • A short brief in plain language, not a prompt you have to engineer.
  • Assign it to a team, so anything it escalates lands in the right queue.
  • Duplicate an existing agent when you want a variant rather than a new build.
The new-agent screen where a name, a role and a short brief are entered
Product screen · sample data
02

Voice, languages and tone

Pick the voice customers hear on the phone and through a QR scan, choose the languages it works in, and set how formal it sounds. English and Arabic, including Emirati and Gulf dialect — and a customer can move between them mid-sentence without the agent losing the thread.

  • Emirati and Gulf dialect for voice, not only Modern Standard Arabic.
  • Set the register: how formal, how short, whether it uses the customer name.
  • Words it should never say, and words it should always say, like your product names.
The agent persona step showing voice selection, language options and tone settings
Product screen · sample data
03

What it knows

Point the agent at a knowledge base. Use the one Takallam built from your website, or scope a narrower one to this agent — a reservations agent has no use for your careers page. Attach documents, connect a live system, and decide what happens when the answer is not in there.

  • Reuse the workspace knowledge base, or give this agent a smaller one of its own.
  • Add PDFs and documents, or connect a live source like a PMS or an order database.
  • If the answer is not in its knowledge, it says so and escalates instead of guessing.
The agent builder step where a knowledge base is attached and documents are listed
Product screen · sample data
04

Actions and escalation

Decide what the agent may do without asking anyone. Check an order, quote a rate, book a slot, cancel a booking, start a refund — each one is a separate switch, and each one can be limited. Then write the rules for when it stops and hands the conversation to a person.

  • Allow, limit or forbid each action on its own.
  • Escalate on low confidence, on an angry customer, on a named topic, or on request.
  • Everything it does is written into the conversation record, so you can see what it did and why.
The actions step listing the things an agent is allowed to do and the rules for escalating to a human
Product screen · sample data
05

Where it answers

Tick the channels: QR voice, in-app and web chat, email, phone. Each one opens its own setup as you tick it — the code to print and where it points, the snippet or SDK for your site and app, the support address to forward or the mailbox to connect, the number to take or the number to forward. You never leave the builder to do it.

  • One agent can hold all four channels, or you can split them across agents.
  • Different QR codes for different places, so you can see which ones get used.
  • Forward [email protected], or connect Google Workspace or Microsoft 365 directly.
  • Take a new phone number, or point your existing one at the agent.
The channel step of the agent builder, where ticking QR, chat or phone reveals that channel own setup
Product screen · sample data
06

Test, then publish

Talk to the agent before anyone else does. Ask it the awkward questions, the ones your team gets every week, the ones you are worried about. You see the answer, where in your knowledge it came from, and whether it would have escalated. Fix what is wrong, then publish.

  • Every answer shows its source, so you can tell a knowledge gap from a tone problem.
  • Test in Arabic and English, in voice and in text.
  • Publish when it is right, and keep editing it afterwards while it is live.
The test panel showing a question, the agent answer, and the knowledge source the answer came from
Product screen · sample data
More than one

Several agents, one workspace, one record of the customer

Most businesses end up with a few: one for reservations, one for billing, one that covers the front desk after hours. They share the same knowledge base where that makes sense and keep their own where it does not — and every conversation lands in the same inbox, whichever agent handled it.

  • Turn an agent off without deleting it, and turn it back on later.
  • Different agents on different channels — the phone agent and the chat agent do not have to be the same one.
  • See which agent handled what, and where each one escalates most often.
Inside the support console
The agent list showing several agents with their channels, status and the team each one belongs to
Product screen · sample data
At a glance

What one agent covers

4channels a single agent can answer on
AR + ENin the same agent, Emirati and Gulf dialect included
6steps from a name to a published agent
0lines of code needed to build one

These describe what the product does, not results. Takallam is pre-launch and has no published performance figures.

For developers

Build the same agent from your own backend

Everything in the builder is an endpoint. Create the agent, attach a knowledge base, set the channels it answers on, and subscribe to a webhook for every escalation.

  • REST API with predictable resources and cursor pagination.
  • The same agent object the builder writes — no separate developer model.
  • Signed webhooks when an agent escalates, publishes or changes.
create-agent.sh
# Create an agent
curl https://api.takallam.ai/v1/agents \
  -H "Authorization: Bearer $TAKALLAM_KEY" \
  -d '{
    "name": "Mariam",
    "role": "front_desk",
    "languages": ["ar-AE", "en"],
    "voice": "ar_ae_female",
    "actions": ["check_booking", "quote_rate"],
    "escalate_when": ["low_confidence", "refund_requested"],
    "channels": { "qr": { "mode": "voice_first" }, "chat": { "embed": true } }
  }'

# Give it something to answer from
curl https://api.takallam.ai/v1/agents/agt_014/knowledge \
  -H "Authorization: Bearer $TAKALLAM_KEY" \
  -d '{ "knowledge_base": "kb_live" }'
Questions

What people ask about building agents

How long does it take to build an agent?

Minutes, if your knowledge base is already there — and after setup it usually is, because Takallam builds it from your website. The six steps are short, and the part that takes real thought is deciding what the agent is allowed to do on its own.

Do I need to write prompts?

No. You write a short brief in plain language — what the agent is for, who it serves, what it should never do. Tone, format and escalation are settings, not prompt engineering. If you do want lower-level control, the same agent is available over the API.

Can one agent handle voice, chat, email and phone at the same time?

Yes. Channels are a step in the builder, so one agent can hold QR voice, in-app and web chat, your support inbox and a phone number together. You can also split them — a phone agent and an email agent with different rules — if the jobs are genuinely different.

What happens when the agent does not know the answer?

It says so and escalates rather than guessing. The conversation moves to your team on the same channel with the transcript attached, and the unanswered question is recorded so you can add what was missing to the knowledge base.

Can I stop an agent doing certain things, like refunds?

Yes. Every action is a separate switch, and each one can be allowed, limited or forbidden. A common setup is letting the agent check and quote freely, but escalating anything that moves money or cancels a booking.

Can I change an agent after it is live?

Yes. Voice, tone, knowledge, actions, escalation rules and channels are all editable on a published agent. You can also turn an agent off without deleting it, which stops it answering while keeping everything you configured.

Does the agent really speak Emirati Arabic?

Yes — Emirati and wider Gulf dialect in voice and in text, including customers who switch between Arabic and English mid-sentence. You set the register per agent, so a front-desk agent can sound different from a billing agent.

Can we create agents through an API instead of the builder?

Yes. The builder writes the same agent object the API does, so you can create agents, attach knowledge and set channels from your own backend, and still open them in the console afterwards.

Build your first agent with us

Takallam is pre-launch and onboarding a first cohort in the UAE. Tell us what your agents would need to do and which channels they need to cover, and we will come back with a rate against your real volume.

Pay per interaction · priced per channel · no seats, no minimums