Skills › Sales › CRM Contact Enrichment
CRM Contact Enrichment
Look up a contact in your CRM, enrich their profile from external data sources, and write the fresh data back.
Superpowers: handler_crm · handler_intel
Requires connection: HubSpot
When to use: You need to fill gaps in your CRM — missing phone numbers, job titles, LinkedIn URLs, or company data.
Steps
Fetch the contact from HubSpot
Superpower: handler_crm — live API reference →
POST /v2/superpowers/handler_crm
{
"action": "HUBSPOT_GET_CONTACT_BY_ID",
"contactId": "12345"
}
Replace contactId with the actual HubSpot contact ID, or use HUBSPOT_SEARCH_CONTACTS to find by email first.
Enrich the contact with fresh external data
Superpower: handler_intel — live API reference →
POST /v2/superpowers/handler_intel
{
"task": "person_enrich",
"email": "<result.properties.email from step 1>"
}
From previous step: result.properties.email from step 1 → inject as email
Write enriched fields back to HubSpot
Superpower: handler_crm — live API reference →
POST /v2/superpowers/handler_crm
{
"action": "HUBSPOT_UPDATE_CONTACT",
"contactId": "<id from step 1>",
"properties": {
"jobtitle": "<result.job_title from step 2>",
"linkedin_url": "<result.linkedin_url from step 2>",
"phone": "<result.mobile_phone from step 2>",
"company": "<result.job_company_name from step 2>"
}
}
From previous step: result.id from step 1 + enriched fields from step 2 → construct update
Only write fields where step 2 returned a non-null value. This step is typically held for owner approval.
Fetch this skill via API
GET /v2/skills/crm-contact-enrich
Authorization: Bearer sk-hndlr-...