Le même enum BounceType qui pilote le traitement des hard bounces possède un second case :
enum BounceType: string
{
case HARD = 'hard';
case SOFT = 'soft';
}Un événement webhook SOFT émis par le vendor d'envoi (SES, Mailgun, SparkPost, etc.) est enregistré dans BounceLog exactement comme un hard bounce, mais le listener RecordBounce ne blackliste pas automatiquement l'abonné sur une occurrence unique. L'adresse reste active et est incluse dans les campagnes suivantes. Si les soft bounces continuent à s'accumuler sur une série configurable, l'opérateur peut promouvoir l'adresse en blacklist via les policies du bounce-handler — mais un soft bounce isolé est traité comme du bruit.