A call routing decision is the point-in-time determination of whether a call should move, where it should go, under what terms it should route, and what record should explain the result.
That is a much bigger job than forwarding a phone number.
A serious routing decision may need to answer all of these questions before the caller is connected:
- Is the call valid enough to evaluate?
- Which campaign and source does it belong to?
- Which buyer targets are allowed to receive it?
- Is each target open, active, funded, and under capacity?
- Does the call match the target’s geography, source, tags, and other filters?
- Is the buyer participating through a fixed bid or a real-time endpoint?
- Which eligible response should win?
- Can the system reserve the selected path without another call taking the same capacity?
- What should happen if the selected path fails?
- Which reason should be recorded if the call does not route?
The answer may be a winning buyer route.
It may also be do not route.
That second outcome is not necessarily a routing failure. Sometimes rejecting or declining a call is the most correct decision the system can make.
This article explains what a call routing decision is, how it differs from call forwarding, which inputs matter, where real-time bidding fits, why reservations matter, and what buyers and publishers should expect from an explainable routing process.
A call routing decision is a business decision executed by software
The physical movement of a call is a telephony action.
The routing decision is the business logic that determines whether that action should occur.
A phone platform can dial a destination as soon as it receives a call. That proves the platform can connect two legs. It does not prove that the selected destination was eligible, commercially appropriate, available, or permitted to receive that source.
In pay-per-call, the routing decision sits between the call opportunity and the buyer connection.
A useful definition is:
A call routing decision is a recorded evaluation of a specific call opportunity against the available buyer paths, operating rules, commercial terms, and live capacity at that moment.
Every word in that definition matters.
- Recorded means the operation can explain the result later.
- Specific call opportunity means the decision is based on the context of this call, not a broad assumption about all traffic.
- Available buyer paths means a buyer account is not the same thing as an eligible target.
- Operating rules include schedules, caps, concurrency, source permissions, geography, and destination status.
- Commercial terms include fixed bids, RTB bids, qualification thresholds, and other agreed conditions.
- Live capacity means yesterday’s demand or a buyer’s general appetite does not prove the next call can be handled now.
- At that moment means the same call profile could receive a different decision later when schedules, caps, bids, or availability change.
This is why call routing needs more than a phone number. The destination number is an output of the process, not the process itself.
Call forwarding and call routing are not the same thing
Call forwarding usually starts with a destination already chosen.
The rule may be simple:
When this number rings, forward the call to that number.
That can be appropriate for a narrow operation with one source, one buyer, one destination, and stable hours.
Call routing starts earlier.
It asks:
Given this call and the conditions that exist right now, which destinations should even be considered?
Then it asks:
Of the eligible destinations, which path should receive the call?
Finally, it asks:
Can that path be committed safely and connected under the terms that were selected?
A forwarding rule can move a call.
A routing decision governs the choice.
The distinction becomes important when an operation has:
- Multiple buyers.
- Multiple targets under one buyer.
- Multiple publisher sources.
- Different verticals or campaigns.
- State, ZIP, language, or call-type restrictions.
- Buyer schedules.
- Hourly, daily, monthly, source, or test caps.
- Concurrency limits.
- Fixed-bid and RTB demand.
- Temporary route reservations.
- Fallback rules.
- Different qualification and settlement models.
- Protected buyer destinations.
- Call-level reporting, disputes, invoices, and payouts.
At that point, sending every call to a static number is not neutral. It is a decision to ignore the context that should control the route.
The routing decision begins before bidding
Real-time bidding is an important part of many pay-per-call routing flows, but the decision does not begin when buyers submit prices.
It begins with the call context.
The exchange needs enough structured information to understand what is being offered. Depending on the campaign, that context may include:
- Campaign or vertical.
- Publisher.
- Source or sub-source.
- Consumer-initiated inbound or transfer.
- Caller geography.
- ZIP code.
- Language.
- Call tags.
- Tracking number or entry point.
- Requested product or service.
- Time of request.
- Prior call or duplicate indicators.
- Consent or source-review status where applicable.
- Test or production status.
- A correlation or request identifier.
Not every campaign needs every field.
The important point is that the decision should use fields that represent real buyer requirements and real differences in the traffic.
A routing system should not collect context merely because it can. It should collect what is necessary to evaluate the call, operate the campaign, protect the parties, and create a useful record.
The IAB Tech Lab’s OpenRTB specification describes the same general principle in digital advertising: an exchange sends a bid request with context that helps bidders make targeting and pricing decisions. Pay-per-call is not ad-impression routing, but the lesson carries over. A useful request has to describe the opportunity well enough for a buyer path to make an informed decision.
A practical call routing decision has eight stages
Different systems organize the work differently, but a dependable pay-per-call decision usually contains eight distinct stages.
Keeping the stages separate makes failures easier to diagnose.
1. Normalize and validate the call context
The system first needs to decide whether it has a usable request.
That may involve:
- Validating required fields.
- Normalizing phone numbers.
- Standardizing state, ZIP, language, and source values.
- Confirming the campaign exists.
- Resolving the publisher and source.
- Attaching a request ID.
- Rejecting malformed or unauthorized requests.
- Distinguishing test traffic from live traffic.
This stage is not buyer selection.
It is request preparation.
A malformed request should not be allowed to enter the same path as a valid call and then emerge as a vague “no buyer” result. The operation should know whether there was no demand or whether the request itself could not be evaluated.
2. Build the candidate target set
A buyer may have several call paths.
For example, one buyer could operate:
- A national call-center target.
- A Spanish-language target.
- A weekend target.
- A state-specific licensed team.
- A new-agent training queue.
- A fixed-bid overflow destination.
- An RTB endpoint.
- A separate target for one publisher source.
The routing system should build a candidate set at the target level rather than assuming the entire buyer account has one operating condition.
Candidate construction may begin with:
- The campaign.
- Buyer participation in that campaign.
- Target status.
- Source-to-target relationships.
- Vertical or product fit.
- Call type.
- Contract or test status.
A target that does not belong to the relevant campaign should not enter the auction just because its buyer exists.
3. Apply eligibility gates
Eligibility answers a yes-or-no question:
Is this target permitted and operationally able to receive this call right now?
Common eligibility checks include:
- Buyer and target are active.
- The source has been offered and enabled for the target.
- The target’s schedule is open in the correct timezone.
- Applicable caps have not been reached.
- Budget remains available.
- Concurrency is below the configured limit.
- The caller’s geography is accepted.
- ZIP allow, deny, or required rules are satisfied.
- Source and tag rules match.
- Any necessary destination, licensing, or route-health checks pass.
- Duplicate policy does not prohibit the route.
- Required campaign configuration is present.
Eligibility should normally be evaluated before ranking.
An ineligible target should not win merely because it offered the highest price.
This is one of the most important distinctions in call routing:
Eligibility determines who may compete. Ranking determines who wins among those allowed to compete.
Mixing those jobs creates confusing outcomes. A high bid may appear to win and then fail a later eligibility check. Or an ineligible target may affect the scoring of legitimate candidates even though it should never have been included.
The controls behind this stage are explored in how caps, schedules, and concurrency shape call flow.
4. Collect fixed offers or real-time responses
Eligible buyer paths can participate in different ways.
A fixed-bid target has a standing commercial value and qualification rule configured in advance.
An RTB endpoint receives the call opportunity and returns a live response.
A response may contain:
- A bid or buyer price.
- A required qualifying duration.
- A response or bid identifier.
- A dynamic destination or route reference.
- Conditions attached to the offer.
- A short validity window.
- A no-bid response.
- An error or timeout.
A no-bid is a legitimate buyer response.
OpenRTB treats an empty or reason-coded response as a valid way to say the bidder is not making an offer. The same discipline is useful in pay-per-call. “No bid,” “timed out,” “malformed response,” and “buyer was never eligible” are different outcomes and should not be collapsed.
For a broader explanation of this process, see Pay-Per-Call RTB Explained.
5. Rank the eligible offers
Once the system has valid offers from eligible targets, it needs a selection policy.
The highest buyer price may be one input, but price alone is often incomplete.
A routing policy may also consider:
- Expected platform economics.
- Qualification threshold.
- Buyer or route reliability.
- Historical answer behavior.
- Source-to-buyer fit.
- Quality indicators.
- Campaign priority.
- Test allocation.
- Buyer priority rules.
- Required diversification.
- Deterministic tie-breaking.
The scoring policy should be deliberate.
It should not contain hidden operator preferences that cannot be explained. It should not reward a field merely because the field exists. And it should not be changed casually when it affects live buyer selection and financial outcomes.
A strong ranking process has three properties:
- Only eligible candidates are scored.
- The same inputs and policy produce a deterministic result.
- The operation can explain why the winner ranked ahead of the alternatives.
“Best route” therefore does not always mean “highest nominal bid.”
It means the highest-ranked route under the approved decision policy.
6. Reserve the winning path
Selecting a winner is not the same as safely committing the route.
A call may be evaluated through a pre-call ping, while the live call arrives seconds later. Two calls may reach the same last available capacity slot almost simultaneously. A buyer’s bid may expire. A destination may be protected and should not be returned directly to the publisher.
A route reservation helps connect the decision to the live call.
The reservation can preserve:
- The selected buyer and target.
- The winning bid or fixed offer.
- The qualification terms.
- The approved source and campaign.
- A protected route reference.
- The matching information for the incoming call.
- The creation and expiration time.
- Whether the reservation has already been consumed.
- A snapshot of decision-critical terms.
The reservation should be single-use when the operating model requires it.
Otherwise, the same routing authorization could be replayed for more than one call.
This is also where atomic behavior matters.
Suppose a target has one remaining concurrency slot and two calls evaluate it at nearly the same time. If both read “one slot available” before either commits, both may route. The configuration was correct, but the admission decision was not safe.
A professional routing system needs a way to make the final commitment without two calls claiming the same exclusive capacity or reservation.
7. Bridge or deliver the call
Only after the decision is committed should the system execute the telephony path.
That may involve:
- Matching the live call to its reservation.
- Verifying the route is still valid.
- Preserving the buyer destination server-side.
- Creating the buyer leg.
- Applying recording policy.
- Applying ring or answer behavior.
- Confirming a dynamic route where the integration requires it.
- Handling a safe fallback policy.
- Rejecting the call when the route cannot be trusted.
This stage is where a routing decision becomes a routed call.
The distinction still matters.
A route can be selected but never connected. A call can be bridged but not answered. A connected call can fail to qualify. A qualified call can have a different billing or payout status.
The route decision should not collapse those later outcomes into one status.
See the difference between routed, qualified, and billable calls for the financial and operational distinctions.
8. Record the decision and outcome
An explainable decision needs a durable record.
The record should make it possible, with properly scoped access, to answer:
- What call opportunity was evaluated?
- Which campaign, publisher, and source were involved?
- Which targets were considered?
- Which targets were excluded?
- Why was each target excluded?
- Which endpoints were contacted?
- Which responded, declined, failed, or timed out?
- Which offers were valid?
- Which route ranked first?
- Which reservation was created?
- Did the live call consume that reservation?
- Which target received the call?
- Did the call connect?
- What happened after connection?
- Which terms were frozen for qualification and settlement?
Buyers, publishers, and internal operators should not necessarily see the same fields.
Buyer destinations, confidential economics, private partner identities, and other protected information should remain scoped.
But scoped transparency is not the same thing as opacity.
Each party should receive enough information to understand the outcome that affects them.
Eligibility and ranking solve different problems
This distinction deserves its own section because many routing problems begin here.
Eligibility asks whether a route is allowed
Eligibility is generally rule-based.
Examples:
- Target is active.
- Schedule is open.
- Source is enabled.
- State is accepted.
- Cap is not reached.
- Concurrency is available.
- Budget remains.
- Destination is healthy.
If any required gate fails, the route is out.
Ranking asks which allowed route should win
Ranking is comparative.
Examples:
- Route A has a stronger valid offer.
- Route B has better reliability.
- Route C has an approved priority.
- Route D is part of a controlled test allocation.
- Two routes tie and a deterministic tie-breaker resolves the order.
Ranking should not rescue an ineligible route.
Eligibility should not be used as an unexplained scoring penalty.
A closed target should not receive a slightly lower score. It should be excluded with schedule_closed or an equivalent reason.
A source that is not enabled should not remain in the candidate set with a weak score. It should be excluded with a source-specific reason.
Clear separation creates clearer reporting and safer behavior.
”Do not route” can be the correct decision
A routing system is not successful merely because it finds somewhere to send every call.
Forced routing creates avoidable harm.
A call may need to remain unrouted because:
- No buyer target accepts the source.
- Every eligible target is closed.
- Caps or budgets are exhausted.
- Live concurrency is full.
- The call is outside accepted geography.
- Required data is missing.
- The call is a prohibited duplicate.
- Buyer endpoints returned no bids.
- All endpoints timed out.
- The available bid does not meet campaign requirements.
- A reservation could not be committed.
- The live call arrived after the reservation expired.
- The selected destination failed a safety or health check.
- The campaign’s approved fallback policy does not permit another attempt.
The operation should distinguish at least three broad outcomes:
- No eligible route: Rules removed every target before bidding or selection.
- Eligible routes, but no valid offer: Buyers could have received the opportunity but did not return an acceptable response.
- A route was selected, but delivery failed: The decision existed, but reservation, matching, telephony, or destination execution failed.
Those outcomes lead to different fixes.
- No eligible route may require source enablement, schedule, geography, or campaign changes.
- No valid offer may require buyer endpoint, bid-rule, pricing, or timeout review.
- Delivery failure may require route-health, reservation, carrier, destination, or fallback work.
A generic no_route status is better than inventing a successful route, but it is usually not detailed enough to improve the operation.
Source enablement should be part of the decision
An approved publisher is not automatically approved to route every source to every buyer.
Dependable Calls uses a two-gate source-enablement model:
- Dependable Calls determines which reviewed sources are appropriate to offer to a buyer.
- The buyer decides which offered sources to enable for a specific target or call path.
Both gates must be satisfied before a curated source routes.
That means source enablement belongs in the live eligibility decision, not only in an onboarding spreadsheet or portal setting.
A source can be:
- Reviewed but not offered to this buyer.
- Offered but not enabled by the buyer.
- Enabled for one target but not another.
- Enabled under a limited test cap.
- Paused after a material traffic change.
- Active only for certain geographies, hours, or call types.
The routing decision should respect those differences.
This is source enablement in pay-per-call, not unrestricted buyer discovery.
The exchange curates what is appropriate to offer. The buyer chooses within that curated set. The live router enforces the result.
Fixed-bid routing still requires a decision
RTB receives much of the attention because it involves live requests and responses.
Fixed-bid routing can look simpler, but it still requires the same operating discipline.
A fixed-bid target may have:
- A standing buyer price.
- A qualifying duration.
- A source allowlist.
- A schedule.
- A cap.
- A concurrency limit.
- Geographic rules.
- A destination.
- A priority.
- A fallback policy.
The absence of a live bid request does not remove the need for eligibility, ranking, reservation, delivery, and decision records.
A fixed-bid target can be evaluated alongside RTB targets if the system represents both as comparable valid offers after applying their respective rules.
The key is honesty.
The operation should know whether the value came from:
- A live buyer response.
- A preconfigured fixed offer.
- An operator-approved fallback.
- A later retry or re-auction.
Those paths should not be blended into one unexplained “buyer accepted” status.
Routing decisions are time-sensitive
A route that was valid at 10:00:00 may not be valid at 10:00:05.
Conditions change:
- A cap is consumed.
- Concurrency fills.
- A buyer pauses a target.
- A bid expires.
- A reservation times out.
- A destination becomes unhealthy.
- A source is disabled.
- The caller arrives after the approved window.
- Another call consumes the last available route.
This creates two requirements.
Decision-critical terms should be frozen
Once the system commits a route, it should preserve the terms that controlled that decision.
Later configuration changes should not silently rewrite the history of the call.
A useful snapshot may include:
- Target.
- Source.
- Buyer price.
- Publisher payout where applicable.
- Qualification threshold.
- Campaign and commercial model.
- Relevant route policy.
- Reservation expiration.
- The version of decision logic or configuration where practical.
This does not mean every database field must be copied into every call.
It means later billing, payout, dispute, or audit work should not depend on a mutable setting that may have changed after the call routed.
Live conditions should be rechecked where necessary
Freezing terms does not mean ignoring live safety.
The call still needs to arrive through the expected route. The reservation still needs to be valid and unused. A required confirmation step may still need to succeed. A fail-closed safety rule may still stop delivery.
A clean system separates:
- The commercial decision that was committed.
- The live checks required to execute that decision safely.
Routing reasons should be specific enough to act on
Reason codes are operational tools.
Useful categories may include:
invalid_requestunauthorized_sourcecampaign_inactivetarget_inactiveschedule_closedcap_reachedbudget_exhaustedconcurrency_limitgeo_filteredzip_filteredsource_not_enabledtag_filteredduplicatedestination_unhealthyendpoint_timeoutendpoint_errorno_bidbid_below_requirementreservation_conflictreservation_expiredroute_match_failedcaller_abandonedbridge_failed
The exact vocabulary can differ.
The important qualities are:
- Reasons are mutually understandable.
- Similar failures use consistent categories.
- Sensitive details are not leaked.
- A reason reflects the stage that actually failed.
- Operators can group and trend the reasons.
- Buyers and publishers receive appropriately scoped explanations.
- A generic reason remains available when disclosing detail would create a security or privacy problem.
A reason code should answer, “What kind of problem was this?”
A decision trace should answer, “What happened in this specific evaluation?”
Both are useful.
A hypothetical routing decision
Consider this hypothetical example.
A publisher presents a consumer-initiated home-services call from Source H. The caller is in an accepted ZIP code and is looking for HVAC service.
The campaign has four potential buyer targets:
Target A
- Active.
- Source H enabled.
- Correct geography.
- Open schedule.
- Under daily cap.
- Concurrency full.
Target A is excluded with concurrency_limit.
Target B
- Active.
- Source H enabled.
- Correct geography.
- Open schedule.
- Capacity available.
- RTB endpoint responds with a valid offer.
Target B remains eligible.
Target C
- Active.
- Correct geography.
- Open schedule.
- Capacity available.
- Source H has been reviewed by the exchange but not enabled by this buyer for this target.
Target C is excluded with source_not_enabled.
Target D
- Active.
- Source H enabled.
- Correct geography.
- Open schedule.
- Capacity available.
- Fixed-bid offer is valid.
Target D remains eligible.
The router compares Target B’s live offer with Target D’s fixed offer under the approved ranking policy.
Target B ranks first.
The system creates a short-lived, single-use route reservation. The live call arrives in time, matches the reservation, and is bridged to Target B’s protected destination.
The decision record should show:
- A and C were excluded before ranking.
- B and D had valid offers.
- B ranked ahead of D.
- A reservation was created and consumed.
- The call was routed to B.
- Later connection, qualification, billability, and payability remain separate outcomes.
Now change one condition.
Suppose Target B’s reservation cannot be committed because another call consumed the final capacity slot first.
The system should not pretend B still won successfully.
It may evaluate an approved fallback to Target D, re-run the allowed decision stage, or return no route. The correct action depends on the campaign policy.
What matters is that the record shows the conflict and the actual route that followed.
Common routing-decision failure modes
Every configured buyer enters every auction
The system treats configuration existence as eligibility.
Inactive, closed, capped, disabled, or source-incompatible targets create noise, timeouts, and misleading bid records.
Highest price always wins
The router ignores capacity, reliability, source fit, qualification, or approved policy.
A nominally high offer wins even when the route is unlikely to deliver a usable result.
Eligibility is checked after ranking
The winning route is selected and then rejected. The system falls back unpredictably or reports an unexplained no-route outcome.
Buyer-level rules hide target-level differences
One buyer’s national call center, local team, weekend overflow, and training queue are treated as one destination profile.
Source approval is not enforced in the live path
A portal says a source is paused, but the router still sends calls because the eligibility service never reads that relationship.
Capacity is checked but not reserved
Two calls see the same available slot and both proceed.
Pre-call decisions are not matched to live calls
The publisher receives an approved route, but the live call cannot be tied safely to the original request.
Reservations can be replayed
One authorization is used more than once or after its intended window.
Mutable settings rewrite historical terms
A buyer price, payout, duration rule, or route policy changes after the call, and later settlement uses the new setting instead of the route-time terms.
”No bid” hides several failures
Buyer decline, endpoint timeout, malformed response, no eligible target, and platform error all appear as one outcome.
Protected destinations leak through logs or responses
The technical route works, but the exchange exposes buyer information that should remain server-side.
Fallback becomes uncontrolled rerouting
A failed buyer leg triggers repeated or unapproved attempts that were not part of the original campaign policy.
The dashboard and live path disagree
A control exists in the interface but is not enforced in routing.
Implementation, automated tests, portal exposure, operational use, and live validation are separate maturity states.
What buyers should ask about routing decisions
A serious buyer should ask:
- At what level are routing rules configured: buyer, campaign, target, source, or source-to-target?
- Which conditions make my target ineligible?
- Are schedule and cap calculations evaluated in the correct timezone?
- How is concurrency counted?
- Are ringing or reserved calls included in live capacity?
- Can I enable or disable offered sources by target?
- How are fixed-bid and RTB demand compared?
- What happens when my endpoint times out or returns an error?
- What happens when my destination does not answer?
- Can the operation show why a call routed to me?
- Can it show why an eligible call did not route to me?
- Are my protected destinations hidden from publishers?
- Which route-time terms are preserved for billing and disputes?
- How are routing changes audited?
- How are exclusion and failure reasons reported?
The buyer does not need every internal implementation detail.
The buyer does need confidence that the rules it agreed to are enforced in the live path.
What publishers should ask about routing decisions
A serious publisher should ask:
- Which fields are required to evaluate a call?
- How is the publisher and source identified?
- Does source enablement operate by buyer target?
- What is the difference between no eligible buyer, no bid, and route failure?
- How long is a returned route or reservation valid?
- How is the live call matched to the pre-call decision?
- What happens if the live call arrives late?
- Which failures are safe to retry?
- Which reason codes appear in reporting?
- Are buyer destinations protected without removing publisher attribution?
- Which statuses affect publisher payout?
- Can source-level performance be separated from aggregate publisher performance?
- How are test sources capped or paced?
- What happens when all buyer paths are full?
- How are material routing-rule changes communicated?
Publishers benefit from a system that can say no clearly.
A vague acceptance followed by a failed route wastes more traffic than an honest pre-call no-bid.
What operators should monitor
Routing quality cannot be judged only by total routed calls.
Useful operating views include:
Decision volume
- Requests received.
- Requests validated.
- Eligible candidates per request.
- Valid offers per request.
- Routes selected.
- Reservations created.
- Reservations consumed.
- No-route outcomes.
Exclusion reasons
- Schedule closed.
- Cap reached.
- Budget exhausted.
- Concurrency full.
- Source not enabled.
- Geographic mismatch.
- Duplicate.
- Destination or license gate.
- Other campaign-specific filters.
Endpoint behavior
- Bid rate.
- No-bid rate.
- Error rate.
- Timeout rate.
- Response latency.
- Malformed responses.
- Expired offers.
Delivery behavior
- Reservation match rate.
- Reservation expiration.
- Bridge attempts.
- Connect rate.
- Destination failure.
- Caller abandonment.
- Approved fallback use.
Commercial and quality outcomes
- Qualified calls.
- Billable calls.
- Payable calls.
- Conversions where applicable.
- Disputes.
- Adjustments.
- Performance by source, target, and routing reason.
Metrics need careful interpretation.
A high no-route rate could mean demand is weak. It could also mean source controls are correctly blocking traffic that should not move.
A high routed-call count could indicate strong demand. It could also indicate the router is too permissive.
The decision reasons and downstream outcomes provide the context.
How Dependable Calls approaches routing decisions
Dependable Calls is being built around controlled, explainable call flow rather than unrestricted routing.
The current implementation supports structural target eligibility, including active status, schedules, caps, budgets, concurrency, geography, ZIP, source, tag, and certain destination or licensing gates. It also includes deterministic ranking support, decision explanations, and single-use route reservations that keep protected buyer destinations server-side.
The software includes internal routing and RTB observability, call-level traces, and partner-scoped reporting surfaces. Those capabilities are intended to help operators understand which candidates were evaluated, which routes were excluded, and what happened after a decision.
That is the implementation direction.
It should not be overstated.
Code existence does not prove that every control has been exercised under every live campaign condition. Automated tests do not replace buyer-specific configuration review. Portal exposure does not prove operational adoption. Dependable Calls remains a beta-stage operation, and routing behavior is subject to live validation, campaign-by-campaign setup, and continued hardening.
The operating standard is straightforward:
- Not every call should route.
- Not every buyer target should compete.
- Not every source should be enabled by default.
- A winning offer should not bypass eligibility.
- A selected route should be committed safely.
- A failed decision should produce a useful reason.
- A routed call should remain traceable into qualification, billing, payout, and dispute records.
- Protected information should remain scoped to the parties authorized to see it.
That is what turns call forwarding into routing control.
The bottom line
A call routing decision is the control point between traffic and demand.
It evaluates the call, narrows the candidate set, applies eligibility rules, collects or resolves offers, ranks valid routes, reserves the winning path, executes the connection, and records what happened.
The best decision is not always the route with the highest price.
It is not always a route at all.
The best decision is the one that follows the approved rules, reflects live operating conditions, protects the parties, and leaves a record that can be explained later.
Need a more controlled call flow? Start a conversation with Dependable Calls.