Appearance
Suppression
omnichannel.suppression · every change is kept in the audit log
Fields
Every record also has id, created_at and updated_at.
| Field | Label | Type | Rules |
|---|---|---|---|
address | address | text | required; personal data; max 190 characters |
channel | channel | select | one of: Email, WhatsApp, SMS, Slack, Voice; default "Email" |
kind | kind | select | required; one of: Unsubscribe, Spam report, Bounce, Blocked |
source | source | select | one of: Link, One-click, Webhook, Provider sync, Manual; default "Manual" |
group | group | link → omnichannel.unsubscribe_group | |
campaign | campaign | link → omnichannel.campaign | |
reason | reason | text | max 300 characters |
active | active | check | default true |
suppressed_at | suppressed at | datetime | |
resubscribed_at | resubscribed at | datetime | |
resubscribed_by | resubscribed by | link → core.user |
Unique together: address + channel + kind + group
Permissions
| Role | Can |
|---|---|
omnichannel:admin | read, create, update, delete, import, export |
omnichannel:editor | read, create |
omnichannel:viewer | read |
API
http
GET /api/omnichannel/suppression?<field>=<value>&limit=100&offset=0
POST /api/omnichannel/suppression
GET /api/omnichannel/suppression/:id
PATCH /api/omnichannel/suppression/:id
DELETE /api/omnichannel/suppression/:idBulk import: GET /api/_import/omnichannel/suppression/template (CSV template), then POST /api/_import/omnichannel/suppression. See REST API.