Skip to content
DevUzDevUz Studio

// chatbot for inquiries and call center support

Chatbot technical requirements for a call center: what usually gets left out

A chatbot for handling inquiries is one of the most common purchases of recent years: government agencies and large companies want to lighten the load on their call center, let a bot in Telegram and on the website handle routine questions, and leave only complex cases to human agents. On paper the task looks simple: the bot answers frequent questions and logs inquiries. In practice it's a system with a knowledge base, logic for handing conversations over to a human, storage of chat history, and quality requirements for answers -- and these are exactly the parts a typical technical requirements document describes worst.

The client is usually an agency or a company with an existing call center that wants to reduce the load on its agents, not build something fundamentally new. That's where the trap lies: the document gets written on the assumption that 'the bot already knows everything,' forgetting that someone has to feed the bot that knowledge and keep it updated.

The quality of the finished bot isn't determined by how polished it looks in a demo, but by how precisely the requirements describe the source of its answers, the escalation scenario to a human agent, and the criteria by which acceptance will say 'the bot works.' If that's missing from the document, a dispute at acceptance is almost inevitable -- and it will have to be resolved after payment has already been made.

What specs usually miss

The bot 'answers frequent questions,' but no knowledge base is attached

What it leads to. The contractor ends up writing answers on behalf of the client at their own risk, and at acceptance it turns out some answers are inaccurate or outdated -- the argument over who's at fault drags on longer than the development itself.

How to write it right. The requirements document should include an attached knowledge base: a list of topics, ready answer wording, or at least the source documents the contractor can draw answers from. If no base exists yet, it must be explicitly stated who prepares it and by when, as a separate stage with its own acceptance.

Handover to a live agent isn't described

What it leads to. The bot either loops the user through answers that don't fit, or simply cuts off the conversation without a handover -- the inquiry gets lost, and the call center never finds out.

How to write it right. A separate escalation section is needed: which triggers make the bot hand the conversation to an agent, where the handover goes (a specific queue, channel, or call center system), what history the agent sees from the chat, and what happens if no agent is available.

No mention of where chat history is stored or for how long

What it leads to. Without this requirement, inquiry data can end up stored anywhere for any length of time -- from logs sitting in the contractor's own cloud to no logs at all -- which creates risk during audits and disputes with users.

How to write it right. The requirements document should fix the storage location of chat history (whose infrastructure it sits on), the retention period, who has access to the logs, and in what format the client can export them.

Nothing to check answer quality against at acceptance

What it leads to. Acceptance turns into ad hoc testing: each side asks the bot its own questions and interprets the results differently, which drags out signing off on the work.

How to write it right. The requirements document needs a list of control questions with reference answers -- the checklist both sides run the bot through at acceptance, recording results line by line.

Languages the bot should speak aren't listed

What it leads to. The bot launches in only one language, and when it turns out another one is needed, that gets framed as extra work beyond the contract -- with extra cost and extra time.

How to write it right. State directly in the requirements document which languages the bot must understand and respond in, and include a check of those languages among the control questions at acceptance.

What a good spec gives

For the client, a requirements document with a ready knowledge base, an escalation scenario, and control questions makes for predictable acceptance without arguments over what counts as a 'working bot.'

For the contractor, such a document makes it possible to estimate the scope of work on its actual merits, instead of guessing at the content of answers and the languages needed.

A clear description of chat history storage removes questions during future audits and spares both sides from extra work that the contract never covered.

In the end, the bot handles a real share of the call center's inquiries instead of becoming a system that's switched on and forgotten.

Price and timeline

Technical specification: from $400, 1-4 weeks; the price depends on the system's complexity, architecture, stack and integrations. Subcontracted development: priced by contract scope, estimated before the bid is filed.

Tender specs or subcontracting: details →

We do not name buyers or tenders: we look at a typical spec, not at anyone's procurement.

Preparing a procurement or already won a tender?

Discuss a tender

More tender teardowns