Live call routing and pre-call ping are often discussed as though they are two names for the same thing.
They are not.
A pre-call ping asks for a routing decision before the live call is delivered. A live call routing flow makes or completes the routing decision while the caller is already on the telephony path.
The difference affects:
- How much time the routing system has to evaluate demand.
- Whether the caller is already waiting.
- What information is available when buyers are evaluated.
- How buyer capacity is checked or reserved.
- Whether a publisher receives a temporary number or SIP address.
- How the system ties the decision to the call that later arrives.
- Which failures belong to the ping stage, delivery stage, bridge stage, or settlement stage.
- What buyers and publishers can reasonably expect from an accepted response.
For the broader routing foundation, start with Pay-Per-Call RTB Explained: How Real-Time Call Routing Works.
The two models can also work together.
A publisher may send a pre-call ping, receive a short-lived route reservation, and then deliver the live call to that route. When the call arrives, the exchange still has to validate the reservation, protect the buyer destination, bridge the call, record the result, and apply the correct billing and payout rules.
That hybrid model is common because the ping and the live call solve different problems.
The ping answers:
Is there an eligible buyer for this opportunity right now, and under what terms?
The live routing path answers:
The call has arrived. Which valid route should be used, can it still be used, and what actually happened after delivery?
Understanding that separation prevents a successful bid response from being mistaken for a completed call.
The short answer
Here is the practical difference.
| Question | Pre-call ping | Live call routing |
|---|---|---|
| When does evaluation begin? | Before the live call is delivered | After the live call reaches the routing platform or telephony edge |
| Is the caller already on the path? | Usually yes somewhere upstream, but not yet delivered to this route | Yes |
| Main output | Bid, acceptance result, temporary number, SIP address, or reservation | A bridge, transfer, rejection, fallback, or other live call instruction |
| Typical decision budget | Can be somewhat longer | Must be very tight because the caller is waiting |
| Who controls delivery after the decision? | The publisher or upstream platform | The routing platform handling the live call |
| Is another call-delivery step required? | Yes | No separate publisher transfer is required after the live decision |
| Main identity problem | Tie the later call to the earlier decision | Identify the arriving call and choose a valid route immediately |
| Main timing problem | Bid or reservation can expire before the call arrives | Slow evaluation creates caller delay or abandonment |
| Capacity problem | Availability may change between ping and arrival | Capacity must be evaluated or claimed during the live path |
| Common failure | Accepted ping, but no matching call arrives | Call arrives, but no eligible route can be completed |
Neither model is automatically better.
The right choice depends on the publisher’s integration, the buyer’s capacity model, the available data, the call type, the routing platform, and how much control each party needs.
A pre-call ping is a request for a decision
A pre-call ping is an API request sent before the publisher delivers the live call to the selected route.
The request may include fields such as:
- Campaign or tracking key.
- Caller ID.
- ZIP code or state.
- Source or subsource.
- Vertical.
- Call type.
- Tags or qualification answers.
- A publisher request ID.
- Whether phone or SIP delivery is supported.
The exchange then evaluates the opportunity.
A simplified flow looks like this:
- The publisher has a caller or call opportunity.
- The publisher sends a ping.
- The exchange identifies the campaign, publisher, and source.
- Eligible buyer targets are evaluated.
- Fixed offers or buyer RTB responses are collected.
- The exchange applies routing and commercial rules.
- A winning option is selected.
- The publisher receives an accepted response or a no-bid response.
- If accepted, the publisher decides whether to send the call.
- The live call is delivered to the returned route before it expires.
An accepted ping can contain:
- A bid or payout amount.
- A qualification duration.
- A bid or reservation ID.
- A DCE-controlled phone number.
- A dynamic SIP address.
- An expiration time.
- Publisher-safe terms.
- Warnings or reason codes.
Official platform documentation illustrates this pattern.
Ringba’s publisher RTB implementation guide tells publishers to post call data, parse the accepted response, and transfer the call to the returned phone number or SIP address before the response expires. It also explains that the arriving caller ID may need to match the caller ID in the bid request.
Retreaver’s Real-Time-Bidding API guide describes a similar prequalification flow: the publisher sends a request, the system evaluates buyer availability and filters, returns a reserved inbound route and commercial terms, and waits for the publisher to deliver the call.
The important point is that the ping does not move the live call by itself.
It creates a decision that the publisher may use.
Live call routing begins when the call reaches the routing edge
In a live routing flow, the call reaches a number, SIP endpoint, or telephony application before the final buyer destination has been selected.
The routing platform receives an event for the incoming call and must decide what to do next.
A simplified flow looks like this:
- The caller reaches a controlled inbound number or SIP endpoint.
- The telephony provider notifies the routing application.
- The application identifies the campaign and call context.
- The application evaluates eligible buyers or matches an existing reservation.
- A route is selected.
- The telephony application instructs the provider to dial the selected destination.
- The buyer leg rings.
- The buyer answers, rejects, times out, or fails.
- The platform records connection and completion events.
- Qualification, buyer billing, publisher payout, and later adjustments are handled under their own rules.
Twilio’s official Voice Webhooks documentation explains the basic telephony mechanism: when an incoming call reaches a configured Twilio number, Twilio sends an HTTP request to the application, and the application responds with TwiML instructions.
Twilio’s <Dial> documentation explains how an active call can then be connected to another party. That is the live bridge stage. The system is no longer merely describing a call opportunity. It is controlling an active call leg.
This is why live routing has a stricter latency problem.
The caller is already waiting.
Pre-call ping and live routing are not mutually exclusive
The cleanest way to think about these models is not “ping versus live” as though an operation must choose only one.
There are at least three useful patterns.
1. Pre-call ping followed by reserved delivery
The publisher pings first.
The exchange returns a temporary route and terms. The publisher sends the live call to that route. The exchange validates and consumes the reservation before bridging to the hidden buyer destination.
This separates:
- Commercial evaluation.
- Publisher decision-making.
- Live delivery.
- Reservation validation.
- Buyer bridging.
- Settlement.
It gives the publisher a chance to compare demand before sending the call, while the exchange keeps control of the final buyer destination.
2. Direct live-call routing
The live call reaches the exchange without a prior publisher ping.
The exchange evaluates current eligibility and buyer demand while the caller is waiting, then bridges the call.
This removes the separate ping-to-transfer step, but it gives the live routing system less time.
The operation must be prepared to:
- Make a decision quickly.
- Handle buyer endpoint timeouts.
- Protect the caller experience.
- Apply a fallback or rejection policy when no route is available.
- Record why the call did not route.
3. Hybrid live validation
A pre-call ping creates the initial decision, but the arriving call still triggers live checks.
The system may verify:
- The reservation has not expired.
- The route has not already been used.
- The caller or reservation identity matches.
- The campaign is still valid.
- The protected route can still be executed.
- The expected commercial snapshot exists.
- The telephony bridge can be created.
The live stage should not casually rerun every commercial decision and silently replace the original terms.
It should know whether it is:
- Consuming the original reservation.
- Rejecting an invalid reservation.
- Creating a documented new decision.
- Using an approved fallback under new terms.
That distinction is essential for explainable billing and payout.
The biggest difference is where the latency sits
Both paths need to be fast, but the consequences of delay differ.
Pre-call ping latency
A ping occurs before the call is delivered to the returned route.
The caller may still be waiting upstream, but the publisher controls part of the experience. The publisher can decide how many demand partners to query, how long to wait, and whether to accept a bid.
A pre-call flow can often tolerate a somewhat larger decision window because it is not yet inside the final bridge request.
That does not mean delay is harmless.
Too many sequential pings can create:
- Long caller hold time.
- Abandonment.
- Stale buyer availability.
- Expired reservations.
- Lower answer rates.
- More carrier delay before the final route.
- A poor experience that no downstream buyer can repair.
Live-routing latency
In a live flow, the telephony application is handling an active call.
Every additional buyer request, database query, eligibility check, and fallback attempt adds time before the buyer leg rings.
The routing system needs a tight budget and a defined answer when the budget is exhausted.
It should not wait indefinitely for one buyer endpoint.
Useful controls include:
- Parallel buyer evaluation.
- Per-endpoint timeouts.
- A total routing deadline.
- Circuit breakers for unhealthy endpoints.
- A limit on fan-out.
- Precomputed or cached eligibility where appropriate.
- A controlled fixed-route fallback.
- A clear no-route response.
- Timing telemetry by stage.
The correct target is not “zero latency.”
The correct target is a decision fast enough to protect the caller while still applying the controls that prevent obviously bad routes.
The information available can be different
A pre-call ping can carry structured data before the call is transferred.
That can help buyers evaluate:
- Geography.
- Source.
- Campaign.
- Consumer answers.
- Call type.
- Product interest.
- Publisher identity.
- Duplicate context.
- Whether SIP delivery is supported.
Live routing always has some telephony context, such as the dialed number and presented caller ID, but it may have less structured marketing data unless that data is attached through a trusted tracking key, metadata token, SIP header, prior reservation, or internal lookup.
That creates a practical tradeoff.
A richer ping can improve eligibility decisions, but only if the data is:
- Actually available before the call.
- Passed consistently.
- Authorized for the intended use.
- Normalized correctly.
- Bound to the live call that follows.
- Not treated as unquestioned truth.
A live route may have stronger evidence that a call has actually arrived, but less context for deciding where it belongs.
The hybrid model can combine the two: structured pre-call context plus live arrival evidence.
An accepted ping is not a routed call
This distinction deserves its own section because it creates reporting errors.
An accepted ping means the exchange returned an available route or commercial option.
It does not prove that:
- The publisher selected the option.
- The publisher sent the call.
- The call arrived before expiration.
- The arriving caller matched the request.
- The reservation was still unused.
- The buyer destination was dialed.
- The buyer answered.
- The call connected.
- The call met the qualification rule.
- The buyer became billable.
- The publisher became payable.
- A CPA conversion occurred.
- The call was invoiced or paid.
Those are separate states.
For a more complete explanation of the financial statuses, see the difference between routed, qualified, and billable calls.
A serious report should distinguish at least:
- Ping received.
- Ping rejected.
- Bid accepted.
- Reservation created.
- Reservation expired unused.
- Live call arrived.
- Reservation matched.
- Reservation rejected.
- Route attempted.
- Buyer leg answered.
- Call connected.
- Call completed.
- Buyer-qualified.
- Publisher-qualified.
- Buyer-billable.
- Publisher-payable.
- Conversion pending, sold, not sold, or reversed.
- Invoiced.
- Paid.
One boolean called accepted cannot represent that lifecycle.
Reservations connect the two stages
A route reservation is the bridge between a pre-call decision and the live call that follows.
The reservation can bind:
- The publisher request.
- The publisher and source.
- The campaign.
- The selected target.
- A controlled route handle.
- The expected caller or call identity.
- The applicable terms.
- The creation time.
- The expiration time.
- Whether the route has already been used.
- The hidden buyer destination.
- The policy version used for the decision.
The publisher should receive only the fields needed to deliver and understand the call.
The protected buyer destination, private buyer details, internal economics, credentials, and unrestricted decision data should remain server-side.
The reservation also needs a lifecycle.
A practical set of states may include:
- Pending.
- Confirmed.
- Consumed.
- Expired.
- Rejected.
- Canceled.
- Released.
The exact names matter less than the ability to answer what happened.
Our guide to why reservation windows matter in pay-per-call covers expiration, caller matching, single-use enforcement, capacity claims, retries, and late-call policy in more detail.
Capacity is handled differently in each model
Buyer capacity is one of the hardest parts of the comparison.
Capacity during a ping
When a ping is evaluated, the buyer may appear available.
But the call has not arrived yet.
The system must decide what “accepted” means.
It can mean:
- The buyer was available at that moment.
- A route was created, but capacity will be checked again later.
- A capacity slot was tentatively held.
- A slot was fully reserved.
- The publisher must send a second confirmation before capacity is claimed.
Each model has costs.
Holding capacity at ping time can prevent overbooking, but unused bids can block real calls.
Waiting until call arrival avoids unused holds, but a buyer that looked available during the ping may be full when the call arrives.
Retreaver’s current RTB documentation describes both approaches: an RTB request can remain a reservation without immediately consuming caps, or an integration can explicitly add reserved calls to caps or send a confirmation request before the transfer.
Capacity during live routing
With direct live routing, the system knows the call is present.
That reduces the unused-reservation problem, but capacity still has to be claimed safely.
Two calls can evaluate the same final concurrency slot at nearly the same time.
A simple “check then route” sequence can allow both calls through.
Capacity-sensitive routing needs an atomic or otherwise controlled policy for:
- Claiming a slot.
- Releasing it after failure or completion.
- Handling retries.
- Handling a buyer leg that never answers.
- Preventing double release.
- Applying fallback without exceeding limits.
For the broader operating controls, see how caps, schedules, and concurrency shape call flow.
Caller identity matters more in a ping-to-call flow
A pre-call system needs to know whether the later call is the opportunity that was evaluated.
Caller ID is a common matching field.
A publisher sends a number in the ping. The call later arrives with a presented number. The platform compares them.
That can help prevent:
- One caller being evaluated while another is sent.
- A temporary route being reused for unrelated traffic.
- An old route receiving a later call.
- Multiple calls using one decision.
- Some integration errors.
- Some forms of replay or abuse.
But caller ID is not perfect identity.
Numbers can be:
- Formatted differently.
- Withheld.
- Forwarded.
- Shared.
- Recycled.
- Changed by telephony infrastructure.
- Spoofed.
SIP or metadata-based delivery can use a unique reservation identifier instead of relying entirely on the number.
The integration should define:
- Which identity field is authoritative.
- How phone numbers are normalized.
- Whether caller ID is required.
- Whether a reservation token can be used.
- How missing or mismatched identity is handled.
- Which reason is safe to show the publisher.
- Which personal data remains access-controlled.
A generic “no buyer” response is not enough when the actual failure was a reservation mismatch.
Publisher control is greater before the call is sent
Pre-call ping gives the publisher more commercial choice.
The publisher can:
- Compare multiple accepted bids.
- Decide whether the payout meets its floor.
- Choose phone or SIP delivery.
- Decline to send the call.
- Route to another approved demand path.
- Manage its own waterfall or auction.
That flexibility can improve monetization.
It can also create operational risk.
A publisher may:
- Ping too many systems.
- Hold several reservations for one call.
- Send only a small percentage of accepted bids.
- Reuse a returned route.
- Send the call after expiration.
- Change the call data between ping and delivery.
- Create duplicate pings after a lost response.
- Choose a different path without releasing capacity.
The exchange should not assume every accepted ping becomes a call.
It should measure bid-to-arrival behavior by publisher and source.
Useful metrics include:
- Pings received.
- Accepted pings.
- Calls delivered from accepted pings.
- Time from response to arrival.
- Reservations expired unused.
- Caller or reservation mismatches.
- Repeat requests for the same opportunity.
- Accepted bids abandoned.
- Calls delivered after expiration.
- Conversion from accepted ping to connected call.
These are not merely integration metrics. They affect buyer capacity, publisher trust, and the accuracy of supply forecasts.
Live routing gives the exchange more call-flow control
Direct live routing reduces the publisher’s control after the call reaches the exchange.
The exchange can control:
- The destination that is dialed.
- Whether the route is rechecked.
- Which fallback policy applies.
- Whether the call remains unanswered until the buyer answers.
- Which status callbacks are recorded.
- How bridge failure is classified.
- Whether another approved target is attempted.
- How the call record follows the actual route.
That makes it easier to protect buyer destinations and keep the operating record tied to the telephony event.
It does not eliminate failure.
The exchange can still encounter:
- No eligible buyer.
- Slow buyer endpoints.
- No answer.
- Busy destination.
- Carrier failure.
- SIP error.
- A target that became unavailable.
- A fallback loop.
- Call abandonment before the decision completes.
- Telephony callbacks delivered more than once.
- A call that connected but did not qualify.
Live control is valuable only when the failure behavior is documented and observable.
Common failure modes by stage
The phrase “the call failed” is too vague to operate from.
Ping-stage failures
- Unknown or unauthorized tracking key.
- Missing required fields.
- Invalid data format.
- Duplicate request.
- No eligible buyer.
- All buyer endpoints timed out.
- Buyer responses were malformed.
- Offer did not meet the publisher’s floor.
- Rate limiting or overload protection rejected the request.
Reservation-stage failures
- Route expired.
- Route was already used.
- Caller or reservation identity did not match.
- The publisher sent the call to the wrong handle.
- Capacity was never confirmed.
- The reservation was canceled or released.
- A retry created conflicting active reservations.
Live-routing failures
- Number or SIP route did not resolve.
- No current buyer was eligible.
- The routing budget expired.
- The buyer destination was unreachable.
- The buyer did not answer.
- The caller abandoned.
- The bridge failed.
- Fallback was unavailable or exhausted.
Qualification and settlement failures
- The call connected but was too short.
- Buyer and publisher thresholds produced different outcomes.
- The call was a duplicate under the applicable rule.
- A CPA outcome was missing or rejected.
- A dispute or reversal changed the financial result.
- The call was valid but not yet included in an invoice or payout batch.
Stage-specific reasons make partner conversations more accurate.
Instead of saying, “The buyer rejected the call,” the operation may be able to say:
The buyer returned an accepted pre-call response, but the call reached the route after the reservation expired.
Or:
The call reached the exchange with a valid reservation, but the buyer leg did not answer.
Or:
The call connected, but it did not meet the buyer’s qualification rule.
Those are different failure modes with different owners and different remedies.
A hypothetical example
Consider a hypothetical plumbing call.
A publisher has a caller who wants emergency service in a specific ZIP code.
Pre-call ping path
- The publisher sends the campaign key, caller ID, ZIP code, source, and service category.
- The exchange evaluates two approved buyer targets.
- One buyer is outside its schedule.
- The second buyer is open and under its current limits.
- The exchange returns a temporary SIP route, payout terms, qualification duration, and expiration.
- The publisher accepts the result.
- The publisher sends the call before expiration.
- The arriving call matches the reservation.
- The exchange consumes the reservation and bridges the hidden buyer destination.
- The buyer answers.
- The call later qualifies under the applicable rules.
The accepted ping did not complete steps 7 through 11. It made them possible.
Direct live-routing path
- The caller reaches a DCE-controlled number.
- The exchange identifies the campaign and source from the number and call context.
- Buyer eligibility is evaluated under the live routing deadline.
- The open buyer is selected.
- The exchange returns the telephony instruction needed to dial the protected destination.
- The buyer answers.
- The call later qualifies under the applicable rules.
The publisher performs less integration work after the caller reaches the exchange, but the exchange must complete the decision quickly enough to avoid a poor caller experience.
Hybrid recovery path
Suppose the publisher received a valid pre-call route, but the call arrived after expiration.
A weak system might silently send the call under stale terms.
A controlled system records the expired reservation and follows a documented policy:
- Reject and require a new ping.
- Run a new live decision.
- Use an approved overflow path.
- Route under new terms with a separate decision record.
The record should show which path occurred.
What buyers should ask
A buyer evaluating a routing relationship should ask:
- Does the operation use pre-call ping, direct live routing, or both?
- What does an accepted ping actually promise?
- Does the ping reserve capacity?
- Is capacity checked again when the call arrives?
- Which schedules, caps, budgets, geography, source, and tag rules apply?
- How long can a route remain valid?
- Are terms frozen during the reservation?
- What happens when the call arrives late?
- Can the route be used more than once?
- Is the buyer’s destination hidden from the publisher?
- How quickly does live buyer evaluation complete?
- What happens when a buyer endpoint times out?
- What fallback behavior is allowed?
- Can the buyer see ping, arrival, route, connection, and qualification as separate events?
- How are no-answer, expired reservation, mismatch, duplicate, and non-qualified outcomes reported?
- Which record supports invoice review and disputes?
The useful question is not merely, “Do you have RTB?”
It is:
Where is the decision made, what remains conditional, and how does the operation prove what happened afterward?
What publishers should ask
A publisher should ask:
- Which fields are required in the ping?
- Which fields improve buyer eligibility?
- Is caller ID required?
- Are phone and SIP routes supported?
- How is an accepted response structured?
- Which field identifies the bid or reservation?
- When does the route expire?
- How fast must the call be delivered?
- Does a successful ping hold buyer capacity?
- Is a confirmation request required?
- Can the same request be retried safely?
- What happens if the response is lost?
- What happens if the call reaches the route after expiration?
- How are caller mismatches handled?
- Which no-bid and rejection reasons are available?
- Can the publisher see enough timing data to diagnose latency?
- How are publisher payout terms tied to the route that actually occurred?
- Does the operation support direct live calls as well as ping-to-call delivery?
The publisher should test the complete path, not only the API response.
A ping that returns valid JSON in a development tool has not proven that a real caller will be delivered, matched, bridged, connected, reported, and paid correctly.
What operators should measure
The routing team should be able to compare both paths with stage-specific metrics.
Pre-call metrics
- Request volume.
- Response time.
- Acceptance rate.
- No-bid rate by reason.
- Buyer endpoint response distribution.
- Bid-to-call-arrival rate.
- Reservation age at arrival.
- Expired-unused rate.
- Caller or token mismatch rate.
- Confirmation rate.
- Accepted offers abandoned by the publisher.
Live-routing metrics
- Inbound call volume.
- Time from arrival to route decision.
- Time from arrival to buyer-leg ringing.
- Time to answer.
- No-route rate.
- Buyer endpoint timeout rate.
- Buyer no-answer rate.
- Caller abandonment before routing.
- Fallback attempts and outcomes.
- Bridge failure rate.
End-to-end metrics
- Ping to connected call.
- Live arrival to connected call.
- Connected to qualified.
- Buyer-billable rate.
- Publisher-payable rate.
- Dispute rate by failure stage.
- Duplicate rate.
- Invoice and payout reconciliation exceptions.
- Performance by publisher, source, campaign, buyer target, route type, and integration version.
An aggregate connection rate cannot explain whether the problem is buyer demand, publisher delivery, reservation timing, telephony, call handling, or qualification.
How Dependable Calls is approaching the distinction
Dependable Calls is being built around separate pre-call and live-call decision paths rather than treating every request as the same event.
The current implementation includes:
- Publisher RTB request handling for pre-call and live decision budgets.
- Buyer-side RTB and eligibility evaluation.
- Publisher-safe responses that use controlled routing handles instead of exposing protected buyer destinations.
- Short-lived, single-use route reservations.
- Caller-ID or reservation-based matching.
- Live telephony webhooks and call bridging.
- Separate call, routing, connection, completion, qualification, billing, and payout records.
- Tests around reservation expiration, reuse, mismatch, routing, and other failure conditions.
The operating standard is that a pre-call decision should remain connected to the live route without becoming an open-ended permission to use a buyer destination.
That means:
- A ping response is temporary.
- A route should be scoped to the evaluated opportunity.
- The live call must still arrive and match.
- The selected buyer destination remains protected.
- The call’s actual route—not merely the earlier intent—drives the operating record.
- Financial outcomes remain separate from routing outcomes.
- Retry and fallback behavior must be explicit.
This is implementation evidence, not a claim that every path has already been certified under live campaign conditions.
Dependable Calls remains beta-stage and launch-in-progress. The software includes the pre-call, reservation, live routing, telephony, and settlement components, while live Twilio validation, a live campaign, and RTB capacity certification under real load remain subject to production validation and continued hardening.
The current business operation also relies on external call-tracking and RTB infrastructure. The internal platform should therefore be understood as the system being built and validated—not as proof that every existing campaign has already moved onto the same routing path.
The bottom line
A pre-call ping evaluates an opportunity before delivery.
Live call routing handles an arriving call.
The ping can return demand, terms, and a temporary route. The live path must still validate or create the route, bridge the buyer, record connection and completion, and support later qualification and settlement.
The most dependable operations do not collapse those stages.
They know:
- Which decision occurred before the call.
- Which conditions remained open.
- Whether the call arrived in time.
- Whether the route matched.
- Which buyer was actually dialed.
- Whether the buyer answered.
- Whether the call qualified.
- Whether the buyer became billable.
- Whether the publisher became payable.
- Which evidence supports the result.
That is the real difference between an RTB response and a call flow you can explain.
Need a more controlled call flow? Start a conversation with Dependable Calls.