What is the suppression list?
The suppression list is a set of email addresses and phone numbers that Torpedo blocks from receiving messages. Each entry has achannel (email, sms or whatsapp), so a number suppressed
for SMS can still receive WhatsApp codes. Email addresses are added when:
- Hard bounce — the address doesn’t exist or the domain doesn’t accept mail
- Spam complaint — the recipient marked your email as spam
What happens when you send to a suppressed address
The send request returns422 Unprocessable Entity:
View suppressed addresses
Remove a suppression
Only remove a suppression if you have a legitimate reason — e.g. the recipient confirms they want to receive emails and the bounce was a temporary issue.URL-encode the address — replace
@ with %40.Suppression vs unsubscribe
Suppressions are triggered automatically by delivery events (bounces, complaints).They are not the same as user-initiated unsubscribes — Torpedo does not manage marketing unsubscribe preferences. That is your application’s responsibility.
SMS suppressions
SMS numbers are suppressed automatically when a permanent delivery failure is detected. Torpedo does not expose carrier-specific error codes — the reason is always recorded as"hard_bounce".
What happens when you send to a suppressed number
The send request returns422 Unprocessable Entity:
View suppressed numbers
SMS suppressions appear in the same list as email suppressions. Filter bychannel:
channel field in each entry will be "sms".
Remove an SMS suppression
Phone numbers contain a
+ sign — URL-encode it as %2B. For example, +258841234567 becomes
%2B258841234567.WhatsApp suppressions
WhatsApp failures don’t suppress a number automatically. A failed WhatsApp code is refunded, and SMS fallback can still reach the user. Torpedo support can suppress a number on WhatsApp, for example when its owner asks to stop receiving codes. These entries usechannel: "whatsapp", and reason holds the note support wrote.
Starting a verification for a number suppressed on its channel returns
422. Resending on a suppressed channel returns 422 with code CHANNEL_UNAVAILABLE, and an SMS
fallback to a number suppressed for SMS is skipped (you get a verification.delivery_failed webhook
instead).