Documentation Index
Fetch the complete documentation index at: https://docs.kaireonai.com/llms.txt
Use this file to discover all available pages before exploring further.
GET /api/v1/customers/:customerId/suppressions
Returns all active and expired suppression records for a specific customer. Suppressions are created automatically by the suppression engine when outcomes trigger contact policy rules (e.g., anunsubscribed outcome activates the “Suppress After Unsubscribe 90d” policy).
Response
Field Reference
| Field | Type | Description |
|---|---|---|
scope | string | Suppression scope: global (all offers), offer (specific offer), category |
scopeId | string | ID of the scoped entity, or "all" for global |
offerName | string|null | Human-readable offer name (resolved for offer-scoped suppressions) |
policyType | string | The contact policy type that created this suppression (e.g., cooldown, frequency_cap, outcome_based) |
reason | string | Human-readable reason for the suppression |
triggerCount | integer | How many times this suppression has been triggered |
expiresAt | datetime | When the suppression expires and the customer becomes eligible again |
createdAt | datetime | When the suppression was first created |
isActive | boolean | true if the suppression is currently active (not expired) |
How Suppressions Are Created
Suppressions are created automatically by the suppression engine when outcomes are recorded via the Respond API:- Customer unsubscribes → “Suppress After Unsubscribe 90d” policy creates a 90-day global suppression
- Customer dismisses an offer → “Offer-Level Cooldown 7d” creates a 7-day offer-scoped suppression
- Customer converts → “Post-Purchase Cooldown 14d” prevents re-showing the same offer for 14 days