An AI web chat widget that qualifies visitors, answers their questions, and books them onto a real calendar without a human touching it.
Bring your stack to a call and we will scope it against how your business actually runs.
Book a callMost websites treat a visitor with a question as someone else's problem. The page offers a contact form, which asks for a name, an email, a phone number and a message, and promises nothing in return except that somebody will be in touch. A person who was two minutes from booking is handed a chore and an unspecified wait. A good share of them close the tab and open a competitor's.
Where live chat does exist, it usually makes the problem more expensive rather than less. A human chat widget is only as good as the hours it is staffed, and almost nobody staffs it properly: the bubble sits there inviting conversation during the exact evenings and weekends when people actually browse, and the conversations that start then get answered the following Tuesday. Worse, the widget collects the visitor's question and then does nothing structural with it. No contact record, no source, no follow-up, just a transcript in a tool the sales team does not open.
The leak is specific and measurable. Traffic arrives, intent is expressed, and nothing is captured. The visitor who typed "do you do this for commercial properties too?" at 21:40 was a qualified lead with a real question, and the honest answer would have taken nine words. Instead that question is a dead end, the ad spend that bought the click is wasted, and the business concludes from flat form-fill numbers that the traffic is poor quality. The build below replaces the dead end with a conversation that ends on a calendar.
A Chat Inquiries pipeline, deliberately short. The whole point of this build is that most cards reach a booking without human intervention, so a long pipeline just creates stages nobody uses.
Trigger: visitor sends a first message in the web chat widget.
Conditions and branches: branch on whether the browser carries a known contact identifier. Branch on page group. Branch on business hours.
Exit: on escalation, on booking, or after 20 minutes of silence, at which point the abandonment workflow takes over.
Trigger: conversation reaches Qualifying, meaning the visitor has answered the opening question.
Conditions and branches: the sequence is gated at each step on whether the answer was understood. Three consecutive misunderstandings route to escalation rather than asking a fourth time.
Stop conditions: escalation triggered, visitor closes the tab (abandonment workflow), booking created, or Out of Scope reached. BO never loops back to a question already answered.
Trigger: appointment created from a chat conversation.
Conditions and branches: branch on whether a cell number was captured, and on whether the booking was made inside or outside business hours.
Exit: on successful notification and sync verification.
Trigger: chat conversation inactive for 20 minutes without a booking.
Conditions and branches: the whole workflow forks on whether any contact detail was captured. This is the difference between a recoverable lead and a statistic.
Stop conditions: any booking, any reply, chat-out-of-area or chat-out-of-scope applied, sms-opted-out or do-not-contact applied, or the contact entering a different active sales sequence. Nobody should be in two ladders at once.
Trigger: BO escalates, or the visitor types any variant of asking for a person.
Conditions and branches: branch on Escalation Reason, then on business hours.
Stop conditions: human replies in the conversation, callback task completed, or needs-human-urgent cleared.
Trigger: appointment created with source web chat.
Conditions and branches: gated on appointment status at every step. Any cancellation or reschedule exits immediately and re-enters at the new time.
Stop conditions: cancellation, reschedule, sms-opted-out, or attendance marked.
Trigger: scheduled, every Monday at 08:00 for the previous seven days.
Conditions and branches: send only if at least five conversations occurred, below which the numbers are noise.
Exit: on send and task creation. Reports only measured platform data, with no inferred conclusions.
The website stops losing the people who were almost ready. A question typed at 21:40 gets an answer at 21:40, and if the answer is satisfactory the visitor leaves with an appointment rather than a hope. The team wakes up to bookings that were made and confirmed while the building was empty, with the full conversation attached, so the first contact with the customer starts from knowledge rather than from a cold call.
Form fills stop being the only measure of website performance, which usually reveals that the traffic was never the problem. Because every conversation carries its entry page, the pages that actually produce inquiries become visible, and so do the pages that produce questions the site should have answered already. The verbatim first-message list is the most honest content brief most businesses will ever receive.
There is also a quieter operational change: the team stops being interrupted. BO absorbs the opening-hours questions, the do-you-cover-this questions, and the what-should-I-bring questions that previously consumed reception's attention one at a time, and escalates only the conversations that genuinely need a person.
None of the above is legal advice. Messaging rules, AI disclosure requirements, and data-protection obligations vary by jurisdiction and are changing quickly. Confirm the specifics with the client's own counsel before launch, and get the consent wording and retention period signed off in writing.
Scoping and configuration depth vary per business. Book a call at bookings.appbo.io to work through yours.
Every build on this page is something we configure, test and hand over with the SOPs your team needs to run it.
Book a call