Automatisierung und Benachrichtigungen
Der Monatserste in einem Lauf
Rechnungserzeugung, E-Rechnung, PDF-Erstellung und Kunden-E-Mail sind eine Aktion in der Rechnungsliste. Die Jobwarteschlange erledigt den Rest im Hintergrund.
- Aktion „Gesamtprozess“ mit oder ohne E-Rechnung
- Mahn-E-Mails je Rechnung, je Kunde oder gesammelt für negative Salden
- Automatische Vertragsverlängerung mit Hinweisen 30 und 5 Tage vor Ablauf
Der Gesamtprozess Schritt für Schritt
- Erzeugung. Für jeden aktiven Vertrag entsteht eine Rechnung aus Abonnements, unbezahlten Einmaldiensten und VoIP-Gesprächen. Verkettete Verträge (Vorgänger/Nachfolger) werden nicht doppelt abgerechnet.
- E-Rechnung. Rechnungen mit Steuernummer des Käufers gehen in Stapelsitzungen und kommen mit amtlicher Nummer und Hash zurück.
- PDF. Rechnung mit Betrag in Worten, MwSt.-Übersicht, Saldo und QR-Code. Ein separates PDF mit Einzelverbindungsnachweis für VoIP-Nummern.
- E-Mail. Gemäß Vertragseinstellung: an Zahler, Empfänger oder beide. Postrechnungen gehen als Liste an den Kundenservice. Der Versand erzeugt einen Ausgabeneintrag im Buch.
Jeder Schritt hat ein Statuskennzeichen (vollständig, PDF, versandbereit, versandt), sodass der Prozess dort fortgesetzt werden kann, wo er stehen blieb.
Benachrichtigungen und Vertragslebenszyklus
-
E-Mail über AWS SES
Vorlagen im Panel editierbar, CSS inline, Versanddrossel pro Sekunde, Anhänge, Massennachrichten an ausgewählte Kunden.
-
SMS über SMSAPI
SMS-Benachrichtigungen zu Rechnungen, Erinnerungen und Sperren.
-
Mahnwesen
Zahlungserinnerung aus der Rechnungsliste, der Kundenkarte oder gesammelt aus der Saldoliste. Regulatorischer Hinweis mit Anhang: in der Roadmap.
-
Automatische Verlängerung
E-Mail 30 und 5 Tage vor Vertragsende, dann ein neuer Vertrag mit oder ohne Rabatt und eine Bestätigung an den Kunden. Manuelle Aktion oder geplanter Job.
-
Interne Benachrichtigungen
Eine Vertragsänderung mailt einen Link zur Historie an die für Verträge zuständige Gruppe.
-
In der Roadmap
Automatische Sperre bei Rückstand
Regel: negativer Saldo und Fälligkeit um N Tage überschritten, dann Erinnerung, dann weiche oder harte Sperre des Hosts. Auf der Roadmap.
Jobwarteschlangen statt Ladekreisel
Lange Vorgänge (Rechnungen, Auszugsimport, Regulierungsberichte, E-Mail-Versand) gehen in eine Redis-Warteschlange und laufen im Hintergrund. Periodische Aufgaben (Sitzungsaktualisierung alle 60 s, stündliche Deaktivierung abgelaufener Hosts) laufen über Celery beat. Das Warteschlangen-Panel ist in der Verwaltung, Fehler gehen an Sentry.
- django-rq für Einmaljobs, Celery für periodische
- Docker-Komposition: web, worker, celery-worker, celery-beat, PostgreSQL, Redis
- Ansible-Deployment für Cloud und On-Premise
Wie viele Stunden im Monat kostet Sie die Rechnungsstellung?
In der Demo rechnen wir das gemeinsam aus und zeigen, welche Schritte wegfallen.