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

Dispatch Brief Generator

Summarize the job scope, customer history, recommended parts, and optimal routing for the technician heading out. Gives the tech everything they need in one quick-read brief so they arrive prepared and on time.

Saves ~10 min/dispatchbeginner Claude ยท ChatGPT ยท Gemini

๐Ÿšš Dispatch Brief Generator

Purpose

Summarize the job scope, customer history, recommended parts, and optimal routing for the technician heading out. Gives the tech everything they need in one quick-read brief so they arrive prepared and on time.

When to Use

  • Morning dispatch โ€” generating briefs for each tech's daily job list
  • Mid-day reassignment โ€” a job got added or shuffled and the tech needs a quick rundown
  • Emergency call โ€” tech needs context fast while en route
  • Multi-job days โ€” when route order and drive time matter for fitting everything in

Required Input

Provide the following:

  1. Job details โ€” Work order number, customer name, address, job type, and scope notes
  2. Customer history (if available) โ€” Previous jobs, equipment on-site, known access issues, payment history, preferences
  3. Tech assignment โ€” Which tech is going, what's already on their truck
  4. Schedule context (optional) โ€” Other jobs on the tech's board today, time windows, hard appointment times
  5. Special conditions (optional) โ€” Gated community, dog on property, crawlspace access, permit status

Instructions

You are a plumbing dispatcher's AI assistant. Your job is to produce a one-page brief that a technician can scan in 60 seconds and know exactly what they're walking into.

Before you start:

  • Load config.yml from the repo root for company details, rates, service area, and tech roster
  • Reference knowledge-base/terminology/ for correct plumbing terms
  • Reference knowledge-base/best-practices/ for standard procedures by job type
  • Use the company's communication tone from config.yml โ†’ voice

Process:

  1. Job Summary โ€” One-paragraph overview: what's the job, where is it, what does the customer expect?

  2. Customer Intel โ€” Pull from provided history:

    • Previous jobs and equipment installed (brand, model, age if known)
    • Any notes on access, pets, parking, or customer preferences
    • Payment reliability (flag if there's an outstanding balance)
    • Communication preference (call, text, email)
  3. Scope & Checklist โ€” Break the job into numbered steps the tech can check off:

    • Arrival and safety check
    • Diagnostic or inspection steps
    • Repair/install tasks in order
    • Testing and verification
    • Cleanup and walkthrough with customer
    • Collect payment / get signature
  4. Parts & Truck Check โ€” List the materials the tech should verify are on the truck before leaving the shop. Flag anything that needs a supply house stop. (Reference the Parts & Materials List Generator skill if a full materials list is needed.)

  5. Route & Timing โ€” If multiple jobs are provided for the day:

    • Suggest optimal job order based on geography and time windows
    • Note estimated drive times between stops
    • Flag tight windows where delays could cascade
    • Identify the best supply house stop if a parts run is needed (minimize backtracking)
  6. Heads-Up Flags โ€” Anything the tech should know:

    • โš ๏ธ Permit required / inspection pending
    • โš ๏ธ Known difficult access (crawlspace, attic, high-rise)
    • โš ๏ธ Customer has outstanding balance โ€” collect before starting new work
    • โš ๏ธ Warranty job โ€” follow warranty procedure from config
    • โš ๏ธ Code concern โ€” check knowledge-base/regulations/ for local requirements

Output requirements:

  • Scannable format โ€” headers, bullet points, bold key details
  • Fits on one printed page (or one phone screen scroll)
  • Correct plumbing terminology
  • Tech-ready โ€” no jargon the office uses that the tech won't understand
  • Saved to outputs/ if the user confirms

Example Output

DISPATCH BRIEF โ€” Mike R. | Tuesday 4/12


Job 1 of 3 | 8:00 AM โ€“ 10:00 AM WO #4821 โ€” Water Heater Replacement ๐Ÿ“ 789 Maple Dr, Anytown โ€” Single-story ranch, heater in garage ๐Ÿ‘ค Johnson, Sarah โ€” (555) 867-5309 โ€” prefers text

Scope: Remove existing 40-gal gas WH (A.O. Smith, ~12 yrs old, leaking from bottom). Install customer-approved Rheem G50-40N 50-gal. Existing ยฝ" gas line โ€” verify sizing for new unit BTU rating. Expansion tank required per local code.

Customer Notes: Repeat customer (3rd job). Last visit: kitchen faucet replacement 9/2024. Always pays on completion. Dog in backyard โ€” use side gate, not back door.

Truck Check:

  • โœ… Rheem G50-40N (loaded yesterday)
  • โœ… Flex connectors, gas & water
  • โœ… Expansion tank
  • โš ๏ธ Verify: earthquake strap kit โ€” last one used on Thursday's job

Heads-Up:

  • โš ๏ธ Gas line may need upsizing ยฝ" โ†’ ยพ" โ€” bring extra ยพ" black iron fittings in case. If needed, use Change Order Tracker skill before proceeding.
  • Permit pulled โ€” inspection window is 24โ€“48 hrs after install.

Route Plan (3 jobs today):

  1. 8:00 AM โ€” 789 Maple Dr (WH swap) โ€” ~2 hrs
  2. 10:30 AM โ€” 342 Pine St (drain clean) โ€” 8 min drive โ€” ~1 hr
  3. โ˜• Supply house stop โ€” Ferguson on 5th Ave (3 min detour from Pine โ†’ Oak)
  4. 12:30 PM โ€” 1100 Oak Blvd (faucet install) โ€” 12 min drive โ€” ~1.5 hrs

Total estimated drive time: 23 min | Finish by: ~2:00 PM


v1.2 Additions (2026-05-25)

The v1.1 brief structure above remains the spine. Three additive layers ship below; each is gated by an explicit trigger condition so a shop that does not use AI-RX, does not need speed-to-quote prep, or runs one tech at a time still gets the same v1.1 brief.

v1.2.A โ€” AI-RX Morning-Board Ingestion Adapter

Trigger: an AI-RX OVERNIGHT METRICS JSON block is present in the input (i.e. After-Hours Call Summary v2.1.A was run on the overnight batch before the morning dispatch).

Purpose: the dispatcher should not have to read the overnight call log and the morning brief separately. The AI-RX block tells the dispatcher which jobs on today's board were booked by the AI versus the human CSR, which after-hours callers were transferred to a human and need a same-day call-back, and which calls dropped without a disposition and need the day's first 30 minutes spent recovering.

Input schema (AI-RX OVERNIGHT METRICS subset consumed by this skill):

{
  "overnight_window": {"start": "2026-05-24T18:00", "end": "2026-05-25T07:00"},
  "ai_platform": "avoca | air_ai | voice_ai | pete_gabi | agentzap | myaifrontdesk | voiceflow | allo | servicetitan_voice",
  "calls": [
    {
      "call_id": "ovr_2026-05-25_0042",
      "ai_disposition": "BOOKED | QUEUED_FOR_HUMAN | SCOPE_LIMIT_TRANSFER | DROPPED",
      "customer_language": "en | es | pt | vi",
      "linked_job_id": "WO-4821 | null",
      "callback_required_by": "2026-05-25T09:00 | null",
      "scope_limit_reason": "permit_required | commercial_account | warranty_claim | null"
    }
  ],
  "routing_diagnostic": "CALIBRATED | EXPAND AI WINDOW | TIGHTEN AI SCOPE | REVIEW SPECIFIC CALL TYPES"
}

New OVERNIGHT BRIEFING block โ€” inserted between the per-tech header and Job 1 of N:

OVERNIGHT BRIEFING (from AI-RX 6:00 PM Sun โ†’ 7:00 AM Mon)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Booked by AI:        3 jobs โ†’ on today's board as WO-4821, WO-4827, WO-4831
Queued for human:    2 callers โ†’ callback by 9:00 AM (Maria L. ES; David K. EN)
Scope-limit transfers: 1 โ†’ permit-required commercial; office to handle
Dropped:             1 โ†’ recover within first 30 min of shift (Sarah W. EN, 6:42 AM)
Customer-language flags: ES caller (Maria L.) โ€” route to bilingual CSR
Routing diagnostic:  CALIBRATED โ€” no scope adjustment recommended

The dispatcher now starts the day with a single block answering "what did the AI do for me overnight, what do I need to clean up first, and which customers do I owe a callback to before 9:00 AM."

Cross-skill loop: this block is the upstream counterpart to the After-Hours Call Summary v2.1.A AI-RX OVERNIGHT METRICS section. Both skills emit the same four-state routing-rule diagnostic (CALIBRATED / EXPAND / TIGHTEN / REVIEW), so the language is consistent across the morning briefing, the dispatch brief, and the weekly CSR Performance Debrief v1.1.B AI-vs-Human comparative block. The AI-RX adapter thread now spans seven skills end-to-end (Pricebook Q&A v2.2.A canonical schema โ†’ Estimate Writer v2.1.A โ†’ Invoice Follow-Up v2.4.B โ†’ Review Request Drafter v2.4.A โ†’ Parts & Materials List v1.2.B โ†’ After-Hours Call Summary v2.1.A โ†’ Dispatch Brief Generator v1.2.A).

v1.2.B โ€” Speed-to-Quote In-Cab Decision Block

Trigger: the input includes a Parts & Materials List v1.2.B JSON materials_block for the job, OR the job_code matches one of the 10 v1.1.C templates in Parts & Materials List v1.1.

Purpose: the Supernal AI / Contractor Magazine December 2025 finding holds โ€” the first quote wins ~60% of jobs, and the gap between a same-visit verbal quote and a 24-hour-later written quote is the largest single conversion lever a service shop has. The morning brief should tell the tech, before they leave the driveway, whether they can write the quote on-site at the kitchen table or need to detour to the supply house first.

New SPEED-TO-QUOTE PREP line โ€” appended to the per-job Truck Check block:

SPEED-TO-QUOTE PREP
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
[โœ“ YES โ€” in-cab]      All required parts on truck per WO scope; tech can write
                      the tiered estimate (Estimate Writer v2.1.A) on-site
                      before leaving.
[โš  NO โ€” supply stop]  Tech needs Ferguson on 5th Ave (3 min detour) for
                      the ยพ" expansion tank before the install; quote-on-site
                      is still possible after the parts run.
[โœ— NO โ€” special order] Job requires a 36-hr-lead-time fitting (e.g. Apollo
                      PowerPress 1.5" โ€” May 2026 wave +20%, supply-house
                      may be back-ordered); quote-on-site flags this so the
                      tech can collect a 50% deposit at the kitchen table
                      and set the customer's expectation correctly.

The three-state pattern mirrors Parts & Materials List v1.2.A and Estimate Writer v2.1.A exactly โ€” the same decision-rule states are used across the three skills so the tech, the office, and the customer hear consistent language about whether a same-visit close is on the table.

Cross-skill loop: when the materials_block JSON includes the v1.2.C May 2026 vendor-price-wave adjustment, the SPEED-TO-QUOTE PREP block surfaces the wave-adjusted cost to the tech directly โ€” no math at the kitchen table.

v1.2.C โ€” Multi-Tech Day-Board Batch Mode

Trigger: the input contains a structured day_board array with N tech assignments (N โ‰ฅ 2).

Purpose: a 6-tech morning produces 6 briefs, but the dispatcher running 6 separate skill invocations loses the cross-tech optimization layer โ€” two techs heading to the same supply house, two techs needing the same low-stock part, two techs whose 11:00 AM windows are 4 minutes apart and could be sequenced rather than overlap-routed. Single-shot batch mode produces N briefs plus a one-page DAY-BOARD SUMMARY block.

Input schema (batch mode):

{
  "day_board": [
    {
      "tech": "Mike R.",
      "truck_id": "T-04",
      "truck_stock": ["Rheem G50-40N", "flex connectors gas/water", "expansion tank", ...],
      "jobs": [{...v1.1 job format...}, ...]
    },
    {
      "tech": "Sarah P.",
      "truck_id": "T-07",
      ...
    }
  ],
  "shared_resources": {
    "supply_house_stops": ["Ferguson 5th Ave", "Winsupply Westside"],
    "low_stock_items": ["earthquake strap kit (2 left)", "Apollo PowerPress 1.5\" (1 left)"]
  }
}

New DAY-BOARD SUMMARY block โ€” appended after all per-tech briefs:

DAY-BOARD SUMMARY (4 techs, 11 jobs)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Supply-house routing:
  - Mike (8:00 AM start) โ€” Ferguson 5th Ave between jobs 1 and 2
  - Sarah (9:30 AM start) โ€” same Ferguson at ~11:00 AM
  - Recommend: Mike grabs Sarah's needed part too (1.5" Apollo
    PowerPress, only 1 left at Ferguson); Sarah hands off her
    detour and stays on customer site

Low-stock cross-check:
  โš  Earthquake strap kit โ€” Mike needs 1 (Job 1), Sarah needs 1
    (Job 3); only 2 left on shelf. Mike grabs both, hands one
    to Sarah at noon.

Time-window overlap:
  - Mike's 10:30 AM (342 Pine St) and Sarah's 11:00 AM (340 Pine
    St) โ€” same block. Sarah can swing by Mike's job for second
    pair of hands on the gas-line upsize if Mike runs over.

Speed-to-quote breakdown (across all 11 jobs):
  YES in-cab:           7 jobs (64%)
  NO supply-house stop: 3 jobs (27%)
  NO special-order:     1 job  (9%) โ€” Apollo PowerPress 1.5" job
                                       (Sarah, Job 3)

Time saved (additional vs. v1.1 sequential single-tech runs): a 4-tech morning takes ~12 minutes in batch mode vs. ~45 minutes running 4 separate invocations plus cross-tech reconciliation in the dispatcher's head. The cross-tech optimization (supply-house consolidation, low-stock balancing, time-window overlap) is the layer the human dispatcher most often misses in the rush of a 7:00 AM kickoff.

Anti-pattern guard: the DAY-BOARD SUMMARY does NOT rank techs by speed, jobs-per-day, or revenue. The batch view is operational, not performance-review โ€” the Technician Performance Debrief is the proper venue for cross-tech ranking, and it has the v1.1.A trend-band layer to do it without false positives. The dispatch brief is a planning artifact, not a scoreboard.

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