Before you start
Use an authorized workspace and a small file with stable source IDs. Have source access and your team’s acceptance policy available. This guide describes customer-authored logic, not an automatically enabled product policy.1. Understand the decision
The maintained person-to-phone route accepts a valid line by default. Mobile-only tasks requirerequire_mobile: true.
Test this fictional sample before calling providers:
2. Inspect supported operations
deepline describe <returned-id> --json.
Compare required identifiers, outputs, access mode, and price.
A similar title does not establish that a contract fits.
3. Implement the bounded workflow
Ask your agent to authorphone-enrichment-workflows.play.ts using Write Plays.
Have it declare the CSV input and preserve source IDs.
Reuse existing contracts when they fit the transformation.
Implement these rules explicitly:
- Preserve the person identity and supplied country context.
- Inspect person-to-phone and decide whether a valid landline is acceptable.
- Use supported fields without assuming automatic geographic provider selection.
- Retain line type, validation, source, rejected candidates, and no-result evidence.
4. Check and pilot
Preparepilot.csv using CSV-safe selection.
Then check the source:
5. Verify the outcome
Inspect actual phone validation, line-type, and rejection fields. National-format normalization does not establish provider selection.Every source ID has a result or explicit exception. The fictional cases follow
the stated policy, and actual results retain their evidence.