CallTurbo Build an agent

Field guide · 2026-07-29

How to Design Home-Services Phone Intake for Job Type, Service Area and Urgency

A practical framework, routing matrix and worked example for turning home-services caller answers into a safe, consistent next action.

Home-services coordinator reviewing a plumbing fitting and service-area map while handling a phone intake call.

A home-services company should design phone intake as an ordered decision flow, not as a loose list of questions. First capture what the caller needs in their own words, then classify the job type, verify the service location against an explicit area rule, and apply the company’s approved urgency criteria. Preserve both the original answers and the resulting labels. Each combination should lead to a defined next action: continue intake, place the request into a scheduling or follow-up queue, transfer to a person, or decline or escalate safely. Add separate branches for missing, ambiguous, out-of-area and potentially dangerous situations, and test every branch before using the flow on live calls.

The Three Gates, Four Outcomes framework

The core design problem is not “Which questions should we ask?” It is “Which minimum facts allow us to choose the right next action?” The Three Gates, Four Outcomes framework makes that distinction visible.

The three gates are evaluated in order:

  1. Job gate: Is the requested work supported, unsupported or still unclear?
  2. Area gate: Is the actual service location eligible, conditional, outside the area or unknown?
  3. Urgency gate: Which business-defined response band applies, or is there not enough information to decide?

The four outcomes are:

  • Continue intake: collect the remaining details needed for the approved booking or follow-up process.
  • Queue for scheduling or follow-up: record a complete request for the relevant team without promising a time.
  • Transfer to a person: hand off when judgement, an exception or immediate attention is required.
  • Decline or escalate safely: explain that the request cannot follow the normal route and use the company’s approved alternative or emergency wording.

There is also an interrupt before the gates. If a caller reports an immediate threat to life, serious injury or another condition covered by the company’s validated emergency script, the normal commercial intake should stop. The script should direct the caller according to locally approved policy, which may include contacting the appropriate local emergency service. An intake flow must not invent technical, medical or emergency advice.

This sequence prevents an attractive but flawed design: gathering a long contact record before discovering that the work is unsupported or the address is outside the service area. It also prevents urgency from becoming a vague synonym for “the caller wants it soon”.

Keep evidence separate from decisions

For every gate, store two distinct values:

  • Caller evidence: what the caller actually said, such as “water is dripping into a bowl” or a stated postcode.
  • Business decision: the controlled label produced from that evidence, such as water_heater, area_eligible or priority_review.

Do not overwrite the caller’s words with the label. A supervisor should be able to see why the route was chosen and correct a classification without reconstructing the conversation. Where the caller is uncertain, record unknown rather than filling the gap with a guess.

Build the intake fields before writing dialogue

Start with a field-and-decision worksheet. Owners from operations, dispatch and customer-facing teams should agree the allowed values and exception owner before anyone writes conversational prompts.

Field Capture from caller Controlled decision If missing or ambiguous
Job request Short description in the caller’s own words Supported category, unsupported or unclear Ask one clarifying question; then transfer or queue for review
Service location Full address or the smallest location unit the business actually uses Eligible, conditional, out of area or unknown Confirm the location; never infer it from the caller’s phone number
Urgency evidence What is happening now, whether the situation is changing, and the caller’s requested timing A company-defined response band Use the approved review or handoff branch; do not improvise
Contact route Name and a verified callback method required by policy Complete or incomplete Ask for correction or explain why follow-up cannot proceed
Access and occupancy Only details needed for the next operational step Ready, restricted or requires review Route to the team that owns the exception
Decision record Not asked of caller Gate results, selected outcome and reason Do not complete the route without a reason code

Minimise the information collected. If a field does not change a decision or support an approved follow-up, challenge why it is in the flow. Ask sensitive or detailed questions only where the business has established a legitimate operational need and appropriate handling policy.

Design job types around routes, not an encyclopaedia

Begin with broad categories that lead to materially different handling. A plumbing business might distinguish a leak request from a planned installation because the next steps differ. It may not need dozens of equipment subtypes at the first gate. Include:

  • supported and clearly classified;
  • supported but requiring a specialist review;
  • unsupported;
  • unclear after one focused clarification; and
  • multiple jobs in one call.

For multiple jobs, preserve each request rather than forcing the whole call into the first category mentioned. Define whether the requests may share one route or require human review.

Make area rules executable

“Near the city” is not a routing rule. Use the location unit by which the business genuinely accepts work: named towns, postcodes, administrative areas or another maintained boundary. Give ownership of that list to a specific role and record when it was last reviewed.

A conditional area is useful when acceptance depends on job type or another approved criterion. It must not silently become “eligible”. If the caller provides a billing address and a different service address, evaluate the service address.

Define urgency as policy, not tone

A caller’s stress matters, but tone alone should not determine dispatch priority. Write observable, approved criteria for each response band and specify who can change the label. Use neutral names such as standard, priority_review and immediate_handoff until the business has validated terminology appropriate to its trade and location.

The intake can ask what is happening, whether it is changing and what timing the caller is requesting. It should not diagnose the fault or promise an arrival time. When evidence is incomplete or contradictory, route to review rather than manufacturing certainty.

Use a routing matrix with explicit exception branches

The matrix below is a reusable starting point. Replace every illustrative rule with your own approved policy before launch.

Job gate Area gate Urgency gate Illustrative next action Required record
Supported Eligible Standard Continue intake or queue for scheduling All three labels and caller evidence
Supported Eligible Priority review Transfer to the designated team or its fallback queue Trigger evidence and handoff result
Supported Conditional Any Send to the owner of the area exception Condition, owner and caller expectation
Supported Out of area Any non-emergency band Use the approved decline or referral wording Location evidence and decline reason
Unsupported Any Any non-emergency band Use the approved unsupported-work route Caller description and category
Unclear Any Any Ask one focused clarification, then transfer or queue for review Original answer, clarification and unresolved point
Any Unknown Any Confirm location; if still unknown, use the location-review route What was asked and why it remains unknown
Any Any Emergency-script trigger Stop normal intake and use the locally validated escalation script Caller’s words and escalation outcome

The matrix should select an outcome, not pretend to complete the work. “Queue for scheduling” is deliberately different from “appointment booked”. “Transfer attempted” is different from “person reached”. Model these as separate outcomes so that the record describes what actually happened.

Exception rules that prevent silent failures

Add a named branch for each of these cases:

  • the caller does not know the job type;
  • speech, language or connection quality prevents reliable capture;
  • the address is incomplete, contradictory or not found in the maintained area list;
  • the caller reports several locations;
  • urgency evidence conflicts with the requested timing;
  • the intended person does not answer a transfer;
  • the call ends before a next action is confirmed; and
  • the caller corrects an earlier answer.

A fallback is not simply “try again”. State what the caller is told, what is saved, who owns the unresolved item and what outcome code closes the call.

Example: a Bristol plumbing intake from answer to action

This hypothetical example is localised to a plumbing company serving selected Bristol postcodes. Its rules are illustrative, not safety, trade or dispatch advice.

Illustrative company rules

  • Water-heater leaks are a supported job type.
  • The service address is eligible when its postcode appears on the company-maintained list; BS5 appears on this fictional example list.
  • An active but contained leak is labelled priority_review under this fictional policy.
  • priority_review goes to the on-duty coordinator. If the transfer is not answered, the request enters the coordinator review queue; no arrival time is promised.

Call evidence

The caller says: “The water heater is dripping. I have put a bowl underneath it, but the drip seems faster than earlier.” They provide a service address in BS5 and ask whether someone can attend today. The caller does not report an immediate threat covered by the example company’s emergency interrupt.

Decision trace

  1. The job gate stores the caller’s description and classifies the request as water_heater_leak → supported.
  2. The area gate checks the stated service postcode against the maintained list: BS5 → eligible.
  3. The urgency gate stores “drip seems faster than earlier” and applies the fictional criterion: priority_review.
  4. The matrix selects transfer to a person, specifically the on-duty coordinator.
  5. The transfer is attempted. If answered, the final outcome is coordinator_reached. If unanswered, it is coordinator_review_queued, with the callback details and evidence attached.

Notice what the flow does not do. It does not diagnose the heater, give repair instructions, promise same-day attendance or convert the caller’s requested timing into a dispatch commitment. It selects an accountable next action from stated evidence and predefined rules.

Implementation steps for a visual call flow

  1. Name the outcomes first. Define the exact end states, their owners and caller-facing wording. Include failed-transfer and incomplete-call outcomes.
  2. Approve the emergency interrupt. Have qualified local owners validate the trigger questions, wording and escalation route. Keep it separate from ordinary urgency.
  3. Create the controlled values. Write the supported job categories, area states and urgency bands. Add unknown, unclear and conditional rather than relying on free-text guesses.
  4. Write one decision per condition. Avoid a single condition that mixes job, area and urgency. Separate conditions are easier to inspect and change.
  5. Capture evidence beside each label. Save the caller’s relevant words or confirmed field as well as the classification and reason code.
  6. Build every exception route. Include out-of-area, unsupported, ambiguous, missing, multi-job, correction, failed-transfer and disconnected-call paths.
  7. Set transfer fallbacks. For each human handoff, define the destination, availability rule, unanswered route and caller message.
  8. Test a case matrix. Run at least one scripted call for every normal row and exception branch. Include corrections, interruptions and contradictory answers. Verify the saved evidence, selected route and final outcome—not just the spoken dialogue.
  9. Assign change control. Name who may edit job categories, area boundaries, urgency policy and handoff destinations. Re-test affected paths after a rule changes.
  10. Review real records cautiously. Look for frequent unknown values, unresolved calls and classifications that staff correct. Use those records to refine prompts and rules without treating a small set of calls as proof of performance.

CallTurbo publicly describes visual call flows that connect prompts, conditions, routes, transfers and outcomes, as well as inbound automation that can collect context and route calls with human handoff. That verified structure can be used to represent this framework; the CallTurbo platform overview is the appropriate next step for assessing whether its documented approach fits your workflow. The article does not assume scheduling, dispatch or trade-specific capabilities that are not documented there.

Pre-launch acceptance checklist

  • Every supported job category has an owner and outcome.
  • Unsupported, unclear and multiple-job requests have explicit routes.
  • The service-area source is maintained, dated and evaluated against the service address.
  • Conditional and unknown locations do not pass as eligible.
  • Urgency bands use approved observable criteria rather than caller tone alone.
  • The emergency interrupt and wording have been locally validated.
  • Caller evidence is stored separately from classification labels.
  • Corrections update the decision while preserving the relevant record.
  • Each transfer has an unanswered fallback.
  • No branch promises availability or timing unless an authorised system and policy confirm it.
  • Each normal, ambiguous, missing, out-of-area, urgent and disconnected path has been exercised.
  • Reviewers can explain the chosen outcome from the saved evidence.

Limitations and trade-offs

A structured flow improves consistency only to the extent that its rules are accurate and maintained. Service boundaries change, staffing changes and a job description may not fit a neat category. The design therefore needs explicit uncertainty and human-review routes; adding more categories is not always the answer.

Urgency is especially limited. A phone intake flow cannot inspect a property, diagnose equipment or replace qualified emergency judgement. Local laws, trade requirements, insurer rules and emergency guidance vary. Each company must have competent local owners validate its questions, scripts and escalation policy. True emergencies should be handled under that approved policy and directed to appropriate local emergency services where required.

There is also a tension between speed and context. Too few questions can misroute a request; too many create unnecessary burden and collect data that the next action does not need. The field worksheet should be reviewed for necessity, privacy and retention requirements in the jurisdictions where the company operates.

Finally, a successful transfer is not the same as a resolved job, and a completed intake is not proof of service quality. Keep intake outcomes narrow and factual. Evaluate later operational stages separately rather than attaching unverified results to the call flow.

FAQ

Should job type, service area or urgency come first?

Use an approved emergency interrupt first. For ordinary intake, capture a short description, classify job type, verify the service location and then apply the urgency policy. The flow may collect an address earlier for conversational reasons, but the decision record should preserve the three separate gates.

How many job categories should intake include?

Use the fewest categories that genuinely change the next action. If two labels always go to the same owner under the same conditions, they may not need to be separate at first intake. Keep an unclear route for requests that do not fit.

What should happen when the caller is outside the service area?

Use approved, respectful wording and a specific out-of-area outcome. Do not imply that service is available. If the business maintains a vetted referral policy, follow it; otherwise record the reason and close the normal route without inventing a recommendation.

How should an intake flow decide that a call is urgent?

Apply written, locally validated criteria to what the caller reports. Do not use emotion, insistence or requested timing as the sole signal. When the evidence is missing or contradictory, send the call to the designated review or escalation route.

What information should be passed to a human?

Pass the caller’s relevant words, confirmed contact and service-location fields, the three gate labels, the reason for the selected route and any unanswered questions. The person receiving the handoff should not have to repeat the entire intake to understand why the call reached them.

How often should the flow be reviewed?

Review it whenever service offerings, boundaries, availability, escalation policy or handoff destinations change. Also review unresolved and corrected classifications on a schedule chosen by the business. Re-test every affected normal and exception path after a material change.

Build and test the route

Turn the framework into a working CallTurbo flow.

Build an agent