Email & Phone Validation Tests

Real email addresses and phone numbers to test Abstract API email validation and future Telnyx phone validation enrichment on pp/id events.

What These Tests Verify

When a pp event fires, the edge worker calls Abstract API to validate the email. The person.email_validation object should appear with: deliverability, quality_score, is_free_email, is_disposable_email, is_role_email, is_catchall_email, is_mx_found, is_smtp_valid, autocorrect.

Phone validation (Telnyx) will add: is_valid, carrier, line_type, e164 format. Currently disabled — enable via validation.phone.enabled in account settings.

📧 Email Validation Tests (Abstract API)

Each form uses a different email type to verify the email_validation enrichment output

1. Valid Business Email DELIVERABLE

Real business email at a known company. Should return quality 0.80, DELIVERABLE.

Email: DELIVERABLE quality: 0.80 free: false disposable: false smtp: true

2. Business Email — DocuSign DELIVERABLE

Email: DELIVERABLE quality: 0.80Company: DocuSign (pc event expected)

3. Government Email DELIVERABLE

Email: DELIVERABLECompany: indy.gov → government category (ic or pc event)

4. Free Email — Gmail FREE

Email: DELIVERABLE quality: 0.95 is_free: true • No company event (free email, no domain)

5. Free Email — Hotmail FREE

Email: DELIVERABLE quality: 0.95 is_free: true

6. Role Email (info@) ROLE

Email: DELIVERABLE quality: 0.60 is_role: true

7. Disposable Email — Mailinator DISPOSABLE

Email: DELIVERABLE quality: 0.40 is_disposable: true is_role: true

8. Undeliverable — Fake Domain UNDELIVERABLE

Email: UNDELIVERABLE quality: 0.00 mx: false smtp: false

9. Catchall Domain — Amazon CATCHALL

Email: DELIVERABLE quality: 0.80 is_catchall: trueCompany: Amazon (pc event)

10. Typo Email (gmial.com) AUTOCORRECT

Email: UNDELIVERABLE quality: 0.00 autocorrect: "user@gmail.com"

📱 Phone + Email Combined Tests (Future: Telnyx)

Forms with real phone numbers for future phone validation testing. Email validation runs now, phone validation will activate when enabled.

11. Construction Company BUSINESS + PHONE

Email: DELIVERABLEPhone: US number, no country code (phone validation should handle)

12. Water Utility GOV/UTILITY + PHONE

Email: DELIVERABLECompany: WSSC Water (government/utility)

13. AI/Tech Company TECH + PHONE

Email: DELIVERABLECompany: C3.ai (tech company, pc event)

14. Executive Search Firm PROFESSIONAL + PHONE

Email: DELIVERABLECompany: Heidrick & Struggles (executive search)

15. Financial Services FINANCE + PHONE

Email: DELIVERABLECompany: State Street Corporation (financial services)

16. Telecom Provider (ISP) ISP DOMAIN

Email at a company that's also an ISP. Company reveal should classify as ISP but email is valid.

Email: DELIVERABLECompany: Cox Business — ISP domain, person is real but company is an ISP

🆔 identifyPerson Tests (id events)

Explicit identity calls that trigger id events + ic company events

17. identifyPerson — Business + Company FULL FLOW

Calls _ll.identifyPerson() with email, phone, and company domain. Should trigger id event with email validation + ic event for company.

Expected: id event + email_validation + ic event for docusign.com

18. identifyPerson — Amazon (Catchall) CATCHALL + IC

Expected: id event + is_catchall: true + ic event for amazon.com