What It Does
- Finds phone numbers for contacts using LinkedIn profile URLs.
- Preserves all input columns while adding
contact_phone_numberandcontact_phone_number_provider. - Supports template variables for flexible column mapping (e.g.,
@linkedin_profile). - Handles errors and retries automatically without stopping the workflow.
- Credits are only consumed for successful enrichments (30 credits per phone number).
π Getting Started

1
Connect Input Data
Attach previous node output or S3 data containing LinkedIn profile URLs.
2
Map Person Reference
Select the LinkedIn URL column using template variables (e.g.,
@linkedin_profile).3
Run Node
Execute the node in batches. Test Mode can be used for previewing a small subset.
4
Review Outputs
Access enriched phone numbers and provider info.
Inputs
π οΈ Required Fields
- Person Reference (β
)
LinkedIn URL for the contact (template variable or direct URL).
Why it matters: Primary identifier for fetching phone numbers.
Output
- Adds columns:
contact_phone_number,contact_phone_number_provider - Preserves all original input columns.
- Column conflicts are resolved with numeric suffixes (e.g.,
contact_phone_number_1).
β¨ Failed rows do not stop processing; partial results are returned with detailed logging.
How It Works
- Validate settings and template variables.
- Load input data from S3 or previous node output.
- Resolve LinkedIn URL templates per row (
@linkedin_profile). - Send enrichment requests asynchronously in batches (default 100 rows).
- Receive phone numbers and map to original rows.
- Merge enriched data with input columns and handle column conflicts.
π Example Use Cases & Prompts
| Use Case | Setup Example |
|---|---|
| Enrich sales leads | Use @linkedin_profile to get direct phone numbers for outreach. |
| CRM cleanup | Fill missing phone numbers for existing contacts. |
| Multi-source validation | Combine multiple identifiers to improve match accuracy. |
β¨ Pro Tips
β οΈ Important Considerations
π Troubleshooting & Gotchas
| Symptom | Likely Cause | Quick Fix |
|---|---|---|
Blank contact_phone_number | LinkedIn URL missing or invalid | Verify input column mapping |
| Missing input columns | Template variable does not exist | Ensure input DataFrame contains referenced column |
| Node stalls or slows | Large batch or API rate limiting | Reduce batch size or split dataset into smaller chunks |
π FAQ
Can I use direct LinkedIn URLs?
Can I use direct LinkedIn URLs?
Yes β you can provide static URLs without template variables for individual contacts or testing.
What happens if a phone number isnβt found?
What happens if a phone number isnβt found?
The row remains in output with
contact_phone_number empty. No credits are consumed.How does Test Mode work?
How does Test Mode work?
Test Mode processes a small subset for fast validation without consuming full credits.
π° Pricing
| Action | Credit Cost |
|---|---|
| Successful phone enrichment | 30 credits per phone |
Credits are only charged when a phone number is successfully returned. Batch processing optimizes usage.
Drop this node into your Play to automatically enrich contacts with verified phone numbersβefficiently and at scale. π