AI and chatbots1 November 2026
RAG chatbots: how they work and what breaks
For owners planning a RAG chatbot over their own documents: how it finds passages, ten failures to design for, and a 40-question test to run before launch.
AI chatbots and LLM features
We build chatbots for your website, app and WhatsApp, add LLM features to software you already run, and turn documents such as invoices into clean data. You own the code, the accounts and the keys.
Zoftaa is a small software studio in Lahore, Pakistan. We build AI chatbots and LLM features for businesses in the US, the UK, Europe, the Gulf and Pakistan, and the engineer on your scope call is the one who builds yours. The backend lessons on this page come from apps we've shipped with AI features. Document search and WhatsApp bots are written up as we would approach them. The Meta, OpenAI, Anthropic and Google rules quoted below link to each provider's own page and were checked on 1 November 2026.
The examples are illustrations, not past projects.
If the job is mostly moving data between tools with one AI step in the middle, it's probably an automation. See workflow automation with n8n.
Founders, product managers and operations leads in the US, the UK, Europe and the Gulf who have one of these problems:
We build for businesses in Pakistan too. Many shops, restaurants and schools here already take their customers' questions on WhatsApp, so that's where a bot saves the most time. If you're looking for an AI development company in Pakistan, the process and what you own are the same as for buyers abroad.
The team has shipped mobile apps whose AI features run on our own Python backends. These habits came out of that work.
This is the method we'd follow. We don't have a public build of it to show yet.
Meta's rules shape any WhatsApp bot, and its prices changed again on 1 October 2026. From Meta's pages, checked on 1 November 2026:
The WhatsApp Business account and number sit in your own Meta Business account, and now that service replies are billed, that account needs a payment method on file. We connect your bot to it; we don't resell WhatsApp access.
Everything the project produces, in accounts in your name:
| Layer | What we use |
|---|---|
| Models | OpenAI, Claude and Gemini APIs, or open-weight models through a hosted API, chosen per task on the server |
| Backend | Python with FastAPI, or Node.js |
| Data and search | PostgreSQL on Supabase (which can also store the embeddings used for document search), Firebase |
| Chat on the web | React and Next.js for chat widgets and admin pages |
| Apps | Flutter, React Native, Swift, Kotlin |
| Automation | n8n, when the AI step is part of a wider workflow |
| Hosting | AWS, Cloudflare, Docker |
We choose a model by running your test questions through two or three candidates and comparing answers and cost per conversation. The backend owns that choice, so switching later is a configuration change. For the app or site around the bot, see mobile app development and web development.
Planning ranges for a first version, not quotes. Your written plan has the real dates.
| Project | Typical range | What moves it most |
|---|---|---|
| Website chatbot answering from your documents, with handover to a person | 3 to 6 weeks | How many documents there are, how tidy they are, how many topics need a handover |
| WhatsApp chatbot | 4 to 8 weeks | Meta's business verification and template approval, which run on Meta's timetable; links to your order or booking system |
| An LLM feature in an existing app or web app | 2 to 6 weeks | The state of the code, whether a backend exists, app store review |
| Document extraction into your systems | 3 to 8 weeks | The number of document layouts, the accuracy you need, the target system's API |
The content usually matters more than the code: a tidy FAQ and a clear list of handover topics shorten a chatbot project more than anything on our side. After that come integrations, languages, and how quickly your side reviews each weekly build.
Pakistan Standard Time is UTC+5 all year, with no daylight saving (Pakistan Standard Time). We work Monday to Friday, 10am to 7pm PKT. In your time:
| City | Our hours, your winter | Our hours, your summer |
|---|---|---|
| London | 5am to 2pm | 6am to 3pm |
| Berlin, Paris | 6am to 3pm | 7am to 4pm |
| Dubai | 9am to 6pm | 9am to 6pm |
| Riyadh | 8am to 5pm | 8am to 5pm |
| New York | midnight to 9am | 1am to 10am |
If you're in the US, we also take calls from 6pm to 10pm PKT, Monday to Friday. In New York that's 8am to 12pm in winter (EST) and 9am to 1pm in summer (EDT).
Against a 9am to 5pm day, our regular hours give full overlap with the Gulf and 5 to 7 hours with the UK and Europe. With the US East Coast our regular day ends as yours starts, so live calls and urgent replies happen in your morning, through the 6pm to 10pm PKT window, alongside the weekly build. The US and Europe change their clocks on different dates in spring and autumn, so for a few weeks a year one of them is on summer time while the other isn't.
You get a weekly build to try, a weekly call to go through it, and a reply from an engineer to any message, usually within one business day. To keep the same engineers every month instead of running a fixed project, see hire developers in Pakistan.
We don't publish prices, because they depend on scope. After the scope call you get a written plan with a fixed price and dates, before any code. Running costs are separate: you pay the model provider and, on WhatsApp, Meta, from your own accounts. The plan estimates them at your volume.
Any model can give a wrong answer, so we design for it: the bot answers only from your documents, links its source and hands sensitive topics to a person. Each weekly build is scored against your real questions, so you see where it stands before launch.
Not by default on the paid APIs. OpenAI says "data sent to the OpenAI API is not used to train or improve OpenAI models" unless you opt in, and keeps abuse monitoring logs for up to 30 days by default (OpenAI). Anthropic says that by default it won't use inputs or outputs from its commercial products, such as the API, for training (Anthropic). Google's Gemini API depends on the tier: on unpaid use Google uses what you send "to provide, improve, and develop" its products, and on paid use it doesn't (Gemini API terms). All checked on 1 November 2026. Read the terms on your own account; this isn't legal advice.
Usually, yes. We need access to the code and a backend, or we add a small one so the API keys never sit inside the app. We'd ship one feature first and look at real use and cost before adding more.
Yes. The bot runs on your own WhatsApp Business number through Meta's platform, and because Pakistan (+92) is priced as its own market, the running-cost estimate in your plan uses Meta's current Pakistan rates.
Real questions your customers or staff ask, the documents that hold the answers, access to any system the bot should read from (orders, bookings, a CRM), and one person who can decide what a good answer looks like.
You have the code, the accounts and the documentation, so your team can run it. If you want us to keep improving it, a monthly product retainer keeps the same engineers on it.
Tell us what your customers ask most and where the answers live today. Start a project and an engineer will reply, usually within one business day.
AI and chatbots1 November 2026
For owners planning a RAG chatbot over their own documents: how it finds passages, ten failures to design for, and a 40-question test to run before launch.
Contact
Tell us about the problem in a few lines. An engineer will reply, usually within one business day.