AI Chatbot and Agents Services

AI chatbot development should begin with the questions the business can answer reliably and the actions a visitor is allowed to request. A useful assistant also knows when to hand the conversation to a person.

  1. Limit the knowledge and the actions
  2. Design escalation and privacy
  3. Test the difficult conversations
01

Limit the knowledge and the actions

Identify approved source material, its owner and how it is updated. Pricing, availability and service commitments can change, so a chatbot should not improvise those facts. Define a response for missing or conflicting information.

Distinguish answering a question from modifying a record or booking an appointment. Any action needs validation, appropriate permissions and a truthful confirmation. A conversational reply must not imply that an operation succeeded when the system has not confirmed it.

02

Design escalation and privacy

Tell visitors when they are using automation and provide a route to human assistance. Decide what happens outside staffed hours and how the team receives the conversation. Do not promise immediate human response unless the staffing arrangement supports it.

Collect only information needed for the inquiry. Keep sensitive records and credentials out of an open conversation. Review the data handling of the chosen model and messaging providers against the actual project requirements.

03

Test the difficult conversations

Include ambiguous questions, unsupported requests and attempts to make the assistant ignore its boundaries. Check whether source material can inject instructions into the workflow. Record failures and maintain a process for correcting knowledge.

Dappr can scope a chatbot connected to an approved website or Dappr's own CRM. Bring common questions and escalation rules. Acceptance should cover accurate boundaries and useful handoffs, not merely the fluency of a friendly demonstration.

04

Choose the conversation the assistant should handle

A chatbot should have a clear purpose within the customer journey. A fictional private-event venue might want visitors to understand the types of events considered and the information needed for an inquiry. That does not mean the assistant should negotiate terms or promise that a requested date is available.

The example is hypothetical and is not a claim about a Dappr client or a ready-made booking integration. Start with common questions and approved answers, then identify where a person must review the situation. The assistant should be useful within those boundaries rather than appear capable of resolving every request.

05

Maintain a reviewed knowledge source

Identify who owns descriptions, operating details, prices where published, and policies used in answers. Keep outdated drafts separate from approved material. For the venue, a document describing a previous package should not remain an unmarked source after the business changes its offer.

Test questions that require the assistant to recognize missing or conflicting information. An appropriate answer may explain the limit and ask staff to follow up. A confident response is not evidence that the underlying fact is supported. The owner should be able to inspect which source informed an answer and correct the knowledge process when necessary.

06

Keep conversation separate from permission to act

Answering a question, drafting a response, and changing a record are different capabilities. OWASP's excessive-agency guidance identifies risks from unnecessary functions, permissions, and autonomy. A chatbot that only needs to explain an inquiry process should not automatically receive the ability to alter bookings or delete records.

For the fictional venue, the assistant might collect an event date as a preference while making clear that it is not confirmed. If a later scope includes an actual action, validate user authority and the system outcome before stating it succeeded. A generated sentence saying booked must not substitute for a verified booking transaction.

07

Expect attempts to cross the assistant's boundaries

People may ask unsupported questions, supply misleading context, or include instructions that conflict with the assistant's job. Retrieved documents can also contain instructions. OWASP describes indirect prompt injection through external content; using a document collection does not by itself remove that risk.

The venue assistant should not disclose private event information because a visitor claims to be an administrator in a chat message. The surrounding application must enforce access and limit actions. Test relevant boundary cases and document limitations rather than promising that one prompt or filter makes the system immune to manipulation.

08

Make human escalation a real workflow

Explain how a visitor reaches staff and what happens outside the team's response hours. The handoff should preserve the useful question and collected context without requiring the customer to start again unnecessarily. Do not promise immediate assistance unless the business has confirmed that arrangement.

For the venue, a request about an unusual event may need review by a specific employee. Define assignment, visibility, and what the visitor is told while waiting. A chat transcript saved somewhere is not the same as a responsible person receiving and accepting the next action. Test that distinction before activation.

09

Review quality through actual operating cases

Use representative and difficult conversations with fictional information. Check supported answers, uncertainty, escalation, unavailable services, and action confirmation where included. Keep a process for reporting incorrect responses and updating approved knowledge. Changes to the model, prompts, or sources may require the relevant cases to be reviewed again.

Dappr can scope chatbot and agent work for an approved website or Dappr's own CRM. Bring common questions, source material, and staff escalation rules. The project should define knowledge, actions, evaluation, and operation separately. No universal answer accuracy, compatibility with every system, or guaranteed replacement of staff is promised.

Questions before you begin

Can a chatbot confirm appointments automatically?

Only when that action is explicitly scoped, authorized, technically supported, and verified against the system that owns the appointment. Collecting a preferred time is not confirmation. The assistant should accurately explain the current state and hand off to staff when a decision remains unresolved.

What should happen when the chatbot does not know an answer?

It should acknowledge the limit and provide the agreed next step, such as requesting staff review. Do not fill gaps with invented prices, availability, or policy. Maintain approved sources and a practical way for the business to correct missing or outdated information.

Does connecting documents eliminate prompt-injection risk?

No. External material can itself contain instructions that attempt to alter behavior. Limit the assistant's permissions and validate actions in the surrounding application. Test relevant boundary cases and treat retrieved material as information to evaluate, not authority to change the workflow.

How should human handoff be tested?

Submit a representative unsupported request and verify what staff receive, who owns it, and what the visitor is told. Include after-hours behavior where relevant. A saved transcript or successful chat message does not prove that a person has accepted responsibility for the inquiry.

Sources and further reading

NEXT STEPS

Continue planning.