Scenario
SaaS product with an in-app / website support chatbot that needs to remember user context across conversations.Extraction
From chats, tickets, and events, GetProfile keeps a live profile per end-user:plan_tier: free / pro / enterpriseproduct_areas_used[]: “billing”, “integrations”, “dashboards”recurring_issues[]: “confused about usage limits”, “OAuth failures”frustration_level: low / medium / hightone_preference: patient explanations vs short answers
Injection
When the user talks to the bot again, calls go through the GetProfile proxy:-
It injects a short profile block into the system prompt:
- “Pro-tier user, power user of integrations, recently frustrated about rate limits, prefers direct answers.”
-
It also injects a couple of recent, high-signal memories:
- last failed integration attempt,
- last time support promised a fix.
Impact
The bot can:- Skip basic docs if user is a power user.
- Preempt “we’ve had this issue before” with context.
- Use calmer, more careful language if
frustration_levelis high.
Implementation
Trait Schema Example
Related Resources
Proxy Integration
Learn how to set up the proxy for automatic injection
Trait Schemas
Configure custom traits for your support use case