Call Centers & BPO

Load Your Dialers with
Numbers That Answer

eHLR says which numbers are in use. The reachability score puts the rest in order, so the shift starts at the top of the file instead of the middle.

Phone number check

+44

Enter a number and run a live check.

For demonstration purposes and business use only. Terms · Data & opt-out

For Outbound Contact Center Teams

Contact centers

You staff a shift against a dial plan, and every dead number is a slot an agent spent on nothing.

BPO operators

Your clients hand over the lists, and their list quality becomes your connect rate.

Dialer and campaign managers

You set the pass order, and the order is only as good as the file.

Dead Numbers Eat the Shift You Paid For

01 · Wasted dial slots

A dead number costs a dial attempt, the dialer slot behind it and the wrap that follows. The shift length does not change. What changes is how many of those slots reach someone.

02 · Repeated retries

The retry cycle spends it again. A second or third pass on an unscored file redials the numbers that were dead the first time, and the ones that went dead in between.

03 · Flagged caller IDs

The third cost lands on the caller ID. Carrier call analytics score outbound numbers on call patterns, and a dialer working dead numbers produces the short, unanswered calls those systems count against the number the whole floor dials from.

Every Number Scored Before It's Dialed

score.phone.scoring returns one object per number, including the score the file sorts on.

score.phone.scoring · response
{
"result": [
{
"phone": "+447911123456", "normalized_phone": "447911123456", "valid": true,
"phone_accessibility": 8,
"phone_validation_mnp": {
"line_type": "mobile",
"carrier": "Vodafone",
"ported": true,
"mcc": "235",
"mnc": "91",
"country": "United Kingdom",
"location": "London, England",
"iso_code": "GB",
"timezone": "UTC+1",
"e164_format": "+447911123456",
"international_format": "+44 7911 123456",
"local_format": "07911 123456"
},
"whatsapp": true,
"telegram": false,
"facebook": true,
"instagram": true
}
],
"jsonrpc": "2.0",
"id": 1
}

Clear verdict

accessibility returns valid, invalid or unknown. Undetermined numbers stay separable, so they sit in the middle of the order rather than being discarded or dialed first. An unknown result is not billed.

Dial order by score

The reachability score, phone_accessibility, is a 0–10 value built from carrier, network and OTT signals. Sort the export on it and the list is in dialing order. -100 means undetermined, not zero.

Line type and time zone

line_type and the numbering range’s time zone come back on the same call.

Full reference at doc.scoremachine.ai.

ROI calculator

What Bad Numbers Cost You Every Month

The waste shows up in agent time and termination fees spent dialing dead numbers. Put your own volumes in.

Each call to an unreachable number is charged at 30 seconds of agent time plus $0.015/min termination.

Unreachable share of list 22%

Typical for a list older than six months: 18–30%.

Validation methods

Validation cost per contact: $0.002600

Scale pricing · 100,000 validations a month · 50,000 contacts × 2 checks

At 1,000,000 validations a month the rate drops to $0.00140 per contact.

Dial slots returned per month

11,000

Agents work the same shift. Those slots go to contacts who answer, and $594 a month of dial cost is avoided.

Unreachable numbers on the list 11,000
Agent hours on dead calls 92 h
Cost of those calls $724
Validation spend on the full list $130

Estimates only. Termination rates vary by route and carrier. Validation rates are list pricing for the volume entered.

Clean a file before the next shift, or walk through your dialer setup with our team.

Methods

Check numbers one at a time with sequential methods as calls are queued, or run a whole file through the batch methods before the shift starts.

Sequential methods

score.phone.validation
{
"jsonrpc": "2.0",
"method": "score.phone.validation",
"params": { "phones": ["+447911123456"], "geo_iso_code": "GB" },
"id": 1
}

Batch methods

06 · audiences.score.status
{
"jsonrpc": "2.0",
"method": "audiences.score.status",
"params": {
"id": "<int>",
"project_id": "<int>"
},
"id": 1
}

Web UI

Upload a CSV or XLSX in the workspace, up to 5 MB and 200,000 rows. Map columns, pick methods, see the price, and export the scored file.

Start free →

API

JSON-RPC 2.0. Send numbers sequentially in real time, or run a whole file as a batch job, up to 10,000 numbers per request and 10 concurrent jobs.

Developers →

White-glove onboarding

Our team sets up the first runs with you: file mapping, method choice and the export format your dialer imports.

Book onboarding →

What Changes After Scoring

"Callback abuse was costing our customers real money. ScoreMachine built a prefix check for us, and those numbers now come off the callback list before we dial."

Andreas Wilmers Andreas Wilmers CEO and co-founder, Amira AI

Frequently Asked Questions

Phone number validation confirms the format, the numbering range, and whether the number is in use. ScoreMachine also returns the line type and the serving network after porting. The four OTT channel booleans and a reachability score come back on the same request.

Schedule a Discovery Call

Walk through your dialer setup with our team and run a campaign file through it.