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

Map Person Reference
Select the LinkedIn URL column using template variables (e.g.,
@linkedin_profile).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. 🚀