El mismo enum BounceType que gobierna el hard-bounce handling tiene un segundo case:
enum BounceType: string
{
case HARD = 'hard';
case SOFT = 'soft';
}Un evento de webhook SOFT del vendor de envío (SES, Mailgun, SparkPost, etc.) se registra en BounceLog exactamente igual que un hard bounce, pero el listener RecordBounce no pone al suscriptor en blacklist automáticamente en una única ocurrencia. La dirección permanece activa y es incluida en campañas subsiguientes. Si los soft bounces continúan acumulando a lo largo de una racha configurable, el operador puede promover la dirección a blacklist vía las policies del bounce-handler — pero un único soft bounce se trata como ruido.