Playbook
Trestle Workflow Guidance
Trestle has two phone APIs:trestle_phone_validation (Phone Intel API)
Use as the default validation step after phone enrichment. It’s cheap and tells you:is_valid— is this a real phone number?line_type— Mobile, Landline, FixedVOIP, NonFixedVOIP, etc.carrier— service provider nameactivity_score— 0-100, where 70+ is active and 30 or below is stale/disconnectedis_prepaid— prepaid account status
- Post-waterfall validation after
contact_to_phone_waterfall - Before cold calling to filter out disconnected/landline numbers
- When you don’t have or don’t care about name matching
line_type. The Real Contact API returns
the same signal in its flat dotted-key response as phone.linetype.
trestle_real_contact (Real Contact API)
Use when identity verification matters. Returns everything from Phone Intel plus:phone.name_match— does the phone belong to this person?phone.contact_grade— A (high confidence) through F (drop)- Optional email cross-validation in the same call
- High-value outbound where you need to confirm identity
- When you have a name + phone and want to verify they belong together
- When you need email validation bundled with phone validation
phone and name. Optional: email for cross-validation.
Key signals
activity_score >= 70indicates an active lineactivity_score < 30is stale/disconnected — auto-fails waterfall validationline_type = "Mobile"is the outbound-friendly typecontact_grade A/B= safe to call, D/F = drop
Waterfall integration
When used after phone enrichment providers, Trestle validation tools automatically fail the waterfall step if:is_validis false (invalid number)activity_scoreis below 30 (stale/disconnected)
Billing
- Both endpoints are post-deduct — you only pay on success.
data, for example
toolResponse.raw.data["phone.is_valid"] and
toolResponse.raw.data["phone.activity_score"] in CLI JSON output. These keys
are literal property names; do not try to read them as nested
phone.is_valid objects.