Skip to main content

Scenario

AI copilot inside a CRM / sales engagement tool that needs to remember account and contact details across interactions.

Extraction

From emails, call notes, support tickets, and CRM events, GetProfile extracts traits for:

Contact-level traits:

  • role, seniority, decision_power
  • communication_style: short & blunt vs narrative
  • topics_that_resonate[]: ROI, compliance, integrations
  • objections[]: price, migration risk, security

Account-level traits:

  • company_size, industry
  • tech_stack[]
  • deal_stage, champions[], blockers[]
No salesperson tags this by hand; it’s distilled from interaction logs.

Injection

When a rep asks:
“Draft a follow-up email to Sarah about the pilot.”
The copilot’s LLM call goes through GetProfile:
  • GetProfile injects contact + account profile:
    • “Sarah: VP Eng, high decision power, cares about migration risk and reliability; previously expressed worry about vendor lock-in.”
  • It injects a few relevant memories:
    • last meeting summary,
    • her exact wording on concerns.

Impact

The copilot:
  • Frames messages around the right value props,
  • Remembers objections over weeks/months,
  • Tailors tone and detail to the specific contact.

Implementation

Trait Schema Example

Profiles API

Retrieve contact and account profiles programmatically

SDK Integration

Build custom sales workflows with the JavaScript SDK