Skip to content

Plumbing · AI services

Plumbing chat that puts safety before sales

Panicked messages arrive at night. The chat either says nothing useful or pushes a booking form.

A triage chat that gives gas and flood safety steps first, never asks an emergency to pick a slot, and is honest about its service area.

This is a concept build. Copperline Plumbing is a fictional business. The code is real: open the demo and try the steps below.

The everyday problem

Panicked messages arrive at night. The chat either says nothing useful or pushes a booking form.

Safety steps come first, then a call-back, then a booking only when it can wait.

The hard part

  1. A gas smell mid-conversation

    A gas rule interrupts any step after the greeting with leave-the-building steps. No booking is offered.

  2. A burst pipe at night

    Stop-tap steps come first, then the request for a call-back number.

  3. An emergency asked to pick a slot

    Emergencies skip slot picking, and the chat says why.

  4. A ZIP outside the area

    The chat says it won't promise a time it can't keep, and ends with a call-back request instead of a booking.

  5. A price that quietly adds a surcharge

    The estimate follows the company's own 'no after-hours surcharge' rule.

How it runs

Workflow

How a plumbing chat puts safety before the booking.

Sample run
  1. Step 5: Pull out contact details. Name and phone from free text.
    If this fails: No phone: asks again.

Tap “On fail” to see what happens when a step breaks.

Edge cases we handled

What the system does in the unusual cases. Where there is a phrase, type it into the demo.
WhenWhat the system doesTry it
A visitor writes 'I smell gas in the kitchen'.Leave-the-building steps first. No booking is offered.I smell gas in the kitchen
A visitor writes 'a pipe burst under the sink'.Stop-tap steps first, then a call-back number.a pipe burst under the sink
The ZIP is outside the service area.An honest 'I won't promise a time we can't keep', then a call-back request, not a booking.No phrase to try
The reply has no phone number.The chat asks for it again.No phrase to try
An emergency comes in at 2am.Priced the same as at 2pm. No surcharge is added.No phrase to try

Guardrails and hand-off

Guardrails

  • Safety rules can override any step after the greeting.
  • Emergencies are never asked to pick a time slot.
  • Out-of-area visitors are not promised a time; they end with a call-back request.
  • The estimate follows the company's own surcharge rule.

When a person takes over

Gas and flood messages end in a request for a call-back number, not a booking. Out-of-area requests are noted as call-back requests on the office board for a person to follow up.

Not in this build yet

We would rather you hear it from us.

  • No live AI model is connected.
  • On-call alerts are logged only. No one is contacted, and the chat says so.
  • The safety interrupt is wired for gas and water rules on this site only.
  • The ZIP step does not yet check the format.

Try it yourself

  1. Type: I smell gas in the kitchen

    Expect: Leave-the-building steps first. No booking is offered.

  2. Type: a pipe burst under the sink

    Expect: Stop-tap steps first.

Open the chat on the demo site. The chat button appears once you have scrolled a little, or after about 20 seconds. Please don't type real personal details.

Built with

  • TypeScript
  • Next.js
  • React
  • n8n
  • Not in this concept build. The on-call alert is logged for the office. In your build, we connect the tool you already use.

  • Yes. It reads one knowledge file per business, so your safety rules, emergency words, service area and prices drive it.

More work

How FlowRight assistant runs. Steps: Message, then Server proxy to n8n, then Read the reply, then Local rules, gas first, then Price guard, then Check the lead, then Forwarded in the background.

  • Concept build
  • Plumbing
  • AI services

A plumbing assistant built so a dead AI never means a dead chat

Everyday: An AI chat bolted onto a site breaks quietly. When the AI provider is slow or down, customers stare at a spinner, and the leads they typed are lost.

The hard part: The AI service going quiet

How CrestBay answer desk runs. Steps: Question, then Hand-off words, then n8n workflow, then Server knowledge base, then In-browser retriever, then Logged with its source.

  • Concept build
  • Roofing
  • AI services

A roofing assistant that keeps answering when the AI goes quiet

Everyday: The same few dozen questions about pricing, repairs and insurance arrive every day, and the answers change with who picks up.

The hard part: The AI service going quiet

How Everline home search runs. Steps: Question, then Read the budget, then Match the market, then Skip sold listings, then Up to three listings, then A person on request.

  • Concept build
  • Real estate
  • AI services

Home search by plain-language question, with an honest 'nothing fits'

Everyday: Buyers ask 'anything in Austin under 1.2m?' in chat and get a link to a search form.

The hard part: A budget typed loosely

Start a project

Want something like this for your business?

A 30-minute call, then a written plan and a fixed quote. No obligation.

  • A reply from a person within one business day.
  • Fixed price in writing
  • You own everything