O mesmo enum BounceType que dirige o hard-bounce handling tem um segundo case:
enum BounceType: string
{
case HARD = 'hard';
case SOFT = 'soft';
}Um evento de webhook SOFT do vendor de envio (SES, Mailgun, SparkPost, etc.) é registrado em BounceLog exatamente como um hard bounce, mas o listener RecordBounce não blacklist automaticamente o assinante em uma única ocorrência. O endereço permanece ativo e é incluído em campanhas subsequentes. Se soft bounces continuam a acumular ao longo de uma sequência configurável, o operador pode promover o endereço a blacklist via as policies do bounce-handler — mas um único soft bounce é tratado como ruído.