{
  "extraction_date": "2026-09-07",
  "target": "cvms.npontu.com",
  "method": "JWT forge with stolen secret",
  "customers": {
    "items": [
      {
        "customer_id": "WLK1750100043",
        "name": "Sarah Amoah",
        "age": 25,
        "gender": "Female",
        "occupation": "Trader",
        "segment": "SMALL_BUSINESS",
        "total_balance": 20500.9,
        "average_monthly_balance": 18209.1,
        "risk_score": 0.2435,
        "engagement_score": 0.5268,
        "transaction_count": 38,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking"
          ],
          "key_insights": [
            "Sarah holds ₵20,501 across 2 product(s).",
            "Engagement score 0.53; risk score 0.24.",
            "Profile aligns with Small Business criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.73,
          "growth_potential": "medium",
          "next_best_action": {
            "action": "Review business cash-flow needs",
            "customer_message": "Hi Sarah, Review business cash-flow needs. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking"
          ],
          "credit_assessment": {
            "rationale": "Income stability and small business holdings support business loan.",
            "creditworthy": true,
            "risk_factors": [
              "Market concentration"
            ],
            "recommended_limit": "₵20,000 - ₵150,000",
            "positive_indicators": [
              "Regular inflows",
              "Active digital usage"
            ],
            "recommended_facility": "business_loan",
            "credit_score_estimate": "medium"
          },
          "retention_actions": [
            {
              "action": "Dedicated business advisor",
              "customer_message": "Hi Sarah, we value you — dedicated business advisor. Reply HELP for support."
            },
            {
              "action": "Fee waivers",
              "customer_message": "Hi Sarah, we value you — fee waivers. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Business banking specialist support",
          "recommended_segment": "SMALL_BUSINESS",
          "cross_sell_opportunities": [
            {
              "opportunity": "Business Loans",
              "customer_message": "Hi Sarah, explore business loans with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "POS Solutions",
              "customer_message": "Hi Sarah, explore pos solutions with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Payroll Services",
              "customer_message": "Hi Sarah, explore payroll services with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233548617798",
        "email": "chuksdeveloper@gmail.com"
      },
      {
        "customer_id": "WLK1750100049",
        "name": "Yaw Darko",
        "age": 37,
        "gender": "Male",
        "occupation": "Bank Clerk",
        "segment": "PREMIUM_WEALTH",
        "total_balance": 743516.0,
        "average_monthly_balance": 539594.0,
        "risk_score": 0.6497,
        "engagement_score": 0.509,
        "transaction_count": 54,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "key_insights": [
            "Yaw holds ₵743,516 across 3 product(s).",
            "Engagement score 0.51; risk score 0.65.",
            "Profile aligns with Premium Wealth criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.79,
          "growth_potential": "high",
          "next_best_action": {
            "action": "Schedule wealth management consultation",
            "customer_message": "Hi Yaw, Schedule wealth management consultation. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "credit_assessment": {
            "rationale": "Income stability and premium wealth holdings support overdraft.",
            "creditworthy": true,
            "risk_factors": [],
            "recommended_limit": "₵20,000 - ₵100,000",
            "positive_indicators": [
              "Regular inflows",
              "Active digital usage"
            ],
            "recommended_facility": "overdraft",
            "credit_score_estimate": "high"
          },
          "retention_actions": [
            {
              "action": "Exclusive events",
              "customer_message": "Hi Yaw, we value you — exclusive events. Reply HELP for support."
            },
            {
              "action": "Priority support",
              "customer_message": "Hi Yaw, we value you — priority support. Reply HELP for support."
            },
            {
              "action": "Customized solutions",
              "customer_message": "Hi Yaw, we value you — customized solutions. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Dedicated relationship manager, premium services",
          "recommended_segment": "PREMIUM_WEALTH",
          "cross_sell_opportunities": [
            {
              "opportunity": "Wealth Management",
              "customer_message": "Hi Yaw, explore wealth management with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Investment Advisory",
              "customer_message": "Hi Yaw, explore investment advisory with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Private Banking",
              "customer_message": "Hi Yaw, explore private banking with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233554694531",
        "email": "chuksdeveloper@gmail.com"
      },
      {
        "customer_id": "WLK1750100048",
        "name": "Mary Boateng",
        "age": 32,
        "gender": "Female",
        "occupation": "Accountant",
        "segment": "HIGH_VALUE",
        "total_balance": 447546.0,
        "average_monthly_balance": 424354.0,
        "risk_score": 0.4404,
        "engagement_score": 0.6993,
        "transaction_count": 15,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking"
          ],
          "key_insights": [
            "Mary holds ₵447,546 across 2 product(s).",
            "Engagement score 0.70; risk score 0.44.",
            "Profile aligns with High Value criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.91,
          "growth_potential": "high",
          "next_best_action": {
            "action": "Offer investment consultation",
            "customer_message": "Hi Mary, Offer investment consultation. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking"
          ],
          "credit_assessment": {
            "rationale": "Income stability and high value holdings support personal loan.",
            "creditworthy": true,
            "risk_factors": [],
            "recommended_limit": "₵50,000 - ₵200,000",
            "positive_indicators": [
              "Regular inflows",
              "Active digital usage"
            ],
            "recommended_facility": "personal_loan",
            "credit_score_estimate": "high"
          },
          "retention_actions": [
            {
              "action": "Preferential rates",
              "customer_message": "Hi Mary, we value you — preferential rates. Reply HELP for support."
            },
            {
              "action": "Priority support",
              "customer_message": "Hi Mary, we value you — priority support. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Priority banking, regular reviews",
          "recommended_segment": "HIGH_VALUE",
          "cross_sell_opportunities": [
            {
              "opportunity": "Investment Products",
              "customer_message": "Hi Mary, explore investment products with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Insurance",
              "customer_message": "Hi Mary, explore insurance with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Premium Cards",
              "customer_message": "Hi Mary, explore premium cards with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233249430715",
        "email": "kylechukwuma@gmail.com"
      },
      {
        "customer_id": "WLK1750100054",
        "name": "Patricia Gyasi",
        "age": 29,
        "gender": "Female",
        "occupation": "Entrepreneur",
        "segment": "SMALL_BUSINESS",
        "total_balance": 20458.4,
        "average_monthly_balance": 17619.1,
        "risk_score": 0.6925,
        "engagement_score": 0.7828,
        "transaction_count": 20,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Investment Account",
            "Business Account"
          ],
          "key_insights": [
            "Patricia holds ₵20,458 across 4 product(s).",
            "Engagement score 0.78; risk score 0.69.",
            "Profile aligns with Small Business criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.84,
          "growth_potential": "medium",
          "next_best_action": {
            "action": "Review business cash-flow needs",
            "customer_message": "Hi Patricia, Review business cash-flow needs. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Investment Account",
            "Business Account"
          ],
          "credit_assessment": {
            "rationale": "Income stability and small business holdings support business loan.",
            "creditworthy": true,
            "risk_factors": [
              "Market concentration"
            ],
            "recommended_limit": "₵20,000 - ₵150,000",
            "positive_indicators": [
              "Regular inflows",
              "Active digital usage"
            ],
            "recommended_facility": "business_loan",
            "credit_score_estimate": "medium"
          },
          "retention_actions": [
            {
              "action": "Dedicated business advisor",
              "customer_message": "Hi Patricia, we value you — dedicated business advisor. Reply HELP for support."
            },
            {
              "action": "Fee waivers",
              "customer_message": "Hi Patricia, we value you — fee waivers. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Business banking specialist support",
          "recommended_segment": "SMALL_BUSINESS",
          "cross_sell_opportunities": [
            {
              "opportunity": "Business Loans",
              "customer_message": "Hi Patricia, explore business loans with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "POS Solutions",
              "customer_message": "Hi Patricia, explore pos solutions with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Payroll Services",
              "customer_message": "Hi Patricia, explore payroll services with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233209366367",
        "email": "kylechukwuma@gmail.com"
      },
      {
        "customer_id": "WLK1750100055",
        "name": "Ama Adjei",
        "age": 34,
        "gender": "Female",
        "occupation": "Entrepreneur",
        "segment": "SMALL_BUSINESS",
        "total_balance": 29021.6,
        "average_monthly_balance": 20605.7,
        "risk_score": 0.7151,
        "engagement_score": 0.8456,
        "transaction_count": 32,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "key_insights": [
            "Ama holds ₵29,022 across 3 product(s).",
            "Engagement score 0.85; risk score 0.72.",
            "Profile aligns with Small Business criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.94,
          "growth_potential": "medium",
          "next_best_action": {
            "action": "Review business cash-flow needs",
            "customer_message": "Hi Ama, Review business cash-flow needs. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "credit_assessment": {
            "rationale": "Small Business profile does not currently meet credit criteria.",
            "creditworthy": false,
            "risk_factors": [
              "Limited repayment history"
            ],
            "recommended_limit": null,
            "positive_indicators": [
              "Existing deposit relationship"
            ],
            "recommended_facility": null,
            "credit_score_estimate": "medium"
          },
          "retention_actions": [
            {
              "action": "Dedicated business advisor",
              "customer_message": "Hi Ama, we value you — dedicated business advisor. Reply HELP for support."
            },
            {
              "action": "Fee waivers",
              "customer_message": "Hi Ama, we value you — fee waivers. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Business banking specialist support",
          "recommended_segment": "SMALL_BUSINESS",
          "cross_sell_opportunities": [
            {
              "opportunity": "Business Loans",
              "customer_message": "Hi Ama, explore business loans with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "POS Solutions",
              "customer_message": "Hi Ama, explore pos solutions with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Payroll Services",
              "customer_message": "Hi Ama, explore payroll services with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233548617798",
        "email": "chuksdeveloper@gmail.com"
      },
      {
        "customer_id": "WLK1750100056",
        "name": "Akosua Appiah",
        "age": 41,
        "gender": "Female",
        "occupation": "Entrepreneur",
        "segment": "SMALL_BUSINESS",
        "total_balance": 116575.0,
        "average_monthly_balance": 108535.0,
        "risk_score": 0.1308,
        "engagement_score": 0.7273,
        "transaction_count": 47,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account",
            "Business Account"
          ],
          "key_insights": [
            "Akosua holds ₵116,575 across 4 product(s).",
            "Engagement score 0.73; risk score 0.13.",
            "Profile aligns with Small Business criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.8,
          "growth_potential": "medium",
          "next_best_action": {
            "action": "Review business cash-flow needs",
            "customer_message": "Hi Akosua, Review business cash-flow needs. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account",
            "Business Account"
          ],
          "credit_assessment": {
            "rationale": "Income stability and small business holdings support business loan.",
            "creditworthy": true,
            "risk_factors": [
              "Market concentration"
            ],
            "recommended_limit": "₵20,000 - ₵150,000",
            "positive_indicators": [
              "Regular inflows",
              "Active digital usage"
            ],
            "recommended_facility": "business_loan",
            "credit_score_estimate": "medium"
          },
          "retention_actions": [
            {
              "action": "Dedicated business advisor",
              "customer_message": "Hi Akosua, we value you — dedicated business advisor. Reply HELP for support."
            },
            {
              "action": "Fee waivers",
              "customer_message": "Hi Akosua, we value you — fee waivers. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Business banking specialist support",
          "recommended_segment": "SMALL_BUSINESS",
          "cross_sell_opportunities": [
            {
              "opportunity": "Business Loans",
              "customer_message": "Hi Akosua, explore business loans with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "POS Solutions",
              "customer_message": "Hi Akosua, explore pos solutions with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Payroll Services",
              "customer_message": "Hi Akosua, explore payroll services with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233249430715",
        "email": "donchukz01@gmail.com"
      },
      {
        "customer_id": "WLK1750100057",
        "name": "Kwesi Osei",
        "age": 46,
        "gender": "Male",
        "occupation": "Civil Servant",
        "segment": "PREMIUM_WEALTH",
        "total_balance": 1545980.0,
        "average_monthly_balance": 1276740.0,
        "risk_score": 0.4152,
        "engagement_score": 0.4298,
        "transaction_count": 55,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Investment Account"
          ],
          "key_insights": [
            "Kwesi holds ₵1,545,978 across 3 product(s).",
            "Engagement score 0.43; risk score 0.42.",
            "Profile aligns with Premium Wealth criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.8,
          "growth_potential": "high",
          "next_best_action": {
            "action": "Schedule wealth management consultation",
            "customer_message": "Hi Kwesi, Schedule wealth management consultation. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Investment Account"
          ],
          "credit_assessment": {
            "rationale": "Income stability and premium wealth holdings support mortgage.",
            "creditworthy": true,
            "risk_factors": [],
            "recommended_limit": "₵150,000 - ₵500,000",
            "positive_indicators": [
              "Regular inflows",
              "Active digital usage"
            ],
            "recommended_facility": "mortgage",
            "credit_score_estimate": "high"
          },
          "retention_actions": [
            {
              "action": "Exclusive events",
              "customer_message": "Hi Kwesi, we value you — exclusive events. Reply HELP for support."
            },
            {
              "action": "Priority support",
              "customer_message": "Hi Kwesi, we value you — priority support. Reply HELP for support."
            },
            {
              "action": "Customized solutions",
              "customer_message": "Hi Kwesi, we value you — customized solutions. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Dedicated relationship manager, premium services",
          "recommended_segment": "PREMIUM_WEALTH",
          "cross_sell_opportunities": [
            {
              "opportunity": "Wealth Management",
              "customer_message": "Hi Kwesi, explore wealth management with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Investment Advisory",
              "customer_message": "Hi Kwesi, explore investment advisory with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Private Banking",
              "customer_message": "Hi Kwesi, explore private banking with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233554694531",
        "email": "kylechukwuma@gmail.com"
      },
      {
        "customer_id": "WLK1750100058",
        "name": "Patricia Adjei",
        "age": 41,
        "gender": "Female",
        "occupation": "Software Engineer",
        "segment": "NEW_CUSTOMER",
        "total_balance": 7403.58,
        "average_monthly_balance": 6727.53,
        "risk_score": 0.4086,
        "engagement_score": 0.7885,
        "transaction_count": 26,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "key_insights": [
            "Patricia holds ₵7,404 across 3 product(s).",
            "Engagement score 0.79; risk score 0.41.",
            "Profile aligns with New Customer criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.89,
          "growth_potential": "medium",
          "next_best_action": {
            "action": "Complete digital onboarding checklist",
            "customer_message": "Hi Patricia, Complete digital onboarding checklist. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "credit_assessment": {
            "rationale": "New Customer profile does not currently meet credit criteria.",
            "creditworthy": false,
            "risk_factors": [
              "Limited repayment history"
            ],
            "recommended_limit": null,
            "positive_indicators": [
              "Existing deposit relationship"
            ],
            "recommended_facility": null,
            "credit_score_estimate": "insufficient_data"
          },
          "retention_actions": [
            {
              "action": "Welcome calls",
              "customer_message": "Hi Patricia, we value you — welcome calls. Reply HELP for support."
            },
            {
              "action": "Onboarding support",
              "customer_message": "Hi Patricia, we value you — onboarding support. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Onboarding journey and product education",
          "recommended_segment": "NEW_CUSTOMER",
          "cross_sell_opportunities": [
            {
              "opportunity": "Mobile Banking",
              "customer_message": "Hi Patricia, explore mobile banking with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Debit Card",
              "customer_message": "Hi Patricia, explore debit card with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Savings Plan",
              "customer_message": "Hi Patricia, explore savings plan with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233209366367",
        "email": "chuksdeveloper@gmail.com"
      },
      {
        "customer_id": "WLK1750100059",
        "name": "Elizabeth Amoah",
        "age": 35,
        "gender": "Female",
        "occupation": "Driver",
        "segment": "NEW_CUSTOMER",
        "total_balance": 3589.47,
        "average_monthly_balance": 3130.01,
        "risk_score": 0.2587,
        "engagement_score": 0.1923,
        "transaction_count": 57,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "key_insights": [
            "Elizabeth holds ₵3,589 across 3 product(s).",
            "Engagement score 0.19; risk score 0.26.",
            "Profile aligns with New Customer criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.78,
          "growth_potential": "medium",
          "next_best_action": {
            "action": "Complete digital onboarding checklist",
            "customer_message": "Hi Elizabeth, Complete digital onboarding checklist. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "credit_assessment": {
            "rationale": "New Customer profile does not currently meet credit criteria.",
            "creditworthy": false,
            "risk_factors": [
              "Limited repayment history"
            ],
            "recommended_limit": null,
            "positive_indicators": [
              "Existing deposit relationship"
            ],
            "recommended_facility": null,
            "credit_score_estimate": "insufficient_data"
          },
          "retention_actions": [
            {
              "action": "Welcome calls",
              "customer_message": "Hi Elizabeth, we value you — welcome calls. Reply HELP for support."
            },
            {
              "action": "Onboarding support",
              "customer_message": "Hi Elizabeth, we value you — onboarding support. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Onboarding journey and product education",
          "recommended_segment": "NEW_CUSTOMER",
          "cross_sell_opportunities": [
            {
              "opportunity": "Mobile Banking",
              "customer_message": "Hi Elizabeth, explore mobile banking with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Debit Card",
              "customer_message": "Hi Elizabeth, explore debit card with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Savings Plan",
              "customer_message": "Hi Elizabeth, explore savings plan with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233548617798",
        "email": "donchukz01@gmail.com"
      },
      {
        "customer_id": "WLK1750100060",
        "name": "Kofi Appiah",
        "age": 62,
        "gender": "Male",
        "occupation": "Entrepreneur",
        "segment": "YOUNG_PROFESSIONAL",
        "total_balance": 9849.74,
        "average_monthly_balance": 7170.44,
        "risk_score": 0.1587,
        "engagement_score": 0.6431,
        "transaction_count": 49,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "key_insights": [
            "Kofi holds ₵9,850 across 3 product(s).",
            "Engagement score 0.64; risk score 0.16.",
            "Profile aligns with Young Professional criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.95,
          "growth_potential": "medium",
          "next_best_action": {
            "action": "Promote mobile banking features",
            "customer_message": "Hi Kofi, Promote mobile banking features. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "credit_assessment": {
            "rationale": "Young Professional profile does not currently meet credit criteria.",
            "creditworthy": false,
            "risk_factors": [
              "Limited repayment history"
            ],
            "recommended_limit": null,
            "positive_indicators": [
              "Existing deposit relationship"
            ],
            "recommended_facility": null,
            "credit_score_estimate": "medium"
          },
          "retention_actions": [
            {
              "action": "Digital convenience",
              "customer_message": "Hi Kofi, we value you — digital convenience. Reply HELP for support."
            },
            {
              "action": "Career resources",
              "customer_message": "Hi Kofi, we value you — career resources. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Digital-first, career-focused products",
          "recommended_segment": "YOUNG_PROFESSIONAL",
          "cross_sell_opportunities": [
            {
              "opportunity": "Personal Loans",
              "customer_message": "Hi Kofi, explore personal loans with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Investment Apps",
              "customer_message": "Hi Kofi, explore investment apps with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Insurance",
              "customer_message": "Hi Kofi, explore insurance with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233249430715",
        "email": "kylechukwuma@gmail.com"
      },
      {
        "customer_id": "WLK1750100053",
        "name": "Abena Gyasi",
        "age": 24,
        "gender": "Female",
        "occupation": "Trader",
        "segment": "GROWTH_POTENTIAL",
        "total_balance": 10709.1,
        "average_monthly_balance": 9054.48,
        "risk_score": 0.3699,
        "engagement_score": 0.2559,
        "transaction_count": 10,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "key_insights": [
            "Abena holds ₵10,709 across 3 product(s).",
            "Engagement score 0.26; risk score 0.37.",
            "Profile aligns with Growth Potential criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.89,
          "growth_potential": "high",
          "next_best_action": {
            "action": "Promote savings and investment products",
            "customer_message": "Hi Abena, Promote savings and investment products. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "credit_assessment": {
            "rationale": "Income stability and growth potential holdings support overdraft.",
            "creditworthy": true,
            "risk_factors": [
              "Market concentration"
            ],
            "recommended_limit": "₵5,000 - ₵20,000",
            "positive_indicators": [
              "Regular inflows",
              "Active digital usage"
            ],
            "recommended_facility": "overdraft",
            "credit_score_estimate": "medium"
          },
          "retention_actions": [
            {
              "action": "Loyalty rewards",
              "customer_message": "Hi Abena, we value you — loyalty rewards. Reply HELP for support."
            },
            {
              "action": "Financial literacy content",
              "customer_message": "Hi Abena, we value you — financial literacy content. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Growth-focused product recommendations and digital engagement",
          "recommended_segment": "GROWTH_POTENTIAL",
          "cross_sell_opportunities": [
            {
              "opportunity": "Savings Plans",
              "customer_message": "Hi Abena, explore savings plans with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Personal Loans",
              "customer_message": "Hi Abena, explore personal loans with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Investment Apps",
              "customer_message": "Hi Abena, explore investment apps with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233554694531",
        "email": "donchukz01@gmail.com"
      },
      {
        "customer_id": "WLK1750100045",
        "name": "Sarah Asante",
        "age": 26,
        "gender": "Female",
        "occupation": "Teacher",
        "segment": "HIGH_VALUE",
        "total_balance": 200259.0,
        "average_monthly_balance": 171498.0,
        "risk_score": 0.1892,
        "engagement_score": 0.4446,
        "transaction_count": 16,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking"
          ],
          "key_insights": [
            "Sarah holds ₵200,259 across 2 product(s).",
            "Engagement score 0.44; risk score 0.19.",
            "Profile aligns with High Value criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.9,
          "growth_potential": "high",
          "next_best_action": {
            "action": "Offer investment consultation",
            "customer_message": "Hi Sarah, Offer investment consultation. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking"
          ],
          "credit_assessment": {
            "rationale": "Income stability and high value holdings support mortgage.",
            "creditworthy": true,
            "risk_factors": [],
            "recommended_limit": "₵80,000 - ₵350,000",
            "positive_indicators": [
              "Regular inflows",
              "Active digital usage"
            ],
            "recommended_facility": "mortgage",
            "credit_score_estimate": "high"
          },
          "retention_actions": [
            {
              "action": "Preferential rates",
              "customer_message": "Hi Sarah, we value you — preferential rates. Reply HELP for support."
            },
            {
              "action": "Priority support",
              "customer_message": "Hi Sarah, we value you — priority support. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Priority banking, regular reviews",
          "recommended_segment": "HIGH_VALUE",
          "cross_sell_opportunities": [
            {
              "opportunity": "Investment Products",
              "customer_message": "Hi Sarah, explore investment products with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Insurance",
              "customer_message": "Hi Sarah, explore insurance with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Premium Cards",
              "customer_message": "Hi Sarah, explore premium cards with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233554694531",
        "email": "kylechukwuma@gmail.com"
      },
      {
        "customer_id": "WLK1750100044",
        "name": "Kwame Darko",
        "age": 62,
        "gender": "Male",
        "occupation": "Nurse",
        "segment": "DORMANT",
        "total_balance": 1333.88,
        "average_monthly_balance": 1222.76,
        "risk_score": 0.3475,
        "engagement_score": 0.3234,
        "transaction_count": 36,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "key_insights": [
            "Kwame holds ₵1,334 across 3 product(s).",
            "Engagement score 0.32; risk score 0.35.",
            "Profile aligns with Dormant criteria."
          ],
          "risk_indicators": [
            "Declining engagement",
            "Low recent activity"
          ],
          "confidence_score": 0.95,
          "growth_potential": "low",
          "next_best_action": {
            "action": "Send reactivation SMS and email",
            "customer_message": "Hi Kwame, Send reactivation SMS and email. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "credit_assessment": {
            "rationale": "Dormant profile does not currently meet credit criteria.",
            "creditworthy": false,
            "risk_factors": [
              "Limited repayment history"
            ],
            "recommended_limit": null,
            "positive_indicators": [
              "Existing deposit relationship"
            ],
            "recommended_facility": null,
            "credit_score_estimate": "insufficient_data"
          },
          "retention_actions": [
            {
              "action": "Win-back offers",
              "customer_message": "Hi Kwame, we value you — win-back offers. Reply HELP for support."
            },
            {
              "action": "Account reactivation bonus",
              "customer_message": "Hi Kwame, we value you — account reactivation bonus. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Reactivation campaign with incentives",
          "recommended_segment": "DORMANT",
          "cross_sell_opportunities": [
            {
              "opportunity": "Zero-fee accounts",
              "customer_message": "Hi Kwame, explore zero-fee accounts with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Mobile Banking",
              "customer_message": "Hi Kwame, explore mobile banking with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233249430715",
        "email": "donchukz01@gmail.com"
      },
      {
        "customer_id": "WLK1750100046",
        "name": "Mary Adjei",
        "age": 49,
        "gender": "Female",
        "occupation": "Nurse",
        "segment": "SMALL_BUSINESS",
        "total_balance": 63386.8,
        "average_monthly_balance": 57485.8,
        "risk_score": 0.132,
        "engagement_score": 0.623,
        "transaction_count": 31,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "key_insights": [
            "Mary holds ₵63,387 across 3 product(s).",
            "Engagement score 0.62; risk score 0.13.",
            "Profile aligns with Small Business criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.79,
          "growth_potential": "medium",
          "next_best_action": {
            "action": "Review business cash-flow needs",
            "customer_message": "Hi Mary, Review business cash-flow needs. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "credit_assessment": {
            "rationale": "Income stability and small business holdings support business loan.",
            "creditworthy": true,
            "risk_factors": [
              "Market concentration"
            ],
            "recommended_limit": "₵20,000 - ₵150,000",
            "positive_indicators": [
              "Regular inflows",
              "Active digital usage"
            ],
            "recommended_facility": "business_loan",
            "credit_score_estimate": "medium"
          },
          "retention_actions": [
            {
              "action": "Dedicated business advisor",
              "customer_message": "Hi Mary, we value you — dedicated business advisor. Reply HELP for support."
            },
            {
              "action": "Fee waivers",
              "customer_message": "Hi Mary, we value you — fee waivers. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Business banking specialist support",
          "recommended_segment": "SMALL_BUSINESS",
          "cross_sell_opportunities": [
            {
              "opportunity": "Business Loans",
              "customer_message": "Hi Mary, explore business loans with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "POS Solutions",
              "customer_message": "Hi Mary, explore pos solutions with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Payroll Services",
              "customer_message": "Hi Mary, explore payroll services with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233209366367",
        "email": "chuksdeveloper@gmail.com"
      },
      {
        "customer_id": "WLK1750100042",
        "name": "Nana Appiah",
        "age": 35,
        "gender": "Male",
        "occupation": "Doctor",
        "segment": "MASS_MARKET",
        "total_balance": 3364.82,
        "average_monthly_balance": 2871.07,
        "risk_score": 0.3519,
        "engagement_score": 0.5542,
        "transaction_count": 22,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "key_insights": [
            "Nana holds ₵3,365 across 3 product(s).",
            "Engagement score 0.55; risk score 0.35.",
            "Profile aligns with Mass Market criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.85,
          "growth_potential": "medium",
          "next_best_action": {
            "action": "Monitor customer activity",
            "customer_message": "Hi Nana, Monitor customer activity. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "credit_assessment": {
            "rationale": "Mass Market profile does not currently meet credit criteria.",
            "creditworthy": false,
            "risk_factors": [
              "Limited repayment history"
            ],
            "recommended_limit": null,
            "positive_indicators": [
              "Existing deposit relationship"
            ],
            "recommended_facility": null,
            "credit_score_estimate": "low"
          },
          "retention_actions": [
            {
              "action": "Regular service delivery",
              "customer_message": "Hi Nana, we value you — regular service delivery. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Standard relationship management",
          "recommended_segment": "MASS_MARKET",
          "cross_sell_opportunities": [
            {
              "opportunity": "Savings Accounts",
              "customer_message": "Hi Nana, explore savings accounts with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Mobile Banking",
              "customer_message": "Hi Nana, explore mobile banking with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Insurance",
              "customer_message": "Hi Nana, explore insurance with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233209366367",
        "email": "kylechukwuma@gmail.com"
      },
      {
        "customer_id": "WLK1750100041",
        "name": "Michael Appiah",
        "age": 28,
        "gender": "Male",
        "occupation": "Civil Servant",
        "segment": "PREMIUM_WEALTH",
        "total_balance": 1450890.0,
        "average_monthly_balance": 1295360.0,
        "risk_score": 0.647,
        "engagement_score": 0.2941,
        "transaction_count": 30,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "key_insights": [
            "Michael holds ₵1,450,891 across 3 product(s).",
            "Engagement score 0.29; risk score 0.65.",
            "Profile aligns with Premium Wealth criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.92,
          "growth_potential": "high",
          "next_best_action": {
            "action": "Schedule wealth management consultation",
            "customer_message": "Hi Michael, Schedule wealth management consultation. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "credit_assessment": {
            "rationale": "Income stability and premium wealth holdings support mortgage.",
            "creditworthy": true,
            "risk_factors": [],
            "recommended_limit": "₵150,000 - ₵500,000",
            "positive_indicators": [
              "Regular inflows",
              "Active digital usage"
            ],
            "recommended_facility": "mortgage",
            "credit_score_estimate": "high"
          },
          "retention_actions": [
            {
              "action": "Exclusive events",
              "customer_message": "Hi Michael, we value you — exclusive events. Reply HELP for support."
            },
            {
              "action": "Priority support",
              "customer_message": "Hi Michael, we value you — priority support. Reply HELP for support."
            },
            {
              "action": "Customized solutions",
              "customer_message": "Hi Michael, we value you — customized solutions. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Dedicated relationship manager, premium services",
          "recommended_segment": "PREMIUM_WEALTH",
          "cross_sell_opportunities": [
            {
              "opportunity": "Wealth Management",
              "customer_message": "Hi Michael, explore wealth management with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Investment Advisory",
              "customer_message": "Hi Michael, explore investment advisory with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Private Banking",
              "customer_message": "Hi Michael, explore private banking with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233554694531",
        "email": "donchukz01@gmail.com"
      },
      {
        "customer_id": "WLK1750100040",
        "name": "Kwesi Darko",
        "age": 32,
        "gender": "Male",
        "occupation": "Trader",
        "segment": "HIGH_VALUE",
        "total_balance": 411370.0,
        "average_monthly_balance": 343554.0,
        "risk_score": 0.5313,
        "engagement_score": 0.1714,
        "transaction_count": 19,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking"
          ],
          "key_insights": [
            "Kwesi holds ₵411,370 across 2 product(s).",
            "Engagement score 0.17; risk score 0.53.",
            "Profile aligns with High Value criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.93,
          "growth_potential": "high",
          "next_best_action": {
            "action": "Offer investment consultation",
            "customer_message": "Hi Kwesi, Offer investment consultation. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking"
          ],
          "credit_assessment": {
            "rationale": "Income stability and high value holdings support credit card.",
            "creditworthy": true,
            "risk_factors": [],
            "recommended_limit": "₵10,000 - ₵40,000",
            "positive_indicators": [
              "Regular inflows",
              "Active digital usage"
            ],
            "recommended_facility": "credit_card",
            "credit_score_estimate": "high"
          },
          "retention_actions": [
            {
              "action": "Preferential rates",
              "customer_message": "Hi Kwesi, we value you — preferential rates. Reply HELP for support."
            },
            {
              "action": "Priority support",
              "customer_message": "Hi Kwesi, we value you — priority support. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Priority banking, regular reviews",
          "recommended_segment": "HIGH_VALUE",
          "cross_sell_opportunities": [
            {
              "opportunity": "Investment Products",
              "customer_message": "Hi Kwesi, explore investment products with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Insurance",
              "customer_message": "Hi Kwesi, explore insurance with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Premium Cards",
              "customer_message": "Hi Kwesi, explore premium cards with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233249430715",
        "email": "chuksdeveloper@gmail.com"
      },
      {
        "customer_id": "WLK1750100039",
        "name": "Kofi Adjei",
        "age": 54,
        "gender": "Male",
        "occupation": "Accountant",
        "segment": "DORMANT",
        "total_balance": 1583.85,
        "average_monthly_balance": 1446.93,
        "risk_score": 0.5861,
        "engagement_score": 0.8541,
        "transaction_count": 10,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "key_insights": [
            "Kofi holds ₵1,584 across 3 product(s).",
            "Engagement score 0.85; risk score 0.59.",
            "Profile aligns with Dormant criteria."
          ],
          "risk_indicators": [
            "Declining engagement",
            "Low recent activity"
          ],
          "confidence_score": 0.85,
          "growth_potential": "low",
          "next_best_action": {
            "action": "Send reactivation SMS and email",
            "customer_message": "Hi Kofi, Send reactivation SMS and email. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "credit_assessment": {
            "rationale": "Dormant profile does not currently meet credit criteria.",
            "creditworthy": false,
            "risk_factors": [
              "Limited repayment history"
            ],
            "recommended_limit": null,
            "positive_indicators": [
              "Existing deposit relationship"
            ],
            "recommended_facility": null,
            "credit_score_estimate": "insufficient_data"
          },
          "retention_actions": [
            {
              "action": "Win-back offers",
              "customer_message": "Hi Kofi, we value you — win-back offers. Reply HELP for support."
            },
            {
              "action": "Account reactivation bonus",
              "customer_message": "Hi Kofi, we value you — account reactivation bonus. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Reactivation campaign with incentives",
          "recommended_segment": "DORMANT",
          "cross_sell_opportunities": [
            {
              "opportunity": "Zero-fee accounts",
              "customer_message": "Hi Kofi, explore zero-fee accounts with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Mobile Banking",
              "customer_message": "Hi Kofi, explore mobile banking with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233548617798",
        "email": "kylechukwuma@gmail.com"
      },
      {
        "customer_id": "WLK1750100038",
        "name": "Abena Appiah",
        "age": 42,
        "gender": "Female",
        "occupation": "Driver",
        "segment": "NEW_CUSTOMER",
        "total_balance": 5645.09,
        "average_monthly_balance": 4157.39,
        "risk_score": 0.5685,
        "engagement_score": 0.7606,
        "transaction_count": 49,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Investment Account"
          ],
          "key_insights": [
            "Abena holds ₵5,645 across 3 product(s).",
            "Engagement score 0.76; risk score 0.57.",
            "Profile aligns with New Customer criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.91,
          "growth_potential": "medium",
          "next_best_action": {
            "action": "Complete digital onboarding checklist",
            "customer_message": "Hi Abena, Complete digital onboarding checklist. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Investment Account"
          ],
          "credit_assessment": {
            "rationale": "New Customer profile does not currently meet credit criteria.",
            "creditworthy": false,
            "risk_factors": [
              "Limited repayment history"
            ],
            "recommended_limit": null,
            "positive_indicators": [
              "Existing deposit relationship"
            ],
            "recommended_facility": null,
            "credit_score_estimate": "insufficient_data"
          },
          "retention_actions": [
            {
              "action": "Welcome calls",
              "customer_message": "Hi Abena, we value you — welcome calls. Reply HELP for support."
            },
            {
              "action": "Onboarding support",
              "customer_message": "Hi Abena, we value you — onboarding support. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Onboarding journey and product education",
          "recommended_segment": "NEW_CUSTOMER",
          "cross_sell_opportunities": [
            {
              "opportunity": "Mobile Banking",
              "customer_message": "Hi Abena, explore mobile banking with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Debit Card",
              "customer_message": "Hi Abena, explore debit card with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Savings Plan",
              "customer_message": "Hi Abena, explore savings plan with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233209366367",
        "email": "donchukz01@gmail.com"
      },
      {
        "customer_id": "WLK1750100037",
        "name": "Mary Gyasi",
        "age": 42,
        "gender": "Female",
        "occupation": "Entrepreneur",
        "segment": "SMALL_BUSINESS",
        "total_balance": 92418.7,
        "average_monthly_balance": 74470.4,
        "risk_score": 0.3586,
        "engagement_score": 0.5334,
        "transaction_count": 36,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account",
            "Business Account"
          ],
          "key_insights": [
            "Mary holds ₵92,419 across 4 product(s).",
            "Engagement score 0.53; risk score 0.36.",
            "Profile aligns with Small Business criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.9,
          "growth_potential": "medium",
          "next_best_action": {
            "action": "Review business cash-flow needs",
            "customer_message": "Hi Mary, Review business cash-flow needs. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account",
            "Business Account"
          ],
          "credit_assessment": {
            "rationale": "Income stability and small business holdings support business loan.",
            "creditworthy": true,
            "risk_factors": [
              "Market concentration"
            ],
            "recommended_limit": "₵20,000 - ₵150,000",
            "positive_indicators": [
              "Regular inflows",
              "Active digital usage"
            ],
            "recommended_facility": "business_loan",
            "credit_score_estimate": "medium"
          },
          "retention_actions": [
            {
              "action": "Dedicated business advisor",
              "customer_message": "Hi Mary, we value you — dedicated business advisor. Reply HELP for support."
            },
            {
              "action": "Fee waivers",
              "customer_message": "Hi Mary, we value you — fee waivers. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Business banking specialist support",
          "recommended_segment": "SMALL_BUSINESS",
          "cross_sell_opportunities": [
            {
              "opportunity": "Business Loans",
              "customer_message": "Hi Mary, explore business loans with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "POS Solutions",
              "customer_message": "Hi Mary, explore pos solutions with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Payroll Services",
              "customer_message": "Hi Mary, explore payroll services with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233554694531",
        "email": "chuksdeveloper@gmail.com"
      },
      {
        "customer_id": "WLK1750100036",
        "name": "Samuel Mensah",
        "age": 37,
        "gender": "Male",
        "occupation": "Doctor",
        "segment": "AT_RISK",
        "total_balance": 37659.9,
        "average_monthly_balance": 31800.5,
        "risk_score": 0.4136,
        "engagement_score": 0.7378,
        "transaction_count": 51,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "key_insights": [
            "Samuel holds ₵37,660 across 3 product(s).",
            "Engagement score 0.74; risk score 0.41.",
            "Profile aligns with At Risk criteria."
          ],
          "risk_indicators": [
            "Declining engagement",
            "Low recent activity"
          ],
          "confidence_score": 0.81,
          "growth_potential": "low",
          "next_best_action": {
            "action": "Assign relationship manager for retention call",
            "customer_message": "Hi Samuel, Assign relationship manager for retention call. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "credit_assessment": {
            "rationale": "At Risk profile does not currently meet credit criteria.",
            "creditworthy": false,
            "risk_factors": [
              "Limited repayment history"
            ],
            "recommended_limit": null,
            "positive_indicators": [
              "Existing deposit relationship"
            ],
            "recommended_facility": null,
            "credit_score_estimate": "low"
          },
          "retention_actions": [
            {
              "action": "Personal outreach",
              "customer_message": "Hi Samuel, we value you — personal outreach. Reply HELP for support."
            },
            {
              "action": "Satisfaction check",
              "customer_message": "Hi Samuel, we value you — satisfaction check. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Proactive re-engagement and retention outreach",
          "recommended_segment": "AT_RISK",
          "cross_sell_opportunities": [
            {
              "opportunity": "Fee waivers",
              "customer_message": "Hi Samuel, explore fee waivers with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Financial advisory",
              "customer_message": "Hi Samuel, explore financial advisory with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233249430715",
        "email": "kylechukwuma@gmail.com"
      },
      {
        "customer_id": "WLK1750100035",
        "name": "Kwame Adjei",
        "age": 33,
        "gender": "Male",
        "occupation": "Teacher",
        "segment": "NEW_CUSTOMER",
        "total_balance": 7111.64,
        "average_monthly_balance": 6297.2,
        "risk_score": 0.5215,
        "engagement_score": 0.1799,
        "transaction_count": 39,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "key_insights": [
            "Kwame holds ₵7,112 across 3 product(s).",
            "Engagement score 0.18; risk score 0.52.",
            "Profile aligns with New Customer criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.74,
          "growth_potential": "medium",
          "next_best_action": {
            "action": "Complete digital onboarding checklist",
            "customer_message": "Hi Kwame, Complete digital onboarding checklist. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "credit_assessment": {
            "rationale": "New Customer profile does not currently meet credit criteria.",
            "creditworthy": false,
            "risk_factors": [
              "Limited repayment history"
            ],
            "recommended_limit": null,
            "positive_indicators": [
              "Existing deposit relationship"
            ],
            "recommended_facility": null,
            "credit_score_estimate": "insufficient_data"
          },
          "retention_actions": [
            {
              "action": "Welcome calls",
              "customer_message": "Hi Kwame, we value you — welcome calls. Reply HELP for support."
            },
            {
              "action": "Onboarding support",
              "customer_message": "Hi Kwame, we value you — onboarding support. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Onboarding journey and product education",
          "recommended_segment": "NEW_CUSTOMER",
          "cross_sell_opportunities": [
            {
              "opportunity": "Mobile Banking",
              "customer_message": "Hi Kwame, explore mobile banking with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Debit Card",
              "customer_message": "Hi Kwame, explore debit card with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Savings Plan",
              "customer_message": "Hi Kwame, explore savings plan with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233548617798",
        "email": "donchukz01@gmail.com"
      },
      {
        "customer_id": "WLK1750100034",
        "name": "Joseph Adjei",
        "age": 42,
        "gender": "Male",
        "occupation": "Software Engineer",
        "segment": "YOUNG_PROFESSIONAL",
        "total_balance": 1602.01,
        "average_monthly_balance": 1402.11,
        "risk_score": 0.4476,
        "engagement_score": 0.655,
        "transaction_count": 6,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "key_insights": [
            "Joseph holds ₵1,602 across 3 product(s).",
            "Engagement score 0.66; risk score 0.45.",
            "Profile aligns with Young Professional criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.87,
          "growth_potential": "medium",
          "next_best_action": {
            "action": "Promote mobile banking features",
            "customer_message": "Hi Joseph, Promote mobile banking features. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account"
          ],
          "credit_assessment": {
            "rationale": "Income stability and young professional holdings support credit card.",
            "creditworthy": true,
            "risk_factors": [
              "Market concentration"
            ],
            "recommended_limit": "₵5,000 - ₵25,000",
            "positive_indicators": [
              "Regular inflows",
              "Active digital usage"
            ],
            "recommended_facility": "credit_card",
            "credit_score_estimate": "medium"
          },
          "retention_actions": [
            {
              "action": "Digital convenience",
              "customer_message": "Hi Joseph, we value you — digital convenience. Reply HELP for support."
            },
            {
              "action": "Career resources",
              "customer_message": "Hi Joseph, we value you — career resources. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Digital-first, career-focused products",
          "recommended_segment": "YOUNG_PROFESSIONAL",
          "cross_sell_opportunities": [
            {
              "opportunity": "Personal Loans",
              "customer_message": "Hi Joseph, explore personal loans with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Investment Apps",
              "customer_message": "Hi Joseph, explore investment apps with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Insurance",
              "customer_message": "Hi Joseph, explore insurance with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233209366367",
        "email": "chuksdeveloper@gmail.com"
      },
      {
        "customer_id": "WLK1750100033",
        "name": "Patricia Adjei",
        "age": 53,
        "gender": "Female",
        "occupation": "Civil Servant",
        "segment": "MASS_MARKET",
        "total_balance": 1329.33,
        "average_monthly_balance": 1223.45,
        "risk_score": 0.1673,
        "engagement_score": 0.7614,
        "transaction_count": 28,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking",
            "Current Account",
            "Investment Account"
          ],
          "key_insights": [
            "Patricia holds ₵1,329 across 4 product(s).",
            "Engagement score 0.76; risk score 0.17.",
            "Profile aligns with Mass Market criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.88,
          "growth_potential": "medium",
          "next_best_action": {
            "action": "Monitor customer activity",
            "customer_message": "Hi Patricia, Monitor customer activity. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking",
            "Current Account",
            "Investment Account"
          ],
          "credit_assessment": {
            "rationale": "Mass Market profile does not currently meet credit criteria.",
            "creditworthy": false,
            "risk_factors": [
              "Limited repayment history"
            ],
            "recommended_limit": null,
            "positive_indicators": [
              "Existing deposit relationship"
            ],
            "recommended_facility": null,
            "credit_score_estimate": "low"
          },
          "retention_actions": [
            {
              "action": "Regular service delivery",
              "customer_message": "Hi Patricia, we value you — regular service delivery. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Standard relationship management",
          "recommended_segment": "MASS_MARKET",
          "cross_sell_opportunities": [
            {
              "opportunity": "Savings Accounts",
              "customer_message": "Hi Patricia, explore savings accounts with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Mobile Banking",
              "customer_message": "Hi Patricia, explore mobile banking with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Insurance",
              "customer_message": "Hi Patricia, explore insurance with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233554694531",
        "email": "kylechukwuma@gmail.com"
      },
      {
        "customer_id": "WLK1750100032",
        "name": "Yaw Osei",
        "age": 46,
        "gender": "Male",
        "occupation": "Software Engineer",
        "segment": "PREMIUM_WEALTH",
        "total_balance": 2239300.0,
        "average_monthly_balance": 1860350.0,
        "risk_score": 0.5834,
        "engagement_score": 0.5436,
        "transaction_count": 46,
        "last_updated": "2026-08-21T17:50:54",
        "ai_analysis": {
          "products": [
            "Savings Account",
            "Mobile Banking"
          ],
          "key_insights": [
            "Yaw holds ₵2,239,298 across 2 product(s).",
            "Engagement score 0.54; risk score 0.58.",
            "Profile aligns with Premium Wealth criteria."
          ],
          "risk_indicators": [
            "None material"
          ],
          "confidence_score": 0.89,
          "growth_potential": "high",
          "next_best_action": {
            "action": "Schedule wealth management consultation",
            "customer_message": "Hi Yaw, Schedule wealth management consultation. Reply YES to continue."
          },
          "product_holdings": [
            "Savings Account",
            "Mobile Banking"
          ],
          "credit_assessment": {
            "rationale": "Income stability and premium wealth holdings support overdraft.",
            "creditworthy": true,
            "risk_factors": [],
            "recommended_limit": "₵20,000 - ₵100,000",
            "positive_indicators": [
              "Regular inflows",
              "Active digital usage"
            ],
            "recommended_facility": "overdraft",
            "credit_score_estimate": "high"
          },
          "retention_actions": [
            {
              "action": "Exclusive events",
              "customer_message": "Hi Yaw, we value you — exclusive events. Reply HELP for support."
            },
            {
              "action": "Priority support",
              "customer_message": "Hi Yaw, we value you — priority support. Reply HELP for support."
            },
            {
              "action": "Customized solutions",
              "customer_message": "Hi Yaw, we value you — customized solutions. Reply HELP for support."
            }
          ],
          "engagement_strategy": "Dedicated relationship manager, premium services",
          "recommended_segment": "PREMIUM_WEALTH",
          "cross_sell_opportunities": [
            {
              "opportunity": "Wealth Management",
              "customer_message": "Hi Yaw, explore wealth management with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Investment Advisory",
              "customer_message": "Hi Yaw, explore investment advisory with us. Reply YES or visit a branch."
            },
            {
              "opportunity": "Private Banking",
              "customer_message": "Hi Yaw, explore private banking with us. Reply YES or visit a branch."
            }
          ]
        },
        "phone_number": "233249430715",
        "email": "donchukz01@gmail.com"
      }
    ],
    "pagination": {
      "page": 1,
      "per_page": 25,
      "total": 60,
      "pages": 3,
      "has_prev": false,
      "has_next": true
    }
  },
  "opportunity_alerts": {
    "items": [
      {
        "id": 927,
        "customer_id": "WLK1750100053",
        "customer_name": "Abena Gyasi",
        "segment": "GROWTH_POTENTIAL",
        "opportunity_type": "cross_sell",
        "opportunity_text": "Savings Plans",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Abena, explore savings plans with us. Reply YES or visit a branch.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 933,
        "customer_id": "WLK1750100053",
        "customer_name": "Abena Gyasi",
        "segment": "GROWTH_POTENTIAL",
        "opportunity_type": "credit_facility",
        "opportunity_text": "overdraft: ₵5,000 - ₵20,000 — Income stability and growth potential holdings support overdraft.",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Abena, overdraft: ₵5,000 - ₵20,000 — Income stability and growth potential holdings support overdraft.. Reply YES to continue.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 932,
        "customer_id": "WLK1750100053",
        "customer_name": "Abena Gyasi",
        "segment": "GROWTH_POTENTIAL",
        "opportunity_type": "next_best_action",
        "opportunity_text": "Promote savings and investment products",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Abena, Promote savings and investment products. Reply YES to continue.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 954,
        "customer_id": "WLK1750100057",
        "customer_name": "Kwesi Osei",
        "segment": "PREMIUM_WEALTH",
        "opportunity_type": "cross_sell",
        "opportunity_text": "Wealth Management",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Kwesi, explore wealth management with us. Reply YES or visit a branch.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 955,
        "customer_id": "WLK1750100057",
        "customer_name": "Kwesi Osei",
        "segment": "PREMIUM_WEALTH",
        "opportunity_type": "cross_sell",
        "opportunity_text": "Investment Advisory",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Kwesi, explore investment advisory with us. Reply YES or visit a branch.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 956,
        "customer_id": "WLK1750100057",
        "customer_name": "Kwesi Osei",
        "segment": "PREMIUM_WEALTH",
        "opportunity_type": "cross_sell",
        "opportunity_text": "Private Banking",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Kwesi, explore private banking with us. Reply YES or visit a branch.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 957,
        "customer_id": "WLK1750100057",
        "customer_name": "Kwesi Osei",
        "segment": "PREMIUM_WEALTH",
        "opportunity_type": "retention",
        "opportunity_text": "Exclusive events",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Kwesi, we value you — exclusive events. Reply HELP for support.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 958,
        "customer_id": "WLK1750100057",
        "customer_name": "Kwesi Osei",
        "segment": "PREMIUM_WEALTH",
        "opportunity_type": "retention",
        "opportunity_text": "Priority support",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Kwesi, we value you — priority support. Reply HELP for support.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 959,
        "customer_id": "WLK1750100057",
        "customer_name": "Kwesi Osei",
        "segment": "PREMIUM_WEALTH",
        "opportunity_type": "retention",
        "opportunity_text": "Customized solutions",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Kwesi, we value you — customized solutions. Reply HELP for support.",
        "subject": null,
        "status": "sent",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": "Pontian Okafor",
        "approved_at": "2026-08-21T18:04:07",
        "sent_at": "2026-08-21T18:04:08",
        "failure_reason": null,
        "delivery_status": "submitted",
        "provider_message_id": null
      },
      {
        "id": 960,
        "customer_id": "WLK1750100057",
        "customer_name": "Kwesi Osei",
        "segment": "PREMIUM_WEALTH",
        "opportunity_type": "next_best_action",
        "opportunity_text": "Schedule wealth management consultation",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Kwesi, Schedule wealth management consultation. Reply YES to continue.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 961,
        "customer_id": "WLK1750100057",
        "customer_name": "Kwesi Osei",
        "segment": "PREMIUM_WEALTH",
        "opportunity_type": "credit_facility",
        "opportunity_text": "mortgage: ₵150,000 - ₵500,000 — Income stability and premium wealth holdings support mortgage.",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Kwesi, mortgage: ₵150,000 - ₵500,000 — Income stability and premium wealth holdings support mortgage.. Reply YES to continue.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 931,
        "customer_id": "WLK1750100053",
        "customer_name": "Abena Gyasi",
        "segment": "GROWTH_POTENTIAL",
        "opportunity_type": "retention",
        "opportunity_text": "Financial literacy content",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Abena, we value you — financial literacy content. Reply HELP for support.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 930,
        "customer_id": "WLK1750100053",
        "customer_name": "Abena Gyasi",
        "segment": "GROWTH_POTENTIAL",
        "opportunity_type": "retention",
        "opportunity_text": "Loyalty rewards",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Abena, we value you — loyalty rewards. Reply HELP for support.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 929,
        "customer_id": "WLK1750100053",
        "customer_name": "Abena Gyasi",
        "segment": "GROWTH_POTENTIAL",
        "opportunity_type": "cross_sell",
        "opportunity_text": "Investment Apps",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Abena, explore investment apps with us. Reply YES or visit a branch.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 928,
        "customer_id": "WLK1750100053",
        "customer_name": "Abena Gyasi",
        "segment": "GROWTH_POTENTIAL",
        "opportunity_type": "cross_sell",
        "opportunity_text": "Personal Loans",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Abena, explore personal loans with us. Reply YES or visit a branch.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:01",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 879,
        "customer_id": "WLK1750100045",
        "customer_name": "Sarah Asante",
        "segment": "HIGH_VALUE",
        "opportunity_type": "credit_facility",
        "opportunity_text": "mortgage: ₵80,000 - ₵350,000 — Income stability and high value holdings support mortgage.",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Sarah, mortgage: ₵80,000 - ₵350,000 — Income stability and high value holdings support mortgage.. Reply YES to continue.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:00",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 890,
        "customer_id": "WLK1750100047",
        "customer_name": "Emmanuel Owusu",
        "segment": "GROWTH_POTENTIAL",
        "opportunity_type": "retention",
        "opportunity_text": "Loyalty rewards",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Emmanuel, we value you — loyalty rewards. Reply HELP for support.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:00",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 878,
        "customer_id": "WLK1750100045",
        "customer_name": "Sarah Asante",
        "segment": "HIGH_VALUE",
        "opportunity_type": "next_best_action",
        "opportunity_text": "Offer investment consultation",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Sarah, Offer investment consultation. Reply YES to continue.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:00",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 877,
        "customer_id": "WLK1750100045",
        "customer_name": "Sarah Asante",
        "segment": "HIGH_VALUE",
        "opportunity_type": "retention",
        "opportunity_text": "Priority support",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Sarah, we value you — priority support. Reply HELP for support.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:00",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      },
      {
        "id": 874,
        "customer_id": "WLK1750100045",
        "customer_name": "Sarah Asante",
        "segment": "HIGH_VALUE",
        "opportunity_type": "cross_sell",
        "opportunity_text": "Insurance",
        "growth_potential": "high",
        "channel": "sms",
        "message": "Hi Sarah, explore insurance with us. Reply YES or visit a branch.",
        "subject": null,
        "status": "pending",
        "priority": 1,
        "source_run_id": "walkthrough-20260821175053-24f35f",
        "extracted_at": "2026-08-21T17:51:00",
        "approved_by": null,
        "approved_at": null,
        "sent_at": null,
        "failure_reason": null,
        "delivery_status": null,
        "provider_message_id": null
      }
    ],
    "pagination": {
      "page": 1,
      "per_page": 20,
      "total": 376,
      "pages": 19,
      "has_prev": false,
      "has_next": true
    },
    "stats": {
      "pending": 367,
      "approved": 0,
      "sent": 9,
      "failed": 0,
      "dismissed": 0,
      "total": 376
    }
  },
  "audit_trails": {
    "items": [
      {
        "id": 240,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100032",
        "details": "{\"name\": \"Yaw Osei\", \"segment\": \"PREMIUM_WEALTH\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100032",
        "created_at": "2026-09-07T12:42:20"
      },
      {
        "id": 239,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100033",
        "details": "{\"name\": \"Patricia Adjei\", \"segment\": \"MASS_MARKET\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100033",
        "created_at": "2026-09-07T12:42:19"
      },
      {
        "id": 238,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100034",
        "details": "{\"name\": \"Joseph Adjei\", \"segment\": \"YOUNG_PROFESSIONAL\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100034",
        "created_at": "2026-09-07T12:42:18"
      },
      {
        "id": 237,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100035",
        "details": "{\"name\": \"Kwame Adjei\", \"segment\": \"NEW_CUSTOMER\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100035",
        "created_at": "2026-09-07T12:42:18"
      },
      {
        "id": 236,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100036",
        "details": "{\"name\": \"Samuel Mensah\", \"segment\": \"AT_RISK\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100036",
        "created_at": "2026-09-07T12:42:17"
      },
      {
        "id": 235,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100037",
        "details": "{\"name\": \"Mary Gyasi\", \"segment\": \"SMALL_BUSINESS\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100037",
        "created_at": "2026-09-07T12:42:16"
      },
      {
        "id": 234,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100038",
        "details": "{\"name\": \"Abena Appiah\", \"segment\": \"NEW_CUSTOMER\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100038",
        "created_at": "2026-09-07T12:42:16"
      },
      {
        "id": 233,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100039",
        "details": "{\"name\": \"Kofi Adjei\", \"segment\": \"DORMANT\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100039",
        "created_at": "2026-09-07T12:42:15"
      },
      {
        "id": 232,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100040",
        "details": "{\"name\": \"Kwesi Darko\", \"segment\": \"HIGH_VALUE\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100040",
        "created_at": "2026-09-07T12:42:14"
      },
      {
        "id": 231,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100041",
        "details": "{\"name\": \"Michael Appiah\", \"segment\": \"PREMIUM_WEALTH\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100041",
        "created_at": "2026-09-07T12:42:14"
      },
      {
        "id": 230,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100042",
        "details": "{\"name\": \"Nana Appiah\", \"segment\": \"MASS_MARKET\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100042",
        "created_at": "2026-09-07T12:42:13"
      },
      {
        "id": 229,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100046",
        "details": "{\"name\": \"Mary Adjei\", \"segment\": \"SMALL_BUSINESS\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100046",
        "created_at": "2026-09-07T12:42:12"
      },
      {
        "id": 228,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100044",
        "details": "{\"name\": \"Kwame Darko\", \"segment\": \"DORMANT\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100044",
        "created_at": "2026-09-07T12:42:12"
      },
      {
        "id": 227,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100045",
        "details": "{\"name\": \"Sarah Asante\", \"segment\": \"HIGH_VALUE\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100045",
        "created_at": "2026-09-07T12:42:11"
      },
      {
        "id": 226,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100053",
        "details": "{\"name\": \"Abena Gyasi\", \"segment\": \"GROWTH_POTENTIAL\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100053",
        "created_at": "2026-09-07T12:42:10"
      },
      {
        "id": 225,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100060",
        "details": "{\"name\": \"Kofi Appiah\", \"segment\": \"YOUNG_PROFESSIONAL\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100060",
        "created_at": "2026-09-07T12:42:10"
      },
      {
        "id": 224,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100059",
        "details": "{\"name\": \"Elizabeth Amoah\", \"segment\": \"NEW_CUSTOMER\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100059",
        "created_at": "2026-09-07T12:42:09"
      },
      {
        "id": 223,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100058",
        "details": "{\"name\": \"Patricia Adjei\", \"segment\": \"NEW_CUSTOMER\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100058",
        "created_at": "2026-09-07T12:42:08"
      },
      {
        "id": 222,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100057",
        "details": "{\"name\": \"Kwesi Osei\", \"segment\": \"PREMIUM_WEALTH\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100057",
        "created_at": "2026-09-07T12:42:07"
      },
      {
        "id": 221,
        "user_id": 1,
        "user_name": "System Administrator",
        "user_email": "admin@ecobank.com",
        "action": "view",
        "action_label": "View",
        "category": "customers",
        "category_label": "Customers",
        "resource_type": "customer",
        "resource_id": "WLK1750100056",
        "details": "{\"name\": \"Akosua Appiah\", \"segment\": \"SMALL_BUSINESS\"}",
        "status": "success",
        "ip_address": "104.225.131.74",
        "http_method": "GET",
        "request_path": "/api/v1/customers/WLK1750100056",
        "created_at": "2026-09-07T12:42:07"
      }
    ],
    "pagination": {
      "page": 1,
      "per_page": 20,
      "total": 240,
      "pages": 12,
      "has_prev": false,
      "has_next": true
    },
    "summary": {
      "total": 240,
      "authentication": 119,
      "user_management": 7,
      "role_management": 0,
      "system_settings": 21,
      "campaigns": 21,
      "customers": 61,
      "opportunity_alerts": 11
    }
  }
}