REPOCITYAI FOR EVERYONE

RepoCity in acht Szenen

Eine Firma, deren Software den Ablauf größtenteils selbst erledigt. Daniel steuert und gibt frei.

Ein Betrieb ruft an oder schreibt. Telefonassistentin und Mail-Eingang legen ihn als Kunden im CRM an.

Daniel prüft die Webseite mit dem RadarAuditor: 108 Prüfungen in 14 Bereichen, von der Ladezeit bis zu Assistenten mit künstlicher Intelligenz.

Aus den offenen Punkten entsteht das Angebot. Das CRM verschickt es zusammen mit dem Prüfbericht als eine Datei.

Sagt der Kunde zu, ob in der App, per Mail oder am Telefon, legt das CRM Auftrag und Abo an. Auftragsbestätigung und Wartungsvertrag gehen ohne Freigabe hinaus.

Änderungen an Webseite und Google-Profil entstehen als Entwürfe. Daniel gibt jede frei, dann setzt der Server sie um.

Ist nichts mehr offen, schließt das CRM den Auftrag, verschickt die Rechnung und bittet um eine Google-Bewertung.

Jeden Monat geht die Abo-Rechnung von selbst hinaus. Die fällige Monatsprüfung startet Daniel mit einem Tipp im Cockpit.

Alle Teile

Cockpit

Die Nachrichtenzentrale über allen Apps der Firma: jedes Ereignis als Mitteilung aufs Handy, bis auf den Sperrbildschirm, mit Aktionen auf einen Tipp.

App mit Anmeldung. Teststand ohne Kundenbetrieb.

Was es kann

  • Mitteilungen zu jedem Ereignis aus CRM und Marketing, zu Monatsprüfungen und zu jedem Anruf.
  • Bis zu zwei Knöpfe je Mitteilung, auch auf dem Sperrbildschirm: Mahnung senden, Prüfung auslösen, Annahme bestätigen.
  • Das Ergebnis ersetzt die Mitteilung unter derselben Kennung, statt eine zweite anzuhängen.
  • Ein Knopf wirkt nur einmal und höchstens 14 Tage lang; die Berechtigungsnummer kommt nur mit der Mitteilung aufs Gerät.
  • Jeden Morgen ein Überblick, von „Guten Morgen – alles ruhig“ bis zu den Punkten, die warten.
  • Bleiben Mails eine Stunde ungelesen, kommt einmal am Tag die Frage, ob der Server läuft.

Vom Ereignis bis zum Tipp auf dem Sperrbildschirm

Fünf Stationen; an jeder steht, wer sie auslöst und wo sie läuft.

  • Daniel tippt oder gibt frei
  • Läuft selbst
  1. Läuft selbstOrt: Datenbank, Schema cockpit

    Ereignis

    Eine App meldet etwas an die Nachrichtenzentrale. Dieselbe Meldung zählt nur einmal, damit wiederkehrende Prüfungen das Handy nicht fluten.

  2. Läuft selbstOrt: Edge Function cockpit-push

    Push

    Die Mitteilung geht verschlüsselt an jedes angemeldete Gerät, ohne das auslösende Ereignis aufzuhalten.

  3. Daniel tippt oder gibt freiOrt: Handy, auch Sperrbildschirm

    Mitteilung mit Knöpfen

    Bis zu zwei Knöpfe, zum Beispiel „Senden“ und „Nicht senden“ bei einer Mahnung.

  4. Läuft selbstOrt: Datenbank, cockpit.run_action

    Aktion

    Geprüft wird: Knopf angeboten, noch nicht benutzt, Mitteilung höchstens 14 Tage alt. Dann läuft die Aktion im CRM, und ein Antwortsatz ersetzt die Mitteilung.

  5. Läuft selbstOrt: Zeitplan in der Datenbank

    Morgenüberblick und Wächter

    Jeden Morgen ein Überblick; stündlich der Blick, ob die Mails gelesen werden.

Fähigkeiten, die hier arbeiten

Oberfläche

  • Preact und TypeScript
  • Vite
  • Installierbare Web-App (Progressive Web App)
  • Eigener Service Worker

Push-Nachrichten

  • Verschlüsselung nach RFC 8291 (Request for Comments, ein Internet-Standard)
  • Absenderkennung nach RFC 8292 (Voluntary Application Server Identification)
  • Edge Function in Deno

Datenbank

  • Auslöser in den Tabellen des CRM
  • Asynchroner Versand mit pg_net
  • Zeitpläne mit pg_cron
  • Live-Aktualisierung der offenen App
  • Zeilenrechte (Row Level Security)

Das Cockpit in fünf Szenen

Die Nachrichtenzentrale über allen Apps der Firma.

Jedes Ereignis aus den Apps kommt als Mitteilung aufs Handy, bis auf den Sperrbildschirm.

Bis zu zwei Knöpfe je Mitteilung. Ein Tipp verschickt zum Beispiel eine Mahnung.

Das Ergebnis ersetzt die Mitteilung unter derselben Kennung, statt eine zweite anzuhängen.

Jeden Morgen ein Überblick. Bleiben Mails eine Stunde ungelesen, fragt das Cockpit, ob der Server läuft.

Alle Teile

CRM

Die Kundenverwaltung der Firma (CRM, Customer Relationship Management): Kunden mit vollständiger Akte, Angebote, Aufträge, Abos, Rechnungen, Mahnungen, Verträge und jede ausgehende Mail.

App mit Anmeldung. Teststand ohne Kundenbetrieb.

Was es kann

  • Heute: was ansteht, von Freigaben und fälligen Monatsprüfungen bis zu den Anrufen der letzten 24 Stunden.
  • Kundenakte mit Abos, Verträgen, Anrufen, jeder ausgehenden E-Mail, den Prüfungen aus dem RadarAuditor und allen Dokumenten.
  • „Angebot abschicken“ verschickt das Angebot selbst; die Seite zeigt, ob die Mail wartet, verschickt oder fehlgeschlagen ist.
  • Rechnungen mit einer Nummernreihe, Zahlungen, Storno und elektronische Rechnung im Format XRechnung.
  • Verträge aus Vorlagen und Bitten um eine Google-Bewertung mit einer Erinnerung; jeder Kunde kann jederzeit widersprechen.
  • Paket für den Steuerberater: ein ZIP-Archiv je Monat, Quartal oder Jahr mit allen Rechnungen, Tabellen und dem DATEV-Buchungsstapel.

Vom Angebot bis zum Paket für den Steuerberater

Sieben Stationen, die sich gegenseitig Arbeit übergeben. An jeder steht, wer sie auslöst und wo sie läuft.

  • Daniel tippt oder gibt frei
  • Läuft selbst
  • Der Kunde entscheidet
  1. Daniel tippt oder gibt freiOrt: RadarAuditor-App oder CRM

    Angebot anlegen

    Positionen aus den offenen Punkten der Prüfung, Produkte und Preise aus dem CRM.

  2. Daniel tippt oder gibt freiOrt: CRM und Postfach-Dienst

    Angebot senden

    „Angebot abschicken“ stellt die Mail in den Postausgang. Der Postfach-Dienst hängt das Angebot mit dem Prüfbericht an und verschickt sie.

  3. Der Kunde entscheidetOrt: Datenbank des CRM

    Annahme

    Zusage aus der App, per Mail oder am Telefon: Auftrag, je monatlicher Position ein Abo zum angebotenen Preis. Auftragsbestätigung und Wartungsvertrag gehen ohne Freigabe hinaus.

  4. Läuft selbstOrt: Datenbank des CRM

    Auftrag abschließen

    Nach „Optimierung fertig“ oder auf Daniels Tipp: Rechnung über die einmaligen Positionen festgeschrieben und verschickt, Bitte um eine Bewertung angelegt.

  5. Läuft selbstOrt: Zeitplan in der Datenbank

    Tagesroutine

    Jeden Tag: Rechnungen fälliger Abos, fällige Monatsprüfungen und Bitten um eine Bewertung, mit einer Erinnerung nach der eingestellten Zahl von Tagen.

  6. Daniel tippt oder gibt freiOrt: Cockpit

    Mahnung

    Die Routine bereitet sie vor. Weil Zahlungen von Hand eingetragen werden, geht keine Mahnung ohne Daniels Tipp auf „Senden“ hinaus.

  7. Daniel tippt oder gibt freiOrt: CRM, Seite Rechnungen

    Paket für den Steuerberater

    Alle Rechnungsdokumente des Zeitraums, Rechnungen, Zahlungen und offene Posten als Tabellen und der DATEV-Buchungsstapel.

Fähigkeiten, die hier arbeiten

Oberfläche

  • Preact und TypeScript
  • Vite
  • Installierbare Web-App (Progressive Web App)
  • Tests mit Vitest

Datenbank

  • PostgreSQL in Supabase mit Migrationen
  • Zeilenrechte (Row Level Security)
  • Geschäftslogik als Datenbankfunktionen und Auslöser
  • Zeitpläne mit pg_cron
  • Datenbanktests auf einem echten PostgreSQL

Postfach-Dienst

  • Edge Function in Deno
  • Abruf per IMAP (Internet Message Access Protocol)
  • Versand per SMTP (Simple Mail Transfer Protocol)
  • Angebots-, Rechnungs- und Mahndokumente mit pdf-lib

Buchhaltung

  • DATEV-Buchungsstapel im Format EXTF 700, Standardkontenrahmen SKR03
  • Elektronische Rechnung XRechnung
  • ZIP-Archiv mit fflate

Das CRM in fünf Szenen

Die Kundenverwaltung der Firma: jeder Kunde mit seiner vollständigen Akte.

In der Akte steht alles: Abos, Verträge, Anrufe, jede E-Mail und jede Prüfung.

Vom Angebot über Auftrag und Rechnung bis zur Zahlung, mit einer Nummernreihe für alle Rechnungen.

Jeden Tag läuft die Routine der Datenbank, nicht erst beim Öffnen der App.

Je Monat, Quartal oder Jahr ein Paket für den Steuerberater, mit dem DATEV-Buchungsstapel.

Alle Teile

Mail-Eingang

Das Postfach der Firma wird alle fünf Minuten abgerufen. Mails bekannter Kunden kommen in ihre Akte; Antworten auf Angebote und Mails unbekannter Absender liest ein Sprachmodell und ordnet sie Kunden und Angeboten zu. Dieses Lesen ist gebaut für den eigenen Server der Firma.

Abruf und Ablage übernimmt der Postfach-Dienst des CRM. Teststand ohne Kundenbetrieb.

Was es kann

  • Abruf alle fünf Minuten aus Posteingang und Gesendet; jede Mail eines bekannten Kunden kommt in seine Akte.
  • Eine Mail eines Kunden mit verschicktem Angebot und jede Mail eines unbekannten Absenders wird zum Lesen vorgemerkt.
  • Prüft, ob der Absender nachweislich echt ist.
  • Das Sprachmodell liest jede Mail ohne Werkzeuge; der Mailtext gilt als Daten, nicht als Anweisung, und die Antwort wird gegen ein festes Format geprüft.
  • Eine Annahme trägt das CRM nur selbst ein, wenn der Absender echt, die Antwort sicher und das Angebot eindeutig und noch gültig ist.
  • Ist ein unbekannter Absender ein Kunde, legt das CRM ihn an und alle seine gespeicherten Mails in die Akte; alles andere landet in der Prüfliste.
  • Scheitert das Lesen dreimal, kommt eine Mitteilung; bleiben Mails eine Stunde ungelesen, meldet das Cockpit das einmal am Tag.

Von der Mail bis zum Eintrag im CRM

Sechs Stationen; an jeder steht, wer sie auslöst und wo sie läuft.

  • Daniel tippt oder gibt frei
  • Läuft selbst
  1. Läuft selbstOrt: Postfach-Dienst des CRM

    Abruf

    Alle fünf Minuten holt der Postfach-Dienst neue Mails aus Posteingang und Gesendet.

  2. Läuft selbstOrt: Postfach-Dienst des CRM

    Zuordnen

    Mail eines bekannten Kunden: in die Akte. Antwort auf ein verschicktes Angebot und unbekannter Absender: zum Lesen vorgemerkt, mit der Prüfung, ob der Absender echt ist.

  3. Läuft selbstOrt: eigener Server der Firma, dafür gebaut

    Lesen

    Ein Sprachmodell liest jede vorgemerkte Mail ohne Werkzeuge; die Antwort wird gegen ein festes Format geprüft.

  4. Läuft selbstOrt: Datenbank des CRM

    Eintragen

    Sichere Annahme eines echten Absenders mit gültigem Angebot: Annahme im CRM. Sichere Absage: eingetragen und gemeldet. Neuer Kunde: angelegt, Mails in der Akte.

  5. Daniel tippt oder gibt freiOrt: Cockpit

    Rückfrage

    Alles andere kommt ins Cockpit, bei einer möglichen Annahme mit „Annahme bestätigen“ und dem Hinweis, ob das Angebot abgelaufen oder der Absender nicht bestätigt ist.

  6. Läuft selbstOrt: Zeitplan in der Datenbank

    Wächter

    Werden Mails eine Stunde lang nicht gelesen, meldet das Cockpit das einmal am Tag.

Fähigkeiten, die hier arbeiten

Postfach-Dienst

  • Edge Function in Deno
  • Abruf per IMAP (Internet Message Access Protocol)
  • Originalmails im Speicher, nach der Einordnung gelöscht

Echtheit des Absenders

  • DMARC (Domain-based Message Authentication, Reporting and Conformance)
  • DKIM-Signatur (DomainKeys Identified Mail) der Absenderdomain

Warteschlange

  • Abholen mit „for update skip locked“, damit keine Mail doppelt gelesen wird
  • Bis zu drei Versuche, dann Mitteilung

Lesen

  • Sprachmodell ohne Werkzeuge
  • Mailtext als Daten eingezäunt
  • Antwort gegen festes Format geprüft: Kunde, unsicher, kein Kunde oder automatisch; Annahme, Absage oder anderes

Der Mail-Eingang in fünf Szenen

Das Postfach der Firma wird alle fünf Minuten abgerufen.

Mails bekannter Kunden landen in ihrer Akte. Antworten auf Angebote und unbekannte Absender werden zum Lesen vorgemerkt.

Gebaut für den eigenen Server der Firma: Ein Sprachmodell liest jede vorgemerkte Mail, die Antwort wird gegen ein festes Format geprüft.

Selbst eingetragen wird eine Annahme nur, wenn alle drei Bedingungen erfüllt sind.

Alles andere kommt ins Cockpit, eine mögliche Annahme mit dem Knopf „Annahme bestätigen“.

Alle Teile

Telefonassistentin

Gebaut für den eigenen Server der Firma: nimmt Anrufe auf der Geschäftsnummer auf Deutsch an. Spracherkennung, Sprachmodell und Stimme laufen auf diesem Server mit seiner Grafikkarte; kein Cloud-Dienst ist beteiligt.

Die Geschäftsnummer wird eingetragen, sobald die Firma besteht.

Was es kann

  • Sagt zu Beginn, dass eine künstliche Intelligenz spricht und das Gespräch mitgeschrieben wird, wie es Artikel 50 der Verordnung (EU) 2024/1689 verlangt.
  • Antwortet nur aus den Angaben zum Betrieb und den aktiven Produkten im CRM; Preise, Termine oder Zusagen erfindet sie nie.
  • Erkennt Anrufer an der Rufnummer, nach Ziffern verglichen; ein unbekannter Anrufer wird als Kunde angelegt, auch ohne E-Mail-Adresse.
  • Nimmt das Anliegen auf und legt die Aufgabe „Rückruf <Name>, <Nummer>“ an.
  • Nimmt Angebote an oder lehnt sie ab, aber nur, wenn die Leitung zum Kunden des Angebots gehört und das Angebot verschickt und noch gültig ist.
  • Speichert jedes Gespräch mit Mitschrift und Zusammenfassung; kommt dasselbe Gespräch zweimal an, wird es einmal gespeichert.
  • Eine freie weibliche deutsche Stimme, bis Daniels eigene Stimme geklont ist.

Ein Anruf, vom Klingeln bis zur Mitteilung

Sieben Stationen; an jeder steht, wer sie auslöst und wo sie läuft.

  • Daniel tippt oder gibt frei
  • Läuft selbst
  • Der Kunde entscheidet
  1. Läuft selbstOrt: eigener Server der Firma, dafür gebaut

    Anruf

    Der Anbieter leitet die Geschäftsnummer über eine SIP-Leitung (Session Initiation Protocol) an den Server; LiveKit nimmt das Gespräch an.

  2. Läuft selbstOrt: eigener Server der Firma, dafür gebaut

    Begrüßung

    Der Hinweis auf die künstliche Intelligenz steht in den Einstellungen des CRM; er lässt sich umformulieren, aber nicht leeren und nicht unterbrechen.

  3. Läuft selbstOrt: eigener Server der Firma, dafür gebaut

    Gespräch

    Spracherkennung mit faster-whisper, Antworten mit Qwen 3 über Ollama, Stimme mit Piper. Nach der eingestellten Höchstdauer verabschiedet sie sich.

  4. Läuft selbstOrt: Datenbank des CRM

    Anliegen aufnehmen

    Kunden über die Rufnummer oder eine genannte E-Mail-Adresse finden oder anlegen, Anfrage und Rückruf-Aufgabe im CRM.

  5. Der Kunde entscheidetOrt: Datenbank des CRM

    Zusage oder Absage

    Entschieden wird nur selbst, wenn Leitung, Kunde und Angebot zusammenpassen. Der Anrufer hört sonst immer denselben Satz und erfährt nichts über Angebote anderer Kunden.

  6. Läuft selbstOrt: Server, CRM und Cockpit

    Gesprächsende

    Das Sprachmodell auf dem Server fasst zusammen; Mitschrift, Zusammenfassung und Ergebnis kommen ins CRM, die Mitteilung „Anruf von …“ ins Cockpit.

  7. Daniel tippt oder gibt freiOrt: CRM und Cockpit

    Rückruf und Bestätigung

    Daniel ruft zurück und bestätigt eine unklare Zusage mit „Annahme bestätigen“.

Fähigkeiten, die hier arbeiten

Telefonie

  • LiveKit-Server und LiveKit SIP
  • LiveKit Agents in Python
  • Valkey als Speicher für LiveKit

Sprache

  • Spracherkennung mit faster-whisper, Modell large-v3-turbo
  • Sprechpausen mit dem Silero-Modell
  • Erkennung des Sprecherwechsels
  • Stimme mit Piper, deutsche Frauenstimme ramona
  • Sprachdienst mit FastAPI

Sprachmodell

  • Qwen 3 mit 8 Milliarden Parametern über Ollama
  • Werkzeuge: Anrufer nachschlagen, Anliegen aufnehmen, Angebot entscheiden, Rückruf notieren, Gespräch beenden

Betrieb

  • Docker Compose mit dem NVIDIA Container Toolkit, Grafikkarte ab 12 Gigabyte Speicher
  • Einstellungen mit pydantic-settings
  • Wiederholversuche mit tenacity
  • Verhaltenstests mit echter Gesprächssitzung und einem Modell nach Drehbuch
  • Nur freie Lizenzen: Apache 2.0, MIT, BSD und GPL 3.0

Die Telefonassistentin in fünf Szenen

Gebaut für den eigenen Server der Firma: nimmt Anrufe auf der Geschäftsnummer auf Deutsch an.

Zu Beginn sagt sie, dass eine künstliche Intelligenz spricht und das Gespräch mitgeschrieben wird.

Sie erkennt Anrufer an der Nummer, nimmt das Anliegen auf und legt eine Rückruf-Aufgabe im CRM an.

Spracherkennung, Sprachmodell und Stimme sind gebaut für den eigenen Server der Firma, ohne Cloud-Dienst.

Jedes Gespräch kommt mit Mitschrift und Zusammenfassung ins CRM und als Mitteilung ins Cockpit.

Alle Teile

RadarAuditor

Das Produkt der Firma: misst, wie sichtbar ein örtlicher Betrieb bei Google, auf Google Maps, in Verzeichnissen und in Assistenten mit künstlicher Intelligenz ist, und macht daraus Verkaufsbericht, Angebot und jeden Monat einen Vorher-nachher-Bericht.

App veröffentlicht; Sammler und Auswertung sind gebaut für den eigenen Server der Firma. Teststand ohne Kundenbetrieb.

Was es kann

  • Nur die Webseiten-Adresse eingeben: Betrieb, Ort, Branche und Suchbegriffe ermittelt der Server selbst.
  • 108 Prüfungen in 14 Bereichen, bewertet gegen einen festen Prüfkatalog.
  • Auswertung mit dem Gesprächstext „Das sagen Sie dem Kunden“ und den drei größten Hebeln.
  • Jede Prüfung zum Aufklappen: warum sie zählt, was gemessen wurde, die Lösung.
  • Angebot vor Ort: Positionen aus den offenen Punkten, Preise aus dem CRM.
  • Optimierung von Webseite und Google-Profil: Änderungen als Entwürfe, jede gibt Daniel frei.
  • Monatsprüfung mit Vorher-nachher-Bericht.

Von der Webseiten-Adresse bis zur Monatsprüfung

Acht Stationen; an jeder steht, wer sie auslöst und wo sie läuft.

  • Daniel tippt oder gibt frei
  • Läuft selbst
  1. Daniel tippt oder gibt freiOrt: App auf Handy, Tablet und PC

    Prüfung starten

    Daniel gibt nur die Webseiten-Adresse ein und wählt die Prüfungen.

  2. Läuft selbstOrt: eigener Server der Firma, dafür gebaut

    Sammeln

    Der Sammler erkennt Betrieb, Ort und Branche und holt die Daten.

  3. Läuft selbstOrt: eigener Server der Firma, dafür gebaut

    Bewerten

    108 Prüfungen in 14 Bereichen, bewertet gegen den festen Prüfkatalog.

  4. Läuft selbstOrt: eigener Server der Firma, dafür gebaut

    Auswerten

    Ein Sprachmodell macht aus den Rohdaten Befunde, Lösungen und Berichtstexte; die Ausgabe wird gegen ein festes Datenformat geprüft.

  5. Daniel tippt oder gibt freiOrt: App und Datenbank des CRM

    Angebot und Annahme

    Angebot erstellen, „Angebot abschicken“, dann die Entscheidung des Kunden: „Angenommen“ legt im CRM den Auftrag an.

  6. Daniel tippt oder gibt freiOrt: App und Server

    Optimierung

    Änderungen an Webseite und Google-Profil entstehen als Entwürfe. Daniel sieht jede vorher und nachher und gibt sie frei oder lehnt sie ab.

  7. Läuft selbstOrt: Datenbank

    Optimierung fertig

    Ist keine Änderung mehr offen, schreibt die Datenbank das Ereignis, und das CRM schließt den Auftrag.

  8. Daniel tippt oder gibt freiOrt: Cockpit und Server

    Monatsprüfung

    Ist ein Abo fällig, startet ein Tipp im Cockpit die Prüfung erneut; der Bericht zeigt vorher und nachher.

Fähigkeiten, die hier arbeiten

Sammler

  • Python
  • Browser-Automatisierung mit Playwright
  • httpx und BeautifulSoup
  • Docker

Bewertung

  • Prüfkatalog als YAML-Datei
  • Datenmodelle mit Pydantic
  • Tests mit pytest

Auswertung

  • Sprachmodell ohne Bildschirm mit eigenen Skills für Auswertung und Optimierung
  • Ausgabe gegen ein festes Datenformat geprüft

Berichte

  • Druckfertige Berichte mit WeasyPrint
  • Vorlagen mit Jinja2
  • Diagramme mit Matplotlib

App

  • Preact und TypeScript
  • Installierbare Web-App (Progressive Web App)
  • Diagramme mit Chart.js
  • Radar mit three.js

Daten

  • Supabase und PostgreSQL
  • Zeilenrechte (Row Level Security)
  • Auftragswarteschlange in der Datenbank

Der RadarAuditor in fünf Szenen

Misst, wie sichtbar ein örtlicher Betrieb bei Google, in Verzeichnissen und in Assistenten mit künstlicher Intelligenz ist.

Eine Webseiten-Adresse genügt. Betrieb, Ort und Branche ermittelt der Server selbst.

108 Prüfungen in 14 Bereichen aus einem einzigen Prüfkatalog.

Die Auswertung liefert den Gesprächstext für den Kunden und die drei größten Hebel.

Nach der Annahme übernimmt das CRM: Auftrag, Rechnung und jeden Monat eine neue Prüfung.

Alle Teile

Webseiten-Service

Webseiten für Kunden entstehen aus einem Baukasten mit Vorlagen. Angebot, Auftrag und Rechnung laufen wie bei jedem Produkt der Firma über das CRM.

Im Aufbau.

Was es kann

  • Webseiten für Kunden aus einem Baukasten mit Vorlagen.
  • Der RadarAuditor misst, wie sichtbar die bisherige Webseite eines Betriebs ist.
  • Kunden, Angebot, Auftrag und Rechnung führt das CRM.

Wo der Webseiten-Service im Ablauf steht

Vier Stationen; an jeder steht, wer sie auslöst und wo sie läuft.

  • Daniel tippt oder gibt frei
  • Läuft selbst
  • Im Aufbau
  1. Daniel tippt oder gibt freiOrt: RadarAuditor

    Prüfung

    Der RadarAuditor misst die bisherige Webseite: Technik, Aufbau, Inhalte, Firmendaten und unsichtbare Angaben für Google.

  2. Daniel tippt oder gibt freiOrt: CRM

    Angebot

    Angebot mit Produkten und Preisen aus dem CRM, verschickt über das CRM.

  3. Im AufbauOrt: Baukasten

    Bau

    Die Webseite entsteht aus dem Baukasten mit Vorlagen.

  4. Läuft selbstOrt: Datenbank des CRM

    Auftrag und Rechnung

    Auftrag und Rechnung führt das CRM wie bei jedem Produkt.

Fähigkeiten, die hier arbeiten

Baukasten

  • Vorlagen für Webseiten

Was der RadarAuditor an einer Webseite misst

  • Technik der Website: 10 Prüfungen
  • Aufbau der Seiten: 10 Prüfungen
  • Inhalte und Leistungsseiten: 12 Prüfungen
  • Firmendaten auf der Website: 6 Prüfungen
  • Unsichtbare Angaben für Google und KI: 8 Prüfungen

Der Webseiten-Service in drei Szenen

Webseiten für Kunden entstehen aus einem Baukasten mit Vorlagen.

Der RadarAuditor misst an einer Webseite Technik, Aufbau, Inhalte, Firmendaten und unsichtbare Angaben für Google.

Angebot, Auftrag und Rechnung laufen wie bei jedem Produkt der Firma über das CRM.

Alle Teile

Marketing

Recherche, bei der jede Zahl gegen ihre Quelle geprüft ist. Kampagnen und Beiträge gehen zur Freigabe in den Planer und werden von Hand über die Firmenkonten gepostet.

Planer als App mit Anmeldung; das Recherche-Werkzeug läuft auf dem PC des Betreibers. Teststand ohne Kundenbetrieb.

Was es kann

  • Jede Zahl eines Befunds wird im Text seiner Quelle gesucht, bevor ein Mensch ihn liest; das braucht kein Sprachmodell und kostet nichts.
  • Ein Mensch behält oder verwirft jeden Befund; jede Entscheidung liegt als Datei vor.
  • Kampagnen aus geprüften Befunden: Jede Zahl eines Beitrags wird gegen die Befunde abgeglichen, die er nennt.
  • Planer für 13 Kanäle in einem Kalender, von Blog und LinkedIn bis Newsletter.
  • Ein Beitrag mit Zahlen ohne geprüfte Quelle lässt sich nicht freigeben.
  • Meldet, welche Punkte veraltet sind; löscht und überschreibt dabei nichts.

Von der Recherche bis zum Beitrag

Sieben Stationen; an jeder steht, wer sie auslöst und wo sie läuft.

  • Daniel tippt oder gibt frei
  • Läuft selbst
  1. Läuft selbstOrt: PC des Betreibers

    Recherche

    Eine Recherche-Sitzung schreibt jeden Befund als eigene Datei, mit Aussage und Quelle; eine Aussage ohne Quelle gilt als Fehler.

  2. Läuft selbstOrt: PC des Betreibers

    Zahlen prüfen

    Jede Zahl wird im Text der Quelle gesucht, ob Webseite, PDF-Datei (Portable Document Format) oder Datei im Arbeitsbereich.

  3. Daniel tippt oder gibt freiOrt: Seite zur Durchsicht

    Durchsicht

    Ein Mensch sieht jeden Befund mit seinem Prüfergebnis und behält oder verwirft ihn.

  4. Läuft selbstOrt: PC des Betreibers und Datenbank

    Kampagne

    Beiträge aus den behaltenen Befunden; jede Zahl eines Beitrags muss in einem genannten Befund stehen, dann geht die Kampagne an den Planer.

  5. Daniel tippt oder gibt freiOrt: Marketing-App

    Freigabe im Planer

    Im Kalender bekommt jeder Beitrag seinen Termin; freigeben lässt sich nur ein Beitrag, dessen Zahlen belegt sind.

  6. Daniel tippt oder gibt freiOrt: Cockpit und Firmenkonten

    Posten

    Ist der Termin da, meldet das Cockpit „Jetzt posten“; gepostet wird von Hand über die Firmenkonten.

  7. Läuft selbstOrt: PC des Betreibers

    Frische

    Meldet Punkte, deren Quelle zu alt ist oder deren Adresse nicht mehr erreichbar ist.

Fähigkeiten, die hier arbeiten

Recherche-Werkzeug

  • Python
  • Kommandozeile mit verify, review, apply, pack, stale und campaign
  • Datenmodelle mit Pydantic
  • Quellen lesen mit httpx und pypdf
  • Wiederholversuche mit tenacity

Planer

  • Preact und TypeScript
  • Diagramme mit Chart.js
  • Texte mit markdown-it
  • Tests mit Vitest

Datenbank

  • Schema marketing in Supabase
  • Sperre der Freigabe als Datenbank-Auslöser
  • Erinnerungen mit pg_cron

Das Marketing in fünf Szenen

Recherche, bei der jede Zahl gegen ihre Quelle geprüft ist.

Jede Zahl wird im Text der Quelle gesucht, bevor ein Mensch den Befund liest.

Nur behaltene Befunde kommen in die Kampagnen, und jede Zahl eines Beitrags braucht einen Beleg.

Der Planer zeigt die Beiträge aller 13 Kanäle in einem Kalender.

Ist der Termin da, erinnert das Cockpit. Gepostet wird von Hand über die Firmenkonten.