AI chatbot development services: 8 deliverables to require before launch
AI chatbot development services turn a business use case into a conversational product with defined knowledge, access, actions, and support. A provider should do more than connect a language model to a chat window. The result needs clear limits, useful evaluation, and a route to a person when the system cannot help.
This article explains eight deliverables to require before launch. It covers use-case design, knowledge preparation, permissions, action controls, evaluation, handoff, monitoring, and ownership. A customer support assistant provides a practical example, but the same questions apply to many internal business bots.
What a development engagement should produce
A chatbot project usually includes product design, data work, integrations, testing, deployment, and ongoing operations. The balance depends on whether the bot answers questions, retrieves account details, or takes actions. Those are different levels of responsibility.
For example, explaining a public return policy differs from showing a customer’s order or issuing a refund. Each step adds data and access needs. Therefore, ask the provider to separate capabilities rather than describe everything as one intelligent assistant.
Chat bot development also needs a clear business owner. That owner decides what the bot may do, which answers require review, and when a user should reach a person. The model cannot make those policy decisions for the business.
1. A scope with explicit limits
First, define the users, supported questions, allowed actions, and excluded subjects. Include the channels and languages that the first release will cover. A narrow useful assistant is easier to test than a broad promise to answer anything.
Write examples of successful and unsuccessful interactions. For a support bot, success might mean finding the correct policy and helping a user reach the right next step. It should not mean producing an answer at any cost.
Define refusal and uncertainty behavior. If the bot lacks enough information, it should say so and offer an appropriate route. A fluent guess can create more work than a clear limitation.
Also agree on the service measure. Customer satisfaction, correct resolution, and quality of handoff may matter more than the number of chats the bot ends without a human. A poorly chosen metric can reward unhelpful containment.
2. A maintained knowledge pipeline
The provider should show which sources the bot can use, who owns them, and how updates reach the system. Public pages, internal policies, and customer records need different controls. Do not treat an initial document upload as a complete knowledge strategy.
For each source, record freshness, authority, and access. If two documents conflict, define which one the bot should trust. Next, test how a removed or replaced policy disappears from search and generated answers.
Oxen’s guide to retrieval augmented generation explains how source retrieval can support answers. It does not guarantee correctness; the system still needs checks that the retrieved material actually supports the response.
Ask for an ingestion failure view. A bot should not quietly keep using an old policy after a failed update. The responsible team needs a visible error, affected sources, and a way to recover.
3. An access and data-handling design
A bot that shows account information must verify the user and enforce access outside the model’s wording. A prompt that says “only show this user’s records” does not replace authorization in the application and data services.
Test one user requesting another customer’s order. Also test shared accounts, expired sessions, and a user whose role changes. The system should apply the same access rules even if the request sounds persuasive or appears in a retrieved document.
Keep data collection limited to the task. Define retention for chat content, logs, attachments, and evaluation samples. Review what the model provider and other services receive and retain under the actual deployment terms.
Oxen’s article on private LLM deployment explains some architecture choices. Private hosting can change the control model, but it does not remove the need for application-level permissions and operational care.
4. Controls for actions and prompt injection
Action-taking bots need a clear boundary between suggested text and an authorized operation. A refund tool, for example, should validate the user, order, amount, and business rule in code. The model should not gain permission merely by producing a convincing request.
OWASP’s prompt injection prevention guidance describes risks when untrusted content tries to influence a language model. Treat user messages, documents, and tool outputs according to their trust level rather than assume they are safe instructions.
Use bounded tools and suitable confirmations for consequential actions. The user should understand what will change before the system carries it out. In addition, record the requested action and result so staff can investigate a dispute.
Test duplicate and interrupted requests. If the user repeats a refund request after a timeout, the system should inspect the current transaction state before acting again. Safe execution matters as much as answer quality.
5. A repeatable evaluation set
Require a test set based on real tasks and known risks. Include clear questions, ambiguous requests, missing facts, outdated sources, unsupported languages, and hostile input. Keep sensitive examples appropriately protected or replaced with suitable test data.
Score more than fluency. Review factual support, correct access, useful next steps, and whether the bot admits uncertainty. A natural answer that cites the wrong policy should not pass simply because it reads well.
Oxen’s article on LLM evaluation explains checks before and after launch. Keep the dataset and scoring method with each release so the team can compare changes rather than rely on a few favorable demonstrations.
Also use human review for nuanced cases. Automated scoring can help scale evaluation, but it has limits. A responsible reviewer should inspect disagreements and high-impact failures before the team accepts a new version.
6. A useful human handoff
Handoff should transfer the context a person needs: the user’s goal, relevant account reference, actions already tried, and the reason for escalation. It should not force the user to repeat the entire conversation without a clear need.
Give the user an accurate expectation. If support is not available immediately, say what happens next and how the user can follow up. Do not promise a response time the service team cannot meet.
Test a handoff after a failed action and after an uncertain answer. The support agent should see what the bot actually did, not just a generated summary that could omit a key fact. Preserve a route to the original record where appropriate.
Use handoff findings to improve the product. Repeated escalation for one question may reveal a missing policy, a weak search result, or a workflow the bot should not attempt.
7. Monitoring, rollback, and a pause route
A launch plan should show how operators notice failures and respond. Monitor answer quality samples, tool errors, knowledge freshness, latency, and cost. Also track user reports and unresolved handoffs.
The NIST AI risk management resources provide a broader framework for identifying and managing AI risks. Use a suitable risk process throughout operation rather than treating launch approval as the final review.
Require a way to pause an action or the whole bot when needed. For example, the team may disable refunds while keeping policy answers available. This can limit impact while staff investigate a problem.
Keep versions of the model settings, prompts, source pipeline, and tool code. A rollback needs a known working combination. Reverting one prompt may not fix a failure caused by changed data or an external service.
8. Ownership and a sustainable support plan
Agree on who maintains the knowledge, integrations, evaluation set, and runtime. A provider may offer support, but the business still needs internal owners for policy and user outcomes. List the responsibilities in concrete terms.
Confirm access to code, configuration, provider accounts, and deployment records. Also ask what you can export and how the team would move to another provider. A useful handover should not depend on one developer’s memory.
Oxen’s article on software development outsourcing explains project ownership and supplier responsibilities. Apply those questions to AI work as carefully as any other business software.
Include model usage, retrieval, storage, monitoring, support, and review effort in the operating budget. Cost can change with conversation length and tool activity, not just the number of users.
A pilot that exposes practical limits
Start with a bounded topic and a small user group. For example, answer questions about one service policy before adding account data or transaction actions. This lets the team test knowledge quality and handoff without taking on every risk at once.
Next, run the evaluation set and supervised user sessions. Watch what people ask in their own words. Record questions the team did not anticipate and decide whether they belong in the scope.
Move to broader access only when the bot meets the agreed quality and operating conditions. Keep a visible feedback route and review early conversations. Real users often expose gaps that a scripted demo misses.
Questions to ask during a provider demonstration
Ask the provider to change a source policy, revoke a user’s access, and simulate a failed tool call. Then request an unsupported answer and an attempted cross-account lookup. These tasks reveal boundaries better than a polished welcome conversation.
Ask them to explain one wrong answer. They should be able to trace the source, retrieval, prompt version, and relevant tool activity. If the only explanation is that AI sometimes makes mistakes, the operating design needs more work.
Finally, inspect the handover package and support process. The business should know whom to contact, what evidence to collect, and how to pause the service. A successful pilot includes those operational tasks.
What to compare in proposals
Compare the same scope, knowledge sources, actions, evaluation, and support terms. One quote may include a complete production workflow while another covers only a prototype. Ask providers to label assumptions and exclusions clearly.
Choose milestones with reviewable outputs. A tested knowledge pipeline or a working access-controlled workflow gives stronger evidence than a vague percentage-complete report. Tie payment and acceptance to the deliverables the business needs.
Agree on a change review for answers and actions
A new source document, model setting, or tool can change behavior even when the chat interface stays the same. Define which changes require a regression evaluation and who may approve them. Keep the review focused on the risks the change introduces.
For example, adding a refund action requires different evidence from correcting a spelling error in a policy. Test access, amounts, repeated requests, and handoff before enabling the action for real users. Do not treat a familiar chat screen as proof that the new capability is low risk.
Next, keep a release note that support staff can understand. State what changed, which users are affected, and what to watch for. This helps them connect an unusual conversation with the correct version.
Finally, sample real outcomes after release under the agreed data-handling rules. Prelaunch tests are valuable, but they cannot cover every way users express a need. Use those findings to maintain scope and improve the evaluation set.
Frequently Asked Questions
Can a chatbot use our existing documents?
Often, but the team must review source quality, permissions, freshness, and retrieval. Uploading documents alone does not establish that the bot will answer accurately or safely.
Can prompt instructions enforce customer access?
No. The application and connected services must enforce authorization. Prompts can guide behavior, but they are not a substitute for checking who may access each record or action.
What should a first chatbot release exclude?
Exclude capabilities the team cannot evaluate or support yet. A focused answer assistant with clear handoff can be a better first step than a bot with broad account-changing powers.
Buy a supported workflow, not just a chat interface
AI chatbot development services should deliver clear scope, controlled knowledge and actions, repeatable tests, and an operating plan. Use a small pilot to verify those foundations. Expand when the business can explain both what the bot does and how people handle its limits.