{
  "schema_version": "1.0",
  "domain": "service-experience",
  "domain_name": "Service Experience Intelligence",
  "description": "A cross-channel view of support demand, journey friction, customer effort, and deflection opportunities.",
  "portal_headline": "Turn customer conversations into better experiences.",
  "period": "2026-03",
  "period_meta": {
    "kind": "month",
    "year": 2026,
    "month": 3,
    "start_date": "2026-03-01",
    "end_date": "2026-03-31",
    "label": "March 2026"
  },
  "report_kind": "monthly",
  "available_periods": [
    "2026-01",
    "2026-02",
    "2026-03"
  ],
  "metrics": [
    {
      "key": "interactions",
      "label": "Interactions",
      "value": 300,
      "note": "Synthetic records in period"
    },
    {
      "key": "resolved_rate",
      "label": "Resolution rate",
      "value": 70.6,
      "note": "Resolved cases; higher is better"
    },
    {
      "key": "effort",
      "label": "Average effort",
      "value": 4.6,
      "note": "1–7; lower is better"
    },
    {
      "key": "repeat_contact_rate",
      "label": "Repeat contact",
      "value": 25.3,
      "note": "Customers with more than one interaction"
    },
    {
      "key": "channels",
      "label": "Channels",
      "value": 5,
      "note": "Distinct source channels"
    },
    {
      "key": "top_driver",
      "label": "Top driver",
      "value": "onboarding",
      "note": "Most frequent interaction category"
    }
  ],
  "findings": [
    {
      "id": "F-01",
      "title": "Authentication creates repeat effort",
      "summary": "Identity and password flows appear in unresolved interactions.",
      "category": "product",
      "severity": "high",
      "evidence_count": 35,
      "evidence_ids": [
        "CALL-2026-03-0014",
        "CALL-2026-03-0051",
        "HELP-2026-03-0055",
        "HELP-2026-03-0010",
        "CALL-2026-03-0004",
        "CALL-2026-03-0006",
        "HELP-2026-03-0064",
        "CALL-2026-03-0022",
        "CALL-2026-03-0032",
        "CALL-2026-03-0040",
        "CALL-2026-03-0050",
        "CHAT-2026-03-0010",
        "HELP-2026-03-0037",
        "CHAT-2026-03-0064",
        "CHAT-2026-03-0019",
        "HELP-2026-03-0019",
        "CALL-2026-03-0024",
        "HELP-2026-03-0028",
        "CHAT-2026-03-0073",
        "CALL-2026-03-0005",
        "CHAT-2026-03-0037",
        "CHAT-2026-03-0028",
        "CHAT-2026-03-0055",
        "CHAT-2026-03-0046",
        "HELP-2026-03-0046",
        "CALL-2026-03-0031",
        "CALL-2026-03-0033",
        "CALL-2026-03-0023",
        "CALL-2026-03-0042",
        "CALL-2026-03-0049",
        "CALL-2026-03-0041",
        "HELP-2026-03-0001",
        "CHAT-2026-03-0001",
        "CALL-2026-03-0013",
        "CALL-2026-03-0015"
      ],
      "evidence_examples": [
        {
          "record_id": "CALL-2026-03-0014",
          "source_record_id": "CALL-2026-03-0014",
          "customer_id": "CUST-2013",
          "occurred_at": "2026-03-01",
          "source": "phone",
          "source_table": "cases-phone",
          "excerpt": "Reset flow failed during call — required callback",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "CALL-2026-03-0051",
          "source_record_id": "CALL-2026-03-0051",
          "customer_id": "CUST-0015",
          "occurred_at": "2026-03-01",
          "source": "phone",
          "source_table": "cases-phone",
          "excerpt": "Reset flow failed during call — required callback",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "HELP-2026-03-0055",
          "source_record_id": "HELP-2026-03-0055",
          "customer_id": "CUST-0010",
          "occurred_at": "2026-03-01",
          "source": "help",
          "source_table": "cases-help",
          "excerpt": "Password reset flow required multiple retry attempts",
          "period": "2026-03",
          "synthetic": "true"
        }
      ],
      "synthetic": true
    },
    {
      "id": "F-02",
      "title": "Peak chat waits reduce experience",
      "summary": "Queue delay is visible in chat evidence.",
      "category": "operations",
      "severity": "high",
      "evidence_count": 33,
      "evidence_ids": [
        "CHAT-2026-03-0006",
        "CHAT-2026-03-0049",
        "CHAT-2026-03-0033",
        "CHAT-2026-03-0067",
        "CHAT-2026-03-0013",
        "CHAT-2026-03-0022",
        "CHAT-2026-03-0077",
        "CALL-2026-03-0010",
        "CHAT-2026-03-0023",
        "CHAT-2026-03-0069",
        "CHAT-2026-03-0058",
        "CHAT-2026-03-0024",
        "CHAT-2026-03-0050",
        "CHAT-2026-03-0014",
        "CHAT-2026-03-0040",
        "CHAT-2026-03-0068",
        "CALL-2026-03-0028",
        "CHAT-2026-03-0031",
        "CHAT-2026-03-0060",
        "CHAT-2026-03-0015",
        "CHAT-2026-03-0051",
        "CHAT-2026-03-0004",
        "CHAT-2026-03-0032",
        "CHAT-2026-03-0076",
        "CALL-2026-03-0001",
        "CHAT-2026-03-0059",
        "CALL-2026-03-0046",
        "CHAT-2026-03-0005",
        "CALL-2026-03-0037",
        "CHAT-2026-03-0041",
        "CHAT-2026-03-0042",
        "CALL-2026-03-0019",
        "CHAT-2026-03-0078"
      ],
      "evidence_examples": [
        {
          "record_id": "CHAT-2026-03-0006",
          "source_record_id": "CHAT-2026-03-0006",
          "customer_id": "CUST-1005",
          "occurred_at": "2026-03-02",
          "source": "chat",
          "source_table": "cases-chat",
          "excerpt": "Chat queue delay of 12 minutes before resolution",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "CHAT-2026-03-0049",
          "source_record_id": "CHAT-2026-03-0049",
          "customer_id": "CUST-0025",
          "occurred_at": "2026-03-03",
          "source": "chat",
          "source_table": "cases-chat",
          "excerpt": "Chat queue delay of 12 minutes before resolution",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "CHAT-2026-03-0033",
          "source_record_id": "CHAT-2026-03-0033",
          "customer_id": "CUST-0017",
          "occurred_at": "2026-03-05",
          "source": "chat",
          "source_table": "cases-chat",
          "excerpt": "Chat queue delay of 12 minutes before resolution",
          "period": "2026-03",
          "synthetic": "true"
        }
      ],
      "synthetic": true
    },
    {
      "id": "F-03",
      "title": "Billing language causes confusion",
      "summary": "Users request clearer explanations of fees and statements.",
      "category": "experience",
      "severity": "medium",
      "evidence_count": 46,
      "evidence_ids": [
        "CHAT-2026-03-0012",
        "CHAT-2026-03-0039",
        "HELP-2026-03-0039",
        "HELP-2026-03-0065",
        "CALL-2026-03-0012",
        "CHAT-2026-03-0057",
        "CHAT-2026-03-0002",
        "CALL-2026-03-0039",
        "HELP-2026-03-0002",
        "HELP-2026-03-0021",
        "CHAT-2026-03-0029",
        "CHAT-2026-03-0075",
        "HELP-2026-03-0066",
        "CALL-2026-03-0029",
        "CALL-2026-03-0047",
        "CHAT-2026-03-0048",
        "CHAT-2026-03-0038",
        "CHAT-2026-03-0065",
        "CHAT-2026-03-0074",
        "HELP-2026-03-0056",
        "CHAT-2026-03-0021",
        "CALL-2026-03-0020",
        "CALL-2026-03-0003",
        "CHAT-2026-03-0030",
        "HELP-2026-03-0003",
        "HELP-2026-03-0011",
        "CHAT-2026-03-0020",
        "CALL-2026-03-0002",
        "CALL-2026-03-0011",
        "HELP-2026-03-0048",
        "CHAT-2026-03-0011",
        "HELP-2026-03-0029",
        "HELP-2026-03-0047",
        "CALL-2026-03-0038",
        "HELP-2026-03-0038",
        "CHAT-2026-03-0047",
        "CALL-2026-03-0048",
        "CHAT-2026-03-0003",
        "CHAT-2026-03-0056",
        "CHAT-2026-03-0066",
        "HELP-2026-03-0020",
        "CALL-2026-03-0030",
        "HELP-2026-03-0057",
        "CALL-2026-03-0021",
        "HELP-2026-03-0012",
        "HELP-2026-03-0030"
      ],
      "evidence_examples": [
        {
          "record_id": "CHAT-2026-03-0012",
          "source_record_id": "CHAT-2026-03-0012",
          "customer_id": "CUST-1011",
          "occurred_at": "2026-03-01",
          "source": "chat",
          "source_table": "cases-chat",
          "excerpt": "Customer needed help understanding fee breakdown",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "CHAT-2026-03-0039",
          "source_record_id": "CHAT-2026-03-0039",
          "customer_id": "CUST-0045",
          "occurred_at": "2026-03-01",
          "source": "chat",
          "source_table": "cases-chat",
          "excerpt": "Customer needed help understanding fee breakdown",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "HELP-2026-03-0039",
          "source_record_id": "HELP-2026-03-0039",
          "customer_id": "CUST-0002",
          "occurred_at": "2026-03-01",
          "source": "help",
          "source_table": "cases-help",
          "excerpt": "Invoice terminology unclear to customer — settlement lag unexplained",
          "period": "2026-03",
          "synthetic": "true"
        }
      ],
      "synthetic": true
    },
    {
      "id": "F-04",
      "title": "Portal guidance can deflect contacts",
      "summary": "Navigation and self-service guidance are recurring needs.",
      "category": "product",
      "severity": "medium",
      "evidence_count": 53,
      "evidence_ids": [
        "HELP-2026-03-0015",
        "HELP-2026-03-0041",
        "CHAT-2026-03-0070",
        "HELP-2026-03-0060",
        "CHAT-2026-03-0061",
        "HELP-2026-03-0013",
        "HELP-2026-03-0042",
        "HELP-2026-03-0049",
        "HELP-2026-03-0051",
        "HELP-2026-03-0022",
        "HELP-2026-03-0054",
        "HELP-2026-03-0059",
        "CHAT-2026-03-0016",
        "HELP-2026-03-0062",
        "HELP-2026-03-0027",
        "CALL-2026-03-0052",
        "HELP-2026-03-0050",
        "HELP-2026-03-0068",
        "CHAT-2026-03-0043",
        "HELP-2026-03-0032",
        "CALL-2026-03-0043",
        "CHAT-2026-03-0007",
        "HELP-2026-03-0014",
        "HELP-2026-03-0040",
        "HELP-2026-03-0023",
        "HELP-2026-03-0045",
        "HELP-2026-03-0053",
        "CALL-2026-03-0016",
        "HELP-2026-03-0031",
        "CHAT-2026-03-0025",
        "HELP-2026-03-0017",
        "HELP-2026-03-0009",
        "HELP-2026-03-0058",
        "HELP-2026-03-0004",
        "HELP-2026-03-0018",
        "HELP-2026-03-0035",
        "HELP-2026-03-0067",
        "HELP-2026-03-0069",
        "CALL-2026-03-0034",
        "CALL-2026-03-0025",
        "HELP-2026-03-0005",
        "HELP-2026-03-0026",
        "CHAT-2026-03-0079",
        "HELP-2026-03-0024",
        "HELP-2026-03-0033",
        "HELP-2026-03-0008",
        "HELP-2026-03-0006",
        "CHAT-2026-03-0034",
        "HELP-2026-03-0036",
        "HELP-2026-03-0044",
        "CALL-2026-03-0007",
        "CHAT-2026-03-0052",
        "HELP-2026-03-0063"
      ],
      "evidence_examples": [
        {
          "record_id": "HELP-2026-03-0015",
          "source_record_id": "HELP-2026-03-0015",
          "customer_id": "CUST-0040",
          "occurred_at": "2026-03-01",
          "source": "help",
          "source_table": "cases-help",
          "excerpt": "API webhook configuration failing post-documentation change",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "HELP-2026-03-0041",
          "source_record_id": "HELP-2026-03-0041",
          "customer_id": "CUST-0028",
          "occurred_at": "2026-03-01",
          "source": "help",
          "source_table": "cases-help",
          "excerpt": "API webhook configuration failing post-documentation change",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "CHAT-2026-03-0070",
          "source_record_id": "CHAT-2026-03-0070",
          "customer_id": "CUST-1069",
          "occurred_at": "2026-03-02",
          "source": "chat",
          "source_table": "cases-chat",
          "excerpt": "Webhook setup unclear after latest API docs update",
          "period": "2026-03",
          "synthetic": "true"
        }
      ],
      "synthetic": true
    }
  ],
  "opportunities": [
    {
      "id": "O-01",
      "title": "Simplify authentication recovery",
      "action": "Reduce recovery steps and add contextual guidance.",
      "category": "product",
      "priority": "high",
      "evidence_count": 35,
      "evidence_ids": [
        "CALL-2026-03-0014",
        "CALL-2026-03-0051",
        "HELP-2026-03-0055",
        "HELP-2026-03-0010",
        "CALL-2026-03-0004",
        "CALL-2026-03-0006",
        "HELP-2026-03-0064",
        "CALL-2026-03-0022",
        "CALL-2026-03-0032",
        "CALL-2026-03-0040",
        "CALL-2026-03-0050",
        "CHAT-2026-03-0010",
        "HELP-2026-03-0037",
        "CHAT-2026-03-0064",
        "CHAT-2026-03-0019",
        "HELP-2026-03-0019",
        "CALL-2026-03-0024",
        "HELP-2026-03-0028",
        "CHAT-2026-03-0073",
        "CALL-2026-03-0005",
        "CHAT-2026-03-0037",
        "CHAT-2026-03-0028",
        "CHAT-2026-03-0055",
        "CHAT-2026-03-0046",
        "HELP-2026-03-0046",
        "CALL-2026-03-0031",
        "CALL-2026-03-0033",
        "CALL-2026-03-0023",
        "CALL-2026-03-0042",
        "CALL-2026-03-0049",
        "CALL-2026-03-0041",
        "HELP-2026-03-0001",
        "CHAT-2026-03-0001",
        "CALL-2026-03-0013",
        "CALL-2026-03-0015"
      ],
      "evidence_examples": [
        {
          "record_id": "CALL-2026-03-0014",
          "source_record_id": "CALL-2026-03-0014",
          "customer_id": "CUST-2013",
          "occurred_at": "2026-03-01",
          "source": "phone",
          "source_table": "cases-phone",
          "excerpt": "Reset flow failed during call — required callback",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "CALL-2026-03-0051",
          "source_record_id": "CALL-2026-03-0051",
          "customer_id": "CUST-0015",
          "occurred_at": "2026-03-01",
          "source": "phone",
          "source_table": "cases-phone",
          "excerpt": "Reset flow failed during call — required callback",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "HELP-2026-03-0055",
          "source_record_id": "HELP-2026-03-0055",
          "customer_id": "CUST-0010",
          "occurred_at": "2026-03-01",
          "source": "help",
          "source_table": "cases-help",
          "excerpt": "Password reset flow required multiple retry attempts",
          "period": "2026-03",
          "synthetic": "true"
        }
      ],
      "inferred": true,
      "synthetic": true
    },
    {
      "id": "O-02",
      "title": "Route peak chat demand",
      "action": "Use queue-aware routing and proactive wait messaging.",
      "category": "operations",
      "priority": "high",
      "evidence_count": 33,
      "evidence_ids": [
        "CHAT-2026-03-0006",
        "CHAT-2026-03-0049",
        "CHAT-2026-03-0033",
        "CHAT-2026-03-0067",
        "CHAT-2026-03-0013",
        "CHAT-2026-03-0022",
        "CHAT-2026-03-0077",
        "CALL-2026-03-0010",
        "CHAT-2026-03-0023",
        "CHAT-2026-03-0069",
        "CHAT-2026-03-0058",
        "CHAT-2026-03-0024",
        "CHAT-2026-03-0050",
        "CHAT-2026-03-0014",
        "CHAT-2026-03-0040",
        "CHAT-2026-03-0068",
        "CALL-2026-03-0028",
        "CHAT-2026-03-0031",
        "CHAT-2026-03-0060",
        "CHAT-2026-03-0015",
        "CHAT-2026-03-0051",
        "CHAT-2026-03-0004",
        "CHAT-2026-03-0032",
        "CHAT-2026-03-0076",
        "CALL-2026-03-0001",
        "CHAT-2026-03-0059",
        "CALL-2026-03-0046",
        "CHAT-2026-03-0005",
        "CALL-2026-03-0037",
        "CHAT-2026-03-0041",
        "CHAT-2026-03-0042",
        "CALL-2026-03-0019",
        "CHAT-2026-03-0078"
      ],
      "evidence_examples": [
        {
          "record_id": "CHAT-2026-03-0006",
          "source_record_id": "CHAT-2026-03-0006",
          "customer_id": "CUST-1005",
          "occurred_at": "2026-03-02",
          "source": "chat",
          "source_table": "cases-chat",
          "excerpt": "Chat queue delay of 12 minutes before resolution",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "CHAT-2026-03-0049",
          "source_record_id": "CHAT-2026-03-0049",
          "customer_id": "CUST-0025",
          "occurred_at": "2026-03-03",
          "source": "chat",
          "source_table": "cases-chat",
          "excerpt": "Chat queue delay of 12 minutes before resolution",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "CHAT-2026-03-0033",
          "source_record_id": "CHAT-2026-03-0033",
          "customer_id": "CUST-0017",
          "occurred_at": "2026-03-05",
          "source": "chat",
          "source_table": "cases-chat",
          "excerpt": "Chat queue delay of 12 minutes before resolution",
          "period": "2026-03",
          "synthetic": "true"
        }
      ],
      "inferred": true,
      "synthetic": true
    },
    {
      "id": "O-03",
      "title": "Rewrite billing explanations",
      "action": "Test plain-language labels and examples.",
      "category": "experience",
      "priority": "medium",
      "evidence_count": 46,
      "evidence_ids": [
        "CHAT-2026-03-0012",
        "CHAT-2026-03-0039",
        "HELP-2026-03-0039",
        "HELP-2026-03-0065",
        "CALL-2026-03-0012",
        "CHAT-2026-03-0057",
        "CHAT-2026-03-0002",
        "CALL-2026-03-0039",
        "HELP-2026-03-0002",
        "HELP-2026-03-0021",
        "CHAT-2026-03-0029",
        "CHAT-2026-03-0075",
        "HELP-2026-03-0066",
        "CALL-2026-03-0029",
        "CALL-2026-03-0047",
        "CHAT-2026-03-0048",
        "CHAT-2026-03-0038",
        "CHAT-2026-03-0065",
        "CHAT-2026-03-0074",
        "HELP-2026-03-0056",
        "CHAT-2026-03-0021",
        "CALL-2026-03-0020",
        "CALL-2026-03-0003",
        "CHAT-2026-03-0030",
        "HELP-2026-03-0003",
        "HELP-2026-03-0011",
        "CHAT-2026-03-0020",
        "CALL-2026-03-0002",
        "CALL-2026-03-0011",
        "HELP-2026-03-0048",
        "CHAT-2026-03-0011",
        "HELP-2026-03-0029",
        "HELP-2026-03-0047",
        "CALL-2026-03-0038",
        "HELP-2026-03-0038",
        "CHAT-2026-03-0047",
        "CALL-2026-03-0048",
        "CHAT-2026-03-0003",
        "CHAT-2026-03-0056",
        "CHAT-2026-03-0066",
        "HELP-2026-03-0020",
        "CALL-2026-03-0030",
        "HELP-2026-03-0057",
        "CALL-2026-03-0021",
        "HELP-2026-03-0012",
        "HELP-2026-03-0030"
      ],
      "evidence_examples": [
        {
          "record_id": "CHAT-2026-03-0012",
          "source_record_id": "CHAT-2026-03-0012",
          "customer_id": "CUST-1011",
          "occurred_at": "2026-03-01",
          "source": "chat",
          "source_table": "cases-chat",
          "excerpt": "Customer needed help understanding fee breakdown",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "CHAT-2026-03-0039",
          "source_record_id": "CHAT-2026-03-0039",
          "customer_id": "CUST-0045",
          "occurred_at": "2026-03-01",
          "source": "chat",
          "source_table": "cases-chat",
          "excerpt": "Customer needed help understanding fee breakdown",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "HELP-2026-03-0039",
          "source_record_id": "HELP-2026-03-0039",
          "customer_id": "CUST-0002",
          "occurred_at": "2026-03-01",
          "source": "help",
          "source_table": "cases-help",
          "excerpt": "Invoice terminology unclear to customer — settlement lag unexplained",
          "period": "2026-03",
          "synthetic": "true"
        }
      ],
      "inferred": true,
      "synthetic": true
    },
    {
      "id": "O-04",
      "title": "Improve portal guidance",
      "action": "Add contextual navigation and visible completion states.",
      "category": "product",
      "priority": "medium",
      "evidence_count": 53,
      "evidence_ids": [
        "HELP-2026-03-0015",
        "HELP-2026-03-0041",
        "CHAT-2026-03-0070",
        "HELP-2026-03-0060",
        "CHAT-2026-03-0061",
        "HELP-2026-03-0013",
        "HELP-2026-03-0042",
        "HELP-2026-03-0049",
        "HELP-2026-03-0051",
        "HELP-2026-03-0022",
        "HELP-2026-03-0054",
        "HELP-2026-03-0059",
        "CHAT-2026-03-0016",
        "HELP-2026-03-0062",
        "HELP-2026-03-0027",
        "CALL-2026-03-0052",
        "HELP-2026-03-0050",
        "HELP-2026-03-0068",
        "CHAT-2026-03-0043",
        "HELP-2026-03-0032",
        "CALL-2026-03-0043",
        "CHAT-2026-03-0007",
        "HELP-2026-03-0014",
        "HELP-2026-03-0040",
        "HELP-2026-03-0023",
        "HELP-2026-03-0045",
        "HELP-2026-03-0053",
        "CALL-2026-03-0016",
        "HELP-2026-03-0031",
        "CHAT-2026-03-0025",
        "HELP-2026-03-0017",
        "HELP-2026-03-0009",
        "HELP-2026-03-0058",
        "HELP-2026-03-0004",
        "HELP-2026-03-0018",
        "HELP-2026-03-0035",
        "HELP-2026-03-0067",
        "HELP-2026-03-0069",
        "CALL-2026-03-0034",
        "CALL-2026-03-0025",
        "HELP-2026-03-0005",
        "HELP-2026-03-0026",
        "CHAT-2026-03-0079",
        "HELP-2026-03-0024",
        "HELP-2026-03-0033",
        "HELP-2026-03-0008",
        "HELP-2026-03-0006",
        "CHAT-2026-03-0034",
        "HELP-2026-03-0036",
        "HELP-2026-03-0044",
        "CALL-2026-03-0007",
        "CHAT-2026-03-0052",
        "HELP-2026-03-0063"
      ],
      "evidence_examples": [
        {
          "record_id": "HELP-2026-03-0015",
          "source_record_id": "HELP-2026-03-0015",
          "customer_id": "CUST-0040",
          "occurred_at": "2026-03-01",
          "source": "help",
          "source_table": "cases-help",
          "excerpt": "API webhook configuration failing post-documentation change",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "HELP-2026-03-0041",
          "source_record_id": "HELP-2026-03-0041",
          "customer_id": "CUST-0028",
          "occurred_at": "2026-03-01",
          "source": "help",
          "source_table": "cases-help",
          "excerpt": "API webhook configuration failing post-documentation change",
          "period": "2026-03",
          "synthetic": "true"
        },
        {
          "record_id": "CHAT-2026-03-0070",
          "source_record_id": "CHAT-2026-03-0070",
          "customer_id": "CUST-1069",
          "occurred_at": "2026-03-02",
          "source": "chat",
          "source_table": "cases-chat",
          "excerpt": "Webhook setup unclear after latest API docs update",
          "period": "2026-03",
          "synthetic": "true"
        }
      ],
      "inferred": true,
      "synthetic": true
    }
  ],
  "trends": [
    {
      "key": "interactions",
      "label": "Interactions",
      "direction": "watch",
      "periods": [
        "2026-01",
        "2026-02",
        "2026-03"
      ],
      "values": [
        240,
        270,
        300
      ],
      "note": "Synthetic records in period"
    },
    {
      "key": "resolved_rate",
      "label": "Resolution rate",
      "direction": "watch",
      "periods": [
        "2026-01",
        "2026-02",
        "2026-03"
      ],
      "values": [
        67.1,
        80.0,
        70.6
      ],
      "note": "Resolved cases; higher is better"
    },
    {
      "key": "effort",
      "label": "Average effort",
      "direction": "watch",
      "periods": [
        "2026-01",
        "2026-02",
        "2026-03"
      ],
      "values": [
        4.7,
        3.8,
        4.6
      ],
      "note": "1–7; lower is better"
    },
    {
      "key": "repeat_contact_rate",
      "label": "Repeat contact",
      "direction": "watch",
      "periods": [
        "2026-01",
        "2026-02",
        "2026-03"
      ],
      "values": [
        26.6,
        26.1,
        25.3
      ],
      "note": "Customers with more than one interaction"
    }
  ],
  "taxonomy": {
    "categories": [
      "support",
      "operations",
      "product",
      "experience",
      "risk"
    ],
    "sources": [
      "chat",
      "help",
      "phone",
      "portal",
      "survey"
    ],
    "severities": [
      "high",
      "medium",
      "low"
    ]
  },
  "data_quality": {
    "status": "pass",
    "completeness": 100,
    "record_count": 300,
    "customer_count": 198,
    "sources": [
      "cases-chat",
      "cases-help",
      "cases-phone",
      "feedback-ondemand",
      "feedback-survey"
    ],
    "synthetic": true,
    "json_csv_parity": true
  },
  "snapshot": {
    "history": [
      {
        "period": "2026-01",
        "metrics": [
          {
            "key": "interactions",
            "label": "Interactions",
            "value": 240,
            "note": "Synthetic records in period"
          },
          {
            "key": "resolved_rate",
            "label": "Resolution rate",
            "value": 67.1,
            "note": "Resolved cases; higher is better"
          },
          {
            "key": "effort",
            "label": "Average effort",
            "value": 4.7,
            "note": "1–7; lower is better"
          },
          {
            "key": "repeat_contact_rate",
            "label": "Repeat contact",
            "value": 26.6,
            "note": "Customers with more than one interaction"
          },
          {
            "key": "channels",
            "label": "Channels",
            "value": 5,
            "note": "Distinct source channels"
          },
          {
            "key": "top_driver",
            "label": "Top driver",
            "value": "account access",
            "note": "Most frequent interaction category"
          }
        ]
      },
      {
        "period": "2026-02",
        "metrics": [
          {
            "key": "interactions",
            "label": "Interactions",
            "value": 270,
            "note": "Synthetic records in period"
          },
          {
            "key": "resolved_rate",
            "label": "Resolution rate",
            "value": 80.0,
            "note": "Resolved cases; higher is better"
          },
          {
            "key": "effort",
            "label": "Average effort",
            "value": 3.8,
            "note": "1–7; lower is better"
          },
          {
            "key": "repeat_contact_rate",
            "label": "Repeat contact",
            "value": 26.1,
            "note": "Customers with more than one interaction"
          },
          {
            "key": "channels",
            "label": "Channels",
            "value": 5,
            "note": "Distinct source channels"
          },
          {
            "key": "top_driver",
            "label": "Top driver",
            "value": "onboarding",
            "note": "Most frequent interaction category"
          }
        ]
      },
      {
        "period": "2026-03",
        "metrics": [
          {
            "key": "interactions",
            "label": "Interactions",
            "value": 300,
            "note": "Synthetic records in period"
          },
          {
            "key": "resolved_rate",
            "label": "Resolution rate",
            "value": 70.6,
            "note": "Resolved cases; higher is better"
          },
          {
            "key": "effort",
            "label": "Average effort",
            "value": 4.6,
            "note": "1–7; lower is better"
          },
          {
            "key": "repeat_contact_rate",
            "label": "Repeat contact",
            "value": 25.3,
            "note": "Customers with more than one interaction"
          },
          {
            "key": "channels",
            "label": "Channels",
            "value": 5,
            "note": "Distinct source channels"
          },
          {
            "key": "top_driver",
            "label": "Top driver",
            "value": "onboarding",
            "note": "Most frequent interaction category"
          }
        ]
      }
    ],
    "channel_mix": {
      "phone": 54,
      "chat": 81,
      "help": 69,
      "portal": 51,
      "survey": 45
    },
    "friction_mix": {
      "authentication": 35,
      "content": 46,
      "navigation": 53,
      "none": 133,
      "wait-time": 33
    }
  },
  "evidence_labels": {
    "case": "Case ID",
    "entity": "Customer ID"
  },
  "synthetic": true,
  "disclaimer": "All records and findings are synthetic and for demonstration only.",
  "generated_at": "2026-07-05T20:20:57.987316+00:00"
}
