Custom AI agent development, South Africa
We will build the AI agent your business needs, to do what you need it to do.
IndunAI does custom AI agent development in South Africa: agents built in Durban that hold a real conversation on WhatsApp or your own website and then act. Not a chatbot that answers questions off your website: it qualifies the lead, books the time, writes the document, takes the deposit, and files it all where your team already works. From R1 450 a month including VAT, plus a once-off R2 500 setup; fully managed, built around the way your own business works, is R4 995 a month.
The chat bubble in the corner is not a support widget, it is an agent. Ask it about IndunAI, or let it book you a call out of our real diary. Same engine we would build yours on.
online, replies in seconds
Hi, saw your post. Do you have space for a full colour next week?22:31
We do. It runs about three hours, and a deposit holds the chair. Roughly how long is your hair, and are we lifting or going darker?22:31
Shoulder length, going lighter22:34
Thanks, that is a three hour slot then. Two open next week: Thursday 10:00 or Friday 14:00.22:34
Thursday 10:00An illustration of the pattern. The times come out of a real calendar, and the server checks them before the agent is allowed to offer them.
The difference worth paying for
A chatbot answers questions. An agent does the work.
Most of what is sold as an AI agent in South Africa is an answering machine that reads your website and then leaves the customer exactly where they were: interested, and waiting for somebody to get back to them. Whatever an AI automation company calls its product, the distinction we care about is whether anything changed in your business by the end of the conversation.
It decides
On rules you set, not on the model's mood. Is this lead worth your team's hour? Does this job need a deposit? Is this question one a person must answer? The agent gathers, the server decides, and the answer is the same every time.
It acts
It writes into a real diary, generates a branded PDF, sends a payment link, moves a card in your CRM, alerts a human. Every one of those is a thing that happened, not a promise that somebody will do it in the morning.
It hands over
The hard ones go to a person, with the whole conversation attached, and your team gets the alert. An agent that never escalates is not confident, it is guessing in front of your customer.
The architecture, in one sentence
The model proposes. The server verifies.
This is the reason an IndunAI agent can be trusted with a diary and a payment. The AI never decides whether a slot is free, whether a payment cleared, or who owns a booking. It asks. The server reads the record, checks the rule, and either does the thing or refuses. If the two ever disagree, the server wins.
A slot is claimed, not offered
Two people can tap the same 10:00 in the same second. One of them gets it, because the write is a claim the database grants once. The other is offered the next time, immediately.
A picture of a payment is not a payment
Card payments confirm when the gateway confirms them. An EFT proof of payment goes to you, because you are the only person who can see your bank account.
Prices come from your list
Loaded figures are quoted exactly as you wrote them. Anything not on the list becomes a quote request that a person prices. It does not do arithmetic in front of a customer.
Knowing a booking is not owning it
Changing or cancelling needs the channel that proved who you are, or the conversation that made the booking. Typing somebody else's phone number gets you nowhere.
AI agents for business
Examples we have built.
Three builds running in production today, described by what they do rather than whose they are. Each one is the same engine arranged around a different business.
Lead qualification for a business-growth consultancy
Leads arrive on WhatsApp from the consultancy's ads and forms. The agent asks the owner's own qualifying questions in conversation, the server decides from the answers whether the lead fits, and a qualified lead is sent a written growth assessment as a branded PDF, every figure in it computed by the server. The contact, the notes and the pipeline stage are filed in GoHighLevel, and the leads that fit are offered a meeting out of the real diary.
A medical practice's front desk
Its first message says it is an AI. It asks who the patient is before it offers times, books family members under the main member, sends the practice's own forms before the visit, and asks each patient to confirm, freeing the slot on a No. Services the practice arranges by phone stay off the chat, away dates and public holidays close the diary, and it is designed never to give clinical advice.
Deposits for a studio
A booking that needs a deposit is held, with a card payment link or the banking details and a reference. The hold says how long it lasts, and an unpaid hold releases the slot again. A proof of payment goes to the owner to check, and a reference photo gets a typical price range from the studio's own price list, which the artist confirms in person.
Agentic AI, in plain words
What "agentic" means when it is your diary.
Agentic AI is the label for software where the model does not only write a reply but chooses the next step and uses a tool to take it: read a calendar, write a booking, send a document, move a card in a CRM. That is what makes an agent useful, and it is also the risk, because a model that can act can act wrongly.
Our answer is the architecture above. The model picks the tool and fills in what it wants done; the server checks every call against the record and your rules before anything happens, and refuses the ones that do not hold. That is custom AI agent development as we do it. The longer version of how a build is scoped is in custom AI development, and the admin an agent can take off your team is in AI automation.
What we build from
The parts already exist. Your agent is the arrangement.
A custom build is not a blank page. These run in production today across the instances we host, which is why a build is usually configuration plus new work on top rather than starting from nothing. What your agent does with them is the part we design with you.
WhatsApp and webchat
One assistant, both channels, one memory of the customer. Your own WhatsApp Business number, connected properly.
Real calendar bookings
Availability read from your actual diary, per team member, with double booking prevented at the write.
Deposits and payment links
PayFast into your own account, or your bank details with a reference. An unpaid hold releases the slot again.
Invoices and quotes
VAT correct, in Rand, sent into the same chat or held for your approval first.
Reminders and follow-ups
Before the appointment, after the job, and when a conversation goes quiet. Each one on a clock you set.
Review requests
Asked at the moment somebody is happiest, on the channel they already talk to you on.
Generated documents
Branded PDFs written from what the customer actually said, with every figure computed by the server.
CRM integration
GoHighLevel is wired and running: contacts, notes, pipeline stages, conversation threads.
Qualification flows
Your questions, your fit rules, your outcomes. The agent asks naturally, the server scores it.
Escalation to a person
A hand off files the whole conversation and alerts your team, and can pause the assistant while a human takes over.
An instance of your own
Your own container, your own database, your own credentials. You are not a row in somebody's shared table.
Johannesburg hosting
Your records are hosted in Johannesburg, and replies are generated by an AI provider outside South Africa. On our provider account, its API terms provide that content sent through the API is not used to train their models; on a client's own AI key, that provider's terms apply instead. Each instance publishes its own privacy, terms and PAIA pages in your name.
WhatsApp compliance
The rule that changed on 15 January 2026.
Meta changed the WhatsApp Business Solution terms. From 15 January 2026, providers of general purpose AI assistants and LLM platforms are barred from the Business API where the AI is the primary functionality. That is why the big general assistants left WhatsApp.
Structured business agents are a different category and remain permitted: bookings, customer support, order tracking, sales. That is exactly what these are, and it is why we will not build you the other kind, however much you ask. An agent you cannot keep on WhatsApp is not worth building.
Worth saying plainly: that is our reading of Meta's published terms and how we scope every build, not a legal guarantee, and Meta can change them again. If you are being sold an "ask it anything" assistant for your WhatsApp number, ask the seller which category it falls in and get the answer in writing.
online, replies in seconds
While I have you, can you write my son's history essay 😅16:04
Ha, I would be no help there. I am here for bookings, quotes and anything about the business. Shall I get that Thursday slot confirmed for you?16:04
A business agent stays inside its job. That is a scoping decision, and it is also the compliance position.
The work we turn down
What we will not build.
A short list, and the fastest way to judge anybody who wants to put an AI in front of your customers. We would rather lose the job than ship one of these.
- No general purpose assistants on WhatsApp The "ask it anything" build is the category Meta barred from the Business API. We will not put your number at risk, and we will say so at the first meeting rather than after you have paid.
- No medical, legal or financial advice Not diagnosing, not dosing, not interpreting a contract, not telling anybody what to do with their money. Those go to a person who is qualified and insured to answer them.
- Nothing that pretends to be a human It says what it is when it is asked. An agent that lies about that has already cost you the relationship, and you will only find out when a customer works it out.
- No promise the server cannot verify If the agent says a slot is held, a deposit is received or a document is on its way, there is a record behind it. We do not build an agent that says reassuring things.
How a build runs
A conversation, a fixed scope, then it runs.
A custom agent runs on the Managed plan, R4 995 a month including VAT with setup included and build items within reason, set up around your business; the agent as it is starts at R1 450 a month plus a once-off R2 500 setup. What varies is the job: an agent that answers and books is not the same work as one that writes a document and files it into a CRM. Anything that needs building into it beyond that is scoped in writing and priced once you have signed up, before anybody starts on it. An agent that does something IndunAI does not do at all is priced separately, per project.
Tell us the job
Not the technology, the job. What arrives, who currently deals with it, what has to happen by the end, and what your team should never have to do again.
We scope it in writing
You get what it will do and what it will refuse to do, in writing, before anybody starts. The agent as it is costs from R1 450 a month including VAT plus a once-off R2 500 setup, Managed is R4 995 a month, and anything bigger built on top is priced in that same written scope.
We build it on your own instance
Your container, your data, your credentials. It never shares a database with another business.
You test it on a real number
You talk to it yourself, and your team does, before a customer ever does. Changes at this stage are part of the build.
Live, and looked after
It runs on our infrastructure in Johannesburg. When the business changes, the agent changes with it.
A real build
One business, end to end.
Blue Diamonds Professional Editing, a South African academic editing business, runs on an assistant we built end to end. A quote form for thesis and dissertation editing on their own website feeds the assistant directly, and it returns a formal, correctly priced quote in the same minute, priced by the server from the owner's own per-page rate card, never guessed by the model. It answers follow-ups by email and webchat, including the honest answer on a tight deadline, which is deferred to the team rather than promised. Accepted work flows into bookings and invoicing, and the assistant issues the business's own post-editing certificates. That is what a custom build looks like: a real business's own workflow automated, not a template.
If you do not need custom work
The assistant as it is might be enough.
Plenty of businesses do not need anything built. If you want the front desk that answers WhatsApp, books into your diary, takes deposits, sends invoices, reminds people and asks for reviews, that already exists: it is the IndunAI assistant as it is, set up around your business on its own instance.
R1 450 / month
+ R2 500 once-off setup
- Up to 300 conversations a month
- 300 to 500 conversations: R2 250 a month
- Managed, fully looked after: R4 995 a month, setup included, 2,000 conversations, build items within reason
The IndunAI assistant as it is, including VAT, month to month. Anything bigger built on top is scoped in writing and priced once you have signed up, and if it turns out you needed something built after all, we will tell you.
Book a demoFAQ
Fair questions.
What is the difference between an AI agent and a chatbot?
A chatbot answers questions. An agent answers and then does something with the answer: it books the slot in your real calendar, sends the payment link, writes the document, files the lead in your CRM or hands the conversation to a person. In an IndunAI agent every one of those actions is checked by the server before it happens.
What can an AI agent do in my business?
Whatever can be built from the parts on this page, arranged around the way you work: answer and qualify enquiries on WhatsApp and your website, book into Google Calendar, a CalDAV calendar or GoHighLevel, take deposits, send reminders, forms, quotes and invoices, ask for reviews, and hand over to your team. If the job needs something IndunAI does not do yet, we tell you before we price it.
How much does a custom AI agent cost?
A custom agent runs on the Managed plan: R4 995 a month including VAT, month to month, with setup included, 2,000 conversations a month and build items within reason, set up around the way your business works, with no per-seat ladder. Bigger work is scoped in writing and priced once you have signed up, before anybody starts on it. The assistant as it is starts at R1 450 a month for up to 300 conversations, plus a once-off R2 500 setup. An agent that does something IndunAI does not do at all is priced separately, per project.
How long does it take to build one?
It depends on how much of it already exists. Most of the parts listed above are built and running today, so a build is usually configuration and new work on top rather than starting at zero. We commit to a timeline when we scope it, not before.
Who owns the agent and the data?
Your business data, your WhatsApp number, your customers and your instance are yours. Your customer list you can export yourself from the dashboard; bookings, chats and invoices we hand over as a full download on request, and we'll delete the lot whenever you ask. The platform it runs on is ours, which is what makes it affordable to build on in the first place.
Will it work with the CRM we already use?
GoHighLevel is wired and running today. Anything else is a build question and the honest answer depends on what that CRM's API allows, so we check before we quote rather than after.
Does it work on our website as well as WhatsApp?
Yes. The same agent answers on both, and it is one conversation rather than two: somebody who starts on your site and carries on over WhatsApp is not made to start again.
Where does the data live?
In Johannesburg, on our own infrastructure, in an instance isolated to your business. Replies are generated by an AI provider outside South Africa. On our provider account, its API terms provide that content sent through the API is not used to train their models; on a client's own AI key, that provider's terms apply instead. Every instance publishes its own privacy policy, terms and PAIA manual naming your business.
Can I talk to one before I commit?
That is the point of the bubble in the corner of this page. It is a live agent on the same engine, and it will book you a call out of our real diary if you would rather speak to a person.
Tell us what it has to do.
Send a paragraph about the job you want doing, on WhatsApp or by email, and you will get a straight answer about whether it is worth building. If it is not, we will say so.
The plain-English guides, written the same way: what is documented, what is not, and how to check it yourself.