domain_schema: "support" and MemoryOS adds a structured support overlay to every add() and get() call.
What it stores
| Field | Meaning |
|---|---|
support_type | Active support vertical for this customer |
customer_identity | Account hints, tier, name, verified status |
communication_preference | Channel, tone, detail level, technical comfort |
language_profile | Preferred language and regional style |
current_open_issue | The issue future replies should start from |
issue_history | Useful prior issues without dumping every ticket |
resolution_preference | Refund, replacement, callback, workaround, escalation, or self-serve |
sentiment_pattern | Frustration, repeat complaint, escalation risk, or easy-to-resolve |
risk_signals | Fraud, churn, legal, compliance, VIP, or safety signals |
support_context | Vertical-specific context: orders, invoices, bookings, plans, transactions |
Support types
saas, ecommerce, banking_fintech, travel, telecom, edtech_support, general_info
Enable
From the workspace dashboard: Settings → Domain Schema → Customer Support Schema, or via API:Routing modes
| Mode | Use when |
|---|---|
single | One vertical — SaaS, ecommerce, banking, travel, telecom |
multi | Helpdesk platform serving many verticals |
auto | Early testing or broad demos |
Retrieval safety rules
Support retrieval prepends guardrails tosystem_prompt_addition:
banking_fintech:
MemoryOS vs. your support tools
| Belongs in MemoryOS | Belongs in your systems |
|---|---|
| Customer prefers refunds over replacements | Current order status |
| Unresolved billing issue from last session | Current invoice status |
| Customer contacted support three times | Account owner verification |
| Escalation risk signals | Refund creation |
| Communication style preference | Ticket SLA timer |
PII guidance
Prefer stable internal IDs forexternal_user_id. Keep ticket IDs in metadata. Never send raw card data, OTPs, passwords, Aadhaar, PAN, full account numbers, or full passport numbers to MemoryOS. PNR values for travel are fine — they’re operational references, not financial credentials.
Dashboard endpoints
| Need | Endpoint |
|---|---|
| Customer support memory list | GET /v1/tenant/customers |
| Aggregate support stats | GET /v1/tenant/support-stats |
| Configure routing | PATCH /v1/tenant/support-type |
| Current domain config | GET /v1/tenant/domain-schema |
get() for model calls, not dashboard endpoints.