Cùng enum BounceType dẫn dắt xử lý hard-bounce có case thứ hai:
enum BounceType: string
{
case HARD = 'hard';
case SOFT = 'soft';
}Webhook event SOFT từ vendor (SES, Mailgun, SparkPost, …) được ghi vào BounceLog giống hệt hard bounce, nhưng listener RecordBounce không tự blacklist subscriber sau một lần duy nhất. Địa chỉ vẫn active và vẫn nằm trong campaign tiếp theo. Nếu soft bounce tiếp tục tích lũy qua một streak có thể cấu hình, operator có thể đẩy địa chỉ lên blacklist qua bounce-handler policy — nhưng một soft bounce đơn lẻ được coi là noise.