Feat: CRM v2, Richer synthetic data, Canvas JSON Components

This commit is contained in:
Sagnik
2026-04-23 22:00:44 +05:30
parent 6cdc366718
commit f04571bd7b
54 changed files with 89916 additions and 578 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,105 @@
{
"version": "2.0.0",
"generated_at": "2026-04-18T00:00:00",
"source_format": "csv",
"total_clients": 250,
"total_interactions": 1897,
"total_messages": 6944,
"total_calls": 478,
"total_visits": 305,
"mapping_rules": {
"crm_people": {
"primary_key": "person_id",
"enrichment_fields": [
"broker_name",
"engagement_score",
"communication_preference",
"best_contact_time"
]
},
"intel_interactions": {
"primary_key": "interaction_id",
"new_fields": [
"broker_id",
"broker_name",
"broker_team",
"sentiment",
"sentiment_score",
"intent_label",
"emotion_tags",
"client_engagement_level"
]
},
"intel_messages": {
"primary_key": "message_id",
"count": 6944,
"note": "Rich persona-aware multi-turn dialogue"
},
"intel_visits": {
"primary_key": "visit_id",
"new_fields": [
"outcome_type",
"visit_duration_minutes",
"interest_signals",
"interest_score",
"companion_type",
"objections_raised",
"follow_up_required",
"next_steps",
"broker_notes"
]
},
"intel_extracted_facts": {
"primary_key": "fact_id",
"count": 1686,
"fact_types": [
"budget_stated",
"timeline_stated",
"configuration_preferred",
"facing_preferred",
"floor_preferred",
"financing_method",
"family_members_involved",
"competitor_mentioned",
"objection_raised",
"decision_maker_identified",
"visit_preference",
"contact_preference",
"urgency_signal",
"investment_intent",
"self_use_intent",
"amenity_preference",
"location_constraint",
"possession_deadline"
]
},
"intel_call_objections": {
"primary_key": "objection_id",
"count": 344,
"objection_types": [
"price_too_high",
"location_concerns",
"possession_delay",
"layout_vastu_issues",
"financing_difficulties",
"competitor_comparison",
"family_consensus_needed",
"emi_affordability",
"maintenance_concerns",
"trust_developer",
"need_to_compare",
"not_urgent"
]
},
"read_last_contacted": {
"primary_key": "person_id",
"count": 250,
"description": "Materialized last contact summary per client"
},
"read_next_best_action": {
"primary_key": "person_id",
"count": 250,
"description": "AI-recommended next action per client"
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff