ハードバウンス処理を駆動する同じ BounceType enum には、もう 1 つの case があります:
enum BounceType: string
{
case HARD = 'hard';
case SOFT = 'soft';
}送信ベンダー(SES、Mailgun、SparkPost など)からの SOFT webhook イベントはハードバウンスとまったく同じように BounceLog に記録されますが、RecordBounce リスナは 1 回の発生では購読者を自動的に拒否リストに登録しません。アドレスはアクティブのまま残り、後続のキャンペーンにも含まれます。ソフトバウンスが設定可能なストリーク数を超えて累積し続けた場合、運用者は bounce-handler のポリシー経由でアドレスを拒否リストに昇格できます — 1 回限りのソフトバウンスはノイズとして扱われます。