All articles

2026-07-29 · plumbing

After-Hours Plumbing Missed Call Workflow

Use this plumbing missed call workflow to let an AI employee respond to callers, gather details, select service paths, book work, and escalate true exceptions.

After-Hours Plumbing Missed Call Workflow

An after-hours plumbing missed call workflow should give the caller a capable employee, not an automated apology followed by another wait.

The AI employee responds by text or voice, gathers the service details, checks company rules and availability, and develops the available service paths. It can create the customer and job record, book an approved appointment, contact the on-call technician, keep the customer updated, and close the workflow without dispatch rebuilding the conversation.

Treat it like a trained human after-hours service employee. Give it access to the phone system, CRM or field-service platform, schedule, service-area rules, pricing and booking policies, technician rotation, company-approved emergency-routing rules, and clear authority. It should handle routine work independently and involve dispatch only when the situation falls outside that authority or requires licensed, safety-critical, or high-risk judgment.

This guide gives you the trigger, intake fields, service options, exception rules, message templates, and a copyable missed-call workflow.

Why a text-back alone still loses the job

Picture the usual after-hours call.

A plumber is driving home or finishing another job. A homeowner calls twice and reaches voicemail. An automatic text says, "Sorry we missed you. How can we help?"

The homeowner replies, "Water coming through ceiling."

Now what?

If the reply sits in a shared inbox, the system has only moved the missed call into another unattended channel. A team member still has to notice it, identify the address, check availability, decide what the company can offer, create the record, and tell the homeowner what happens next.

A weak missed-call setup may have one or more of these gaps:

  • the phone call and text thread never become a lead record;
  • repeat calls create duplicate conversations;
  • nobody owns the result;
  • every issue follows the same script;
  • the system asks too many questions before escalating;
  • the caller gets an arrival promise that live capacity cannot support;
  • no timer catches a request that is still waiting;
  • opt-outs and suppressed numbers are ignored;
  • the owner cannot see what happened the next morning.

The failure is not "we did not send a text." The failure is "we did not resolve the missed call."

Define what "recovered" means

A missed call is not recovered because a message was sent.

Call it recovered only when the AI employee has produced and recorded a real outcome:

  1. who called and when;
  2. whether the caller received an approved acknowledgement;
  3. what issue they reported, in their own words;
  4. which service path the AI employee selected or offered;
  5. whether the customer booked, requested dispatch, accepted a referral, or declined;
  6. what the AI employee completed in each connected system;
  7. what the caller was told;
  8. the next action, owner, and due time for anything still open.

That definition gives the AI employee a real finish line. If the caller answered but still has no service path, appointment, dispatch update, or truthful decline, the workflow is not complete.

Give the AI employee ownership of the after-hours desk

The AI employee is the after-hours customer-service and dispatch employee. Its trigger is an inbound call the team did not answer. Its job ends when the request is booked, dispatched, placed into a confirmed follow-up path, referred, or truthfully declined. When a genuine exception appears, it pauses only the affected decision, sends a decision-ready brief, and resumes ownership after the authorized person decides.

A practical workflow looks like this:

  1. Detect the missed call and check whether the number already has an open customer, lead, or job record.
  2. Send an eligible acknowledgement or start an approved voice conversation immediately.
  3. Ask the caller for the address, what is happening, when it started, whether it is active now, and any other short question that changes the service path.
  4. Detect policy-defined safety exceptions, preserve the caller's exact words, and send the designated qualified person a decision-ready brief without diagnosing the condition or giving safety instructions.
  5. Check the service area, customer status, job type, after-hours policy, schedule, on-call rotation, technician skills, and any equipment or access requirements available in connected systems.
  6. Build the service paths the company can actually deliver, rather than making the caller wait for dispatch to reconstruct the case.
  7. Present the appropriate options, answer routine questions from approved company information, and help the caller choose.
  8. Book the approved appointment, create or update the work order, contact or assign the on-call resource when the rules permit, and send the customer a truthful confirmation.
  9. Monitor acceptance, scheduling, and customer communication. If a resource declines or a timer expires, move to the next approved resource or service path automatically.
  10. Update every connected system, preserve the original caller wording, record the outcome, and keep ownership until the request is closed.

Routine work should not create a dispatch queue. Dispatch receives only exceptions that require authority outside the AI employee's role. When that happens, the AI employee sends a decision-ready brief with the facts, customer need, live availability, options, its recommended next step when appropriate, and the exact decision required. After the decision, the AI employee communicates it and finishes the workflow.

That is more than a chatbot. It is an employee operating the after-hours desk. Our guide to what an AI employee is explains the model in plain English.

The minimum intake record

Do not make the caller complete a long questionnaire while water is moving through the house. Capture the few facts that change routing.

Create one record with these fields:

  • missed-call timestamp;
  • caller number;
  • caller name, if known;
  • service address or ZIP code;
  • caller's description in their own words;
  • whether the condition is active now;
  • visible water location, if volunteered;
  • safety-stop terms detected;
  • text eligibility and suppression status;
  • company rules and service options checked;
  • service paths available;
  • option presented or selected;
  • assigned resource, appointment, or referral;
  • resource contact and acceptance times when required;
  • exception decision, if one was needed;
  • caller update sent time;
  • next action, owner, and due time;
  • final disposition;
  • links to the call, message thread, and job or lead record.

Keep the original wording. A summary is useful, but it should not replace what the caller actually wrote.

Let the AI employee produce three real service paths

The AI employee does not need to diagnose the plumbing failure to move the customer forward. A human dispatcher does not repair a pipe over the phone either. The employee's job is to understand the reported symptoms, apply company policy, check live operational capacity, and offer the service paths the company can deliver.

Configure three primary paths.

Route 1: safety stop

When a caller's words match the company's safety-exception policy, the AI employee immediately routes the safety decision through the designated qualified person or emergency channel. It preserves the caller's exact words, sends a decision-ready brief, and continues only recordkeeping or neutral updates that do not delay that route. It does not diagnose the condition or give repair or safety instructions.

Examples that may trigger this path include:

  • suspected natural-gas or propane odor;
  • fire, smoke, sparks, or water contacting electrical equipment;
  • a person who is injured, trapped, faint, or having trouble breathing;
  • sewage exposure with an immediate health concern;
  • a request to enter a sewer, manhole, crawlspace, tank, or other confined area;
  • any statement that the caller does not feel safe remaining in the location.

The AI employee does not decide whether the condition is "probably fine" or compose safety guidance. It follows the company's preapproved emergency-routing policy, preserves the record, and keeps ownership of neutral customer updates that do not delay the qualified response.

That boundary is not theoretical. The Occupational Safety and Health Administration says hydrogen sulfide occurs in sewers and can collect in low-lying or enclosed spaces. Reported effects range from irritation to unconsciousness and death. Your text workflow should never encourage someone to investigate a sewer odor in a confined space.

The company must define the emergency-routing contacts and policy for every area it serves. The AI employee follows that approved route rather than interpreting the hazard or improvising instructions.

Path 2: immediate or urgent service

This path is for time-sensitive requests that match the company's approved after-hours criteria but do not trigger the safety stop.

Examples might include active water flow, no water, an overflowing fixture, a failed pump, or a commercial site that cannot operate. The company defines which reported conditions qualify and the applicable service area, hours, customer, staffing, equipment, and authorization rules.

If live systems show an authorized on-call resource and the AI employee has dispatch authority for that situation, it creates the work order, contacts or assigns the resource, monitors acceptance, and updates the customer. If the preferred resource declines, it works the approved backup rotation. If no resource can take the job, it moves to the next honest option instead of leaving the customer waiting.

Only an exception outside written policy, a sensitive commercial decision, a safety concern, or a material capacity conflict goes to dispatch. The AI employee sends that exception as a completed brief, not a raw transcript.

Path 3: confirmed future service or approved alternative

This path covers estimate requests, routine fixture issues, planned replacements, non-urgent inspections, future appointments, or urgent work the company cannot serve immediately.

The AI employee checks the real schedule and can:

  1. book a confirmed appointment within its authority;
  2. offer available windows and complete the booking after the customer chooses; or
  3. provide an approved alternative, such as a waitlist, partner referral, service-area referral, or truthful decline.

It records the customer's choice, sends confirmation, updates the CRM and field-service system, and owns any promised follow-up. It never claims a booking or arrival time that the connected schedule and company policy do not support.

Copy this plumbing missed call workflow

Use this as version one. Replace the examples, times, and wording with rules approved by your company.

Step 1: detect and deduplicate

  • Trigger only when the phone system reports an inbound missed call.
  • Check for an open lead or conversation from the same number.
  • Add the new call to the existing record when it is part of the same request.
  • Create a fresh record only when your policy says it is a new issue.
  • Store the source number, called line, timestamp, and call-system event ID.

Step 2: check whether an automated text is allowed

Before sending, check:

  • suppression and internal do-not-contact lists;
  • previous opt-out status;
  • your documented consent basis;
  • applicable quiet-hour rules;
  • number registration and carrier requirements;
  • whether the call came through a line that supports replies;
  • whether another message has already been sent for the same event.

Your messaging provider may supply some controls, but you still have to configure and test them. Twilio's documentation, for example, explains how Messaging Services handle standard opt-out keywords and how to configure opt-in, opt-out, and help replies.

Have qualified counsel and your communications provider review the workflow before launch. Laws, carrier rules, and local requirements can change. Do not turn a missed inbound call into an unlimited marketing sequence.

Step 3: send a truthful acknowledgement

The first message should identify the business, say the call was missed, ask one useful question, and avoid a promise.

Copyable template:

Hi [first name, if known], this is [company]. We missed your call. What is the service address, and what is happening right now? Reply STOP to opt out.

Have counsel and your provider approve the final language. Keep it short enough to read under stress.

Do not say "a plumber is on the way" unless a resource has accepted the job in the connected system. Do not promise "we can be there in 30 minutes" because that happened to be true last Tuesday. The AI employee can give a confirmed window or price when current system data and company policy authorize it.

Step 4: apply the routing rules

  • If a safety-stop rule matches, pause only service-path selection, preserve the caller's exact words, send the designated qualified person a decision-ready brief, and continue neutral status communication.
  • If an urgent-service rule matches and capacity is available, create the work order, assign or contact the approved on-call resource, and monitor acceptance.
  • If the request fits future service, offer real schedule options and complete the booking.
  • If immediate service is unavailable, offer the approved waitlist, referral, alternate window, or truthful decline.
  • If the request is unclear, ask the next useful question. Escalate only when the ambiguity requires technical diagnosis, licensed judgment, a policy exception, or a materially high-risk decision.

Step 5: execute and monitor the service path

Use explicit statuses such as awaiting_resource_acceptance, appointment_confirmed, exception_needs_dispatch, or approved_alternative_offered.

When a resource accepts, record the person and timestamp, confirm the current service window, and update the customer. If the timer expires, work the approved backup rotation automatically. If nobody accepts, move to the next company-approved option and give the customer a truthful update. Dispatch should not have to watch the timer or resend the same information.

Copyable delay message:

We have your request, but an after-hours visit has not been confirmed. I am checking the next available option now and will update you by [time].

Silence is not a status update. Neither is false certainty.

Step 6: close the loop

Every record needs a disposition:

  • contacted and dispatched;
  • contacted and scheduled;
  • referred elsewhere;
  • outside service area;
  • duplicate;
  • caller no longer needs service;
  • unable to reach;
  • opted out;
  • safety escalation;
  • awaiting follow-up.

Require a next action for anything that remains open. The AI employee owns that action unless the record is explicitly assigned as an exception. The owner should be able to review completed outcomes in the morning without reconstructing the night from texts.

When the AI employee brings in a person

The AI employee handles routine intake, customer communication, service-path selection, approved dispatch actions, booking, follow-up, and system updates. It brings in a dispatcher, licensed plumber, owner, safety lead, counsel, or another qualified person only when the next action requires authority outside its assigned role, including:

  • technical diagnosis or instructions to touch equipment, enter a space, or perform a repair;
  • fact-specific safety judgment involving injury, contamination, gas, fire, electrical hazards, or another immediate danger;
  • a service-area, hours, pricing, warranty, insurance, or customer-policy exception;
  • a commitment that conflicts with live capacity or approved pricing;
  • a threat, serious complaint, sensitive commercial decision, or materially high-risk situation;
  • approval of new compliance language or a change to messaging policy.

Even then, the AI employee keeps the burden small. It sends the facts, original customer wording, records checked, live options, recommendation when appropriate, and exact decision needed. The authorized person decides the exception. The AI employee communicates the decision, updates the systems, and closes the loop.

Test the workflow before connecting live callers

Use a supervised rollout with sample data first.

ComfortGrowth built a limited missed-call text-back demo for a fictional plumbing company. The tested path detected a simulated missed call, wrote an SMS-style acknowledgement to a simulated gateway, created a lead record, and produced a timestamped event trail. That limited path passed its end-to-end check; the broader intake, routing, booking, dispatch, follow-up, and exception workflow described here was not part of that demo. A production build still requires live provider and business-system integrations, company rules, suppression logic, security controls, and production testing.

Run at least these tests:

  1. One normal missed call creates one record and one eligible acknowledgement.
  2. Three calls from the same number do not create three competing leads.
  3. A previous STOP request blocks the automated text.
  4. A safety-stop phrase pauses only the unsafe action, sends the approved message, and alerts the designated contact.
  5. A routine request receives real service options and can be booked without a dispatch handoff.
  6. An urgent request creates the work order, reaches the correct on-call resource, and keeps the customer updated.
  7. An expired acceptance timer reaches the backup without someone monitoring the queue.
  8. An unavailable job moves to an approved alternative and sends a truthful caller update.
  9. A provider or CRM outage creates an internal alert instead of a silent failure.
  10. A morning report shows every open and closed request with evidence.

NIST describes its AI Risk Management Framework as a voluntary trustworthiness tool. Applied here: define the employee's authority, set exception conditions, test failures, review logs, and preserve an authorized override.

Measure resolved calls, not text speed

A text can go out quickly while the real response still stalls.

Track:

  • missed calls detected;
  • eligible acknowledgements sent;
  • messages suppressed or blocked;
  • duplicate records prevented;
  • records with enough information to produce a service path;
  • safety stops triggered and reviewed;
  • time from missed call to first useful service option;
  • requests booked or dispatched without routine human intervention;
  • exception rate and reason;
  • time from resource acceptance to caller confirmation;
  • final dispositions;
  • open exceptions at the morning review;
  • opt-outs and messaging failures;
  • jobs booked or scheduled from the missed-call queue, using your own CRM records.

Start with your own baseline. Do not copy an internet benchmark and call it a target. Review a week of missed calls, find where customer resolution sits longest, and fix that step first.

Common mistakes

Sending the same message to every caller

A routine estimate request and a report of water near electrical equipment should not follow the same path. Use explicit stop and routing rules.

Confusing service-path ownership with technical diagnosis

The AI employee can understand the reported symptoms, ask useful questions, apply company rules, check capacity, and offer service options without claiming to know the mechanical cause. Preserve that distinction without reducing it to a message-taking bot.

Treating "sent" as "handled"

The record stays open until the AI employee has booked, dispatched, referred, truthfully declined, completed the promised follow-up, or assigned a genuine exception with a due time.

Letting the first on-call alert disappear

Every alert needs an acceptance timer, a backup, and an owner who can see the exception.

Making dispatch approve routine work

If every ordinary booking, callback, or on-call assignment waits for dispatch, the workflow has not removed work. Give the AI employee access to live capacity and authority for defined service paths. Reserve dispatch approval for exceptions.

Promising what live systems cannot support

The AI employee can confirm what the current schedule, accepted resource, and approved pricing actually support. It should not invent availability.

Ignoring opt-outs and provider rules

Test suppression, STOP/help behavior, duplicate prevention, registration, quiet hours, and audit records before launch.

Connecting everything on day one

Prove the rules with sample calls first. Then connect one phone line, one message path, one queue, and one on-call rotation. Add complexity only after the basic handoff survives real tests.

Frequently asked questions

Can an AI employee book plumbing calls without dispatch?

Yes. When a request fits company policy and the AI employee can see the service area, schedule, capacity, and booking rules, it can offer real options and complete the booking. Dispatch receives only exceptions.

How can it handle an urgent request without diagnosing the plumbing problem?

It records the reported symptoms, asks the questions that change the service path, applies company rules, checks capacity, and creates or assigns the work order. It does not claim to know the mechanical cause or give repair instructions.

What happens when no technician is available?

It works the approved backup rotation first. If service remains unavailable, it offers an authorized future appointment, waitlist, referral, or truthful decline. It records the choice and owns any follow-up.

When does a person receive an exception brief?

Only when the next action requires technical or licensed judgment, a fact-specific safety decision, a policy exception, a sensitive commercial commitment, or another materially high-risk decision. The AI employee sends the facts, live options, recommendation when appropriate, and exact decision needed, then completes the workflow after the decision.

Build the first version from last week's missed calls

Pull the last seven days of missed calls and reconstruct what happened after each one.

For every call, write down:

  • when it arrived;
  • whether anyone replied;
  • where the conversation was stored;
  • which facts were missing;
  • which actions the AI employee could have completed from company rules and connected systems;
  • whether the request truly required licensed, safety, policy-exception, or high-risk judgment;
  • how long the caller waited for a useful option or confirmed next step;
  • whether the job was scheduled, lost, declined, or left unresolved.

That review will show you where the workflow actually breaks. The break may be the initial response. It may also happen after the response, when nobody owns the request through a confirmed outcome.

Request a free business audit and we will map your after-hours workflow, define what the AI employee can own, connect the systems it needs, and isolate the small number of safety, licensed, policy-exception, or high-risk decisions that still require a person. You can also review the other AI employee workflows for plumbing companies.

Next step

Want this running in your business?

We implement AI employees that do the work—follow-ups, inbox, invoices, scheduling—with your approval before anything goes out.