SkillsSales › 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_crmlive 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_intellive 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_crmlive 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.

Outcome: CRM contact updated with fresh title, LinkedIn, phone, and company data from external enrichment.

Fetch this skill via API

GET /v2/skills/crm-contact-enrich
Authorization: Bearer sk-hndlr-...