Academy

A chatbot that answers

The first useful rung — a conversational interface that fields questions reliably — and exactly where it stops.

The Felesh team 3 min

You deploy a chatbot to handle routine inquiries. Product details, policy explanations, operating hours — it resolves them reliably. Your team regains operational capacity. That is real value.

Each question finds its prepared answerFour customer questions: open on Friday, return an opened item, is delivery free, move my booking. The first three match entries in the answer set, hours, returns and delivery, and a text reply comes back. The fourth, move my booking, has no entry to match and gets only: please call us.answer setOpen on Friday?Open Fri 9:00 to 17:00.hoursReturn an opened item?Yes, within 30 days.returnsIs delivery free?Free over $50.deliveryMove my bookingPlease call us.no entry
The chatbot matches each routine question to a prepared answer and sends text back; a question with no prepared answer gets nothing to match.

Then a customer asks to reschedule an appointment, update an order, or generate a custom quote. The chatbot politely explains its limitations. You hit the ceiling: the system talks, but it cannot act.

The chatbot replies but cannot write to the bookingA customer writes: move my Thursday 15:00 booking to Friday 10:00. The message reaches the chatbot, which replies that it cannot change bookings and asks the customer to call. The dashed line from the chatbot to the booking system is cut by a break mark, no access, and booking B-2208 is unchanged at Thursday 15:00.customer“Move my Thursday 15:00 booking to Friday 10:00”chatbot“I can’t rebook you.Please call us.”no accessbooking systemB-2208 · Thu 15:00unchanged
Asked to move a booking, the chatbot can only reply with text: it has no way to write to the booking system, so the booking stays as it was.

We are clear about this boundary. For a significant share of businesses, a well-built chatbot is the correct architecture. If your operation is answer-heavy and action-light — where customer needs are strictly informational — a chatbot serves that purpose. We do not advocate for agentic systems where a static conversational layer suffices.

Information needs versus change needsTwo columns. Answer-heavy, a chatbot is enough: where is my order, is size M in stock, do you ship abroad; the effect is a lookup and nothing changes. Action-heavy, an agent is needed: cancel order A-3317, change Dana M.’s email, quote 40 custom units; the effect is a write and the B-2208 slot changes.answer-heavya chatbot is enoughaction-heavyan agent is neededWhere is my order?Cancel order A-3317Is size M in stock?Change Dana M.’s emailDo you ship abroad?Quote 40 custom unitslookup: nothing changeswrite: B-2208 slot changes
A chatbot is enough while customers only need information, and an agent is needed once a record in the system has to change.

The shift occurs when conversation must yield to execution. It is time to move past chatbots when end-users need the system to act on their behalf — to book, update, modify, or initiate. When the interaction must produce a verifiable state change in a backend system rather than a text reply, you need an agent.

The agent changes the booking and leaves a recordThe customer writes: move my Thursday 15:00 booking to Friday 10:00. The agent finds booking B-2208 and writes Friday 10:00 into the booking system, where the slot changes from Thursday 15:00 to Friday 10:00. A log line records it: 10:42, B-2208 slot, Thursday 15:00 to Friday 10:00.customer“Move my Thursday 15:00 booking to Friday 10:00”agentfinds booking B-2208writes Fri 10:00booking systemB-2208 slotThu 15:00Fri 10:0010:42 · B-2208 slot: Thu 15:00 to Fri 10:00
Given the same request, an agent writes the new slot into the booking system and leaves a log line anyone can check.

The material below details where the chatbot boundary lies and the architecture required to cross it: