Voice AI · Ring pools · bidding

Every call remembers the click.

One call, end to end

Typed once. Known on the call. Traced to the sale.

TapQuality joins the ad click, the web form and the phone call into one record. Our voice agent answers already knowing what the caller typed, and every sale traces back to the click that earned it. Built first for Medicare agencies.

  1. 01

    Ad click

    A visitor clicks your ad. Your page keeps the click ID, UTMs and partner sub-IDs with their session.

    • gclid EAIaIQ…7f3a
    • utm_campaign medicare-aep
    • device mobile
  2. 02

    Web form

    They answer a few questions on your page. The answers stay with the same session, ready for the call.

    • zip 331••
    • has_medicare yes
    • age_range 65–69
  3. 03

    Ring pool number

    When the call button shows, a tracking number is leased to this visitor alone, with everything above attached. After they leave, the lease runs out and the number goes back to the pool.

    • number (555) 010-0142
    • leased_to session 7f3a
  4. 04

    Voice agent

    They dial. Our voice agent answers already knowing the form. It treats the answers as unverified and confirms them instead of asking again. It never sees the caller’s phone number.

    • form confirmed
    • county checked mid-call
  5. 05

    Transfer

    A qualified caller goes to your agent, and the answers stay on the call record. If the transfer fails, we try again before the caller hears an apology.

    • transfer connected
  6. 06

    Sale

    Your dialer’s disposition comes back and lands on this call, even when it arrives hours late.

    • disposition sale
    • billable yes
  7. 07

    Postback

    The sale goes back to your ad platform and the traffic source, with the original click ID still attached, so bidding learns from sales instead of calls.

    • conversion uploaded · gclid
    • postback sent to source
  8. 08

    Three days later

    The caller saved the number and calls back. Within 30 days we match them to this same record, even if the number now belongs to someone else.

    • callback matched to this session

Voice AI

The voice agent already read the form.

Callers hate repeating themselves. Yours won’t have to. What they typed on your page reaches the call before the agent says hello.

Gets the web form before it says hello, marked unverified, so it confirms instead of re-asking
Looks up the caller’s ZIP mid-call to check county and state
Transfers qualified callers, saves the answers on the call, and retries a failed transfer before giving up
Never receives the caller’s phone number
Run several agents on one campaign and split traffic between them
Voice agent
Illustrative call

From the web form · unverified

zip 331•• · has_medicare yes · age_range 65–69

Ring pool5/12 leased
  • 555-0117
  • 555-0124
  • 555-0131
  • 555-0138
  • 555-0145
  • 555-0152
  • 555-0159
  • 555-0166
  • 555-0173
  • 555-0180
  • 555-0187
  • 555-0194

555-0152 · leased to session 7f3a

gclid · utm_campaign · zip · has_medicare · age_range

Ring pools

A number for every visitor.

When your call button appears, the visitor gets a tracking number of their own. Their click, campaign and form answers ride on it, so the call that comes in is already tied to the visit that made it.

1:1

One number per session while the call button is on screen

6

Click ID types carried to the call: gclid, gbraid, wbraid, fbclid, msclkid, ttclid

30 days

Callbacks within 30 days match their earlier visit, even after the number moves on

0

Dead numbers: if leasing fails, the page shows your fallback line

Real-time bidding

Buying from partners? Every ping is checked first.

Partner calls run through a blind first-price auction. Before you bid, we check blocklists and whether anyone on your floor is free, and flag callers sent by several partners. You pay only for calls that pass your billable time, and never twice for a caller from the same source within 30 days.

30 days

Duplicate window per source. A repeat caller is not billed twice.

24 hours

Reping check. Flags a caller sent by more than one partner in 24 hours.

Per queue

Live floor check on EnrollHere. No open agent, no bid.

90 s

Default billable time. You set your own on each campaign.

  1. 01

    Ping

    Partner sends caller details

  2. 02

    Checks

    Blocklist, open seat, reping flag

  3. 03

    Auction

    Blind first-price; winner gets a number

  4. 04

    Screen

    Optional voice agent questions

  5. 05

    Transfer

    To your queue or phone line

  6. 06

    Bill

    Only past your billable time

  7. 07

    Outcome

    Sale feeds your next bid

< 200 ms

Platform time per ping. Outside lookups you add, like a live floor check, come on top

5 min

A winning bid holds its number for the call to start

≤ 30 s

Campaign edits reach the bidder

Every call

Carries the reason it did or didn’t bill

Buyer Insights

See past the sale.

A sale on the day of the call is half the story. Buyer Insights joins TapQuality’s call data to your dialer, CRM and enrollment records, so you can judge sources by the policies that last.

In production with a Medicare agency

Explore Buyer Insights

Ping → policy

Lead source, call, transfer, sale, and whether the policy stayed in force

Role-scoped

Executives, managers, analysts and agents each see their own slice

No member data

Reports carry counts and rates, never transcripts, recordings or phone numbers

Feeds back

Your outcomes return to TapQuality every hour as caller attributes

Inside the app

Campaigns, pings and Q in one place.

Set bids and budgets, watch each ping get checked, and approve the changes Q drafts. Switch tabs to look around.

142
+8%
Calls/hr
67%
-2%
Win Rate
$18.40
+$1.20
Avg Bid
$2,613
+$180
Spend/hr
12.4%
— flat
Conv Rate
$42.10
-12%
CPA
All Campaigns5
CampaignStatusCPA
Medicare AEP — FL
New to Medicare, form completed, FL
Active$42.10
Medicare AEP — TX
Medicaid dual-eligible, TX metros
Active$38.50
Auto Insurance — CA/TX
Multi-vehicle, high credit, renewal window
Active$31.40
Solar — Southwest
Homeowner, >$80k HHI, AZ/NV/NM
Active$52.30
Debt Relief — National
Unsecured >$10k, mobile callers
Learning$38.75

ILLUSTRATIVE DATA — NOT CUSTOMER RESULTS

Campaigns

Set it up the way
your floor works

Pick a bid strategy. Target by state, county, ZIP or a county set built from CMS plan data. Match your hours in 15-minute blocks, and choose whether a voice agent screens callers first. Every edit lands in a change log you can roll back.

Build your agent

Bid strategy

Enhanced CPCTarget CPAA/B draftBoost +10%

Geo

StateCountyZIPMarket segment

Schedule

Company hours15-min blocksFloor onlineWeekdays

Screening

No screeningVoice AIForm contextWeighted A/B

Also in the box

Built for the buyer’s side of the call

Bids you can read

Target CPA bids follow one formula: your target CPA × predicted conversion rate × source quality. Prefer manual control? Run Enhanced CPC with modifiers for geo, hour, source and audience.

Medicare plan data built in

Every 2026 plan from CMS, with 2027 plans alongside: benefits, stars, SNP types, enrollment and crosswalks. Turn it into county sets and bid on them.

Q, your analyst

Ask why CPA moved and Q reads your reports to answer. It can draft a bid change, but nothing goes live until you approve it.

Who uses TapQuality

Three ways in

Medicare agencies

Bid against your live EnrollHere floor, route calls by agency queue, and turn dispositions into CPA without a spreadsheet.

Buyers running their own ads

Ring pool numbers on your landing pages tie each visit to its call and its sale. The form a visitor filled in goes to the voice agent too.

Call sources

Partners send pings through one API and get a portal with their own calls, pings and reports, plus postbacks scoped to their traffic.

See it with your own calls

TapQuality imports call exports from Ringba, Convoso and Phonexa, so you can look at your own history, not a demo account.