What is a suppression?
It is an entry on the global list that says: “do not send a message to this email, phone number, Telegram @, or Instagram @.” The system checks this list before enqueueing and again in the worker. Analogy: imagine a notebook at the front desk with names that cannot receive visitors. No matter which courier (channel) you pick — if the name is in the notebook, the message does not go out.Suppression × tag × topic × unsubscribe
STOP in SMS creates a global phone suppression (SMS, WhatsApp, RCS, and voice). Unsubscribe and one-click email are marketing preferences — they do not block other channels on their own.Types and channels
Each entry hastype + value, normalized before saving:
Common reasons
Additions are idempotent: the same active identity does not trigger another
suppression.added event.
How it works in practice
- Open Audience → Suppressions (members can view; OWNER/ADMIN add, import, and remove)
- Add manually or import CSV/XLSX (
type,value,reason,channel) - At send or campaign time, suppressed contacts do not enter the queue
- The item ends with
RECIPIENT_SUPPRESSED— no credit and no provider call
In the API
Scopessuppressions:read and suppressions:write. Events: suppression.added, suppression.removed, message.suppressed.
Next steps
- Audience tags: tags do not replace suppression
- Campaigns in the dashboard: suppressed contacts do not enter the queue
- Communication topics: consent by theme

