{
"customerId": "CUST-001",
"offerId": "offer_summer_promo",
"offerName": "Summer Rewards Bonus",
"offerStatus": "active",
"productType": "rewards",
"category": "Retention",
"verdict": "blocked",
"summary": "Blocked by contact policy: Email Frequency Cap",
"qualification": {
"total": 3,
"passed": 3,
"blocked": 0,
"skipped": 1,
"details": [
{
"ruleId": "qr_001",
"ruleName": "Gold Tier Only",
"ruleType": "attribute_condition",
"scope": "category",
"applies": true,
"result": "passed",
"reason": "Passed"
},
{
"ruleId": "qr_002",
"ruleName": "Min Spend $500",
"ruleType": "attribute_condition",
"scope": "global",
"applies": true,
"result": "passed",
"reason": "Passed"
},
{
"ruleId": "qr_003",
"ruleName": "Age 18+",
"ruleType": "attribute_condition",
"scope": "global",
"applies": true,
"result": "passed",
"reason": "Passed"
},
{
"ruleId": "qr_004",
"ruleName": "Credit Score Check",
"ruleType": "attribute_condition",
"scope": "offer",
"applies": false,
"result": "skipped",
"reason": "Rule scope offer:offer_credit_card does not match this offer"
}
]
},
"contactPolicy": {
"total": 2,
"passed": 1,
"blocked": 1,
"skipped": 0,
"details": [
{
"policyId": "cp_001",
"policyName": "Email Frequency Cap",
"ruleType": "frequency_cap",
"scope": "global",
"applies": true,
"result": "blocked",
"reason": "Frequency cap exceeded: 5/3 (daily)"
},
{
"policyId": "cp_002",
"policyName": "48h Cooldown",
"ruleType": "cooldown",
"scope": "global",
"applies": true,
"result": "passed",
"reason": "Cooldown expired: 72.5h since last contact (threshold: 48h)"
}
]
},
"customerData": {
"age": 34,
"income": 75000,
"gender": "F",
"membershipDays": 412
},
"interactionHistory": {
"totalImpressions": 5,
"lastContact": "2026-04-02T14:30:00.000Z",
"summaryCount": 3
}
}