Table of contents
- 1. What a multi-location receptionist must decide
- 2. Define the location model before routing calls
- 3. Represent availability as an operational decision
- 4. Choose a routing policy that fits the caller’s need
- 5. Design handoffs as explicit outcomes
- 6. Worked example: a hypothetical six-location operator
- 7. Failure paths and recovery
- 8. Measure whether routing works
- 9. Implementation sequence and decision artifact
- 10. Prioritize the next steps
1. What a multi-location receptionist must decide
A receptionist serving several locations has a harder job than recognizing a business name and forwarding a call. It must identify which branch the caller means, establish whether that branch can handle the request now, select an appropriate destination, and communicate what will happen if the destination cannot take the call. Each of those decisions depends on operational information that can be incomplete, outdated, or ambiguous.
The distinction matters because a call can be answered successfully and still be routed badly. A caller who asks about a particular branch may be transferred to a central number that cannot answer branch-specific questions. A caller seeking the nearest open location may be given a branch that is technically open but unable to provide the requested service. An attempted transfer may ring without reaching anyone, leaving the caller unsure whether to wait, call back, or start over.
For this guide, “routing” means selecting the right destination and next action, not merely choosing a phone number. “Availability” means whether that destination can handle this particular request in the relevant time window, not only whether the location’s published doors are open. A “handoff” is the point at which a person or another operating process receives responsibility, together with enough context to continue the conversation.
A product page describes Dayrun’s AI receptionist capability; treat that description as a starting point for questions, not proof that a particular routing design will fit your operations (AI receptionist). A separate page describes a multi-location capability, which likewise should be validated against the actual branch model, data sources, and exception paths you intend to use (multi-location capability). The practical task is to turn these broad ideas into observable acceptance tests.
This guide stays focused on routing, location availability, and handoffs. It does not attempt to specify a full call-to-booking or follow-up workflow. For those adjacent topics, see What Dayrun Does: Calls, Bookings, Follow-Ups and Human Approvals and From Missed Call to Confirmed Booking: Designing the Whole Workflow. For the separate problem of keeping conversation history consistent across branches, see One Inbox, Many Locations: Keeping Customer Conversations Consistent.
2. Define the location model before routing calls
Start by writing down what counts as a location in the business. A branch might be a physical site, a service territory, a department with its own queue, or a combination of those. If callers use neighborhood names while the business uses internal branch codes, preserve both names and define the relationship. The receptionist should not have to infer that “Northside,” “the airport office,” and “location 04” mean the same destination unless the organization has deliberately recorded that mapping.
A practical location record should distinguish stable identity from changing operations. Stable fields might include a unique location ID, public name, address, supported services, time zone, and the destination used for a live handoff. Changeable fields might include today’s hours, temporary closure, queue availability, staffing exception, or a temporary transfer number. Keep a field’s meaning precise: “open” is not interchangeable with “accepting walk-ins,” “answering calls,” or “able to handle an urgent request.”
The data model should also represent service coverage. One branch may offer a service that another does not, even when both are open. A caller asking for a service at a named branch needs a different decision from a caller asking which branch can provide it soonest. If the system cannot establish that a location supports the requested service, it should avoid inventing an answer. It can ask a clarifying question, transfer to a human who can verify, or explain that it cannot confirm availability.
Map common caller language to an explicit location-resolution process. A caller may name a branch, give a city, refer to “the closest one,” or assume the business knows their usual location. Decide which information is sufficient to resolve the request. A city containing multiple branches is not enough to select one. A caller’s area code is not reliable evidence of current location. If the caller’s words identify no unique branch, ask a short, neutral question that offers the relevant choices rather than silently guessing.
A useful rule is to preserve the caller’s stated preference unless it conflicts with a known service constraint or the caller asks for an alternative. If someone explicitly requests the Lakeside branch, do not reroute to Midtown merely because Midtown is closer to the caller’s inferred location. Explain the constraint and offer a choice. This keeps the routing decision understandable and avoids treating proximity as permission to override intent.
Before configuring call flows, have branch managers review the same location table. Ask each to verify names callers actually use, services offered, local time zone, transfer destination, and known exceptions. Resolve conflicting entries rather than letting different teams maintain separate unofficial versions. A routing system can only make a consistent decision from data the organization can keep consistent.
3. Represent availability as an operational decision
Published business hours are useful, but they are only one input to call routing. A branch may be listed as open while the relevant team is in a meeting, the phone queue is closed, a specialist is unavailable, or a service is temporarily suspended. Conversely, a location may be closed to walk-ins while an on-call person can handle a specific urgent request. A single open/closed flag erases distinctions that callers care about.
Define availability in terms of the action the system may take. For example, a location could be eligible for a live transfer, eligible for a message, able to answer general questions, or unavailable for a particular service. These are operational states, not claims that the building itself is open or closed. Set a clear owner and update mechanism for any state that can change during the day. If nobody can reliably update a signal, do not make the call flow depend on it as if it were real-time truth.
Time zones and exceptions deserve explicit treatment. Store the time zone associated with each location, calculate whether a schedule applies to that location’s local time, and define what happens around holidays, overnight hours, and daylight-saving changes. Decide whether a temporary closure overrides the normal schedule and when that override expires. An unbounded “temporarily unavailable” flag can quietly become permanent; a time-limited exception with a named owner is easier to review.
Availability also has a freshness problem. A schedule might be correct for the current quarter but wrong today. Decide how the system behaves when the status source is missing, delayed, or contradictory. If a branch’s hours say open but a current operational status says calls are not being accepted, the policy should state which source wins. If no reliable status is available, the system should take a conservative, clearly communicated path rather than claim that a person is waiting.
This does not mean every location needs elaborate live staffing telemetry. Begin with the smallest set of signals that changes the routing decision. A team with stable hours and a shared queue may need only a schedule and a transfer outcome. A business with rotating specialists may need a service-specific availability state. Each additional field creates a maintenance obligation, so add it only when it improves a decision the receptionist actually makes.
4. Choose a routing policy that fits the caller’s need
A routing policy should answer three questions in order: what does the caller need, which locations are eligible to help, and what should happen if no eligible destination can take the call? Keeping those questions separate makes the policy easier to explain and test. It also helps distinguish a failure to understand the request from a failure to reach an otherwise suitable person.
A named-location request is usually the simplest case. Resolve the branch, check whether it can handle the request, then attempt the approved destination. If the branch is unavailable, follow a defined alternative: offer a callback request, transfer to a central team, or ask whether the caller wants another location. Do not assume that another branch is acceptable simply because it appears in the same company directory.
A “nearest location” request needs a defensible definition of nearest. The business may mean shortest driving distance, shortest straight-line distance, or the closest branch that provides the requested service and can take the call. Those can produce different results. If the system lacks dependable location information or the caller has not provided a usable area, ask for a city, postal code, or preferred neighborhood rather than making an unsupported inference. Explain the basis of a recommendation in plain language.
A service-first request reverses the order: determine which branches offer the service, then apply the caller’s location preference and availability policy. If there are several eligible branches, present a small number of meaningful choices instead of reading a long directory. If there are none, distinguish “we do not offer that service at these locations” from “we cannot confirm who is available right now.” The first is a coverage answer; the second is an availability uncertainty.
A central team can be a useful fallback, but only if it can do something useful with the call. Define whether that team can answer general questions, locate a branch contact, take a message, or help choose an alternative. Do not route every unresolved call to a central queue that lacks authority or branch context. That simply moves the failure point and makes the caller repeat information.
The following flow illustrates one policy. The branch-eligible check occurs before a transfer attempt, and an unsuccessful transfer reaches a stated fallback rather than ending in silence. “Status unknown” is treated differently from “available,” so the system does not turn missing information into a positive claim.
flowchart TD
accDescr: Workflow stages and decisions: Identify caller need, Resolve location, Location and service clear?, Clarify or central help, Eligible and available?, Attempt handoff, Person reached?, Confirm transfer. The adjacent text explains the conditions and exceptions.
accTitle: AI Receptionists for Multi-Location Businesses — Beyond Answering Calls workflow
A["Identify caller need"] --> B["Resolve location"]
B --> C{"Location and service clear?"}
C -->|"No"| D["Clarify or central help"]
C -->|"Yes"| E{"Eligible and available?"}
E -->|"Yes"| F["Attempt handoff"]
E -->|"No or unknown"| D
F --> G{"Person reached?"}
G -->|"Yes"| H["Confirm transfer"]
G -->|"No"| D
The diagram has one deliberate simplification: an actual policy may distinguish a location that does not provide a service from one that is temporarily unavailable. Keep those outcomes separate in the wording and records. The flow is a decision aid, not a claim that every call can be resolved automatically. The caller should hear a clear next step at each branch, including when the answer is to connect with a person who can clarify the situation.
5. Design handoffs as explicit outcomes
A handoff is not complete when the system starts dialing. It is complete when responsibility has transferred in a way the caller and receiving team can recognize. A transfer attempt can ring out, reach voicemail, connect to the wrong queue, or fail before any person answers. Decide what the caller hears in each case and what operational event is recorded.
Prepare the handoff context before initiating the transfer. At minimum, the receiving person should know the caller’s stated location or that it remains unresolved, the reason for the call, any service constraint already identified, and the question that still needs an answer. Keep the summary factual and concise. “Caller asks whether the Westfield branch handles repairs today; availability not confirmed” is more useful than a vague label such as “customer needs help.”
The handoff should preserve uncertainty rather than converting it into certainty. If a branch’s status could not be checked, tell the recipient that it was not confirmed. If the caller requested a particular location, preserve that preference. If the system misunderstood a name and the caller corrected it, include the corrected version. A human receiving an overconfident or incomplete summary may repeat the original routing error.
Define what happens when nobody accepts the transfer. Options include returning to the caller with an explanation, offering a callback request if that process is supported, routing to a staffed central destination, or asking the caller to choose another location. The appropriate option depends on what the organization can actually fulfill. Do not tell callers that someone will call back unless the business has a reliable process to capture, assign, and complete that commitment.
Human handoff design is a separate discipline from the routing table. For detailed patterns on deciding when an agent should yield, what context to pass, and how to make the transition understandable, see Designing Agents for Human Handoff and AI Agents in Production: Human-in-the-Loop Patterns. Apply those patterns to the specific branch and queue behavior here rather than treating a transfer as a universal escape hatch.
Set limits on recovery attempts. Repeating the same transfer after a failed connection can trap a caller in a loop. A simple policy might permit one attempt to the requested branch and then present a fallback choice. If the caller asks to try again, make the new attempt explicit. Record the outcome of each attempt so an operations team can tell whether callers are being transferred, reaching people, or repeatedly returned to the system.
6. Worked example: a hypothetical six-location operator
Consider a hypothetical home-services operator with six branches. The caller, Morgan, asks for the Cedar Park location and wants to know whether it can handle a particular repair this afternoon. Cedar Park’s published hours show that it is open. The branch directory says the service is offered there, but the current phone-queue status is unavailable. The receptionist must not interpret “open” as proof that the relevant team can take the call or the repair.
The first decision is location resolution. Morgan named Cedar Park directly, so there is no need to infer a branch from a telephone number or ask which location they prefer. The second decision is service eligibility. The location record indicates that the branch handles the repair category, so it is a plausible destination. The third decision is availability. Because current call status is missing, the policy marks the branch as unconfirmed for a live handoff rather than available.
The receptionist can then state the limitation and offer the configured next step: try the branch with a clear expectation that availability has not been confirmed, connect to a central team that can check branch status, or ask Morgan whether another eligible branch is acceptable. The appropriate choice depends on the organization’s actual operating model. In this hypothetical, the central team can check branch availability but cannot promise appointment capacity. Morgan chooses the central team.
The handoff summary contains the named branch, the repair category, the time frame, and the unresolved question: whether Cedar Park can handle the call or service request this afternoon. The central team does not receive a fabricated claim that the branch is available. If the central team cannot answer, the call returns to a stated fallback instead of being transferred again without context.
Now consider a counterexample. If the receptionist sees that Cedar Park is marked open and immediately tells Morgan that a technician is available, it has combined two unsupported conclusions: that the branch can take the call and that it can provide the repair. Even if a person eventually answers, the initial promise may be wrong. A safe routing outcome can still be helpful: explain what is known, identify what is not known, and connect Morgan to the person who can verify it.
This example shows why location, service, and availability should be represented as separate facts. The location answers “which branch?” The service record answers “is this branch a plausible fit?” The current status answers “can the chosen next action happen now?” A call flow that collapses these into a single branch label makes it difficult to identify whether a bad outcome came from the caller’s request, the directory, or a changing operational condition.
7. Failure paths and recovery
The first failure mode is ambiguous location language. A caller might say “downtown” when two branches use that label informally, or name a landmark that could refer to more than one service area. Ask a focused clarification and repeat the resolved branch before transferring. If the caller cannot distinguish the locations, route to a person who can help rather than presenting a guessed destination as fact.
A second failure mode is stale or contradictory availability. Suppose the schedule says the branch is closed, while a temporary status says its phone queue is open. Define which source takes precedence and who owns the exception. If the system cannot determine which record is current, avoid claiming that a live person is available. Route according to the fallback policy and make the uncertainty visible to the recipient.
A third failure occurs after a correct decision: the intended destination does not answer. Set a bounded ring or wait policy appropriate to the organization, then return to a useful option. If the caller is offered another branch, confirm that the alternative can handle the request before transferring. If no one can take responsibility, provide a truthful next step rather than a transfer that merely sends the caller elsewhere.
A fourth failure is wrong-branch transfer caused by a name mismatch. Maintain aliases for names callers use, but do not let similar names collapse into one record. When two branches sound alike, confirmation is cheaper than a mistaken transfer. A short confirmation such as “Do you mean Cedar Park on the north side?” can prevent the caller from having to explain the situation a second time.
A fifth failure is loss of context during the handoff. The receiving person may answer without knowing why the caller was transferred, or the caller may be asked to repeat details already given. Include the essential summary in the handoff mechanism available to the operation, and define a recovery path if that context is not delivered. A concise verbal introduction may be necessary even when another channel also carries notes.
Review incidents by separating decision errors from execution errors. A decision error means the wrong location or destination was selected from the information available. An execution error means the destination was suitable but the transfer failed or the receiving team could not act. These need different fixes: better location data will not solve a queue that goes unanswered, and a faster queue will not fix a service directory that lists the wrong branch.
8. Measure whether routing works
Measure the behavior the design is intended to improve. A useful baseline includes the proportion of calls resolved to a unique location when necessary, the proportion of transfer attempts that reach the intended destination, the share of failed transfers that receive a defined fallback, and the frequency of callers being redirected to the wrong branch. Interpret these measures alongside call samples and staff feedback; a high transfer rate alone does not show that callers are reaching the right people.
Define each measure precisely before collecting it. For example, “successful handoff” could mean the intended person or queue answers, while “caller resolved” could require that the caller receives the requested answer or a clear next step. Those are not the same outcome. A transfer can succeed technically while the receiving team cannot help, and a call can be resolved without a transfer if the receptionist gives a verified answer.
Track the reason for a fallback. Useful categories include unresolved location, unsupported service, unknown availability, destination unanswered, transfer failure, and caller declined an alternative. Keep the categories small enough for staff to apply consistently. If the team cannot agree which label fits a call, the policy or the definitions probably need clarification.
Review exceptions by branch and time window. An overall transfer success rate can conceal that one branch’s queue fails every evening, or that holiday overrides are not maintained. Compare like with like: the same destination, similar call type, and relevant local time. Do not treat an apparent difference as a cause until the underlying call mix and data quality have been checked.
Use call reviews to assess the quality of explanations as well as the routing result. Did the caller understand why a clarification was needed? Was uncertainty communicated without implying the branch was closed or unavailable for every purpose? Did the receiving person get an accurate summary? These observations can reveal a confusing prompt even when the routing table itself is correct.
Set acceptance criteria before expanding the design. A criterion might require that every test call with an ambiguous location asks for clarification, every unavailable destination reaches an approved fallback, and every completed handoff preserves the caller’s requested branch. Specify the test inputs, expected decision, expected caller-facing explanation, and observable record for each case. Thresholds should reflect the operator’s own baseline and tolerance, not a generic target borrowed from another business.
9. Implementation sequence and decision artifact
Implement a narrow, reviewable slice first. Select a small group of locations with different operating patterns: perhaps one stable branch, one with service-specific availability, and one that uses a central fallback. This is a proposed rollout approach, not a claim about any particular platform’s deployment capability. Route only the call types whose location and service rules are clear, and keep ambiguous cases on a known human path while the team checks the data and wording.
Before putting a route into use, test a decision matrix rather than only trying a normal call. Include an explicit location that is open and eligible, an explicit location that is closed, an ambiguous location name, a service not offered at the requested branch, missing availability, a transfer that is not answered, and a caller who declines the proposed alternative. For each test, define what the caller should hear and what the receiving team should learn.
Use the following worksheet as a working artifact. Complete it with branch operations and the people who own the phone destinations. The table is intentionally compact; add rows for each meaningful service or exception instead of hiding different rules in a broad note.
| Decision field | Example entry | Review question |
|---|---|---|
| Location ID and caller name | Cedar Park / “Cedar Park branch” | Can staff and callers identify the same site? |
| Location resolution | Named branch; confirm if two aliases match | What information makes the destination unique? |
| Service eligibility | Repair type A: supported | Which source is authoritative for this service? |
| Local schedule | Branch time zone and maintained hours | Who updates holidays and temporary changes? |
| Live-transfer eligibility | Only when current queue status permits | What does the status actually certify? |
| Unknown-status behavior | Do not claim availability; offer central help | What happens when the signal is missing? |
| Handoff destination | Approved branch or central queue | Can that destination act on this request? |
| Transfer failure path | Return to caller and offer defined choice | How many attempts are allowed? |
| Context passed | Branch, request, constraint, unresolved question | What must the recipient know to continue? |
| Acceptance evidence | Decision, caller wording, transfer outcome recorded | How will a reviewer verify the route worked? |
An illustrative acceptance test could use this input: “I need Cedar Park, and I want to ask about repair type A today.” Set the branch as open, the service as supported, and the live queue status as unknown. The expected behavior is not a claim that someone is waiting; it is a transparent statement that the system cannot confirm live availability, followed by the approved option to contact central help or try the branch under the organization’s stated policy. The acceptance record should show the resolved branch, the unknown status, the option presented, and the result of the chosen handoff.
Add a paired failure test: use the same request, but configure the approved destination not to answer. The expected behavior is a bounded transfer attempt, a return to the caller with an understandable explanation, and the defined fallback. If the call simply ends, loops back into the same transfer, or loses the branch and request details, the path has not met its acceptance criterion. Re-run the test after changing the relevant data or routing rule.
For each branch, assign a human owner for the facts that affect routing and a review cadence that fits how often they change. An owner should be able to say whether the service list, schedule, transfer destination, and temporary exceptions are current. Give operational staff a simple way to report a bad route, including the location, approximate time, caller intent, chosen destination, and observed outcome. This is not a substitute for call review; it is a way to find the cases the designed tests missed.
Keep policy changes traceable. When an exception is added, record the affected location, reason, start time, expiry or review date, and expected routing effect. When an alias or destination changes, include a test that demonstrates the new mapping without breaking similar branch names. Small changes can have broad effects when several routes share a central rule, so verify both the intended case and a nearby case that should remain unchanged.
A pilot should have a clear boundary and an exit decision. Define which branches and call categories are included, how staff can report an issue, and who can pause the route if callers are repeatedly sent to the wrong destination. Expansion is warranted when the team can explain the policy, maintain its inputs, and show through the defined tests that expected and failure paths behave as intended. If those conditions are not met, improve the data or narrow the route rather than increasing coverage for its own sake.
If your team needs help connecting branch rules, handoff behavior, and operational review into a practical implementation, explore operations automation. Start with the concrete routing decision and exception path, then determine whether a broader automation effort is appropriate.
10. Prioritize the next steps
The most dependable multi-location design begins with an accurate location model, not a clever transfer prompt. Make branch identity, service eligibility, local schedule, and live-transfer status distinct. Decide what counts as enough information to select a location, and ask before guessing when the caller’s intent is not unique.
Next, define what availability permits the system to do. A public schedule can inform a decision, but it does not automatically establish that the right person or service can take a call. Decide how to handle stale, missing, or conflicting status, and communicate uncertainty without overstating what the system knows.
Then specify the handoff and its failure path together. Identify the destination, the context it needs, what the caller hears, and what happens if nobody answers. Treat a transfer as an attempt until the receiving person or queue actually accepts responsibility. Keep an alternate route useful, bounded, and honest.
Finally, validate behavior with realistic inputs and explicit outcomes before widening the route. Test ambiguous names, unsupported services, unknown status, failed transfers, and caller-declined alternatives—not just the easy case. Measure decision quality and execution quality separately, use failures to locate the right fix, and give someone responsibility for keeping the branch facts current.
A multi-location receptionist earns trust by making its routing logic legible to callers and maintainable for staff. When it cannot confirm the right destination or current availability, a clear handoff is better than a confident guess. That principle gives operators a practical standard: every call should reach a suitable next step, and every exception should leave the caller and receiving team with a truthful account of what is known.