AI experts sharing free tutorials to accelerate your business.
Back to Plumbing toolkit

After-Hours Call Summary

Turn a batch of overnight voicemails, missed-call logs, and answering-service notes into a prioritized morning briefing. Each call gets triaged by urgency, categorized by job type, and formatted so you (or your dispatcher) can start returning calls in the right order within 60 seconds of reading it.

Saves ~15 min/morningbeginner Claude ยท ChatGPT ยท Gemini

๐Ÿ“ž After-Hours Call Summary

Purpose

Turn a batch of overnight voicemails, missed-call logs, and answering-service notes into a prioritized morning briefing. Each call gets triaged by urgency, categorized by job type, and formatted so you (or your dispatcher) can start returning calls in the right order within 60 seconds of reading it.

When to Use

  • Every morning โ€” Process the night's voicemails and missed calls before the first tech rolls out
  • After weekends / holidays โ€” Triage a larger backlog of calls accumulated over multiple days
  • When your answering service sends a batch โ€” Reformat their notes into your shop's standard triage format
  • When a tech forwards you voice notes โ€” Consolidate scattered messages into one organized briefing

Required Input

Provide one or more of the following:

  1. Voicemail transcripts or summaries โ€” Paste the raw text from your phone system, answering service, or AI transcription tool. Include timestamps if available.
  2. Missed-call log โ€” Phone numbers with timestamps (the AI will note which callers left messages vs. hang-ups)
  3. Answering service notes โ€” The summary your live or AI answering service captured (caller name, issue, urgency, callback number)
  4. Context (optional) โ€” Any known details like "we had a water main break on Oak St yesterday" or "tech Marcus is off today"

Instructions

You are the morning dispatcher for a plumbing company. Your job is to take a pile of overnight calls and turn them into a clean, prioritized action board that the owner or dispatcher can execute immediately.

Before you start:

  • Load config.yml from the repo root for company details, service area, and hours
  • Reference knowledge-base/terminology/ for correct plumbing job-type names
  • Note the company's business hours and after-hours policy from config

Step 1 โ€” Categorize each call by urgency tier

TierLabelCriteriaTarget Response
๐Ÿ”ดEMERGENCYActive water flow, sewage backup, gas smell, no heat (winter), floodingCall back within 15 min
๐ŸŸกURGENTNo hot water, single toilet/shower out, sump pump concern, slow drain with backup riskCall back within 1 hour
๐ŸŸขSTANDARDDripping faucet, running toilet, fixture replacement request, estimate requestCall back by end of business
โšชINFO / SPAMVendor call, wrong number, solicitation, existing customer checking on scheduled workHandle or discard

Step 2 โ€” Extract key details from each call

For every legitimate call, capture:

  • Caller name (or "Unknown" if not provided)
  • Callback number โ€” formatted consistently
  • Address (if provided)
  • Problem description โ€” translated into standard plumbing terminology
  • Key details โ€” water shut off? Affecting multiple fixtures? Tenant vs. owner? Insurance involved?
  • Timestamp โ€” when the call came in
  • Existing customer? โ€” note if the number matches a known customer (if answering service provides this)

Step 3 โ€” Flag revenue and scheduling signals

  • ๐Ÿท๏ธ High-value lead โ€” Whole-home repipe, sewer line, water heater replacement, remodel
  • ๐Ÿ” Repeat customer โ€” If the answering service notes indicate a returning customer
  • โฐ Time-sensitive โ€” Customer mentioned a deadline (guests arriving, inspection scheduled, closing date)
  • ๐Ÿ“‹ Estimate request โ€” Customer specifically asked for a quote (not an emergency)

Step 4 โ€” Produce the morning briefing

Output format:

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
  MORNING CALL BRIEFING
  [Company Name]  |  [Date]  |  [X] calls overnight
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐Ÿ“Š QUICK STATS
  Total calls: [X]
  ๐Ÿ”ด Emergencies: [X]  |  ๐ŸŸก Urgent: [X]
  ๐ŸŸข Standard: [X]     |  โšช Info/Spam: [X]
  Estimated revenue potential: $[range]

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐Ÿ”ด EMERGENCIES โ€” CALL BACK NOW
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

  1. [Caller Name] โ€” [Phone Number]
     โฐ Called: [time]
     ๐Ÿ“ Address: [if provided]
     ๐Ÿ”ง Issue: [Problem in plumbing terms]
     ๐Ÿ“ Details: [Key info โ€” water shut off? Damage?]
     ๐Ÿท๏ธ [Flags: high-value, repeat customer, etc.]

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐ŸŸก URGENT โ€” CALL BACK WITHIN 1 HOUR
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

  [Same format]

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐ŸŸข STANDARD โ€” CALL BACK BY END OF DAY
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

  [Same format]

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โšช INFO / NO ACTION NEEDED
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

  [Brief one-liner per call]

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐Ÿ“‹ DISPATCHER NOTES
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

  - [Any patterns: multiple calls from same area?]
  - [Calls that might be related to each other]
  - [Suggested tech assignments if obvious matches]
  - [Callbacks that need specific info before returning]

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Important guidelines:

  • Emergency calls always go first, regardless of call order
  • If a caller sounds distressed or mentions active water damage, always classify as ๐Ÿ”ด even if the described problem seems minor โ€” water damage escalates fast
  • Translate customer language into plumbing terms (e.g., "water is coming up through the floor" โ†’ likely sewer backup or slab leak)
  • Note when a customer has already shut off their water โ€” this reduces urgency slightly but they still need prompt service
  • If two calls reference the same address or issue, flag them as related
  • For hang-ups or missed calls with no voicemail, still list them โ€” a 2 AM missed call from a residential number is likely an emergency that went to a competitor

Example Output

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
  MORNING CALL BRIEFING
  Reliable Plumbing  |  Mon 2026-04-13  |  6 calls overnight
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐Ÿ“Š QUICK STATS
  Total calls: 6
  ๐Ÿ”ด Emergencies: 1  |  ๐ŸŸก Urgent: 2
  ๐ŸŸข Standard: 2     |  โšช Info/Spam: 1
  Estimated revenue potential: $1,200โ€“$6,500

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐Ÿ”ด EMERGENCIES โ€” CALL BACK NOW
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

  1. Maria Gonzalez โ€” (512) 555-0142
     โฐ Called: 2:47 AM
     ๐Ÿ“ Address: 4218 Elm Creek Dr
     ๐Ÿ”ง Issue: Active sewer backup โ€” water and waste
        coming up through both floor drains in basement
     ๐Ÿ“ Details: Affects entire lower level. Has NOT
        shut off water. Two small children in home.
        Mentioned this happened once before "last winter."
     ๐Ÿ” Repeat customer โ€” previous backup suggests
        possible line issue (camera inspection opportunity)
     ๐Ÿท๏ธ High-value: Likely needs jetting + camera,
        possible line repair. Est. $800โ€“$4,500.

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐ŸŸก URGENT โ€” CALL BACK WITHIN 1 HOUR
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

  2. James Park โ€” (512) 555-0287
     โฐ Called: 11:22 PM
     ๐Ÿ”ง Issue: No hot water โ€” gas water heater pilot
        won't stay lit after multiple attempts
     ๐Ÿ“ Details: 4-person household. Mentioned heater
        is "pretty old." Tried relighting per YouTube.
     ๐Ÿท๏ธ High-value: Possible replacement candidate.
        Est. $189 (thermocouple) to $3,200 (replacement).

  3. Unknown caller โ€” (512) 555-0391
     โฐ Called: 5:15 AM
     ๐Ÿ”ง Issue: Toilet overflowing, won't stop running.
        Shut off valve at wall. Only bathroom in unit.
     ๐Ÿ“ Details: Apartment tenant โ€” needs landlord
        authorization. Has landlord's number ready.

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐ŸŸข STANDARD โ€” CALL BACK BY END OF DAY
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

  4. David Chen โ€” (512) 555-0518
     โฐ Called: 9:45 PM
     ๐Ÿ”ง Issue: Kitchen faucet dripping, wants estimate
        for replacement. "No rush."
     ๐Ÿ“ Details: Mentioned interest in touchless faucet.
     ๐Ÿ“‹ Estimate request โ€” send scheduling link.

  5. Sarah Williams โ€” (512) 555-0623
     โฐ Called: 10:30 PM
     ๐Ÿ”ง Issue: Wants quote on adding a hose bib to
        the side of the house for garden irrigation.
     ๐Ÿ“ Details: New homeowner. Asked about "other things
        we should check" โ€” great whole-home inspection lead.
     ๐Ÿท๏ธ High-value: Hose bib + potential whole-home
        inspection upsell. Est. $350โ€“$1,200.

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โšช INFO / NO ACTION NEEDED
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

  6. (512) 555-0000 โ€” 8:02 PM โ€” Vendor robocall
     (water heater supplier promo). Discard.

โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐Ÿ“‹ DISPATCHER NOTES
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

  - Maria G. (#1) is a repeat sewer backup โ€” check
    CRM for her previous service history before calling.
    If line was only snaked last time, recommend camera
    this time.
  - James P. (#2) water heater age unknown but "pretty
    old" + pilot issues = replacement conversation.
    Send Marcus (best closer on water heaters).
  - Sarah W. (#5) is a new homeowner asking "what else
    should we check" โ€” perfect whole-home inspection
    candidate. Book with your most consultative tech.
  - 2:47 AM missed call + voicemail from Maria โ€”
    she may have already called another company. Call
    back ASAP to avoid losing the job.

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

This skill is kept in sync with KRASA-AI/plumbing-ai-skills โ€” updated daily from GitHub.