Troubleshooting & Reference · Article 7.17
„Mein Kunde hat eine Erinnerungs-E-Mail erhalten, obwohl er bereits bezahlt hat"
Seltene Race-Condition — die Erinnerung wurde Momente versendet, bevor die Zahlungsbestätigung propagiert wurde. Der Erinnerungs-Beat-Task prüft den Zahlungsstatus beim Senden erneut; wenn bereits bezahlt, wird die E-Mail übersprungen. Wenn dies auftritt, lag die Lücke im Sekundenbereich.
Eine Erinnerungs-E-Mail, die an einen bereits bezahlenden Kunden geht, ist unangenehm, aber harmlos. Clozo schützt davor zweifach (die Idempotenz-Prüfung des Timeline-Ereignisses + die Zahlungsstatus-Neuprüfung beim Versenden), aber eine enge Race-Condition zwischen der Webhook-Verarbeitung und dem Versand kann durchschlüpfen. Wenn es einmal passiert, entschuldigen Sie sich und machen Sie weiter; wenn es wiederholt auftritt, handelt es sich um einen Bug, über den wir informiert sein möchten.
Step by step
Beim Kunden entschuldigen.
Persönliche Nachricht: „Entschuldigung — diese Erinnerung wurde Momente versendet, bevor unser System Ihre Zahlung erfasst hat. Alles ist beglichen."
Den Zahlungsstatus überprüfen:
Er sollte in Clozo korrekt als
Bezahltangezeigt werden. Wenn nicht, handelt es sich um ein anderes Problem (Abschnitt 10.14).Wenn reproduzierbar (mehrere bezahlte Angebote erhalten Erinnerungen):
Support kontaktieren.
Why this works this way
Der Beat-Task send_overdue_reminders (tasks.py Z2107) läuft stündlich und stellt Pro-Tier-Versendungen in die Warteschlange. Der Dispatcher send_overdue_reminder_email (Z2165) prüft beim Versenden erneut proposal.status != Proposal.STATUS_OVERDUE und überspringt die E-Mail, wenn bezahlt. Das Race-Fenster besteht aus den wenigen Hundert Millisekunden zwischen der Neuprüfung und dem tatsächlichen Resend-API-Aufruf.
Wenn die Erinnerungs-E-Mail tatsächlich bei einem bezahlten Angebot ausgelöst wurde, muss die Zahlung in diesem engen Fenster eingegangen sein. Äußerst ungewöhnlich.
Troubleshooting
Keep reading
Refunds & Notifications
Email: Auto-reminders for overdue invoices (3 / 7 / 14 day escalation)
When a final invoice goes unpaid past its due date, Clozo sends three escalating reminders to the client at +3, +7, and +14 days. Tone moves from gentle to formal; the +14-day reminder cites the EU Late Payment Directive.
Lifecycle
Status: Awaiting final payment, then Paid
You've issued the final invoice. The client now owes the remaining balance (full amount minus the deposit they already paid). When the money lands, status flips to `Paid` and the final receipt is generated.
Refunds & Notifications
Every email Clozo sends, in one table
Clozo dispatches 13 distinct transactional emails across the proposal and amendment lifecycle. This page lists each one, who triggers it, who receives it, and what's attached.